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
∀ u. ∀ b. ∀ c. ∀ d. ∀ f. ∀ l. ∀ e. BetaCutoffPrefix(u,b,c,d,f,l) → Lt(l,u) ∧ e = 0 ∨ Le(u,l) ∧ BetaAt(b,c,l,e) → ∃ x. ∃ y. BetaCutoffPrefix(u,b,c,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 55 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–9
02Establish hextL10–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
- L10
have hext : ∃ g. ∃ j. BetaAt(g,j,l,e) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(d,f,x,y) → BetaAt(g,j,x,y))Definitions: BetaAt(g,j,l,e)Lt(x,l)BetaAt(d,f,x,y)BetaAt(g,j,x,y)Original native command in the exact edition - L11
specialize beta_prefix_extend l - L12
specialize beta_prefix_extend d - L13
specialize beta_prefix_extend f - L14
specialize beta_prefix_extend e - L15
apply beta_prefix_extend
03Separate the logical casesL16–18
04Construct an explicit witnessL19–20
05Fix variables and assumptionsL21–22
06Establish hcL23–30
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 casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases hc
08Construct an explicit witnessL32–32
Supply the displayed value, then prove that it has the required property.
- L32
exists e
09Separate the logical casesL33–33
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
split
10Calculate and transport equalitiesL34–35
11Use earlier factsL36–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L36
exact hext_witness_witness_left
12Calculate and transport equalitiesL37–40
13Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
exact he
14Establish hpL42–45
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply h.
- L42
have hp : ∃ a. BetaAt(d,f,i,a) ∧ (Lt(i,u) ∧ a = 0 ∨ Le(u,i) ∧ BetaAt(b,c,i,a))Definitions: BetaAt(d,f,i,a)Lt(i,u)Le(u,i)BetaAt(b,c,i,a)Original native command in the exact edition - L43
specialize h i - L44
apply h - L45
exact hc_right
15Separate the logical casesL46–47
16Construct an explicit witnessL48–48
Supply the displayed value, then prove that it has the required property.
- L48
exists x2
17Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
Original defined command ledger · 55 lines
- 0001
intro u - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro f - 0006
intro l - 0007
intro e - 0008
intro h - 0009
intro he - 0010
have hext : ∃ g. ∃ j. BetaAt(g,j,l,e) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(d,f,x,y) → BetaAt(g,j,x,y)) - 0011
specialize beta_prefix_extend l - 0012
specialize beta_prefix_extend d - 0013
specialize beta_prefix_extend f - 0014
specialize beta_prefix_extend e - 0015
apply beta_prefix_extend - 0016
cases hext - 0017
cases hext_witness - 0018
cases hext_witness_witness - 0019
exists x - 0020
exists x1 - 0021
intro i - 0022
intro hi - 0023
have hc : i = l ∨ Lt(i,l) - 0024
specialize le_eq_or_lt i - 0025
specialize le_eq_or_lt l - 0026
apply le_eq_or_lt - 0027
specialize le_of_succ_le_succ i - 0028
specialize le_of_succ_le_succ l - 0029
apply le_of_succ_le_succ - 0030
exact hi - 0031
cases hc - 0032
exists e - 0033
split - 0034
rewrite hc_left - 0035
rewrite hc_left - 0036
exact hext_witness_witness_left - 0037
rewrite hc_left - 0038
rewrite hc_left - 0039
rewrite hc_left - 0040
rewrite hc_left - 0041
exact he - 0042
have hp : ∃ a. BetaAt(d,f,i,a) ∧ (Lt(i,u) ∧ a = 0 ∨ Le(u,i) ∧ BetaAt(b,c,i,a)) - 0043
specialize h i - 0044
apply h - 0045
exact hc_right - 0046
cases hp - 0047
cases hp_witness - 0048
exists x2 - 0049
split - 0050
specialize hext_witness_witness_right i - 0051
specialize hext_witness_witness_right x2 - 0052
apply hext_witness_witness_right - 0053
exact hc_right - 0054
exact hp_witness_left - 0055
exact hp_witness_right