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.
This is a shared constructive tool, not an additional major blueprint goal. The list covers every prime divisor, has no repeated primes, and contains actual prime-power values. One uses the empty support; zero is excluded.
Exact theorem in conservative defined notation
∀ n. ¬n = 0 → ¬n = 1 → ∃ x. ∃ y. ∃ z. ∃ m. Prime(x) ∧ (¬y = 0 ∧ (BoundedPowerValuation(x,n,n,y) ∧ (Pow(x,y,z) ∧ (n = z · m ∧ (¬m = 0 ∧ (¬Dvd(x,m) ∧ Lt(m,n)))))))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 81 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–3
02Establish hpL4–8
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime divisor exists.
03Separate the logical casesL9–10
04Establish heL11–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation exists.
- L11
have he : ∃ e. BoundedPowerValuation(x,n,n,e)Definitions: BoundedPowerValuation(x,n,n,e)Original native command in the exact edition - L12
specialize power_valuation_exists (x) - L13
specialize power_valuation_exists (n) - L14
apply power_valuation_exists
05Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases he
06Establish henzL16–25
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply prime divisor power valuation nonzero.
- L16
have henz : ~(x1 = 0) - L17
intro hezero - L18
specialize prime_divisor_power_valuation_nonzero (x) - L19
specialize prime_divisor_power_valuation_nonzero (n) - L20
specialize prime_divisor_power_valuation_nonzero (x1) - L21
apply prime_divisor_power_valuation_nonzero - L22
exact hp_witness_left - L23
exact hn - L24
exact he_witness - L25
exact hp_witness_right
07Use earlier factsL26–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
exact hezero
08Establish hcL27–34
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation exact cofactor.
- L27
have hc : ∃ P. ∃ u. Pow(x,x1,P) ∧ (n = P · u ∧ (¬u = 0 ∧ ¬Dvd(x,u)))Definitions: Pow(x,x1,P)Dvd(x,u)Original native command in the exact edition - L28
specialize power_valuation_exact_cofactor (x) - L29
specialize power_valuation_exact_cofactor (n) - L30
specialize power_valuation_exact_cofactor (x1) - L31
apply power_valuation_exact_cofactor - L32
exact hp_witness_left - L33
exact hn - L34
exact he_witness
09Separate the logical casesL35–39
10Establish hpnonunitL40–41
11Establish hbaseL42–49
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow positive exponent base divides.
12Separate the logical casesL50–50
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L50
cases hp_witness_left
13Use earlier factsL51–54
14Construct an explicit witnessL55–58
15Separate the logical casesL59–59
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L59
split
16Use earlier factsL60–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L60
exact hp_witness_left
17Separate the logical casesL61–61
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L61
split
18Use earlier factsL62–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L62
exact henz
19Separate the logical casesL63–63
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L63
split
20Use earlier factsL64–64
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L64
exact he_witness
21Separate the logical casesL65–65
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L65
split
22Use earlier factsL66–66
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L66
exact hc_witness_witness_left
23Separate the logical casesL67–67
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L67
split
24Use earlier factsL68–68
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L68
exact hc_witness_witness_right_left
25Separate the logical casesL69–69
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L69
split
26Use earlier factsL70–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L70
exact hc_witness_witness_right_right_left
27Separate the logical casesL71–71
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L71
split
28Use earlier factsL72–77
29Calculate and transport equalitiesL78–78
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L78
trans x2 * x3
Original defined command ledger · 81 lines
- 0001
intro n - 0002
intro hn - 0003
intro hunit - 0004
have hp : ∃ p. Prime(p) ∧ Dvd(p,n) - 0005
specialize prime_divisor_exists (n) - 0006
apply prime_divisor_exists - 0007
exact hn - 0008
exact hunit - 0009
cases hp - 0010
cases hp_witness - 0011
have he : ∃ e. BoundedPowerValuation(x,n,n,e) - 0012
specialize power_valuation_exists (x) - 0013
specialize power_valuation_exists (n) - 0014
apply power_valuation_exists - 0015
cases he - 0016
have henz : ~(x1 = 0) - 0017
intro hezero - 0018
specialize prime_divisor_power_valuation_nonzero (x) - 0019
specialize prime_divisor_power_valuation_nonzero (n) - 0020
specialize prime_divisor_power_valuation_nonzero (x1) - 0021
apply prime_divisor_power_valuation_nonzero - 0022
exact hp_witness_left - 0023
exact hn - 0024
exact he_witness - 0025
exact hp_witness_right - 0026
exact hezero - 0027
have hc : ∃ P. ∃ u. Pow(x,x1,P) ∧ (n = P · u ∧ (¬u = 0 ∧ ¬Dvd(x,u))) - 0028
specialize power_valuation_exact_cofactor (x) - 0029
specialize power_valuation_exact_cofactor (n) - 0030
specialize power_valuation_exact_cofactor (x1) - 0031
apply power_valuation_exact_cofactor - 0032
exact hp_witness_left - 0033
exact hn - 0034
exact he_witness - 0035
cases hc - 0036
cases hc_witness - 0037
cases hc_witness_witness - 0038
cases hc_witness_witness_right - 0039
cases hc_witness_witness_right_right - 0040
have hpnonunit : ~(x2 = 1) - 0041
intro hPone - 0042
have hbase : Dvd(x,x2) - 0043
specialize pow_positive_exponent_base_divides (x) - 0044
specialize pow_positive_exponent_base_divides (x1) - 0045
specialize pow_positive_exponent_base_divides (x2) - 0046
apply pow_positive_exponent_base_divides - 0047
exact henz - 0048
exact hc_witness_witness_left - 0049
rewrite hPone at hbase - 0050
cases hp_witness_left - 0051
apply hp_witness_left_left - 0052
specialize divisor_one (x) - 0053
apply divisor_one - 0054
exact hbase - 0055
exists x - 0056
exists x1 - 0057
exists x2 - 0058
exists x3 - 0059
split - 0060
exact hp_witness_left - 0061
split - 0062
exact henz - 0063
split - 0064
exact he_witness - 0065
split - 0066
exact hc_witness_witness_left - 0067
split - 0068
exact hc_witness_witness_right_left - 0069
split - 0070
exact hc_witness_witness_right_right_left - 0071
split - 0072
exact hc_witness_witness_right_right_right - 0073
specialize proper_factor_lt (n) - 0074
specialize proper_factor_lt (x3) - 0075
specialize proper_factor_lt (x2) - 0076
apply proper_factor_lt - 0077
exact hn - 0078
trans x2 * x3 - 0079
exact hc_witness_witness_right_left - 0080
apply mul_comm - 0081
exact hpnonunit