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
∀ p. ∀ e. ∀ k. ∀ t. ∀ P. e = k · t → Pow(p,e,P) → ∃ x. Pow(x,k,P)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 38 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–7
02Establish hrootL8–11
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
cases hroot
04Establish houterL13–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
05Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases houter
06Construct an explicit witnessL18–18
Supply the displayed value, then prove that it has the required property.
- L18
exists x
07Use earlier factsL19–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L19
specialize power_value_eq_transport (x) - L20
specialize power_value_eq_transport (k) - L21
specialize power_value_eq_transport (x1) - L22
specialize power_value_eq_transport (P) - L23
apply power_value_eq_transport - L24
specialize pow_mul_exp (p) - L25
specialize pow_mul_exp (t) - L26
specialize pow_mul_exp (k) - L27
specialize pow_mul_exp (e) - L28
specialize pow_mul_exp (x)
08Use earlier factsL29–31
09Calculate and transport equalitiesL32–32
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
trans k * t
Original defined command ledger · 38 lines
- 0001
intro p - 0002
intro e - 0003
intro k - 0004
intro t - 0005
intro P - 0006
intro heq - 0007
intro hpow - 0008
have hroot : ∃ r. Pow(p,t,r) - 0009
specialize pow_exists (p) - 0010
specialize pow_exists (t) - 0011
apply pow_exists - 0012
cases hroot - 0013
have houter : ∃ z. Pow(x,k,z) - 0014
specialize pow_exists (x) - 0015
specialize pow_exists (k) - 0016
apply pow_exists - 0017
cases houter - 0018
exists x - 0019
specialize power_value_eq_transport (x) - 0020
specialize power_value_eq_transport (k) - 0021
specialize power_value_eq_transport (x1) - 0022
specialize power_value_eq_transport (P) - 0023
apply power_value_eq_transport - 0024
specialize pow_mul_exp (p) - 0025
specialize pow_mul_exp (t) - 0026
specialize pow_mul_exp (k) - 0027
specialize pow_mul_exp (e) - 0028
specialize pow_mul_exp (x) - 0029
specialize pow_mul_exp (x1) - 0030
specialize pow_mul_exp (P) - 0031
apply pow_mul_exp - 0032
trans k * t - 0033
exact heq - 0034
apply mul_comm - 0035
exact hroot_witness - 0036
exact houter_witness - 0037
exact hpow - 0038
exact houter_witness