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.
Exact expanded first-order arithmetic statement
forall k. exists b c p P. ((((exists fs_h_pen_bounded_chain_initial. fs_h_pen_bounded_chain_initial + S (2) = S ((S (0)) * c)) /\ exists fs_q_pen_bounded_chain_initial. b = fs_q_pen_bounded_chain_initial * S ((S (0)) * c) + (2))) /\ forall pen_index_bounded_chain. (exists pc_lt_pen_bounded_chain_bound. pc_lt_pen_bounded_chain_bound + S (pen_index_bounded_chain) = (k)) -> exists pen_previous_bounded_chain pen_following_bounded_chain. (((exists fs_h_pen_bounded_chain_previous. fs_h_pen_bounded_chain_previous + S (pen_previous_bounded_chain) = S ((S (pen_index_bounded_chain)) * c)) /\ exists fs_q_pen_bounded_chain_previous. b = fs_q_pen_bounded_chain_previous * S ((S (pen_index_bounded_chain)) * c) + (pen_previous_bounded_chain))) /\ ((((exists fs_h_pen_bounded_chain_following. fs_h_pen_bounded_chain_following + S (pen_following_bounded_chain) = S ((S (S pen_index_bounded_chain)) * c)) /\ exists fs_q_pen_bounded_chain_following. b = fs_q_pen_bounded_chain_following * S ((S (S pen_index_bounded_chain)) * c) + (pen_following_bounded_chain))) /\ (((~(pen_following_bounded_chain = 1) /\ forall bpr_left_pc_pen_bounded_chain_next_prime bpr_right_pc_pen_bounded_chain_next_prime. pen_following_bounded_chain = bpr_left_pc_pen_bounded_chain_next_prime * bpr_right_pc_pen_bounded_chain_next_prime -> bpr_left_pc_pen_bounded_chain_next_prime = 1 \/ bpr_right_pc_pen_bounded_chain_next_prime = 1)) /\ ((exists pc_lt_pen_bounded_chain_next_greater. pc_lt_pen_bounded_chain_next_greater + S (pen_previous_bounded_chain) = (pen_following_bounded_chain)) /\ forall pen_comparison_bounded_chain_next. ((~(pen_comparison_bounded_chain_next = 1) /\ forall bpr_left_pc_pen_bounded_chain_next_comparison bpr_right_pc_pen_bounded_chain_next_comparison. pen_comparison_bounded_chain_next = bpr_left_pc_pen_bounded_chain_next_comparison * bpr_right_pc_pen_bounded_chain_next_comparison -> bpr_left_pc_pen_bounded_chain_next_comparison = 1 \/ bpr_right_pc_pen_bounded_chain_next_comparison = 1)) -> (exists pc_lt_pen_bounded_chain_next_above. pc_lt_pen_bounded_chain_next_above + S (pen_previous_bounded_chain) = (pen_comparison_bounded_chain_next)) -> (exists pc_le_pen_bounded_chain_next_minimal. pc_le_pen_bounded_chain_next_minimal + (pen_following_bounded_chain) = (pen_comparison_bounded_chain_next)))))) /\ ((((exists fs_h_pen_bounded_terminal. fs_h_pen_bounded_terminal + S (p) = S ((S (k)) * c)) /\ exists fs_q_pen_bounded_terminal. b = fs_q_pen_bounded_terminal * S ((S (k)) * c) + (p))) /\ ((exists pa_b_bl_pen_bounded_power pa_c_bl_pen_bounded_power. ((forall pa_i_bl_pen_bounded_power_repeat. (exists pa_lt_bl_pen_bounded_power_repeat_bound. pa_lt_bl_pen_bounded_power_repeat_bound + S pa_i_bl_pen_bounded_power_repeat = S (S k)) -> (((exists pa_h_bl_pen_bounded_power_repeat_decoded. pa_h_bl_pen_bounded_power_repeat_decoded + S (2) = S ((S (pa_i_bl_pen_bounded_power_repeat)) * pa_c_bl_pen_bounded_power)) /\ exists pa_q_bl_pen_bounded_power_repeat_decoded. pa_b_bl_pen_bounded_power = pa_q_bl_pen_bounded_power_repeat_decoded * S ((S (pa_i_bl_pen_bounded_power_repeat)) * pa_c_bl_pen_bounded_power) + (2)))) /\ (exists pa_u_bl_pen_bounded_power_product pa_v_bl_pen_bounded_power_product. ((((exists pa_h_bl_pen_bounded_power_product_start. pa_h_bl_pen_bounded_power_product_start + S (1) = S ((S (0)) * pa_v_bl_pen_bounded_power_product)) /\ exists pa_q_bl_pen_bounded_power_product_start. pa_u_bl_pen_bounded_power_product = pa_q_bl_pen_bounded_power_product_start * S ((S (0)) * pa_v_bl_pen_bounded_power_product) + (1))) /\ ((((exists pa_h_bl_pen_bounded_power_product_terminal. pa_h_bl_pen_bounded_power_product_terminal + S (P) = S ((S (S (S k))) * pa_v_bl_pen_bounded_power_product)) /\ exists pa_q_bl_pen_bounded_power_product_terminal. pa_u_bl_pen_bounded_power_product = pa_q_bl_pen_bounded_power_product_terminal * S ((S (S (S k))) * pa_v_bl_pen_bounded_power_product) + (P))) /\ forall pa_i_bl_pen_bounded_power_product. (exists pa_lt_bl_pen_bounded_power_product_bound. pa_lt_bl_pen_bounded_power_product_bound + S pa_i_bl_pen_bounded_power_product = S (S k)) -> exists pa_p_bl_pen_bounded_power_product pa_r_bl_pen_bounded_power_product pa_s_bl_pen_bounded_power_product. ((((exists pa_h_bl_pen_bounded_power_product_factor. pa_h_bl_pen_bounded_power_product_factor + S (pa_p_bl_pen_bounded_power_product) = S ((S (pa_i_bl_pen_bounded_power_product)) * pa_c_bl_pen_bounded_power)) /\ exists pa_q_bl_pen_bounded_power_product_factor. pa_b_bl_pen_bounded_power = pa_q_bl_pen_bounded_power_product_factor * S ((S (pa_i_bl_pen_bounded_power_product)) * pa_c_bl_pen_bounded_power) + (pa_p_bl_pen_bounded_power_product))) /\ ((((exists pa_h_bl_pen_bounded_power_product_partial. pa_h_bl_pen_bounded_power_product_partial + S (pa_r_bl_pen_bounded_power_product) = S ((S (pa_i_bl_pen_bounded_power_product)) * pa_v_bl_pen_bounded_power_product)) /\ exists pa_q_bl_pen_bounded_power_product_partial. pa_u_bl_pen_bounded_power_product = pa_q_bl_pen_bounded_power_product_partial * S ((S (pa_i_bl_pen_bounded_power_product)) * pa_v_bl_pen_bounded_power_product) + (pa_r_bl_pen_bounded_power_product))) /\ ((((exists pa_h_bl_pen_bounded_power_product_successor. pa_h_bl_pen_bounded_power_product_successor + S (pa_s_bl_pen_bounded_power_product) = S ((S (S pa_i_bl_pen_bounded_power_product)) * pa_v_bl_pen_bounded_power_product)) /\ exists pa_q_bl_pen_bounded_power_product_successor. pa_u_bl_pen_bounded_power_product = pa_q_bl_pen_bounded_power_product_successor * S ((S (S pa_i_bl_pen_bounded_power_product)) * pa_v_bl_pen_bounded_power_product) + (pa_s_bl_pen_bounded_power_product))) /\ pa_s_bl_pen_bounded_power_product = pa_r_bl_pen_bounded_power_product * pa_p_bl_pen_bounded_power_product)))))))) /\ (exists pc_lt_pen_bounded_bound. pc_lt_pen_bounded_bound + S (p) = (P))))Constructive proof overview
Generated structural guide
Construct the first k+1 primes with their actual terminal value strictly below the witnessed power 2^(k+2).
The unchanged tactic script uses 10 declared prerequisites and contains 84 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
PE0007 initial_prime_chain_singleton_exists pow_two_two_exact Alpha theorem; checked-use authorized PE0003 least_prime_above_exists PE0008 initial_prime_chain_prefix_extend binary_power_two_exists Alpha theorem; checked-use authorized binary_power_two_successor_double Alpha theorem; checked-use authorized PE000A initial_prime_chain_terminal_is_prime PE0005 least_prime_above_bertrand_bound add_lt_add Alpha theorem; checked-use authorized lt_trans Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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)
01Induction on kL1–1
Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.
- L1
induction k
02Separate the logical casesL2–3
03Construct an explicit witnessL4–7
04Separate the logical casesL8–8
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L8
split
05Use earlier factsL9–9
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L9
exact initial_prime_chain_singleton_exists_witness_witness
06Separate the logical casesL10–11
07Use earlier factsL12–12
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L12
exact initial_prime_chain_singleton_exists_witness_witness_left
08Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
split
09Use earlier factsL14–14
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L14
exact pow_two_two_exact
10Construct an explicit witnessL15–15
Supply the displayed value, then prove that it has the required property.
- L15
exists 1
11Calculate and transport equalitiesL16–16
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L16
norm_num
12Separate the logical casesL17–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
13Establish hnL24–26
14Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
cases hn
15Establish hPL28–30
16Separate the logical casesL31–31
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L31
cases hP
17Establish heL32–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply initial prime chain prefix extend.
- L32
have he : ∃ z. ∃ d. InitialPrimeChain(z,d,S k) ∧ BetaAt(z,d,S k,x4)Definitions: InitialPrimeChainBetaAt - L33
specialize initial_prime_chain_prefix_extend k - L34
specialize initial_prime_chain_prefix_extend x - L35
specialize initial_prime_chain_prefix_extend x1 - L36
specialize initial_prime_chain_prefix_extend x2 - L37
specialize initial_prime_chain_prefix_extend x4 - L38
apply initial_prime_chain_prefix_extend - L39
exact IH_witness_witness_witness_witness_left - L40
exact IH_witness_witness_witness_witness_right_left - L41
exact hn_witness
18Separate the logical casesL42–44
19Construct an explicit witnessL45–48
20Separate the logical casesL49–49
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L49
split
21Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
exact he_witness_witness_left
22Separate the logical casesL51–51
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L51
split
23Use earlier factsL52–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
exact he_witness_witness_right
24Separate the logical casesL53–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L53
split
25Use earlier factsL54–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
exact hP_witness
26Establish hdL55–64
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply binary power two successor double.
- L55
have hd : x5 = x3 + x3 - L56
specialize binary_power_two_successor_double (S (S k)) - L57
specialize binary_power_two_successor_double x3 - L58
specialize binary_power_two_successor_double x5 - L59
apply binary_power_two_successor_double - L60
exact IH_witness_witness_witness_witness_right_right_left - L61
exact hP_witness - L62
rewrite hd - L63
specialize lt_trans x4 - L64
specialize lt_trans (x2 + x2)
27Use earlier factsL65–74
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L65
specialize lt_trans (x3 + x3) - L66
apply lt_trans - L67
specialize least_prime_above_bertrand_bound x2 - L68
specialize least_prime_above_bertrand_bound x4 - L69
apply least_prime_above_bertrand_bound - L70
specialize initial_prime_chain_terminal_is_prime x - L71
specialize initial_prime_chain_terminal_is_prime x1 - L72
specialize initial_prime_chain_terminal_is_prime k - L73
specialize initial_prime_chain_terminal_is_prime x2 - L74
apply initial_prime_chain_terminal_is_prime
28Use earlier factsL75–84
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
exact IH_witness_witness_witness_witness_left - L76
exact IH_witness_witness_witness_witness_right_left - L77
exact hn_witness - L78
specialize add_lt_add x2 - L79
specialize add_lt_add x3 - L80
specialize add_lt_add x2 - L81
specialize add_lt_add x3 - L82
apply add_lt_add - L83
exact IH_witness_witness_witness_witness_right_right_right - L84
exact IH_witness_witness_witness_witness_right_right_right
Original exact command ledger · 84 lines
- 0001
induction k - 0002
cases initial_prime_chain_singleton_exists - 0003
cases initial_prime_chain_singleton_exists_witness - 0004
exists x - 0005
exists x1 - 0006
exists 2 - 0007
exists 4 - 0008
split - 0009
exact initial_prime_chain_singleton_exists_witness_witness - 0010
split - 0011
cases initial_prime_chain_singleton_exists_witness_witness - 0012
exact initial_prime_chain_singleton_exists_witness_witness_left - 0013
split - 0014
exact pow_two_two_exact - 0015
exists 1 - 0016
norm_num - 0017
cases IH - 0018
cases IH_witness - 0019
cases IH_witness_witness - 0020
cases IH_witness_witness_witness - 0021
cases IH_witness_witness_witness_witness - 0022
cases IH_witness_witness_witness_witness_right - 0023
cases IH_witness_witness_witness_witness_right_right - 0024
have hn : exists q. ((~(q = 1) /\ forall bpr_left_pc_pen_bounded_next_prime bpr_right_pc_pen_bounded_next_prime. q = bpr_left_pc_pen_bounded_next_prime * bpr_right_pc_pen_bounded_next_prime -> bpr_left_pc_pen_bounded_next_prime = 1 \/ bpr_right_pc_pen_bounded_next_prime = 1)) /\ ((exists pc_lt_pen_bounded_next_greater. pc_lt_pen_bounded_next_greater + S (x2) = (q)) /\ forall pen_comparison_bounded_next. ((~(pen_comparison_bounded_next = 1) /\ forall bpr_left_pc_pen_bounded_next_comparison bpr_right_pc_pen_bounded_next_comparison. pen_comparison_bounded_next = bpr_left_pc_pen_bounded_next_comparison * bpr_right_pc_pen_bounded_next_comparison -> bpr_left_pc_pen_bounded_next_comparison = 1 \/ bpr_right_pc_pen_bounded_next_comparison = 1)) -> (exists pc_lt_pen_bounded_next_above. pc_lt_pen_bounded_next_above + S (x2) = (pen_comparison_bounded_next)) -> (exists pc_le_pen_bounded_next_minimal. pc_le_pen_bounded_next_minimal + (q) = (pen_comparison_bounded_next))) - 0025
specialize least_prime_above_exists x2 - 0026
apply least_prime_above_exists - 0027
cases hn - 0028
have hP : exists Q. exists pa_b_bl_pen_bounded_next_power pa_c_bl_pen_bounded_next_power. ((forall pa_i_bl_pen_bounded_next_power_repeat. (exists pa_lt_bl_pen_bounded_next_power_repeat_bound. pa_lt_bl_pen_bounded_next_power_repeat_bound + S pa_i_bl_pen_bounded_next_power_repeat = S (S (S k))) -> (((exists pa_h_bl_pen_bounded_next_power_repeat_decoded. pa_h_bl_pen_bounded_next_power_repeat_decoded + S (2) = S ((S (pa_i_bl_pen_bounded_next_power_repeat)) * pa_c_bl_pen_bounded_next_power)) /\ exists pa_q_bl_pen_bounded_next_power_repeat_decoded. pa_b_bl_pen_bounded_next_power = pa_q_bl_pen_bounded_next_power_repeat_decoded * S ((S (pa_i_bl_pen_bounded_next_power_repeat)) * pa_c_bl_pen_bounded_next_power) + (2)))) /\ (exists pa_u_bl_pen_bounded_next_power_product pa_v_bl_pen_bounded_next_power_product. ((((exists pa_h_bl_pen_bounded_next_power_product_start. pa_h_bl_pen_bounded_next_power_product_start + S (1) = S ((S (0)) * pa_v_bl_pen_bounded_next_power_product)) /\ exists pa_q_bl_pen_bounded_next_power_product_start. pa_u_bl_pen_bounded_next_power_product = pa_q_bl_pen_bounded_next_power_product_start * S ((S (0)) * pa_v_bl_pen_bounded_next_power_product) + (1))) /\ ((((exists pa_h_bl_pen_bounded_next_power_product_terminal. pa_h_bl_pen_bounded_next_power_product_terminal + S (Q) = S ((S (S (S (S k)))) * pa_v_bl_pen_bounded_next_power_product)) /\ exists pa_q_bl_pen_bounded_next_power_product_terminal. pa_u_bl_pen_bounded_next_power_product = pa_q_bl_pen_bounded_next_power_product_terminal * S ((S (S (S (S k)))) * pa_v_bl_pen_bounded_next_power_product) + (Q))) /\ forall pa_i_bl_pen_bounded_next_power_product. (exists pa_lt_bl_pen_bounded_next_power_product_bound. pa_lt_bl_pen_bounded_next_power_product_bound + S pa_i_bl_pen_bounded_next_power_product = S (S (S k))) -> exists pa_p_bl_pen_bounded_next_power_product pa_r_bl_pen_bounded_next_power_product pa_s_bl_pen_bounded_next_power_product. ((((exists pa_h_bl_pen_bounded_next_power_product_factor. pa_h_bl_pen_bounded_next_power_product_factor + S (pa_p_bl_pen_bounded_next_power_product) = S ((S (pa_i_bl_pen_bounded_next_power_product)) * pa_c_bl_pen_bounded_next_power)) /\ exists pa_q_bl_pen_bounded_next_power_product_factor. pa_b_bl_pen_bounded_next_power = pa_q_bl_pen_bounded_next_power_product_factor * S ((S (pa_i_bl_pen_bounded_next_power_product)) * pa_c_bl_pen_bounded_next_power) + (pa_p_bl_pen_bounded_next_power_product))) /\ ((((exists pa_h_bl_pen_bounded_next_power_product_partial. pa_h_bl_pen_bounded_next_power_product_partial + S (pa_r_bl_pen_bounded_next_power_product) = S ((S (pa_i_bl_pen_bounded_next_power_product)) * pa_v_bl_pen_bounded_next_power_product)) /\ exists pa_q_bl_pen_bounded_next_power_product_partial. pa_u_bl_pen_bounded_next_power_product = pa_q_bl_pen_bounded_next_power_product_partial * S ((S (pa_i_bl_pen_bounded_next_power_product)) * pa_v_bl_pen_bounded_next_power_product) + (pa_r_bl_pen_bounded_next_power_product))) /\ ((((exists pa_h_bl_pen_bounded_next_power_product_successor. pa_h_bl_pen_bounded_next_power_product_successor + S (pa_s_bl_pen_bounded_next_power_product) = S ((S (S pa_i_bl_pen_bounded_next_power_product)) * pa_v_bl_pen_bounded_next_power_product)) /\ exists pa_q_bl_pen_bounded_next_power_product_successor. pa_u_bl_pen_bounded_next_power_product = pa_q_bl_pen_bounded_next_power_product_successor * S ((S (S pa_i_bl_pen_bounded_next_power_product)) * pa_v_bl_pen_bounded_next_power_product) + (pa_s_bl_pen_bounded_next_power_product))) /\ pa_s_bl_pen_bounded_next_power_product = pa_r_bl_pen_bounded_next_power_product * pa_p_bl_pen_bounded_next_power_product))))))) - 0029
specialize binary_power_two_exists (S (S (S k))) - 0030
apply binary_power_two_exists - 0031
cases hP - 0032
have he : exists z d. ((((exists fs_h_pen_bounded_new_chain_initial. fs_h_pen_bounded_new_chain_initial + S (2) = S ((S (0)) * d)) /\ exists fs_q_pen_bounded_new_chain_initial. z = fs_q_pen_bounded_new_chain_initial * S ((S (0)) * d) + (2))) /\ forall pen_index_bounded_new_chain. (exists pc_lt_pen_bounded_new_chain_bound. pc_lt_pen_bounded_new_chain_bound + S (pen_index_bounded_new_chain) = (S k)) -> exists pen_previous_bounded_new_chain pen_following_bounded_new_chain. (((exists fs_h_pen_bounded_new_chain_previous. fs_h_pen_bounded_new_chain_previous + S (pen_previous_bounded_new_chain) = S ((S (pen_index_bounded_new_chain)) * d)) /\ exists fs_q_pen_bounded_new_chain_previous. z = fs_q_pen_bounded_new_chain_previous * S ((S (pen_index_bounded_new_chain)) * d) + (pen_previous_bounded_new_chain))) /\ ((((exists fs_h_pen_bounded_new_chain_following. fs_h_pen_bounded_new_chain_following + S (pen_following_bounded_new_chain) = S ((S (S pen_index_bounded_new_chain)) * d)) /\ exists fs_q_pen_bounded_new_chain_following. z = fs_q_pen_bounded_new_chain_following * S ((S (S pen_index_bounded_new_chain)) * d) + (pen_following_bounded_new_chain))) /\ (((~(pen_following_bounded_new_chain = 1) /\ forall bpr_left_pc_pen_bounded_new_chain_next_prime bpr_right_pc_pen_bounded_new_chain_next_prime. pen_following_bounded_new_chain = bpr_left_pc_pen_bounded_new_chain_next_prime * bpr_right_pc_pen_bounded_new_chain_next_prime -> bpr_left_pc_pen_bounded_new_chain_next_prime = 1 \/ bpr_right_pc_pen_bounded_new_chain_next_prime = 1)) /\ ((exists pc_lt_pen_bounded_new_chain_next_greater. pc_lt_pen_bounded_new_chain_next_greater + S (pen_previous_bounded_new_chain) = (pen_following_bounded_new_chain)) /\ forall pen_comparison_bounded_new_chain_next. ((~(pen_comparison_bounded_new_chain_next = 1) /\ forall bpr_left_pc_pen_bounded_new_chain_next_comparison bpr_right_pc_pen_bounded_new_chain_next_comparison. pen_comparison_bounded_new_chain_next = bpr_left_pc_pen_bounded_new_chain_next_comparison * bpr_right_pc_pen_bounded_new_chain_next_comparison -> bpr_left_pc_pen_bounded_new_chain_next_comparison = 1 \/ bpr_right_pc_pen_bounded_new_chain_next_comparison = 1)) -> (exists pc_lt_pen_bounded_new_chain_next_above. pc_lt_pen_bounded_new_chain_next_above + S (pen_previous_bounded_new_chain) = (pen_comparison_bounded_new_chain_next)) -> (exists pc_le_pen_bounded_new_chain_next_minimal. pc_le_pen_bounded_new_chain_next_minimal + (pen_following_bounded_new_chain) = (pen_comparison_bounded_new_chain_next)))))) /\ (((exists fs_h_pen_bounded_new_last. fs_h_pen_bounded_new_last + S (x4) = S ((S (S k)) * d)) /\ exists fs_q_pen_bounded_new_last. z = fs_q_pen_bounded_new_last * S ((S (S k)) * d) + (x4))) - 0033
specialize initial_prime_chain_prefix_extend k - 0034
specialize initial_prime_chain_prefix_extend x - 0035
specialize initial_prime_chain_prefix_extend x1 - 0036
specialize initial_prime_chain_prefix_extend x2 - 0037
specialize initial_prime_chain_prefix_extend x4 - 0038
apply initial_prime_chain_prefix_extend - 0039
exact IH_witness_witness_witness_witness_left - 0040
exact IH_witness_witness_witness_witness_right_left - 0041
exact hn_witness - 0042
cases he - 0043
cases he_witness - 0044
cases he_witness_witness - 0045
exists x6 - 0046
exists x7 - 0047
exists x4 - 0048
exists x5 - 0049
split - 0050
exact he_witness_witness_left - 0051
split - 0052
exact he_witness_witness_right - 0053
split - 0054
exact hP_witness - 0055
have hd : x5 = x3 + x3 - 0056
specialize binary_power_two_successor_double (S (S k)) - 0057
specialize binary_power_two_successor_double x3 - 0058
specialize binary_power_two_successor_double x5 - 0059
apply binary_power_two_successor_double - 0060
exact IH_witness_witness_witness_witness_right_right_left - 0061
exact hP_witness - 0062
rewrite hd - 0063
specialize lt_trans x4 - 0064
specialize lt_trans (x2 + x2) - 0065
specialize lt_trans (x3 + x3) - 0066
apply lt_trans - 0067
specialize least_prime_above_bertrand_bound x2 - 0068
specialize least_prime_above_bertrand_bound x4 - 0069
apply least_prime_above_bertrand_bound - 0070
specialize initial_prime_chain_terminal_is_prime x - 0071
specialize initial_prime_chain_terminal_is_prime x1 - 0072
specialize initial_prime_chain_terminal_is_prime k - 0073
specialize initial_prime_chain_terminal_is_prime x2 - 0074
apply initial_prime_chain_terminal_is_prime - 0075
exact IH_witness_witness_witness_witness_left - 0076
exact IH_witness_witness_witness_witness_right_left - 0077
exact hn_witness - 0078
specialize add_lt_add x2 - 0079
specialize add_lt_add x3 - 0080
specialize add_lt_add x2 - 0081
specialize add_lt_add x3 - 0082
apply add_lt_add - 0083
exact IH_witness_witness_witness_witness_right_right_right - 0084
exact IH_witness_witness_witness_witness_right_right_right