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
∀ N. ∀ ell. ∀ k. Lt(1,N) → BitLen(N,ell) → PrimeCount(N,k) → Le(N,8 · k · ell)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 56 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 (3)
01Fix variables and assumptionsL1–6
02Establish hcL7–10
03Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases hc
04Use earlier factsL12–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
05Establish hpositiveL19–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L19
have hpositive : Lt(0,k · ell)Definitions: Lt(0,k · ell)Original native command in the exact edition - L20
specialize le_trans 1 - L21
specialize le_trans k - L22
specialize le_trans (k * ell) - L23
apply le_trans - L24
specialize prime_count_positive_above_one N - L25
specialize prime_count_positive_above_one k - L26
apply prime_count_positive_above_one - L27
exact hN - L28
exact hk
06Use earlier factsL29–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
07Establish hscaleL36–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul le mul left.
- L36
have hscale : Le(8 · 1,8 · (k · ell))Definitions: Le(8 · 1,8 · (k · ell))Original native command in the exact edition - L37
specialize mul_le_mul_left 1 - L38
specialize mul_le_mul_left (k * ell) - L39
specialize mul_le_mul_left 8 - L40
apply mul_le_mul_left - L41
exact hpositive
08Establish honeL42–44
09Establish hassocL45–54
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul assoc.
Original defined command ledger · 56 lines
- 0001
intro N - 0002
intro ell - 0003
intro k - 0004
intro hN - 0005
intro hl - 0006
intro hk - 0007
have hc : Lt(7,N) ∨ Lt(N,8) - 0008
specialize le_or_lt 8 - 0009
specialize le_or_lt N - 0010
apply le_or_lt - 0011
cases hc - 0012
specialize prime_count_chebyshev_lower_large N - 0013
specialize prime_count_chebyshev_lower_large ell - 0014
specialize prime_count_chebyshev_lower_large k - 0015
apply prime_count_chebyshev_lower_large - 0016
exact hc_left - 0017
exact hl - 0018
exact hk - 0019
have hpositive : Lt(0,k · ell) - 0020
specialize le_trans 1 - 0021
specialize le_trans k - 0022
specialize le_trans (k * ell) - 0023
apply le_trans - 0024
specialize prime_count_positive_above_one N - 0025
specialize prime_count_positive_above_one k - 0026
apply prime_count_positive_above_one - 0027
exact hN - 0028
exact hk - 0029
specialize le_mul_of_one_le_right k - 0030
specialize le_mul_of_one_le_right ell - 0031
apply le_mul_of_one_le_right - 0032
specialize binary_length_positive N - 0033
specialize binary_length_positive ell - 0034
apply binary_length_positive - 0035
exact hl - 0036
have hscale : Le(8 · 1,8 · (k · ell)) - 0037
specialize mul_le_mul_left 1 - 0038
specialize mul_le_mul_left (k * ell) - 0039
specialize mul_le_mul_left 8 - 0040
apply mul_le_mul_left - 0041
exact hpositive - 0042
have hone : 8 * 1 = 8 - 0043
apply mul_one - 0044
rewrite hone at hscale - 0045
have hassoc : (8 * k) * ell = 8 * (k * ell) - 0046
apply mul_assoc - 0047
rewrite hassoc - 0048
specialize le_trans N - 0049
specialize le_trans 8 - 0050
specialize le_trans (8 * (k * ell)) - 0051
apply le_trans - 0052
specialize lt_to_le N - 0053
specialize lt_to_le 8 - 0054
apply lt_to_le - 0055
exact hc_right - 0056
exact hscale