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. ∀ h. ∀ d. ∀ A. d = 0 ∨ d = 1 → N = h + h + d → Le(h,A) → Lt(0,A) → Le(N,8 · A)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 46 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 (2)
01Fix variables and assumptionsL1–8
02Establish hfirstL9–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L9
have hfirst : Le(N,S (A + A))Definitions: Le(N,S (A + A))Original native command in the exact edition - L10
specialize le_trans N - L11
specialize le_trans (S (h + h)) - L12
specialize le_trans (S (A + A)) - L13
apply le_trans - L14
specialize binary_split_upper_bound N - L15
specialize binary_split_upper_bound h - L16
specialize binary_split_upper_bound d - L17
apply binary_split_upper_bound - L18
exact hd
03Use earlier factsL19–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
04Establish hsecondL27–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
05Use earlier factsL37–44
06Construct an explicit witnessL45–45
Supply the displayed value, then prove that it has the required property.
- L45
exists 5
07Calculate and transport equalitiesL46–46
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L46
norm_num
Original defined command ledger · 46 lines
- 0001
intro N - 0002
intro h - 0003
intro d - 0004
intro A - 0005
intro hd - 0006
intro hN - 0007
intro hh - 0008
intro hA - 0009
have hfirst : Le(N,S (A + A)) - 0010
specialize le_trans N - 0011
specialize le_trans (S (h + h)) - 0012
specialize le_trans (S (A + A)) - 0013
apply le_trans - 0014
specialize binary_split_upper_bound N - 0015
specialize binary_split_upper_bound h - 0016
specialize binary_split_upper_bound d - 0017
apply binary_split_upper_bound - 0018
exact hd - 0019
exact hN - 0020
specialize succ_le_succ (h + h) - 0021
specialize succ_le_succ (A + A) - 0022
apply succ_le_succ - 0023
specialize euclidean_log_double_monotone h - 0024
specialize euclidean_log_double_monotone A - 0025
apply euclidean_log_double_monotone - 0026
exact hh - 0027
have hsecond : Le(N,3 · A) - 0028
specialize le_trans N - 0029
specialize le_trans (S (A + A)) - 0030
specialize le_trans (3 * A) - 0031
apply le_trans - 0032
exact hfirst - 0033
specialize double_successor_le_triple_of_positive A - 0034
apply double_successor_le_triple_of_positive - 0035
exact hA - 0036
specialize le_trans N - 0037
specialize le_trans (3 * A) - 0038
specialize le_trans (8 * A) - 0039
apply le_trans - 0040
exact hsecond - 0041
specialize mul_le_mul_right 3 - 0042
specialize mul_le_mul_right 8 - 0043
specialize mul_le_mul_right A - 0044
apply mul_le_mul_right - 0045
exists 5 - 0046
norm_num