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
∀ B. ∀ n. ∀ k. ¬n = 0 → ¬k = 0 → PrimeValuationsDivisible(n,k) → Lt(n,B) → ∃ x. Pow(x,k,n)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 111 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 (5)
01Fix variables and assumptionsL1–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro B
02Induction on BL2–8
03Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
exfalso
04Use earlier factsL10–12
05Fix variables and assumptionsL13–18
06Establish hcaseL19–22
07Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
cases hcase
08Construct an explicit witnessL24–24
Supply the displayed value, then prove that it has the required property.
- L24
exists 1
09Use earlier factsL25–29
10Calculate and transport equalitiesL30–30
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L30
symm
11Use earlier factsL31–33
12Establish hfactorL34–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime valuation strict cofactor exists.
- L34
have hfactor : ∃ p. ∃ e. ∃ P. ∃ u. Prime(p) ∧ (¬e = 0 ∧ (BoundedPowerValuation(p,n,n,e) ∧ (Pow(p,e,P) ∧ (n = P · u ∧ (¬u = 0 ∧ (¬Dvd(p,u) ∧ Lt(u,n)))))))Definitions: Prime(p)BoundedPowerValuation(p,n,n,e)Pow(p,e,P)Dvd(p,u)Lt(u,n)Original native command in the exact edition - L35
specialize prime_valuation_strict_cofactor_exists (n) - L36
apply prime_valuation_strict_cofactor_exists - L37
exact hn - L38
exact hcase_right
13Separate the logical casesL39–48
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
cases hfactor - L40
cases hfactor_witness - L41
cases hfactor_witness_witness - L42
cases hfactor_witness_witness_witness - L43
cases hfactor_witness_witness_witness_witness - L44
cases hfactor_witness_witness_witness_witness_right - L45
cases hfactor_witness_witness_witness_witness_right_right - L46
cases hfactor_witness_witness_witness_witness_right_right_right - L47
cases hfactor_witness_witness_witness_witness_right_right_right_right - L48
cases hfactor_witness_witness_witness_witness_right_right_right_right_right
14Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
cases hfactor_witness_witness_witness_witness_right_right_right_right_right_right
15Establish hquotientL50–55
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hvalues.
16Separate the logical casesL56–56
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L56
cases hquotient
17Establish hpowerrootL57–65
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power divisible exponent root.
- L57
have hpowerroot : ∃ r. Pow(r,k,x2)Definitions: Pow(r,k,x2)Original native command in the exact edition - L58
specialize power_divisible_exponent_root (x) - L59
specialize power_divisible_exponent_root (x1) - L60
specialize power_divisible_exponent_root (k) - L61
specialize power_divisible_exponent_root (x4) - L62
specialize power_divisible_exponent_root (x2) - L63
apply power_divisible_exponent_root - L64
exact hquotient_witness - L65
exact hfactor_witness_witness_witness_witness_right_right_right_left
18Separate the logical casesL66–66
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L66
cases hpowerroot
19Establish hrecL67–76
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L67
- L68
specialize IH (x3) - L69
specialize IH (k) - L70
apply IH - L71
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - L72
exact hk - L73
specialize prime_valuation_divisibility_cofactor (n) - L74
specialize prime_valuation_divisibility_cofactor (k) - L75
specialize prime_valuation_divisibility_cofactor (x) - L76
specialize prime_valuation_divisibility_cofactor (x1)
20Use earlier factsL77–86
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L77
specialize prime_valuation_divisibility_cofactor (x2) - L78
specialize prime_valuation_divisibility_cofactor (x3) - L79
apply prime_valuation_divisibility_cofactor - L80
exact hfactor_witness_witness_witness_witness_left - L81
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - L82
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - L83
exact hfactor_witness_witness_witness_witness_right_right_right_left - L84
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_right_left - L85
exact hvalues - L86
specialize lt_of_lt_of_le (x3)
21Use earlier factsL87–94
Instantiate or apply named facts and discharge the corresponding proof obligations.
22Separate the logical casesL95–95
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L95
cases hrec
23Construct an explicit witnessL96–96
Supply the displayed value, then prove that it has the required property.
- L96
exists x5 * x6
24Use earlier factsL97–101
25Calculate and transport equalitiesL102–102
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L102
symm
26Use earlier factsL103–111
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L103
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - L104
specialize power_product_construct (x5) - L105
specialize power_product_construct (x6) - L106
specialize power_product_construct (k) - L107
specialize power_product_construct (x2) - L108
specialize power_product_construct (x3) - L109
apply power_product_construct - L110
exact hpowerroot_witness - L111
exact hrec_witness
Original defined command ledger · 111 lines
- 0001
intro B - 0002
induction B - 0003
intro n - 0004
intro k - 0005
intro hn - 0006
intro hk - 0007
intro hvalues - 0008
intro hbound - 0009
exfalso - 0010
specialize factor_permutation_below_zero_impossible (n) - 0011
apply factor_permutation_below_zero_impossible - 0012
exact hbound - 0013
intro n - 0014
intro k - 0015
intro hn - 0016
intro hk - 0017
intro hvalues - 0018
intro hbound - 0019
have hcase : n = 1 \/ ~(n = 1) - 0020
specialize eq_decidable (n) - 0021
specialize eq_decidable (1) - 0022
apply eq_decidable - 0023
cases hcase - 0024
exists 1 - 0025
specialize power_value_eq_transport (1) - 0026
specialize power_value_eq_transport (k) - 0027
specialize power_value_eq_transport (1) - 0028
specialize power_value_eq_transport (n) - 0029
apply power_value_eq_transport - 0030
symm - 0031
exact hcase_left - 0032
specialize power_one_base_exists (k) - 0033
apply power_one_base_exists - 0034
have hfactor : ∃ p. ∃ e. ∃ P. ∃ u. Prime(p) ∧ (¬e = 0 ∧ (BoundedPowerValuation(p,n,n,e) ∧ (Pow(p,e,P) ∧ (n = P · u ∧ (¬u = 0 ∧ (¬Dvd(p,u) ∧ Lt(u,n))))))) - 0035
specialize prime_valuation_strict_cofactor_exists (n) - 0036
apply prime_valuation_strict_cofactor_exists - 0037
exact hn - 0038
exact hcase_right - 0039
cases hfactor - 0040
cases hfactor_witness - 0041
cases hfactor_witness_witness - 0042
cases hfactor_witness_witness_witness - 0043
cases hfactor_witness_witness_witness_witness - 0044
cases hfactor_witness_witness_witness_witness_right - 0045
cases hfactor_witness_witness_witness_witness_right_right - 0046
cases hfactor_witness_witness_witness_witness_right_right_right - 0047
cases hfactor_witness_witness_witness_witness_right_right_right_right - 0048
cases hfactor_witness_witness_witness_witness_right_right_right_right_right - 0049
cases hfactor_witness_witness_witness_witness_right_right_right_right_right_right - 0050
have hquotient : Dvd(k,x1) - 0051
specialize hvalues (x) - 0052
specialize hvalues (x1) - 0053
apply hvalues - 0054
exact hfactor_witness_witness_witness_witness_left - 0055
exact hfactor_witness_witness_witness_witness_right_right_left - 0056
cases hquotient - 0057
have hpowerroot : ∃ r. Pow(r,k,x2) - 0058
specialize power_divisible_exponent_root (x) - 0059
specialize power_divisible_exponent_root (x1) - 0060
specialize power_divisible_exponent_root (k) - 0061
specialize power_divisible_exponent_root (x4) - 0062
specialize power_divisible_exponent_root (x2) - 0063
apply power_divisible_exponent_root - 0064
exact hquotient_witness - 0065
exact hfactor_witness_witness_witness_witness_right_right_right_left - 0066
cases hpowerroot - 0067
have hrec : ∃ r. Pow(r,k,x3) - 0068
specialize IH (x3) - 0069
specialize IH (k) - 0070
apply IH - 0071
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - 0072
exact hk - 0073
specialize prime_valuation_divisibility_cofactor (n) - 0074
specialize prime_valuation_divisibility_cofactor (k) - 0075
specialize prime_valuation_divisibility_cofactor (x) - 0076
specialize prime_valuation_divisibility_cofactor (x1) - 0077
specialize prime_valuation_divisibility_cofactor (x2) - 0078
specialize prime_valuation_divisibility_cofactor (x3) - 0079
apply prime_valuation_divisibility_cofactor - 0080
exact hfactor_witness_witness_witness_witness_left - 0081
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_left - 0082
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - 0083
exact hfactor_witness_witness_witness_witness_right_right_right_left - 0084
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_right_left - 0085
exact hvalues - 0086
specialize lt_of_lt_of_le (x3) - 0087
specialize lt_of_lt_of_le (n) - 0088
specialize lt_of_lt_of_le (B) - 0089
apply lt_of_lt_of_le - 0090
exact hfactor_witness_witness_witness_witness_right_right_right_right_right_right_right - 0091
specialize le_of_succ_le_succ (n) - 0092
specialize le_of_succ_le_succ (B) - 0093
apply le_of_succ_le_succ - 0094
exact hbound - 0095
cases hrec - 0096
exists x5 * x6 - 0097
specialize power_value_eq_transport (x5 * x6) - 0098
specialize power_value_eq_transport (k) - 0099
specialize power_value_eq_transport (x2 * x3) - 0100
specialize power_value_eq_transport (n) - 0101
apply power_value_eq_transport - 0102
symm - 0103
exact hfactor_witness_witness_witness_witness_right_right_right_right_left - 0104
specialize power_product_construct (x5) - 0105
specialize power_product_construct (x6) - 0106
specialize power_product_construct (k) - 0107
specialize power_product_construct (x2) - 0108
specialize power_product_construct (x3) - 0109
apply power_product_construct - 0110
exact hpowerroot_witness - 0111
exact hrec_witness