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.
These are the exact finite integer inequalities with constant 8, for every N≥2. The proof uses constructive binomial and primorial infrastructure; it does not assume logarithms, asymptotic estimates, the prime number theorem, or a factorization oracle.
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ l. ∀ e. PrimeBitPrefix(b,c,l) → Prime(S l) ∧ e = 1 ∨ ¬Prime(S l) ∧ e = 0 → ∃ x. ∃ y. PrimeBitPrefix(x,y,S l)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 52 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.
01Fix variables and assumptionsL1–6
02Establish hextL7–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
- L7
have hext : ∃ d. ∃ f. BetaAt(d,f,l,e) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(b,c,x,y) → BetaAt(d,f,x,y))Definitions: BetaAt(d,f,l,e)Lt(x,l)BetaAt(b,c,x,y)BetaAt(d,f,x,y)Original native command in the exact edition - L8
specialize beta_prefix_extend l - L9
specialize beta_prefix_extend b - L10
specialize beta_prefix_extend c - L11
specialize beta_prefix_extend e - L12
apply beta_prefix_extend
03Separate the logical casesL13–15
04Construct an explicit witnessL16–17
05Fix variables and assumptionsL18–19
06Establish hcasesL20–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le eq or lt.
07Separate the logical casesL28–28
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L28
cases hcases
08Construct an explicit witnessL29–29
Supply the displayed value, then prove that it has the required property.
- L29
exists e
09Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
split
10Calculate and transport equalitiesL31–32
11Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
exact hext_witness_witness_left
12Calculate and transport equalitiesL34–37
13Use earlier factsL38–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
exact he
14Establish hpL39–42
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply h.
- L39
have hp : ∃ a. BetaAt(b,c,i,a) ∧ (Prime(S i) ∧ a = 1 ∨ ¬Prime(S i) ∧ a = 0)Definitions: BetaAt(b,c,i,a)Prime(S i)Original native command in the exact edition - L40
specialize h i - L41
apply h - L42
exact hcases_right
15Separate the logical casesL43–44
16Construct an explicit witnessL45–45
Supply the displayed value, then prove that it has the required property.
- L45
exists x2
17Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
split
Original defined command ledger · 52 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro e - 0005
intro h - 0006
intro he - 0007
have hext : ∃ d. ∃ f. BetaAt(d,f,l,e) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(b,c,x,y) → BetaAt(d,f,x,y)) - 0008
specialize beta_prefix_extend l - 0009
specialize beta_prefix_extend b - 0010
specialize beta_prefix_extend c - 0011
specialize beta_prefix_extend e - 0012
apply beta_prefix_extend - 0013
cases hext - 0014
cases hext_witness - 0015
cases hext_witness_witness - 0016
exists x - 0017
exists x1 - 0018
intro i - 0019
intro hi - 0020
have hcases : i = l ∨ Lt(i,l) - 0021
specialize le_eq_or_lt i - 0022
specialize le_eq_or_lt l - 0023
apply le_eq_or_lt - 0024
specialize le_of_succ_le_succ i - 0025
specialize le_of_succ_le_succ l - 0026
apply le_of_succ_le_succ - 0027
exact hi - 0028
cases hcases - 0029
exists e - 0030
split - 0031
rewrite hcases_left - 0032
rewrite hcases_left - 0033
exact hext_witness_witness_left - 0034
rewrite hcases_left - 0035
rewrite hcases_left - 0036
rewrite hcases_left - 0037
rewrite hcases_left - 0038
exact he - 0039
have hp : ∃ a. BetaAt(b,c,i,a) ∧ (Prime(S i) ∧ a = 1 ∨ ¬Prime(S i) ∧ a = 0) - 0040
specialize h i - 0041
apply h - 0042
exact hcases_right - 0043
cases hp - 0044
cases hp_witness - 0045
exists x2 - 0046
split - 0047
specialize hext_witness_witness_right i - 0048
specialize hext_witness_witness_right x2 - 0049
apply hext_witness_witness_right - 0050
exact hcases_right - 0051
exact hp_witness_left - 0052
exact hp_witness_right