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. ∀ u. ∀ p. ∀ k. ∀ P. ∀ pb. ∀ pc. ∀ eb. ∀ ec. ∀ vb. ∀ vc. ∀ l. Prime(p) → ¬u = 0 → n = P · u → Pow(p,k,P) → ¬Dvd(p,u) → PrimeExponentEntries(u,pb,pc,eb,ec,vb,vc,l) → PrimeExponentEntries(n,pb,pc,eb,ec,vb,vc,l)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 80 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–10
02Fix variables and assumptionsL11–20
03Establish hrowL21–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hentries.
- L21
have hrow : ∃ p. ∃ e. ∃ v. BetaAt(pb,pc,i,p) ∧ (BetaAt(eb,ec,i,e) ∧ (BetaAt(vb,vc,i,v) ∧ (Prime(p) ∧ (¬e = 0 ∧ (BoundedPowerValuation(p,u,u,e) ∧ Pow(p,e,v))))))Definitions: BetaAt(pb,pc,i,p)BetaAt(eb,ec,i,e)BetaAt(vb,vc,i,v)Prime(p)BoundedPowerValuation(p,u,u,e)Pow(p,e,v)Original native command in the exact edition - L22
specialize hentries (i) - L23
apply hentries - L24
exact hi
04Separate the logical casesL25–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hrow - L26
cases hrow_witness - L27
cases hrow_witness_witness - L28
cases hrow_witness_witness_witness - L29
cases hrow_witness_witness_witness_right - L30
cases hrow_witness_witness_witness_right_right - L31
cases hrow_witness_witness_witness_right_right_right - L32
cases hrow_witness_witness_witness_right_right_right_right - L33
cases hrow_witness_witness_witness_right_right_right_right_right
05Establish hneqL34–35
06Establish hdivL36–45
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply power valuation nonzero exponent divides base.
- L36
- L37
specialize power_valuation_nonzero_exponent_divides_base (x) - L38
specialize power_valuation_nonzero_exponent_divides_base (u) - L39
specialize power_valuation_nonzero_exponent_divides_base (x1) - L40
apply power_valuation_nonzero_exponent_divides_base - L41
exact hrow_witness_witness_witness_right_right_right_right_right_left - L42
exact hrow_witness_witness_witness_right_right_right_right_left - L43
rewrite heq at hdiv - L44
apply hfresh - L45
exact hdiv
07Construct an explicit witnessL46–48
08Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
09Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
exact hrow_witness_witness_witness_left
10Separate the logical casesL51–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L51
split
11Use earlier factsL52–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
exact hrow_witness_witness_witness_right_left
12Separate the logical casesL53–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L53
split
13Use earlier factsL54–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
exact hrow_witness_witness_witness_right_right_left
14Separate the logical casesL55–55
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L55
split
15Use earlier factsL56–56
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact hrow_witness_witness_witness_right_right_right_left
16Separate the logical casesL57–57
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L57
split
17Use earlier factsL58–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
exact hrow_witness_witness_witness_right_right_right_right_left
18Separate the logical casesL59–59
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L59
split
19Use earlier factsL60–64
Instantiate or apply named facts and discharge the corresponding proof obligations.
20Calculate and transport equalitiesL65–65
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L65
symm
21Use earlier factsL66–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L66
exact hn - L67
specialize prime_valuation_strip_other_prime (p) - L68
specialize prime_valuation_strip_other_prime (x) - L69
specialize prime_valuation_strip_other_prime (k) - L70
specialize prime_valuation_strip_other_prime (P) - L71
specialize prime_valuation_strip_other_prime (u) - L72
specialize prime_valuation_strip_other_prime (x1) - L73
apply prime_valuation_strip_other_prime - L74
exact hp - L75
exact hrow_witness_witness_witness_right_right_right_left
Original defined command ledger · 80 lines
- 0001
intro n - 0002
intro u - 0003
intro p - 0004
intro k - 0005
intro P - 0006
intro pb - 0007
intro pc - 0008
intro eb - 0009
intro ec - 0010
intro vb - 0011
intro vc - 0012
intro l - 0013
intro hp - 0014
intro hu - 0015
intro hn - 0016
intro hpow - 0017
intro hfresh - 0018
intro hentries - 0019
intro i - 0020
intro hi - 0021
have hrow : ∃ p. ∃ e. ∃ v. BetaAt(pb,pc,i,p) ∧ (BetaAt(eb,ec,i,e) ∧ (BetaAt(vb,vc,i,v) ∧ (Prime(p) ∧ (¬e = 0 ∧ (BoundedPowerValuation(p,u,u,e) ∧ Pow(p,e,v)))))) - 0022
specialize hentries (i) - 0023
apply hentries - 0024
exact hi - 0025
cases hrow - 0026
cases hrow_witness - 0027
cases hrow_witness_witness - 0028
cases hrow_witness_witness_witness - 0029
cases hrow_witness_witness_witness_right - 0030
cases hrow_witness_witness_witness_right_right - 0031
cases hrow_witness_witness_witness_right_right_right - 0032
cases hrow_witness_witness_witness_right_right_right_right - 0033
cases hrow_witness_witness_witness_right_right_right_right_right - 0034
have hneq : ~(x = p) - 0035
intro heq - 0036
have hdiv : Dvd(x,u) - 0037
specialize power_valuation_nonzero_exponent_divides_base (x) - 0038
specialize power_valuation_nonzero_exponent_divides_base (u) - 0039
specialize power_valuation_nonzero_exponent_divides_base (x1) - 0040
apply power_valuation_nonzero_exponent_divides_base - 0041
exact hrow_witness_witness_witness_right_right_right_right_right_left - 0042
exact hrow_witness_witness_witness_right_right_right_right_left - 0043
rewrite heq at hdiv - 0044
apply hfresh - 0045
exact hdiv - 0046
exists x - 0047
exists x1 - 0048
exists x2 - 0049
split - 0050
exact hrow_witness_witness_witness_left - 0051
split - 0052
exact hrow_witness_witness_witness_right_left - 0053
split - 0054
exact hrow_witness_witness_witness_right_right_left - 0055
split - 0056
exact hrow_witness_witness_witness_right_right_right_left - 0057
split - 0058
exact hrow_witness_witness_witness_right_right_right_right_left - 0059
split - 0060
specialize power_valuation_value_eq_transport (x) - 0061
specialize power_valuation_value_eq_transport (P * u) - 0062
specialize power_valuation_value_eq_transport (n) - 0063
specialize power_valuation_value_eq_transport (x1) - 0064
apply power_valuation_value_eq_transport - 0065
symm - 0066
exact hn - 0067
specialize prime_valuation_strip_other_prime (p) - 0068
specialize prime_valuation_strip_other_prime (x) - 0069
specialize prime_valuation_strip_other_prime (k) - 0070
specialize prime_valuation_strip_other_prime (P) - 0071
specialize prime_valuation_strip_other_prime (u) - 0072
specialize prime_valuation_strip_other_prime (x1) - 0073
apply prime_valuation_strip_other_prime - 0074
exact hp - 0075
exact hrow_witness_witness_witness_right_right_right_left - 0076
exact hneq - 0077
exact hu - 0078
exact hpow - 0079
exact hrow_witness_witness_witness_right_right_right_right_right_left - 0080
exact hrow_witness_witness_witness_right_right_right_right_right_right