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.
For n>1 the exponent gcd and a real beta table classify and witness all positive root degrees. The unit n=1 has a separate uniform certificate for every positive degree. Zero is excluded. NaturalSquarefreeDecomposition is deliberately distinct from the unrelated polynomial definition.
Exact theorem in conservative defined notation
∀ k. ∀ z. Pow(1,k,z) → z = 1
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 31 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–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro k
02Induction on kL2–11
03Fix variables and assumptionsL12–12
Work with arbitrary variables or the premises of the current implication.
- L12
intro hpow
04Establish hprevL13–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow successor decompose.
- L13
have hprev : ∃ r. Pow(1,k,r) ∧ z = r · 1Definitions: Pow(1,k,r)Original native command in the exact edition - L14
specialize pow_successor_decompose (1) - L15
specialize pow_successor_decompose (k) - L16
specialize pow_successor_decompose (S k) - L17
specialize pow_successor_decompose (z) - L18
apply pow_successor_decompose - L19
refl - L20
exact hpow
05Separate the logical casesL21–22
Original defined command ledger · 31 lines
- 0001
intro k - 0002
induction k - 0003
intro z - 0004
intro hpow - 0005
specialize pow_zero (1) - 0006
specialize pow_zero (0) - 0007
specialize pow_zero (z) - 0008
apply pow_zero - 0009
refl - 0010
exact hpow - 0011
intro z - 0012
intro hpow - 0013
have hprev : ∃ r. Pow(1,k,r) ∧ z = r · 1 - 0014
specialize pow_successor_decompose (1) - 0015
specialize pow_successor_decompose (k) - 0016
specialize pow_successor_decompose (S k) - 0017
specialize pow_successor_decompose (z) - 0018
apply pow_successor_decompose - 0019
refl - 0020
exact hpow - 0021
cases hprev - 0022
cases hprev_witness - 0023
have hone : x = 1 - 0024
specialize IH (x) - 0025
apply IH - 0026
exact hprev_witness_left - 0027
trans x * 1 - 0028
exact hprev_witness_right - 0029
trans x - 0030
apply mul_one - 0031
exact hone