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.
Every successor is the globally least prime above its predecessor. This is not a sparse Bertrand chain. The bound theorem constructs the list and both power witnesses from k≠0 alone; the separate total-list theorem includes k=0.
Exact theorem in conservative defined notation
∀ k. ¬k = 0 → ∃ x. ∃ y. ∃ z. ∃ n. ∃ m. ∃ i. k = S z ∧ (InitialPrimeList(x,y,k) ∧ (BetaAt(x,y,z,n) ∧ (PowTwo(k,m) ∧ (PowTwo(m,i) ∧ Lt(n,i)))))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 62 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–2
02Establish hjL3–6
03Separate the logical casesL7–7
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L7
cases hj
04Establish hcL8–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply initial prime chain bounded exists.
- L8
have hc : ∃ b. ∃ c. ∃ p. ∃ P. InitialPrimeChain(b,c,x) ∧ (BetaAt(b,c,x,p) ∧ (PowTwo(S S x,P) ∧ Lt(p,P)))Definitions: InitialPrimeChain(b,c,x)BetaAt(b,c,x,p)PowTwo(S S x,P)Lt(p,P)Original native command in the exact edition - L9
specialize initial_prime_chain_bounded_exists x - L10
apply initial_prime_chain_bounded_exists
05Separate the logical casesL11–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
06Establish heL18–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary power two exists.
07Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases he
08Establish hBL22–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary power two exists.
09Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hB
10Construct an explicit witnessL26–31
11Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
split
12Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
exact hj_witness
13Separate the logical casesL34–35
14Construct an explicit witnessL36–36
Supply the displayed value, then prove that it has the required property.
- L36
exists x
15Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
split
16Use earlier factsL38–39
17Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
18Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
exact hc_witness_witness_witness_witness_right_left
19Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
split
20Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact he_witness
21Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
split
22Use earlier factsL45–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
exact hB_witness - L46
specialize lt_of_lt_of_le x3 - L47
specialize lt_of_lt_of_le x4 - L48
specialize lt_of_lt_of_le x6 - L49
apply lt_of_lt_of_le - L50
exact hc_witness_witness_witness_witness_right_right_right - L51
specialize binary_power_two_exponent_monotone (S (S x)) - L52
specialize binary_power_two_exponent_monotone x5 - L53
specialize binary_power_two_exponent_monotone x4 - L54
specialize binary_power_two_exponent_monotone x6
23Use earlier factsL55–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L55
apply binary_power_two_exponent_monotone
24Calculate and transport equalitiesL56–56
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L56
rewrite <- hj_witness
25Use earlier factsL57–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 62 lines
- 0001
intro k - 0002
intro hk - 0003
have hj : exists j. k = S j - 0004
specialize nonzero_is_succ k - 0005
apply nonzero_is_succ - 0006
exact hk - 0007
cases hj - 0008
have hc : ∃ b. ∃ c. ∃ p. ∃ P. InitialPrimeChain(b,c,x) ∧ (BetaAt(b,c,x,p) ∧ (PowTwo(S S x,P) ∧ Lt(p,P))) - 0009
specialize initial_prime_chain_bounded_exists x - 0010
apply initial_prime_chain_bounded_exists - 0011
cases hc - 0012
cases hc_witness - 0013
cases hc_witness_witness - 0014
cases hc_witness_witness_witness - 0015
cases hc_witness_witness_witness_witness - 0016
cases hc_witness_witness_witness_witness_right - 0017
cases hc_witness_witness_witness_witness_right_right - 0018
have he : ∃ e. PowTwo(k,e) - 0019
specialize binary_power_two_exists k - 0020
apply binary_power_two_exists - 0021
cases he - 0022
have hB : ∃ B. PowTwo(x5,B) - 0023
specialize binary_power_two_exists x5 - 0024
apply binary_power_two_exists - 0025
cases hB - 0026
exists x1 - 0027
exists x2 - 0028
exists x - 0029
exists x3 - 0030
exists x5 - 0031
exists x6 - 0032
split - 0033
exact hj_witness - 0034
split - 0035
right - 0036
exists x - 0037
split - 0038
exact hj_witness - 0039
exact hc_witness_witness_witness_witness_left - 0040
split - 0041
exact hc_witness_witness_witness_witness_right_left - 0042
split - 0043
exact he_witness - 0044
split - 0045
exact hB_witness - 0046
specialize lt_of_lt_of_le x3 - 0047
specialize lt_of_lt_of_le x4 - 0048
specialize lt_of_lt_of_le x6 - 0049
apply lt_of_lt_of_le - 0050
exact hc_witness_witness_witness_witness_right_right_right - 0051
specialize binary_power_two_exponent_monotone (S (S x)) - 0052
specialize binary_power_two_exponent_monotone x5 - 0053
specialize binary_power_two_exponent_monotone x4 - 0054
specialize binary_power_two_exponent_monotone x6 - 0055
apply binary_power_two_exponent_monotone - 0056
rewrite <- hj_witness - 0057
specialize binary_power_two_dominates_successor k - 0058
specialize binary_power_two_dominates_successor x5 - 0059
apply binary_power_two_dominates_successor - 0060
exact he_witness - 0061
exact hc_witness_witness_witness_witness_right_right_left - 0062
exact hB_witness