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. ∃ b. ∃ c. ∃ p. ∃ P. InitialPrimeChain(b,c,k) ∧ (BetaAt(b,c,k,p) ∧ (PowTwo(S S k,P) ∧ Lt(p,P)))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 84 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 (4)
01Induction on kL1–1
Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.
- L1
induction k
02Separate the logical casesL2–3
03Construct an explicit witnessL4–7
04Separate the logical casesL8–8
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L8
split
05Use earlier factsL9–9
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L9
exact initial_prime_chain_singleton_exists_witness_witness
06Separate the logical casesL10–11
07Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact initial_prime_chain_singleton_exists_witness_witness_left
08Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
split
09Use earlier factsL14–14
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
exact pow_two_two_exact
10Construct an explicit witnessL15–15
Supply the displayed value, then prove that it has the required property.
- L15
exists 1
11Calculate and transport equalitiesL16–16
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L16
norm_num
12Separate the logical casesL17–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
13Establish hnL24–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply least prime above exists.
- L24
have hn : ∃ q. NextPrime(x2,q)Definitions: NextPrime(x2,q)Original native command in the exact edition - L25
specialize least_prime_above_exists x2 - L26
apply least_prime_above_exists
14Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hn
15Establish hPL28–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary power two exists.
- L28
have hP : ∃ Q. PowTwo(S S S k,Q)Definitions: PowTwo(S S S k,Q)Original native command in the exact edition - L29
specialize binary_power_two_exists (S (S (S k))) - L30
apply binary_power_two_exists
16Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases hP
17Establish heL32–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply initial prime chain prefix extend.
- L32
have he : ∃ z. ∃ d. InitialPrimeChain(z,d,S k) ∧ BetaAt(z,d,S k,x4)Definitions: InitialPrimeChain(z,d,S k)BetaAt(z,d,S k,x4)Original native command in the exact edition - L33
specialize initial_prime_chain_prefix_extend k - L34
specialize initial_prime_chain_prefix_extend x - L35
specialize initial_prime_chain_prefix_extend x1 - L36
specialize initial_prime_chain_prefix_extend x2 - L37
specialize initial_prime_chain_prefix_extend x4 - L38
apply initial_prime_chain_prefix_extend - L39
exact IH_witness_witness_witness_witness_left - L40
exact IH_witness_witness_witness_witness_right_left - L41
exact hn_witness
18Separate the logical casesL42–44
19Construct an explicit witnessL45–48
20Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
21Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
exact he_witness_witness_left
22Separate the logical casesL51–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L51
split
23Use earlier factsL52–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
exact he_witness_witness_right
24Separate the logical casesL53–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L53
split
25Use earlier factsL54–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
exact hP_witness
26Establish hdL55–64
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary power two successor double.
- L55
have hd : x5 = x3 + x3 - L56
specialize binary_power_two_successor_double (S (S k)) - L57
specialize binary_power_two_successor_double x3 - L58
specialize binary_power_two_successor_double x5 - L59
apply binary_power_two_successor_double - L60
exact IH_witness_witness_witness_witness_right_right_left - L61
exact hP_witness - L62
rewrite hd - L63
specialize lt_trans x4 - L64
specialize lt_trans (x2 + x2)
27Use earlier factsL65–74
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L65
specialize lt_trans (x3 + x3) - L66
apply lt_trans - L67
specialize least_prime_above_bertrand_bound x2 - L68
specialize least_prime_above_bertrand_bound x4 - L69
apply least_prime_above_bertrand_bound - L70
specialize initial_prime_chain_terminal_is_prime x - L71
specialize initial_prime_chain_terminal_is_prime x1 - L72
specialize initial_prime_chain_terminal_is_prime k - L73
specialize initial_prime_chain_terminal_is_prime x2 - L74
apply initial_prime_chain_terminal_is_prime
28Use earlier factsL75–84
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
exact IH_witness_witness_witness_witness_left - L76
exact IH_witness_witness_witness_witness_right_left - L77
exact hn_witness - L78
specialize add_lt_add x2 - L79
specialize add_lt_add x3 - L80
specialize add_lt_add x2 - L81
specialize add_lt_add x3 - L82
apply add_lt_add - L83
exact IH_witness_witness_witness_witness_right_right_right - L84
exact IH_witness_witness_witness_witness_right_right_right
Original defined command ledger · 84 lines
- 0001
induction k - 0002
cases initial_prime_chain_singleton_exists - 0003
cases initial_prime_chain_singleton_exists_witness - 0004
exists x - 0005
exists x1 - 0006
exists 2 - 0007
exists 4 - 0008
split - 0009
exact initial_prime_chain_singleton_exists_witness_witness - 0010
split - 0011
cases initial_prime_chain_singleton_exists_witness_witness - 0012
exact initial_prime_chain_singleton_exists_witness_witness_left - 0013
split - 0014
exact pow_two_two_exact - 0015
exists 1 - 0016
norm_num - 0017
cases IH - 0018
cases IH_witness - 0019
cases IH_witness_witness - 0020
cases IH_witness_witness_witness - 0021
cases IH_witness_witness_witness_witness - 0022
cases IH_witness_witness_witness_witness_right - 0023
cases IH_witness_witness_witness_witness_right_right - 0024
have hn : ∃ q. NextPrime(x2,q) - 0025
specialize least_prime_above_exists x2 - 0026
apply least_prime_above_exists - 0027
cases hn - 0028
have hP : ∃ Q. PowTwo(S S S k,Q) - 0029
specialize binary_power_two_exists (S (S (S k))) - 0030
apply binary_power_two_exists - 0031
cases hP - 0032
have he : ∃ z. ∃ d. InitialPrimeChain(z,d,S k) ∧ BetaAt(z,d,S k,x4) - 0033
specialize initial_prime_chain_prefix_extend k - 0034
specialize initial_prime_chain_prefix_extend x - 0035
specialize initial_prime_chain_prefix_extend x1 - 0036
specialize initial_prime_chain_prefix_extend x2 - 0037
specialize initial_prime_chain_prefix_extend x4 - 0038
apply initial_prime_chain_prefix_extend - 0039
exact IH_witness_witness_witness_witness_left - 0040
exact IH_witness_witness_witness_witness_right_left - 0041
exact hn_witness - 0042
cases he - 0043
cases he_witness - 0044
cases he_witness_witness - 0045
exists x6 - 0046
exists x7 - 0047
exists x4 - 0048
exists x5 - 0049
split - 0050
exact he_witness_witness_left - 0051
split - 0052
exact he_witness_witness_right - 0053
split - 0054
exact hP_witness - 0055
have hd : x5 = x3 + x3 - 0056
specialize binary_power_two_successor_double (S (S k)) - 0057
specialize binary_power_two_successor_double x3 - 0058
specialize binary_power_two_successor_double x5 - 0059
apply binary_power_two_successor_double - 0060
exact IH_witness_witness_witness_witness_right_right_left - 0061
exact hP_witness - 0062
rewrite hd - 0063
specialize lt_trans x4 - 0064
specialize lt_trans (x2 + x2) - 0065
specialize lt_trans (x3 + x3) - 0066
apply lt_trans - 0067
specialize least_prime_above_bertrand_bound x2 - 0068
specialize least_prime_above_bertrand_bound x4 - 0069
apply least_prime_above_bertrand_bound - 0070
specialize initial_prime_chain_terminal_is_prime x - 0071
specialize initial_prime_chain_terminal_is_prime x1 - 0072
specialize initial_prime_chain_terminal_is_prime k - 0073
specialize initial_prime_chain_terminal_is_prime x2 - 0074
apply initial_prime_chain_terminal_is_prime - 0075
exact IH_witness_witness_witness_witness_left - 0076
exact IH_witness_witness_witness_witness_right_left - 0077
exact hn_witness - 0078
specialize add_lt_add x2 - 0079
specialize add_lt_add x3 - 0080
specialize add_lt_add x2 - 0081
specialize add_lt_add x3 - 0082
apply add_lt_add - 0083
exact IH_witness_witness_witness_witness_right_right_right - 0084
exact IH_witness_witness_witness_witness_right_right_right