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. ∀ b. ∀ n. ∀ A. ∀ B. ∀ D. ∀ X. ∀ Y. ∀ E. Pow(a,n,A) → Pow(b,n,B) → A = B + D → Pow(a,n,X) → Pow(b,n,Y) → X = Y + E → D = E
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 41 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–15
03Establish hAXL16–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow functional.
04Establish hBYL24–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow functional.
05Use earlier factsL34–35
06Calculate and transport equalitiesL36–39
Original defined command ledger · 41 lines
- 0001
intro a - 0002
intro b - 0003
intro n - 0004
intro A - 0005
intro B - 0006
intro D - 0007
intro X - 0008
intro Y - 0009
intro E - 0010
intro hA - 0011
intro hB - 0012
intro hD - 0013
intro hX - 0014
intro hY - 0015
intro hE - 0016
have hAX : A = X - 0017
specialize pow_functional (a) - 0018
specialize pow_functional (n) - 0019
specialize pow_functional (A) - 0020
specialize pow_functional (X) - 0021
apply pow_functional - 0022
exact hA - 0023
exact hX - 0024
have hBY : B = Y - 0025
specialize pow_functional (b) - 0026
specialize pow_functional (n) - 0027
specialize pow_functional (B) - 0028
specialize pow_functional (Y) - 0029
apply pow_functional - 0030
exact hB - 0031
exact hY - 0032
specialize add_left_cancel (Y) - 0033
specialize add_left_cancel (D) - 0034
specialize add_left_cancel (E) - 0035
apply add_left_cancel - 0036
trans X - 0037
symm - 0038
rewrite hAX at hD - 0039
rewrite hBY at hD - 0040
exact hD - 0041
exact hE