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. InitialPrimeList(b,c,k)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 25 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–1
Work with arbitrary variables or the premises of the current implication.
- L1
intro k
02Establish hzL2–5
03Separate the logical casesL6–6
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L6
cases hz
04Construct an explicit witnessL7–8
05Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
left
06Use earlier factsL10–11
07Establish hpositiveL12–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply first primes double exponential bound.
- L12
have hpositive : ∃ b. ∃ c. ∃ j. ∃ p. ∃ e. ∃ B. k = S j ∧ (InitialPrimeList(b,c,k) ∧ (BetaAt(b,c,j,p) ∧ (PowTwo(k,e) ∧ (PowTwo(e,B) ∧ Lt(p,B)))))Definitions: InitialPrimeList(b,c,k)BetaAt(b,c,j,p)PowTwo(k,e)PowTwo(e,B)Lt(p,B)Original native command in the exact edition - L13
apply first_primes_double_exponential_bound - L14
exact hz_right
08Separate the logical casesL15–22
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
cases hpositive - L16
cases hpositive_witness - L17
cases hpositive_witness_witness - L18
cases hpositive_witness_witness_witness - L19
cases hpositive_witness_witness_witness_witness - L20
cases hpositive_witness_witness_witness_witness_witness - L21
cases hpositive_witness_witness_witness_witness_witness_witness - L22
cases hpositive_witness_witness_witness_witness_witness_witness_right
09Construct an explicit witnessL23–24
10Use earlier factsL25–25
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L25
exact hpositive_witness_witness_witness_witness_witness_witness_right_left
Original defined command ledger · 25 lines
- 0001
intro k - 0002
have hz : k = 0 \/ ~(k = 0) - 0003
specialize eq_decidable k - 0004
specialize eq_decidable 0 - 0005
apply eq_decidable - 0006
cases hz - 0007
exists 0 - 0008
exists 0 - 0009
left - 0010
exact hz_left - 0011
specialize first_primes_double_exponential_bound k - 0012
have hpositive : ∃ b. ∃ c. ∃ j. ∃ p. ∃ e. ∃ B. k = S j ∧ (InitialPrimeList(b,c,k) ∧ (BetaAt(b,c,j,p) ∧ (PowTwo(k,e) ∧ (PowTwo(e,B) ∧ Lt(p,B))))) - 0013
apply first_primes_double_exponential_bound - 0014
exact hz_right - 0015
cases hpositive - 0016
cases hpositive_witness - 0017
cases hpositive_witness_witness - 0018
cases hpositive_witness_witness_witness - 0019
cases hpositive_witness_witness_witness_witness - 0020
cases hpositive_witness_witness_witness_witness_witness - 0021
cases hpositive_witness_witness_witness_witness_witness_witness - 0022
cases hpositive_witness_witness_witness_witness_witness_witness_right - 0023
exists x - 0024
exists x1 - 0025
exact hpositive_witness_witness_witness_witness_witness_witness_right_left