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. ∀ e. ∀ h. ∀ d. ∀ U. ∀ V. ell = S e → e = h + h + d → d = 0 ∨ d = 1 → Lt(4,ell) → PowTwo(h,U) → PowTwo(e,V) → Le(V,N) → Lt(1,h) ∧ (Le(U · U,N) ∧ (Le(ell,2 · U) ∧ Le(ell,3 · h)))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 112 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 (4)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Establish he4L15–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le of succ le succ.
04Establish hh2L21–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary split half lower bound.
05Establish hfourL29–32
06Establish hWL33–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
- L33
have hW : ∃ W. PowTwo(h + h,W)Definitions: PowTwo(h + h,W)Original native command in the exact edition - L34
specialize pow_exists 2 - L35
specialize pow_exists (h + h) - L36
apply pow_exists
07Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
cases hW
08Establish hsquareL38–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow add.
09Use earlier factsL48–50
10Establish hUVL51–60
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary power two exponent monotone.
- L51
- L52
specialize binary_power_two_exponent_monotone (h + h) - L53
specialize binary_power_two_exponent_monotone e - L54
specialize binary_power_two_exponent_monotone x - L55
specialize binary_power_two_exponent_monotone V - L56
apply binary_power_two_exponent_monotone - L57
rewrite he - L58
specialize le_add_right (h + h) - L59
specialize le_add_right d - L60
apply le_add_right
11Use earlier factsL61–62
12Establish hsquareNL63–70
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
13Establish hlengthhalfL71–79
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary split successor le double successor.
- L71
have hlengthhalf : Le(ell,S h + S h)Definitions: Le(ell,S h + S h)Original native command in the exact edition - L72
specialize binary_split_successor_le_double_successor e - L73
specialize binary_split_successor_le_double_successor h - L74
specialize binary_split_successor_le_double_successor d - L75
specialize binary_split_successor_le_double_successor ell - L76
apply binary_split_successor_le_double_successor - L77
exact hd - L78
exact he - L79
exact hl
14Establish hhalfpowerL80–84
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary power two dominates successor.
15Establish hlengthpowerL85–94
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L85
have hlengthpower : Le(ell,U + U)Definitions: Le(ell,U + U)Original native command in the exact edition - L86
specialize le_trans ell - L87
specialize le_trans (S h + S h) - L88
specialize le_trans (U + U) - L89
apply le_trans - L90
exact hlengthhalf - L91
specialize euclidean_log_double_monotone (S h) - L92
specialize euclidean_log_double_monotone U - L93
apply euclidean_log_double_monotone - L94
exact hhalfpower
16Separate the logical casesL95–95
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L95
split
17Use earlier factsL96–96
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L96
exact hh2
18Separate the logical casesL97–97
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L97
split
19Use earlier factsL98–98
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L98
exact hsquareN
20Separate the logical casesL99–99
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L99
split
21Establish hdoubleL100–109
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pairing double equals two mul.
- L100
have hdouble : U + U = 2 * U - L101
specialize pairing_double_equals_two_mul U - L102
apply pairing_double_equals_two_mul - L103
rewrite hdouble at hlengthpower - L104
exact hlengthpower - L105
specialize le_trans ell - L106
specialize le_trans (S h + S h) - L107
specialize le_trans (3 * h) - L108
apply le_trans - L109
exact hlengthhalf
Original defined command ledger · 112 lines
- 0001
intro N - 0002
intro ell - 0003
intro e - 0004
intro h - 0005
intro d - 0006
intro U - 0007
intro V - 0008
intro hl - 0009
intro he - 0010
intro hd - 0011
intro hell - 0012
intro hU - 0013
intro hV - 0014
intro hVN - 0015
have he4 : Lt(3,e) - 0016
specialize le_of_succ_le_succ 4 - 0017
specialize le_of_succ_le_succ e - 0018
apply le_of_succ_le_succ - 0019
rewrite <- hl - 0020
exact hell - 0021
have hh2 : Lt(1,h) - 0022
specialize binary_split_half_lower_bound e - 0023
specialize binary_split_half_lower_bound h - 0024
specialize binary_split_half_lower_bound d - 0025
specialize binary_split_half_lower_bound 2 - 0026
apply binary_split_half_lower_bound - 0027
exact hd - 0028
exact he - 0029
have hfour : 2 + 2 = 4 - 0030
norm_num - 0031
rewrite hfour - 0032
exact he4 - 0033
have hW : ∃ W. PowTwo(h + h,W) - 0034
specialize pow_exists 2 - 0035
specialize pow_exists (h + h) - 0036
apply pow_exists - 0037
cases hW - 0038
have hsquare : x = U * U - 0039
specialize pow_add 2 - 0040
specialize pow_add h - 0041
specialize pow_add h - 0042
specialize pow_add (h + h) - 0043
specialize pow_add U - 0044
specialize pow_add U - 0045
specialize pow_add x - 0046
apply pow_add - 0047
refl - 0048
exact hU - 0049
exact hU - 0050
exact hW_witness - 0051
have hUV : Le(x,V) - 0052
specialize binary_power_two_exponent_monotone (h + h) - 0053
specialize binary_power_two_exponent_monotone e - 0054
specialize binary_power_two_exponent_monotone x - 0055
specialize binary_power_two_exponent_monotone V - 0056
apply binary_power_two_exponent_monotone - 0057
rewrite he - 0058
specialize le_add_right (h + h) - 0059
specialize le_add_right d - 0060
apply le_add_right - 0061
exact hW_witness - 0062
exact hV - 0063
have hsquareN : Le(U · U,N) - 0064
rewrite <- hsquare - 0065
specialize le_trans x - 0066
specialize le_trans V - 0067
specialize le_trans N - 0068
apply le_trans - 0069
exact hUV - 0070
exact hVN - 0071
have hlengthhalf : Le(ell,S h + S h) - 0072
specialize binary_split_successor_le_double_successor e - 0073
specialize binary_split_successor_le_double_successor h - 0074
specialize binary_split_successor_le_double_successor d - 0075
specialize binary_split_successor_le_double_successor ell - 0076
apply binary_split_successor_le_double_successor - 0077
exact hd - 0078
exact he - 0079
exact hl - 0080
have hhalfpower : Lt(h,U) - 0081
specialize binary_power_two_dominates_successor h - 0082
specialize binary_power_two_dominates_successor U - 0083
apply binary_power_two_dominates_successor - 0084
exact hU - 0085
have hlengthpower : Le(ell,U + U) - 0086
specialize le_trans ell - 0087
specialize le_trans (S h + S h) - 0088
specialize le_trans (U + U) - 0089
apply le_trans - 0090
exact hlengthhalf - 0091
specialize euclidean_log_double_monotone (S h) - 0092
specialize euclidean_log_double_monotone U - 0093
apply euclidean_log_double_monotone - 0094
exact hhalfpower - 0095
split - 0096
exact hh2 - 0097
split - 0098
exact hsquareN - 0099
split - 0100
have hdouble : U + U = 2 * U - 0101
specialize pairing_double_equals_two_mul U - 0102
apply pairing_double_equals_two_mul - 0103
rewrite hdouble at hlengthpower - 0104
exact hlengthpower - 0105
specialize le_trans ell - 0106
specialize le_trans (S h + S h) - 0107
specialize le_trans (3 * h) - 0108
apply le_trans - 0109
exact hlengthhalf - 0110
specialize double_successor_le_triple_above_one h - 0111
apply double_successor_le_triple_above_one - 0112
exact hh2