Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
All displayed hypotheses are required. Powers and positive differences are actual existential outputs. The proof constructs second-order correction identities and iterates the prime step; no binomial expansion or LTE oracle is assumed. The 2-adic variants remain separate open targets.
Exact theorem in conservative defined notation
∀ a. ∀ n. ∀ k. ∀ m. ∀ A. ∀ C. m = n · k → Pow(a,n,A) → Pow(A,k,C) → Pow(a,m,C)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 33 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–9
02Establish hexL10–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
03Separate the logical casesL14–14
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hex
04Use earlier factsL15–19
Instantiate or apply named facts and discharge the corresponding proof obligations.
05Calculate and transport equalitiesL20–20
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L20
symm
06Use earlier factsL21–30
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 33 lines
- 0001
intro a - 0002
intro n - 0003
intro k - 0004
intro m - 0005
intro A - 0006
intro C - 0007
intro hm - 0008
intro hA - 0009
intro hC - 0010
have hex : ∃ z. Pow(a,m,z) - 0011
specialize pow_exists (a) - 0012
specialize pow_exists (m) - 0013
apply pow_exists - 0014
cases hex - 0015
specialize lte_power_value_eq_transport (a) - 0016
specialize lte_power_value_eq_transport (m) - 0017
specialize lte_power_value_eq_transport (x) - 0018
specialize lte_power_value_eq_transport (C) - 0019
apply lte_power_value_eq_transport - 0020
symm - 0021
specialize pow_mul_exp (a) - 0022
specialize pow_mul_exp (n) - 0023
specialize pow_mul_exp (k) - 0024
specialize pow_mul_exp (m) - 0025
specialize pow_mul_exp (A) - 0026
specialize pow_mul_exp (C) - 0027
specialize pow_mul_exp (x) - 0028
apply pow_mul_exp - 0029
exact hm - 0030
exact hA - 0031
exact hC - 0032
exact hex_witness - 0033
exact hex_witness