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. ∀ U. ∀ b. ∀ c. ∀ d. ∀ f. ∀ L. PowTwo(h,U) → PrimeBitPrefix(b,c,N) → BetaCutoffPrefix(U,b,c,d,f,N) → Sum(d,f,N,L) → Le(h · L,N + N)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 92 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–10
02Fix variables and assumptionsL11–12
03Establish hPL13–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply primorial exists.
- L13
have hP : ∃ P. Primorial(N,P)Definitions: Primorial(N,P)Original native command in the exact edition - L14
specialize primorial_exists N - L15
apply primorial_exists
04Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hP
05Establish hQL17–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
06Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases hQ
07Establish hTL22–25
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
- L22
have hT : ∃ T. PowTwo(h · L,T)Definitions: PowTwo(h · L,T)Original native command in the exact edition - L23
specialize pow_exists 2 - L24
specialize pow_exists (h * L) - L25
apply pow_exists
08Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
cases hT
09Establish hRL27–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
10Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases hR
11Establish hWL32–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
- L32
have hW : ∃ W. PowTwo(N + N,W)Definitions: PowTwo(N + N,W)Original native command in the exact edition - L33
specialize pow_exists 2 - L34
specialize pow_exists (N + N) - L35
apply pow_exists
12Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
cases hW
13Establish hflatL37–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow mul exp.
14Use earlier factsL47–49
15Establish hdoubleL50–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow four equals binary double.
16Establish hboundL57–66
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
- L57
- L58
specialize le_trans x1 - L59
specialize le_trans x - L60
specialize le_trans x3 - L61
apply le_trans - L62
specialize primorial_cutoff_count_power_bound N - L63
specialize primorial_cutoff_count_power_bound U - L64
specialize primorial_cutoff_count_power_bound b - L65
specialize primorial_cutoff_count_power_bound c - L66
specialize primorial_cutoff_count_power_bound d
17Use earlier factsL67–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L67
specialize primorial_cutoff_count_power_bound f - L68
specialize primorial_cutoff_count_power_bound L - L69
specialize primorial_cutoff_count_power_bound x - L70
specialize primorial_cutoff_count_power_bound x1 - L71
apply primorial_cutoff_count_power_bound - L72
exact hm - L73
exact hc - L74
exact hL - L75
exact hP_witness - L76
exact hQ_witness
18Use earlier factsL77–82
19Calculate and transport equalitiesL83–84
20Use earlier factsL85–92
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
specialize binary_power_two_order_reflects_exponent (h * L) - L86
specialize binary_power_two_order_reflects_exponent (N + N) - L87
specialize binary_power_two_order_reflects_exponent x2 - L88
specialize binary_power_two_order_reflects_exponent x4 - L89
apply binary_power_two_order_reflects_exponent - L90
exact hT_witness - L91
exact hW_witness - L92
exact hbound
Original defined command ledger · 92 lines
- 0001
intro N - 0002
intro h - 0003
intro U - 0004
intro b - 0005
intro c - 0006
intro d - 0007
intro f - 0008
intro L - 0009
intro hU - 0010
intro hm - 0011
intro hc - 0012
intro hL - 0013
have hP : ∃ P. Primorial(N,P) - 0014
specialize primorial_exists N - 0015
apply primorial_exists - 0016
cases hP - 0017
have hQ : ∃ Q. Pow(U,L,Q) - 0018
specialize pow_exists U - 0019
specialize pow_exists L - 0020
apply pow_exists - 0021
cases hQ - 0022
have hT : ∃ T. PowTwo(h · L,T) - 0023
specialize pow_exists 2 - 0024
specialize pow_exists (h * L) - 0025
apply pow_exists - 0026
cases hT - 0027
have hR : ∃ R. Pow(4,N,R) - 0028
specialize pow_exists 4 - 0029
specialize pow_exists N - 0030
apply pow_exists - 0031
cases hR - 0032
have hW : ∃ W. PowTwo(N + N,W) - 0033
specialize pow_exists 2 - 0034
specialize pow_exists (N + N) - 0035
apply pow_exists - 0036
cases hW - 0037
have hflat : x1 = x2 - 0038
specialize pow_mul_exp 2 - 0039
specialize pow_mul_exp h - 0040
specialize pow_mul_exp L - 0041
specialize pow_mul_exp (h * L) - 0042
specialize pow_mul_exp U - 0043
specialize pow_mul_exp x1 - 0044
specialize pow_mul_exp x2 - 0045
apply pow_mul_exp - 0046
refl - 0047
exact hU - 0048
exact hQ_witness - 0049
exact hT_witness - 0050
have hdouble : x3 = x4 - 0051
specialize pow_four_equals_binary_double N - 0052
specialize pow_four_equals_binary_double x3 - 0053
specialize pow_four_equals_binary_double x4 - 0054
apply pow_four_equals_binary_double - 0055
exact hR_witness - 0056
exact hW_witness - 0057
have hbound : Le(x1,x3) - 0058
specialize le_trans x1 - 0059
specialize le_trans x - 0060
specialize le_trans x3 - 0061
apply le_trans - 0062
specialize primorial_cutoff_count_power_bound N - 0063
specialize primorial_cutoff_count_power_bound U - 0064
specialize primorial_cutoff_count_power_bound b - 0065
specialize primorial_cutoff_count_power_bound c - 0066
specialize primorial_cutoff_count_power_bound d - 0067
specialize primorial_cutoff_count_power_bound f - 0068
specialize primorial_cutoff_count_power_bound L - 0069
specialize primorial_cutoff_count_power_bound x - 0070
specialize primorial_cutoff_count_power_bound x1 - 0071
apply primorial_cutoff_count_power_bound - 0072
exact hm - 0073
exact hc - 0074
exact hL - 0075
exact hP_witness - 0076
exact hQ_witness - 0077
specialize primorial_le_four_pow N - 0078
specialize primorial_le_four_pow x - 0079
specialize primorial_le_four_pow x3 - 0080
apply primorial_le_four_pow - 0081
exact hP_witness - 0082
exact hR_witness - 0083
rewrite hflat at hbound - 0084
rewrite hdouble at hbound - 0085
specialize binary_power_two_order_reflects_exponent (h * L) - 0086
specialize binary_power_two_order_reflects_exponent (N + N) - 0087
specialize binary_power_two_order_reflects_exponent x2 - 0088
specialize binary_power_two_order_reflects_exponent x4 - 0089
apply binary_power_two_order_reflects_exponent - 0090
exact hT_witness - 0091
exact hW_witness - 0092
exact hbound