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. ∀ h. Lt(3,h) → Le(h + h,N) → BitLen(N,ell) → PrimeCount(N,k) → Le(h,ell · k)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 117 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–8
02Establish hCL9–11
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply central binom exists.
- L9
have hC : ∃ C. CentralBinom(h,C)Definitions: CentralBinom(h,C)Original native command in the exact edition - L10
specialize central_binom_exists h - L11
apply central_binom_exists
03Separate the logical casesL12–12
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L12
cases hC
04Establish hVL13–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
05Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases hV
06Establish hWL18–22
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary length upper power bound.
- L18
have hW : ∃ W. PowTwo(ell,W) ∧ Lt(N,W)Definitions: PowTwo(ell,W)Lt(N,W)Original native command in the exact edition - L19
specialize binary_length_upper_power_bound N - L20
specialize binary_length_upper_power_bound ell - L21
apply binary_length_upper_power_bound - L22
exact hl
07Separate the logical casesL23–24
08Establish hQL25–28
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
- L25
have hQ : ∃ Q. Pow(h + h,k,Q)Definitions: Pow(h + h,k,Q)Original native command in the exact edition - L26
specialize pow_exists (h + h) - L27
specialize pow_exists k - L28
apply pow_exists
09Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
cases hQ
10Establish hRL30–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
11Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
cases hR
12Establish hTL35–38
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow exists.
- L35
have hT : ∃ T. PowTwo(ell · k,T)Definitions: PowTwo(ell · k,T)Original native command in the exact edition - L36
specialize pow_exists 2 - L37
specialize pow_exists (ell * k) - L38
apply pow_exists
13Separate the logical casesL39–39
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L39
cases hT
14Establish hCboundL40–49
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply central binom prime count power bound.
- L40
- L41
specialize central_binom_prime_count_power_bound h - L42
specialize central_binom_prime_count_power_bound N - L43
specialize central_binom_prime_count_power_bound k - L44
specialize central_binom_prime_count_power_bound x - L45
specialize central_binom_prime_count_power_bound x3 - L46
apply central_binom_prime_count_power_bound - L47
specialize le_trans 1 - L48
specialize le_trans 4 - L49
specialize le_trans h
15Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
apply le_trans
16Construct an explicit witnessL51–51
Supply the displayed value, then prove that it has the required property.
- L51
exists 3
17Calculate and transport equalitiesL52–52
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L52
norm_num
18Use earlier factsL53–57
19Establish hVboundL58–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
20Use earlier factsL68–70
21Establish hbaseL71–80
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
22Establish hQboundL81–90
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow base monotone.
23Establish hflatL91–100
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply pow mul exp.
24Use earlier factsL101–103
25Calculate and transport equalitiesL104–104
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L104
rewrite hflat at hQbound
26Use earlier factsL105–114
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L105
specialize binary_power_two_order_reflects_exponent h - L106
specialize binary_power_two_order_reflects_exponent (ell * k) - L107
specialize binary_power_two_order_reflects_exponent x1 - L108
specialize binary_power_two_order_reflects_exponent x5 - L109
apply binary_power_two_order_reflects_exponent - L110
exact hV_witness - L111
exact hT_witness - L112
specialize le_trans x1 - L113
specialize le_trans x3 - L114
specialize le_trans x5
Original defined command ledger · 117 lines
- 0001
intro N - 0002
intro ell - 0003
intro k - 0004
intro h - 0005
intro hh - 0006
intro hN - 0007
intro hl - 0008
intro hk - 0009
have hC : ∃ C. CentralBinom(h,C) - 0010
specialize central_binom_exists h - 0011
apply central_binom_exists - 0012
cases hC - 0013
have hV : ∃ V. PowTwo(h,V) - 0014
specialize pow_exists 2 - 0015
specialize pow_exists h - 0016
apply pow_exists - 0017
cases hV - 0018
have hW : ∃ W. PowTwo(ell,W) ∧ Lt(N,W) - 0019
specialize binary_length_upper_power_bound N - 0020
specialize binary_length_upper_power_bound ell - 0021
apply binary_length_upper_power_bound - 0022
exact hl - 0023
cases hW - 0024
cases hW_witness - 0025
have hQ : ∃ Q. Pow(h + h,k,Q) - 0026
specialize pow_exists (h + h) - 0027
specialize pow_exists k - 0028
apply pow_exists - 0029
cases hQ - 0030
have hR : ∃ R. Pow(x2,k,R) - 0031
specialize pow_exists x2 - 0032
specialize pow_exists k - 0033
apply pow_exists - 0034
cases hR - 0035
have hT : ∃ T. PowTwo(ell · k,T) - 0036
specialize pow_exists 2 - 0037
specialize pow_exists (ell * k) - 0038
apply pow_exists - 0039
cases hT - 0040
have hCbound : Le(x,x3) - 0041
specialize central_binom_prime_count_power_bound h - 0042
specialize central_binom_prime_count_power_bound N - 0043
specialize central_binom_prime_count_power_bound k - 0044
specialize central_binom_prime_count_power_bound x - 0045
specialize central_binom_prime_count_power_bound x3 - 0046
apply central_binom_prime_count_power_bound - 0047
specialize le_trans 1 - 0048
specialize le_trans 4 - 0049
specialize le_trans h - 0050
apply le_trans - 0051
exists 3 - 0052
norm_num - 0053
exact hh - 0054
exact hN - 0055
exact hk - 0056
exact hC_witness - 0057
exact hQ_witness - 0058
have hVbound : Le(x1,x3) - 0059
specialize le_trans x1 - 0060
specialize le_trans x - 0061
specialize le_trans x3 - 0062
apply le_trans - 0063
specialize central_binom_dominates_pow_two h - 0064
specialize central_binom_dominates_pow_two x - 0065
specialize central_binom_dominates_pow_two x1 - 0066
apply central_binom_dominates_pow_two - 0067
exact hh - 0068
exact hC_witness - 0069
exact hV_witness - 0070
exact hCbound - 0071
have hbase : Le(h + h,x2) - 0072
specialize le_trans (h + h) - 0073
specialize le_trans N - 0074
specialize le_trans x2 - 0075
apply le_trans - 0076
exact hN - 0077
specialize lt_to_le N - 0078
specialize lt_to_le x2 - 0079
apply lt_to_le - 0080
exact hW_witness_right - 0081
have hQbound : Le(x3,x4) - 0082
specialize pow_base_monotone (h + h) - 0083
specialize pow_base_monotone x2 - 0084
specialize pow_base_monotone k - 0085
specialize pow_base_monotone x3 - 0086
specialize pow_base_monotone x4 - 0087
apply pow_base_monotone - 0088
exact hbase - 0089
exact hQ_witness - 0090
exact hR_witness - 0091
have hflat : x4 = x5 - 0092
specialize pow_mul_exp 2 - 0093
specialize pow_mul_exp ell - 0094
specialize pow_mul_exp k - 0095
specialize pow_mul_exp (ell * k) - 0096
specialize pow_mul_exp x2 - 0097
specialize pow_mul_exp x4 - 0098
specialize pow_mul_exp x5 - 0099
apply pow_mul_exp - 0100
refl - 0101
exact hW_witness_left - 0102
exact hR_witness - 0103
exact hT_witness - 0104
rewrite hflat at hQbound - 0105
specialize binary_power_two_order_reflects_exponent h - 0106
specialize binary_power_two_order_reflects_exponent (ell * k) - 0107
specialize binary_power_two_order_reflects_exponent x1 - 0108
specialize binary_power_two_order_reflects_exponent x5 - 0109
apply binary_power_two_order_reflects_exponent - 0110
exact hV_witness - 0111
exact hT_witness - 0112
specialize le_trans x1 - 0113
specialize le_trans x3 - 0114
specialize le_trans x5 - 0115
apply le_trans - 0116
exact hVbound - 0117
exact hQbound