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. ~(k = 0) -> exists b c j p e B. k = S j /\ (((k = 0 \/ exists pen_last_index_effective_list. k = S pen_last_index_effective_list /\ ((((exists fs_h_pen_effective_list_chain_initial. fs_h_pen_effective_list_chain_initial + S (2) = S ((S (0)) * c)) /\ exists fs_q_pen_effective_list_chain_initial. b = fs_q_pen_effective_list_chain_initial * S ((S (0)) * c) + (2))) /\ forall pen_index_effective_list_chain. (exists pc_lt_pen_effective_list_chain_bound. pc_lt_pen_effective_list_chain_bound + S (pen_index_effective_list_chain) = (pen_last_index_effective_list)) -> exists pen_previous_effective_list_chain pen_following_effective_list_chain. (((exists fs_h_pen_effective_list_chain_previous. fs_h_pen_effective_list_chain_previous + S (pen_previous_effective_list_chain) = S ((S (pen_index_effective_list_chain)) * c)) /\ exists fs_q_pen_effective_list_chain_previous. b = fs_q_pen_effective_list_chain_previous * S ((S (pen_index_effective_list_chain)) * c) + (pen_previous_effective_list_chain))) /\ ((((exists fs_h_pen_effective_list_chain_following. fs_h_pen_effective_list_chain_following + S (pen_following_effective_list_chain) = S ((S (S pen_index_effective_list_chain)) * c)) /\ exists fs_q_pen_effective_list_chain_following. b = fs_q_pen_effective_list_chain_following * S ((S (S pen_index_effective_list_chain)) * c) + (pen_following_effective_list_chain))) /\ (((~(pen_following_effective_list_chain = 1) /\ forall bpr_left_pc_pen_effective_list_chain_next_prime bpr_right_pc_pen_effective_list_chain_next_prime. pen_following_effective_list_chain = bpr_left_pc_pen_effective_list_chain_next_prime * bpr_right_pc_pen_effective_list_chain_next_prime -> bpr_left_pc_pen_effective_list_chain_next_prime = 1 \/ bpr_right_pc_pen_effective_list_chain_next_prime = 1)) /\ ((exists pc_lt_pen_effective_list_chain_next_greater. pc_lt_pen_effective_list_chain_next_greater + S (pen_previous_effective_list_chain) = (pen_following_effective_list_chain)) /\ forall pen_comparison_effective_list_chain_next. ((~(pen_comparison_effective_list_chain_next = 1) /\ forall bpr_left_pc_pen_effective_list_chain_next_comparison bpr_right_pc_pen_effective_list_chain_next_comparison. pen_comparison_effective_list_chain_next = bpr_left_pc_pen_effective_list_chain_next_comparison * bpr_right_pc_pen_effective_list_chain_next_comparison -> bpr_left_pc_pen_effective_list_chain_next_comparison = 1 \/ bpr_right_pc_pen_effective_list_chain_next_comparison = 1)) -> (exists pc_lt_pen_effective_list_chain_next_above. pc_lt_pen_effective_list_chain_next_above + S (pen_previous_effective_list_chain) = (pen_comparison_effective_list_chain_next)) -> (exists pc_le_pen_effective_list_chain_next_minimal. pc_le_pen_effective_list_chain_next_minimal + (pen_following_effective_list_chain) = (pen_comparison_effective_list_chain_next)))))))) /\ ((((exists fs_h_pen_effective_last. fs_h_pen_effective_last + S (p) = S ((S (j)) * c)) /\ exists fs_q_pen_effective_last. b = fs_q_pen_effective_last * S ((S (j)) * c) + (p))) /\ ((exists pa_b_bl_pen_effective_exponent pa_c_bl_pen_effective_exponent. ((forall pa_i_bl_pen_effective_exponent_repeat. (exists pa_lt_bl_pen_effective_exponent_repeat_bound. pa_lt_bl_pen_effective_exponent_repeat_bound + S pa_i_bl_pen_effective_exponent_repeat = k) -> (((exists pa_h_bl_pen_effective_exponent_repeat_decoded. pa_h_bl_pen_effective_exponent_repeat_decoded + S (2) = S ((S (pa_i_bl_pen_effective_exponent_repeat)) * pa_c_bl_pen_effective_exponent)) /\ exists pa_q_bl_pen_effective_exponent_repeat_decoded. pa_b_bl_pen_effective_exponent = pa_q_bl_pen_effective_exponent_repeat_decoded * S ((S (pa_i_bl_pen_effective_exponent_repeat)) * pa_c_bl_pen_effective_exponent) + (2)))) /\ (exists pa_u_bl_pen_effective_exponent_product pa_v_bl_pen_effective_exponent_product. ((((exists pa_h_bl_pen_effective_exponent_product_start. pa_h_bl_pen_effective_exponent_product_start + S (1) = S ((S (0)) * pa_v_bl_pen_effective_exponent_product)) /\ exists pa_q_bl_pen_effective_exponent_product_start. pa_u_bl_pen_effective_exponent_product = pa_q_bl_pen_effective_exponent_product_start * S ((S (0)) * pa_v_bl_pen_effective_exponent_product) + (1))) /\ ((((exists pa_h_bl_pen_effective_exponent_product_terminal. pa_h_bl_pen_effective_exponent_product_terminal + S (e) = S ((S (k)) * pa_v_bl_pen_effective_exponent_product)) /\ exists pa_q_bl_pen_effective_exponent_product_terminal. pa_u_bl_pen_effective_exponent_product = pa_q_bl_pen_effective_exponent_product_terminal * S ((S (k)) * pa_v_bl_pen_effective_exponent_product) + (e))) /\ forall pa_i_bl_pen_effective_exponent_product. (exists pa_lt_bl_pen_effective_exponent_product_bound. pa_lt_bl_pen_effective_exponent_product_bound + S pa_i_bl_pen_effective_exponent_product = k) -> exists pa_p_bl_pen_effective_exponent_product pa_r_bl_pen_effective_exponent_product pa_s_bl_pen_effective_exponent_product. ((((exists pa_h_bl_pen_effective_exponent_product_factor. pa_h_bl_pen_effective_exponent_product_factor + S (pa_p_bl_pen_effective_exponent_product) = S ((S (pa_i_bl_pen_effective_exponent_product)) * pa_c_bl_pen_effective_exponent)) /\ exists pa_q_bl_pen_effective_exponent_product_factor. pa_b_bl_pen_effective_exponent = pa_q_bl_pen_effective_exponent_product_factor * S ((S (pa_i_bl_pen_effective_exponent_product)) * pa_c_bl_pen_effective_exponent) + (pa_p_bl_pen_effective_exponent_product))) /\ ((((exists pa_h_bl_pen_effective_exponent_product_partial. pa_h_bl_pen_effective_exponent_product_partial + S (pa_r_bl_pen_effective_exponent_product) = S ((S (pa_i_bl_pen_effective_exponent_product)) * pa_v_bl_pen_effective_exponent_product)) /\ exists pa_q_bl_pen_effective_exponent_product_partial. pa_u_bl_pen_effective_exponent_product = pa_q_bl_pen_effective_exponent_product_partial * S ((S (pa_i_bl_pen_effective_exponent_product)) * pa_v_bl_pen_effective_exponent_product) + (pa_r_bl_pen_effective_exponent_product))) /\ ((((exists pa_h_bl_pen_effective_exponent_product_successor. pa_h_bl_pen_effective_exponent_product_successor + S (pa_s_bl_pen_effective_exponent_product) = S ((S (S pa_i_bl_pen_effective_exponent_product)) * pa_v_bl_pen_effective_exponent_product)) /\ exists pa_q_bl_pen_effective_exponent_product_successor. pa_u_bl_pen_effective_exponent_product = pa_q_bl_pen_effective_exponent_product_successor * S ((S (S pa_i_bl_pen_effective_exponent_product)) * pa_v_bl_pen_effective_exponent_product) + (pa_s_bl_pen_effective_exponent_product))) /\ pa_s_bl_pen_effective_exponent_product = pa_r_bl_pen_effective_exponent_product * pa_p_bl_pen_effective_exponent_product)))))))) /\ ((exists pa_b_bl_pen_effective_bound pa_c_bl_pen_effective_bound. ((forall pa_i_bl_pen_effective_bound_repeat. (exists pa_lt_bl_pen_effective_bound_repeat_bound. pa_lt_bl_pen_effective_bound_repeat_bound + S pa_i_bl_pen_effective_bound_repeat = e) -> (((exists pa_h_bl_pen_effective_bound_repeat_decoded. pa_h_bl_pen_effective_bound_repeat_decoded + S (2) = S ((S (pa_i_bl_pen_effective_bound_repeat)) * pa_c_bl_pen_effective_bound)) /\ exists pa_q_bl_pen_effective_bound_repeat_decoded. pa_b_bl_pen_effective_bound = pa_q_bl_pen_effective_bound_repeat_decoded * S ((S (pa_i_bl_pen_effective_bound_repeat)) * pa_c_bl_pen_effective_bound) + (2)))) /\ (exists pa_u_bl_pen_effective_bound_product pa_v_bl_pen_effective_bound_product. ((((exists pa_h_bl_pen_effective_bound_product_start. pa_h_bl_pen_effective_bound_product_start + S (1) = S ((S (0)) * pa_v_bl_pen_effective_bound_product)) /\ exists pa_q_bl_pen_effective_bound_product_start. pa_u_bl_pen_effective_bound_product = pa_q_bl_pen_effective_bound_product_start * S ((S (0)) * pa_v_bl_pen_effective_bound_product) + (1))) /\ ((((exists pa_h_bl_pen_effective_bound_product_terminal. pa_h_bl_pen_effective_bound_product_terminal + S (B) = S ((S (e)) * pa_v_bl_pen_effective_bound_product)) /\ exists pa_q_bl_pen_effective_bound_product_terminal. pa_u_bl_pen_effective_bound_product = pa_q_bl_pen_effective_bound_product_terminal * S ((S (e)) * pa_v_bl_pen_effective_bound_product) + (B))) /\ forall pa_i_bl_pen_effective_bound_product. (exists pa_lt_bl_pen_effective_bound_product_bound. pa_lt_bl_pen_effective_bound_product_bound + S pa_i_bl_pen_effective_bound_product = e) -> exists pa_p_bl_pen_effective_bound_product pa_r_bl_pen_effective_bound_product pa_s_bl_pen_effective_bound_product. ((((exists pa_h_bl_pen_effective_bound_product_factor. pa_h_bl_pen_effective_bound_product_factor + S (pa_p_bl_pen_effective_bound_product) = S ((S (pa_i_bl_pen_effective_bound_product)) * pa_c_bl_pen_effective_bound)) /\ exists pa_q_bl_pen_effective_bound_product_factor. pa_b_bl_pen_effective_bound = pa_q_bl_pen_effective_bound_product_factor * S ((S (pa_i_bl_pen_effective_bound_product)) * pa_c_bl_pen_effective_bound) + (pa_p_bl_pen_effective_bound_product))) /\ ((((exists pa_h_bl_pen_effective_bound_product_partial. pa_h_bl_pen_effective_bound_product_partial + S (pa_r_bl_pen_effective_bound_product) = S ((S (pa_i_bl_pen_effective_bound_product)) * pa_v_bl_pen_effective_bound_product)) /\ exists pa_q_bl_pen_effective_bound_product_partial. pa_u_bl_pen_effective_bound_product = pa_q_bl_pen_effective_bound_product_partial * S ((S (pa_i_bl_pen_effective_bound_product)) * pa_v_bl_pen_effective_bound_product) + (pa_r_bl_pen_effective_bound_product))) /\ ((((exists pa_h_bl_pen_effective_bound_product_successor. pa_h_bl_pen_effective_bound_product_successor + S (pa_s_bl_pen_effective_bound_product) = S ((S (S pa_i_bl_pen_effective_bound_product)) * pa_v_bl_pen_effective_bound_product)) /\ exists pa_q_bl_pen_effective_bound_product_successor. pa_u_bl_pen_effective_bound_product = pa_q_bl_pen_effective_bound_product_successor * S ((S (S pa_i_bl_pen_effective_bound_product)) * pa_v_bl_pen_effective_bound_product) + (pa_s_bl_pen_effective_bound_product))) /\ pa_s_bl_pen_effective_bound_product = pa_r_bl_pen_effective_bound_product * pa_p_bl_pen_effective_bound_product)))))))) /\ (exists pc_lt_pen_effective_strict. pc_lt_pen_effective_strict + S (p) = (B))))))Constructive proof overview
Generated structural guide
For every positive k, construct exactly the first k primes and both power witnesses proving p_k < 2^(2^k).
The unchanged tactic script uses 6 declared prerequisites and contains 62 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
nonzero_is_succ Stable theorem; checked-use authorized PE000B initial_prime_chain_bounded_exists binary_power_two_exists Alpha theorem; checked-use authorized binary_power_two_dominates_successor Alpha theorem; checked-use authorized binary_power_two_exponent_monotone Alpha theorem; checked-use authorized lt_of_lt_of_le 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 (1)
01Fix variables and assumptionsL1–2
02Establish hjL3–6
03Separate the logical casesL7–7
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L7
cases hj
04Establish hcL8–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply initial prime chain bounded exists.
05Separate the logical casesL11–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
06Establish heL18–20
07Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases he
08Establish hBL22–24
09Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hB
10Construct an explicit witnessL26–31
11Separate the logical casesL32–32
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L32
split
12Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
exact hj_witness
13Separate the logical casesL34–35
14Construct an explicit witnessL36–36
Supply the displayed value, then prove that it has the required property.
- L36
exists x
15Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
split
16Use earlier factsL38–39
17Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
18Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
exact hc_witness_witness_witness_witness_right_left
19Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
split
20Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact he_witness
21Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
split
22Use earlier factsL45–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
exact hB_witness - L46
specialize lt_of_lt_of_le x3 - L47
specialize lt_of_lt_of_le x4 - L48
specialize lt_of_lt_of_le x6 - L49
apply lt_of_lt_of_le - L50
exact hc_witness_witness_witness_witness_right_right_right - L51
specialize binary_power_two_exponent_monotone (S (S x)) - L52
specialize binary_power_two_exponent_monotone x5 - L53
specialize binary_power_two_exponent_monotone x4 - L54
specialize binary_power_two_exponent_monotone x6
23Use earlier factsL55–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L55
apply binary_power_two_exponent_monotone
24Calculate and transport equalitiesL56–56
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L56
rewrite <- hj_witness
25Use earlier factsL57–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 62 lines
- 0001
intro k - 0002
intro hk - 0003
have hj : exists j. k = S j - 0004
specialize nonzero_is_succ k - 0005
apply nonzero_is_succ - 0006
exact hk - 0007
cases hj - 0008
have hc : exists b c p P. ((((exists fs_h_pen_effective_chain_initial. fs_h_pen_effective_chain_initial + S (2) = S ((S (0)) * c)) /\ exists fs_q_pen_effective_chain_initial. b = fs_q_pen_effective_chain_initial * S ((S (0)) * c) + (2))) /\ forall pen_index_effective_chain. (exists pc_lt_pen_effective_chain_bound. pc_lt_pen_effective_chain_bound + S (pen_index_effective_chain) = (x)) -> exists pen_previous_effective_chain pen_following_effective_chain. (((exists fs_h_pen_effective_chain_previous. fs_h_pen_effective_chain_previous + S (pen_previous_effective_chain) = S ((S (pen_index_effective_chain)) * c)) /\ exists fs_q_pen_effective_chain_previous. b = fs_q_pen_effective_chain_previous * S ((S (pen_index_effective_chain)) * c) + (pen_previous_effective_chain))) /\ ((((exists fs_h_pen_effective_chain_following. fs_h_pen_effective_chain_following + S (pen_following_effective_chain) = S ((S (S pen_index_effective_chain)) * c)) /\ exists fs_q_pen_effective_chain_following. b = fs_q_pen_effective_chain_following * S ((S (S pen_index_effective_chain)) * c) + (pen_following_effective_chain))) /\ (((~(pen_following_effective_chain = 1) /\ forall bpr_left_pc_pen_effective_chain_next_prime bpr_right_pc_pen_effective_chain_next_prime. pen_following_effective_chain = bpr_left_pc_pen_effective_chain_next_prime * bpr_right_pc_pen_effective_chain_next_prime -> bpr_left_pc_pen_effective_chain_next_prime = 1 \/ bpr_right_pc_pen_effective_chain_next_prime = 1)) /\ ((exists pc_lt_pen_effective_chain_next_greater. pc_lt_pen_effective_chain_next_greater + S (pen_previous_effective_chain) = (pen_following_effective_chain)) /\ forall pen_comparison_effective_chain_next. ((~(pen_comparison_effective_chain_next = 1) /\ forall bpr_left_pc_pen_effective_chain_next_comparison bpr_right_pc_pen_effective_chain_next_comparison. pen_comparison_effective_chain_next = bpr_left_pc_pen_effective_chain_next_comparison * bpr_right_pc_pen_effective_chain_next_comparison -> bpr_left_pc_pen_effective_chain_next_comparison = 1 \/ bpr_right_pc_pen_effective_chain_next_comparison = 1)) -> (exists pc_lt_pen_effective_chain_next_above. pc_lt_pen_effective_chain_next_above + S (pen_previous_effective_chain) = (pen_comparison_effective_chain_next)) -> (exists pc_le_pen_effective_chain_next_minimal. pc_le_pen_effective_chain_next_minimal + (pen_following_effective_chain) = (pen_comparison_effective_chain_next)))))) /\ ((((exists fs_h_pen_effective_terminal. fs_h_pen_effective_terminal + S (p) = S ((S (x)) * c)) /\ exists fs_q_pen_effective_terminal. b = fs_q_pen_effective_terminal * S ((S (x)) * c) + (p))) /\ ((exists pa_b_bl_pen_effective_simple_power pa_c_bl_pen_effective_simple_power. ((forall pa_i_bl_pen_effective_simple_power_repeat. (exists pa_lt_bl_pen_effective_simple_power_repeat_bound. pa_lt_bl_pen_effective_simple_power_repeat_bound + S pa_i_bl_pen_effective_simple_power_repeat = S (S x)) -> (((exists pa_h_bl_pen_effective_simple_power_repeat_decoded. pa_h_bl_pen_effective_simple_power_repeat_decoded + S (2) = S ((S (pa_i_bl_pen_effective_simple_power_repeat)) * pa_c_bl_pen_effective_simple_power)) /\ exists pa_q_bl_pen_effective_simple_power_repeat_decoded. pa_b_bl_pen_effective_simple_power = pa_q_bl_pen_effective_simple_power_repeat_decoded * S ((S (pa_i_bl_pen_effective_simple_power_repeat)) * pa_c_bl_pen_effective_simple_power) + (2)))) /\ (exists pa_u_bl_pen_effective_simple_power_product pa_v_bl_pen_effective_simple_power_product. ((((exists pa_h_bl_pen_effective_simple_power_product_start. pa_h_bl_pen_effective_simple_power_product_start + S (1) = S ((S (0)) * pa_v_bl_pen_effective_simple_power_product)) /\ exists pa_q_bl_pen_effective_simple_power_product_start. pa_u_bl_pen_effective_simple_power_product = pa_q_bl_pen_effective_simple_power_product_start * S ((S (0)) * pa_v_bl_pen_effective_simple_power_product) + (1))) /\ ((((exists pa_h_bl_pen_effective_simple_power_product_terminal. pa_h_bl_pen_effective_simple_power_product_terminal + S (P) = S ((S (S (S x))) * pa_v_bl_pen_effective_simple_power_product)) /\ exists pa_q_bl_pen_effective_simple_power_product_terminal. pa_u_bl_pen_effective_simple_power_product = pa_q_bl_pen_effective_simple_power_product_terminal * S ((S (S (S x))) * pa_v_bl_pen_effective_simple_power_product) + (P))) /\ forall pa_i_bl_pen_effective_simple_power_product. (exists pa_lt_bl_pen_effective_simple_power_product_bound. pa_lt_bl_pen_effective_simple_power_product_bound + S pa_i_bl_pen_effective_simple_power_product = S (S x)) -> exists pa_p_bl_pen_effective_simple_power_product pa_r_bl_pen_effective_simple_power_product pa_s_bl_pen_effective_simple_power_product. ((((exists pa_h_bl_pen_effective_simple_power_product_factor. pa_h_bl_pen_effective_simple_power_product_factor + S (pa_p_bl_pen_effective_simple_power_product) = S ((S (pa_i_bl_pen_effective_simple_power_product)) * pa_c_bl_pen_effective_simple_power)) /\ exists pa_q_bl_pen_effective_simple_power_product_factor. pa_b_bl_pen_effective_simple_power = pa_q_bl_pen_effective_simple_power_product_factor * S ((S (pa_i_bl_pen_effective_simple_power_product)) * pa_c_bl_pen_effective_simple_power) + (pa_p_bl_pen_effective_simple_power_product))) /\ ((((exists pa_h_bl_pen_effective_simple_power_product_partial. pa_h_bl_pen_effective_simple_power_product_partial + S (pa_r_bl_pen_effective_simple_power_product) = S ((S (pa_i_bl_pen_effective_simple_power_product)) * pa_v_bl_pen_effective_simple_power_product)) /\ exists pa_q_bl_pen_effective_simple_power_product_partial. pa_u_bl_pen_effective_simple_power_product = pa_q_bl_pen_effective_simple_power_product_partial * S ((S (pa_i_bl_pen_effective_simple_power_product)) * pa_v_bl_pen_effective_simple_power_product) + (pa_r_bl_pen_effective_simple_power_product))) /\ ((((exists pa_h_bl_pen_effective_simple_power_product_successor. pa_h_bl_pen_effective_simple_power_product_successor + S (pa_s_bl_pen_effective_simple_power_product) = S ((S (S pa_i_bl_pen_effective_simple_power_product)) * pa_v_bl_pen_effective_simple_power_product)) /\ exists pa_q_bl_pen_effective_simple_power_product_successor. pa_u_bl_pen_effective_simple_power_product = pa_q_bl_pen_effective_simple_power_product_successor * S ((S (S pa_i_bl_pen_effective_simple_power_product)) * pa_v_bl_pen_effective_simple_power_product) + (pa_s_bl_pen_effective_simple_power_product))) /\ pa_s_bl_pen_effective_simple_power_product = pa_r_bl_pen_effective_simple_power_product * pa_p_bl_pen_effective_simple_power_product)))))))) /\ (exists pc_lt_pen_effective_simple_bound. pc_lt_pen_effective_simple_bound + S (p) = (P)))) - 0009
specialize initial_prime_chain_bounded_exists x - 0010
apply initial_prime_chain_bounded_exists - 0011
cases hc - 0012
cases hc_witness - 0013
cases hc_witness_witness - 0014
cases hc_witness_witness_witness - 0015
cases hc_witness_witness_witness_witness - 0016
cases hc_witness_witness_witness_witness_right - 0017
cases hc_witness_witness_witness_witness_right_right - 0018
have he : exists e. exists pa_b_bl_pen_effective_pow_exists pa_c_bl_pen_effective_pow_exists. ((forall pa_i_bl_pen_effective_pow_exists_repeat. (exists pa_lt_bl_pen_effective_pow_exists_repeat_bound. pa_lt_bl_pen_effective_pow_exists_repeat_bound + S pa_i_bl_pen_effective_pow_exists_repeat = k) -> (((exists pa_h_bl_pen_effective_pow_exists_repeat_decoded. pa_h_bl_pen_effective_pow_exists_repeat_decoded + S (2) = S ((S (pa_i_bl_pen_effective_pow_exists_repeat)) * pa_c_bl_pen_effective_pow_exists)) /\ exists pa_q_bl_pen_effective_pow_exists_repeat_decoded. pa_b_bl_pen_effective_pow_exists = pa_q_bl_pen_effective_pow_exists_repeat_decoded * S ((S (pa_i_bl_pen_effective_pow_exists_repeat)) * pa_c_bl_pen_effective_pow_exists) + (2)))) /\ (exists pa_u_bl_pen_effective_pow_exists_product pa_v_bl_pen_effective_pow_exists_product. ((((exists pa_h_bl_pen_effective_pow_exists_product_start. pa_h_bl_pen_effective_pow_exists_product_start + S (1) = S ((S (0)) * pa_v_bl_pen_effective_pow_exists_product)) /\ exists pa_q_bl_pen_effective_pow_exists_product_start. pa_u_bl_pen_effective_pow_exists_product = pa_q_bl_pen_effective_pow_exists_product_start * S ((S (0)) * pa_v_bl_pen_effective_pow_exists_product) + (1))) /\ ((((exists pa_h_bl_pen_effective_pow_exists_product_terminal. pa_h_bl_pen_effective_pow_exists_product_terminal + S (e) = S ((S (k)) * pa_v_bl_pen_effective_pow_exists_product)) /\ exists pa_q_bl_pen_effective_pow_exists_product_terminal. pa_u_bl_pen_effective_pow_exists_product = pa_q_bl_pen_effective_pow_exists_product_terminal * S ((S (k)) * pa_v_bl_pen_effective_pow_exists_product) + (e))) /\ forall pa_i_bl_pen_effective_pow_exists_product. (exists pa_lt_bl_pen_effective_pow_exists_product_bound. pa_lt_bl_pen_effective_pow_exists_product_bound + S pa_i_bl_pen_effective_pow_exists_product = k) -> exists pa_p_bl_pen_effective_pow_exists_product pa_r_bl_pen_effective_pow_exists_product pa_s_bl_pen_effective_pow_exists_product. ((((exists pa_h_bl_pen_effective_pow_exists_product_factor. pa_h_bl_pen_effective_pow_exists_product_factor + S (pa_p_bl_pen_effective_pow_exists_product) = S ((S (pa_i_bl_pen_effective_pow_exists_product)) * pa_c_bl_pen_effective_pow_exists)) /\ exists pa_q_bl_pen_effective_pow_exists_product_factor. pa_b_bl_pen_effective_pow_exists = pa_q_bl_pen_effective_pow_exists_product_factor * S ((S (pa_i_bl_pen_effective_pow_exists_product)) * pa_c_bl_pen_effective_pow_exists) + (pa_p_bl_pen_effective_pow_exists_product))) /\ ((((exists pa_h_bl_pen_effective_pow_exists_product_partial. pa_h_bl_pen_effective_pow_exists_product_partial + S (pa_r_bl_pen_effective_pow_exists_product) = S ((S (pa_i_bl_pen_effective_pow_exists_product)) * pa_v_bl_pen_effective_pow_exists_product)) /\ exists pa_q_bl_pen_effective_pow_exists_product_partial. pa_u_bl_pen_effective_pow_exists_product = pa_q_bl_pen_effective_pow_exists_product_partial * S ((S (pa_i_bl_pen_effective_pow_exists_product)) * pa_v_bl_pen_effective_pow_exists_product) + (pa_r_bl_pen_effective_pow_exists_product))) /\ ((((exists pa_h_bl_pen_effective_pow_exists_product_successor. pa_h_bl_pen_effective_pow_exists_product_successor + S (pa_s_bl_pen_effective_pow_exists_product) = S ((S (S pa_i_bl_pen_effective_pow_exists_product)) * pa_v_bl_pen_effective_pow_exists_product)) /\ exists pa_q_bl_pen_effective_pow_exists_product_successor. pa_u_bl_pen_effective_pow_exists_product = pa_q_bl_pen_effective_pow_exists_product_successor * S ((S (S pa_i_bl_pen_effective_pow_exists_product)) * pa_v_bl_pen_effective_pow_exists_product) + (pa_s_bl_pen_effective_pow_exists_product))) /\ pa_s_bl_pen_effective_pow_exists_product = pa_r_bl_pen_effective_pow_exists_product * pa_p_bl_pen_effective_pow_exists_product))))))) - 0019
specialize binary_power_two_exists k - 0020
apply binary_power_two_exists - 0021
cases he - 0022
have hB : exists B. exists pa_b_bl_pen_effective_bound_exists pa_c_bl_pen_effective_bound_exists. ((forall pa_i_bl_pen_effective_bound_exists_repeat. (exists pa_lt_bl_pen_effective_bound_exists_repeat_bound. pa_lt_bl_pen_effective_bound_exists_repeat_bound + S pa_i_bl_pen_effective_bound_exists_repeat = x5) -> (((exists pa_h_bl_pen_effective_bound_exists_repeat_decoded. pa_h_bl_pen_effective_bound_exists_repeat_decoded + S (2) = S ((S (pa_i_bl_pen_effective_bound_exists_repeat)) * pa_c_bl_pen_effective_bound_exists)) /\ exists pa_q_bl_pen_effective_bound_exists_repeat_decoded. pa_b_bl_pen_effective_bound_exists = pa_q_bl_pen_effective_bound_exists_repeat_decoded * S ((S (pa_i_bl_pen_effective_bound_exists_repeat)) * pa_c_bl_pen_effective_bound_exists) + (2)))) /\ (exists pa_u_bl_pen_effective_bound_exists_product pa_v_bl_pen_effective_bound_exists_product. ((((exists pa_h_bl_pen_effective_bound_exists_product_start. pa_h_bl_pen_effective_bound_exists_product_start + S (1) = S ((S (0)) * pa_v_bl_pen_effective_bound_exists_product)) /\ exists pa_q_bl_pen_effective_bound_exists_product_start. pa_u_bl_pen_effective_bound_exists_product = pa_q_bl_pen_effective_bound_exists_product_start * S ((S (0)) * pa_v_bl_pen_effective_bound_exists_product) + (1))) /\ ((((exists pa_h_bl_pen_effective_bound_exists_product_terminal. pa_h_bl_pen_effective_bound_exists_product_terminal + S (B) = S ((S (x5)) * pa_v_bl_pen_effective_bound_exists_product)) /\ exists pa_q_bl_pen_effective_bound_exists_product_terminal. pa_u_bl_pen_effective_bound_exists_product = pa_q_bl_pen_effective_bound_exists_product_terminal * S ((S (x5)) * pa_v_bl_pen_effective_bound_exists_product) + (B))) /\ forall pa_i_bl_pen_effective_bound_exists_product. (exists pa_lt_bl_pen_effective_bound_exists_product_bound. pa_lt_bl_pen_effective_bound_exists_product_bound + S pa_i_bl_pen_effective_bound_exists_product = x5) -> exists pa_p_bl_pen_effective_bound_exists_product pa_r_bl_pen_effective_bound_exists_product pa_s_bl_pen_effective_bound_exists_product. ((((exists pa_h_bl_pen_effective_bound_exists_product_factor. pa_h_bl_pen_effective_bound_exists_product_factor + S (pa_p_bl_pen_effective_bound_exists_product) = S ((S (pa_i_bl_pen_effective_bound_exists_product)) * pa_c_bl_pen_effective_bound_exists)) /\ exists pa_q_bl_pen_effective_bound_exists_product_factor. pa_b_bl_pen_effective_bound_exists = pa_q_bl_pen_effective_bound_exists_product_factor * S ((S (pa_i_bl_pen_effective_bound_exists_product)) * pa_c_bl_pen_effective_bound_exists) + (pa_p_bl_pen_effective_bound_exists_product))) /\ ((((exists pa_h_bl_pen_effective_bound_exists_product_partial. pa_h_bl_pen_effective_bound_exists_product_partial + S (pa_r_bl_pen_effective_bound_exists_product) = S ((S (pa_i_bl_pen_effective_bound_exists_product)) * pa_v_bl_pen_effective_bound_exists_product)) /\ exists pa_q_bl_pen_effective_bound_exists_product_partial. pa_u_bl_pen_effective_bound_exists_product = pa_q_bl_pen_effective_bound_exists_product_partial * S ((S (pa_i_bl_pen_effective_bound_exists_product)) * pa_v_bl_pen_effective_bound_exists_product) + (pa_r_bl_pen_effective_bound_exists_product))) /\ ((((exists pa_h_bl_pen_effective_bound_exists_product_successor. pa_h_bl_pen_effective_bound_exists_product_successor + S (pa_s_bl_pen_effective_bound_exists_product) = S ((S (S pa_i_bl_pen_effective_bound_exists_product)) * pa_v_bl_pen_effective_bound_exists_product)) /\ exists pa_q_bl_pen_effective_bound_exists_product_successor. pa_u_bl_pen_effective_bound_exists_product = pa_q_bl_pen_effective_bound_exists_product_successor * S ((S (S pa_i_bl_pen_effective_bound_exists_product)) * pa_v_bl_pen_effective_bound_exists_product) + (pa_s_bl_pen_effective_bound_exists_product))) /\ pa_s_bl_pen_effective_bound_exists_product = pa_r_bl_pen_effective_bound_exists_product * pa_p_bl_pen_effective_bound_exists_product))))))) - 0023
specialize binary_power_two_exists x5 - 0024
apply binary_power_two_exists - 0025
cases hB - 0026
exists x1 - 0027
exists x2 - 0028
exists x - 0029
exists x3 - 0030
exists x5 - 0031
exists x6 - 0032
split - 0033
exact hj_witness - 0034
split - 0035
right - 0036
exists x - 0037
split - 0038
exact hj_witness - 0039
exact hc_witness_witness_witness_witness_left - 0040
split - 0041
exact hc_witness_witness_witness_witness_right_left - 0042
split - 0043
exact he_witness - 0044
split - 0045
exact hB_witness - 0046
specialize lt_of_lt_of_le x3 - 0047
specialize lt_of_lt_of_le x4 - 0048
specialize lt_of_lt_of_le x6 - 0049
apply lt_of_lt_of_le - 0050
exact hc_witness_witness_witness_witness_right_right_right - 0051
specialize binary_power_two_exponent_monotone (S (S x)) - 0052
specialize binary_power_two_exponent_monotone x5 - 0053
specialize binary_power_two_exponent_monotone x4 - 0054
specialize binary_power_two_exponent_monotone x6 - 0055
apply binary_power_two_exponent_monotone - 0056
rewrite <- hj_witness - 0057
specialize binary_power_two_dominates_successor k - 0058
specialize binary_power_two_dominates_successor x5 - 0059
apply binary_power_two_dominates_successor - 0060
exact he_witness - 0061
exact hc_witness_witness_witness_witness_right_right_left - 0062
exact hB_witness