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 N ell k h. (exists pc_le_central_exp_half_positive. pc_le_central_exp_half_positive + (4) = (h)) -> (exists pc_le_central_exp_range. pc_le_central_exp_range + (h + h) = (N)) -> ((((N) = 0 /\ (ell) = 1) \/ exists ff_exponent_bl_pc_central_exp_length ff_lower_bl_pc_central_exp_length ff_upper_bl_pc_central_exp_length. (((ell) = S ff_exponent_bl_pc_central_exp_length) /\ ((exists ff_positive_bl_pc_central_exp_length. ff_positive_bl_pc_central_exp_length + 1 = (N)) /\ ((exists pa_b_bl_pc_central_exp_length_lower pa_c_bl_pc_central_exp_length_lower. ((forall pa_i_bl_pc_central_exp_length_lower_repeat. (exists pa_lt_bl_pc_central_exp_length_lower_repeat_bound. pa_lt_bl_pc_central_exp_length_lower_repeat_bound + S pa_i_bl_pc_central_exp_length_lower_repeat = ff_exponent_bl_pc_central_exp_length) -> (((exists pa_h_bl_pc_central_exp_length_lower_repeat_decoded. pa_h_bl_pc_central_exp_length_lower_repeat_decoded + S (2) = S ((S (pa_i_bl_pc_central_exp_length_lower_repeat)) * pa_c_bl_pc_central_exp_length_lower)) /\ exists pa_q_bl_pc_central_exp_length_lower_repeat_decoded. pa_b_bl_pc_central_exp_length_lower = pa_q_bl_pc_central_exp_length_lower_repeat_decoded * S ((S (pa_i_bl_pc_central_exp_length_lower_repeat)) * pa_c_bl_pc_central_exp_length_lower) + (2)))) /\ (exists pa_u_bl_pc_central_exp_length_lower_product pa_v_bl_pc_central_exp_length_lower_product. ((((exists pa_h_bl_pc_central_exp_length_lower_product_start. pa_h_bl_pc_central_exp_length_lower_product_start + S (1) = S ((S (0)) * pa_v_bl_pc_central_exp_length_lower_product)) /\ exists pa_q_bl_pc_central_exp_length_lower_product_start. pa_u_bl_pc_central_exp_length_lower_product = pa_q_bl_pc_central_exp_length_lower_product_start * S ((S (0)) * pa_v_bl_pc_central_exp_length_lower_product) + (1))) /\ ((((exists pa_h_bl_pc_central_exp_length_lower_product_terminal. pa_h_bl_pc_central_exp_length_lower_product_terminal + S (ff_lower_bl_pc_central_exp_length) = S ((S (ff_exponent_bl_pc_central_exp_length)) * pa_v_bl_pc_central_exp_length_lower_product)) /\ exists pa_q_bl_pc_central_exp_length_lower_product_terminal. pa_u_bl_pc_central_exp_length_lower_product = pa_q_bl_pc_central_exp_length_lower_product_terminal * S ((S (ff_exponent_bl_pc_central_exp_length)) * pa_v_bl_pc_central_exp_length_lower_product) + (ff_lower_bl_pc_central_exp_length))) /\ forall pa_i_bl_pc_central_exp_length_lower_product. (exists pa_lt_bl_pc_central_exp_length_lower_product_bound. pa_lt_bl_pc_central_exp_length_lower_product_bound + S pa_i_bl_pc_central_exp_length_lower_product = ff_exponent_bl_pc_central_exp_length) -> exists pa_p_bl_pc_central_exp_length_lower_product pa_r_bl_pc_central_exp_length_lower_product pa_s_bl_pc_central_exp_length_lower_product. ((((exists pa_h_bl_pc_central_exp_length_lower_product_factor. pa_h_bl_pc_central_exp_length_lower_product_factor + S (pa_p_bl_pc_central_exp_length_lower_product) = S ((S (pa_i_bl_pc_central_exp_length_lower_product)) * pa_c_bl_pc_central_exp_length_lower)) /\ exists pa_q_bl_pc_central_exp_length_lower_product_factor. pa_b_bl_pc_central_exp_length_lower = pa_q_bl_pc_central_exp_length_lower_product_factor * S ((S (pa_i_bl_pc_central_exp_length_lower_product)) * pa_c_bl_pc_central_exp_length_lower) + (pa_p_bl_pc_central_exp_length_lower_product))) /\ ((((exists pa_h_bl_pc_central_exp_length_lower_product_partial. pa_h_bl_pc_central_exp_length_lower_product_partial + S (pa_r_bl_pc_central_exp_length_lower_product) = S ((S (pa_i_bl_pc_central_exp_length_lower_product)) * pa_v_bl_pc_central_exp_length_lower_product)) /\ exists pa_q_bl_pc_central_exp_length_lower_product_partial. pa_u_bl_pc_central_exp_length_lower_product = pa_q_bl_pc_central_exp_length_lower_product_partial * S ((S (pa_i_bl_pc_central_exp_length_lower_product)) * pa_v_bl_pc_central_exp_length_lower_product) + (pa_r_bl_pc_central_exp_length_lower_product))) /\ ((((exists pa_h_bl_pc_central_exp_length_lower_product_successor. pa_h_bl_pc_central_exp_length_lower_product_successor + S (pa_s_bl_pc_central_exp_length_lower_product) = S ((S (S pa_i_bl_pc_central_exp_length_lower_product)) * pa_v_bl_pc_central_exp_length_lower_product)) /\ exists pa_q_bl_pc_central_exp_length_lower_product_successor. pa_u_bl_pc_central_exp_length_lower_product = pa_q_bl_pc_central_exp_length_lower_product_successor * S ((S (S pa_i_bl_pc_central_exp_length_lower_product)) * pa_v_bl_pc_central_exp_length_lower_product) + (pa_s_bl_pc_central_exp_length_lower_product))) /\ pa_s_bl_pc_central_exp_length_lower_product = pa_r_bl_pc_central_exp_length_lower_product * pa_p_bl_pc_central_exp_length_lower_product)))))))) /\ ((exists pa_b_bl_pc_central_exp_length_upper pa_c_bl_pc_central_exp_length_upper. ((forall pa_i_bl_pc_central_exp_length_upper_repeat. (exists pa_lt_bl_pc_central_exp_length_upper_repeat_bound. pa_lt_bl_pc_central_exp_length_upper_repeat_bound + S pa_i_bl_pc_central_exp_length_upper_repeat = ell) -> (((exists pa_h_bl_pc_central_exp_length_upper_repeat_decoded. pa_h_bl_pc_central_exp_length_upper_repeat_decoded + S (2) = S ((S (pa_i_bl_pc_central_exp_length_upper_repeat)) * pa_c_bl_pc_central_exp_length_upper)) /\ exists pa_q_bl_pc_central_exp_length_upper_repeat_decoded. pa_b_bl_pc_central_exp_length_upper = pa_q_bl_pc_central_exp_length_upper_repeat_decoded * S ((S (pa_i_bl_pc_central_exp_length_upper_repeat)) * pa_c_bl_pc_central_exp_length_upper) + (2)))) /\ (exists pa_u_bl_pc_central_exp_length_upper_product pa_v_bl_pc_central_exp_length_upper_product. ((((exists pa_h_bl_pc_central_exp_length_upper_product_start. pa_h_bl_pc_central_exp_length_upper_product_start + S (1) = S ((S (0)) * pa_v_bl_pc_central_exp_length_upper_product)) /\ exists pa_q_bl_pc_central_exp_length_upper_product_start. pa_u_bl_pc_central_exp_length_upper_product = pa_q_bl_pc_central_exp_length_upper_product_start * S ((S (0)) * pa_v_bl_pc_central_exp_length_upper_product) + (1))) /\ ((((exists pa_h_bl_pc_central_exp_length_upper_product_terminal. pa_h_bl_pc_central_exp_length_upper_product_terminal + S (ff_upper_bl_pc_central_exp_length) = S ((S (ell)) * pa_v_bl_pc_central_exp_length_upper_product)) /\ exists pa_q_bl_pc_central_exp_length_upper_product_terminal. pa_u_bl_pc_central_exp_length_upper_product = pa_q_bl_pc_central_exp_length_upper_product_terminal * S ((S (ell)) * pa_v_bl_pc_central_exp_length_upper_product) + (ff_upper_bl_pc_central_exp_length))) /\ forall pa_i_bl_pc_central_exp_length_upper_product. (exists pa_lt_bl_pc_central_exp_length_upper_product_bound. pa_lt_bl_pc_central_exp_length_upper_product_bound + S pa_i_bl_pc_central_exp_length_upper_product = ell) -> exists pa_p_bl_pc_central_exp_length_upper_product pa_r_bl_pc_central_exp_length_upper_product pa_s_bl_pc_central_exp_length_upper_product. ((((exists pa_h_bl_pc_central_exp_length_upper_product_factor. pa_h_bl_pc_central_exp_length_upper_product_factor + S (pa_p_bl_pc_central_exp_length_upper_product) = S ((S (pa_i_bl_pc_central_exp_length_upper_product)) * pa_c_bl_pc_central_exp_length_upper)) /\ exists pa_q_bl_pc_central_exp_length_upper_product_factor. pa_b_bl_pc_central_exp_length_upper = pa_q_bl_pc_central_exp_length_upper_product_factor * S ((S (pa_i_bl_pc_central_exp_length_upper_product)) * pa_c_bl_pc_central_exp_length_upper) + (pa_p_bl_pc_central_exp_length_upper_product))) /\ ((((exists pa_h_bl_pc_central_exp_length_upper_product_partial. pa_h_bl_pc_central_exp_length_upper_product_partial + S (pa_r_bl_pc_central_exp_length_upper_product) = S ((S (pa_i_bl_pc_central_exp_length_upper_product)) * pa_v_bl_pc_central_exp_length_upper_product)) /\ exists pa_q_bl_pc_central_exp_length_upper_product_partial. pa_u_bl_pc_central_exp_length_upper_product = pa_q_bl_pc_central_exp_length_upper_product_partial * S ((S (pa_i_bl_pc_central_exp_length_upper_product)) * pa_v_bl_pc_central_exp_length_upper_product) + (pa_r_bl_pc_central_exp_length_upper_product))) /\ ((((exists pa_h_bl_pc_central_exp_length_upper_product_successor. pa_h_bl_pc_central_exp_length_upper_product_successor + S (pa_s_bl_pc_central_exp_length_upper_product) = S ((S (S pa_i_bl_pc_central_exp_length_upper_product)) * pa_v_bl_pc_central_exp_length_upper_product)) /\ exists pa_q_bl_pc_central_exp_length_upper_product_successor. pa_u_bl_pc_central_exp_length_upper_product = pa_q_bl_pc_central_exp_length_upper_product_successor * S ((S (S pa_i_bl_pc_central_exp_length_upper_product)) * pa_v_bl_pc_central_exp_length_upper_product) + (pa_s_bl_pc_central_exp_length_upper_product))) /\ pa_s_bl_pc_central_exp_length_upper_product = pa_r_bl_pc_central_exp_length_upper_product * pa_p_bl_pc_central_exp_length_upper_product)))))))) /\ ((exists ff_lower_gap_bl_pc_central_exp_length. ff_lower_gap_bl_pc_central_exp_length + (ff_lower_bl_pc_central_exp_length) = (N)) /\ (exists ff_upper_gap_bl_pc_central_exp_length. ff_upper_gap_bl_pc_central_exp_length + S (N) = (ff_upper_bl_pc_central_exp_length))))))))) -> (exists pc_code_central_exp_count pc_scale_central_exp_count. (forall pc_index_central_exp_count_mask. (exists pc_lt_central_exp_count_mask_bound. pc_lt_central_exp_count_mask_bound + S (pc_index_central_exp_count_mask) = (N)) -> exists pc_bit_central_exp_count_mask. (((exists fs_h_pc_central_exp_count_mask_entry. fs_h_pc_central_exp_count_mask_entry + S (pc_bit_central_exp_count_mask) = S ((S (pc_index_central_exp_count_mask)) * pc_scale_central_exp_count)) /\ exists fs_q_pc_central_exp_count_mask_entry. pc_code_central_exp_count = fs_q_pc_central_exp_count_mask_entry * S ((S (pc_index_central_exp_count_mask)) * pc_scale_central_exp_count) + (pc_bit_central_exp_count_mask))) /\ (((((~(S (pc_index_central_exp_count_mask) = 1) /\ forall bpr_left_pc_central_exp_count_mask_choice_prime bpr_right_pc_central_exp_count_mask_choice_prime. S (pc_index_central_exp_count_mask) = bpr_left_pc_central_exp_count_mask_choice_prime * bpr_right_pc_central_exp_count_mask_choice_prime -> bpr_left_pc_central_exp_count_mask_choice_prime = 1 \/ bpr_right_pc_central_exp_count_mask_choice_prime = 1)) /\ pc_bit_central_exp_count_mask = 1) \/ (~((~(S (pc_index_central_exp_count_mask) = 1) /\ forall bpr_left_pc_central_exp_count_mask_choice_prime bpr_right_pc_central_exp_count_mask_choice_prime. S (pc_index_central_exp_count_mask) = bpr_left_pc_central_exp_count_mask_choice_prime * bpr_right_pc_central_exp_count_mask_choice_prime -> bpr_left_pc_central_exp_count_mask_choice_prime = 1 \/ bpr_right_pc_central_exp_count_mask_choice_prime = 1)) /\ pc_bit_central_exp_count_mask = 0)))) /\ (exists fs_u_pc_central_exp_count_sum fs_v_pc_central_exp_count_sum. ((((exists fs_h_pc_central_exp_count_sum_body_start. fs_h_pc_central_exp_count_sum_body_start + S (0) = S ((S (0)) * fs_v_pc_central_exp_count_sum)) /\ exists fs_q_pc_central_exp_count_sum_body_start. fs_u_pc_central_exp_count_sum = fs_q_pc_central_exp_count_sum_body_start * S ((S (0)) * fs_v_pc_central_exp_count_sum) + (0))) /\ ((((exists fs_h_pc_central_exp_count_sum_body_terminal. fs_h_pc_central_exp_count_sum_body_terminal + S (k) = S ((S (N)) * fs_v_pc_central_exp_count_sum)) /\ exists fs_q_pc_central_exp_count_sum_body_terminal. fs_u_pc_central_exp_count_sum = fs_q_pc_central_exp_count_sum_body_terminal * S ((S (N)) * fs_v_pc_central_exp_count_sum) + (k))) /\ forall fs_i_pc_central_exp_count_sum_body_steps. (exists fs_lt_pc_central_exp_count_sum_body_steps_bound. fs_lt_pc_central_exp_count_sum_body_steps_bound + S fs_i_pc_central_exp_count_sum_body_steps = N) -> exists fs_a_pc_central_exp_count_sum_body_steps fs_r_pc_central_exp_count_sum_body_steps fs_s_pc_central_exp_count_sum_body_steps. ((((exists fs_h_pc_central_exp_count_sum_body_steps_summand. fs_h_pc_central_exp_count_sum_body_steps_summand + S (fs_a_pc_central_exp_count_sum_body_steps) = S ((S (fs_i_pc_central_exp_count_sum_body_steps)) * pc_scale_central_exp_count)) /\ exists fs_q_pc_central_exp_count_sum_body_steps_summand. pc_code_central_exp_count = fs_q_pc_central_exp_count_sum_body_steps_summand * S ((S (fs_i_pc_central_exp_count_sum_body_steps)) * pc_scale_central_exp_count) + (fs_a_pc_central_exp_count_sum_body_steps))) /\ ((((exists fs_h_pc_central_exp_count_sum_body_steps_partial. fs_h_pc_central_exp_count_sum_body_steps_partial + S (fs_r_pc_central_exp_count_sum_body_steps) = S ((S (fs_i_pc_central_exp_count_sum_body_steps)) * fs_v_pc_central_exp_count_sum)) /\ exists fs_q_pc_central_exp_count_sum_body_steps_partial. fs_u_pc_central_exp_count_sum = fs_q_pc_central_exp_count_sum_body_steps_partial * S ((S (fs_i_pc_central_exp_count_sum_body_steps)) * fs_v_pc_central_exp_count_sum) + (fs_r_pc_central_exp_count_sum_body_steps))) /\ ((((exists fs_h_pc_central_exp_count_sum_body_steps_successor. fs_h_pc_central_exp_count_sum_body_steps_successor + S (fs_s_pc_central_exp_count_sum_body_steps) = S ((S (S fs_i_pc_central_exp_count_sum_body_steps)) * fs_v_pc_central_exp_count_sum)) /\ exists fs_q_pc_central_exp_count_sum_body_steps_successor. fs_u_pc_central_exp_count_sum = fs_q_pc_central_exp_count_sum_body_steps_successor * S ((S (S fs_i_pc_central_exp_count_sum_body_steps)) * fs_v_pc_central_exp_count_sum) + (fs_s_pc_central_exp_count_sum_body_steps))) /\ fs_s_pc_central_exp_count_sum_body_steps = fs_r_pc_central_exp_count_sum_body_steps + fs_a_pc_central_exp_count_sum_body_steps))))))) -> (exists pc_le_central_exp_result. pc_le_central_exp_result + (h) = (ell * k))Constructive proof overview
Generated structural guide
Central-binomial growth and actual prime contributions force floor(N/2) <= BitLen(N)*pi(N) whenever the half is at least four.
The unchanged tactic script uses 10 declared prerequisites and contains 117 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
central_binom_exists Alpha theorem; checked-use authorized pow_exists Stable theorem; checked-use authorized binary_length_upper_power_bound Alpha theorem; checked-use authorized PC001F central_binom_prime_count_power_bound PC0019 central_binom_dominates_pow_two le_trans Stable theorem; checked-use authorized lt_to_le Stable theorem; checked-use authorized pow_base_monotone Alpha theorem; checked-use authorized pow_mul_exp Stable theorem; checked-use authorized PC0016 binary_power_two_order_reflects_exponentDirect 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 (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 - 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
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.
07Separate the logical casesL23–24
08Establish hQL25–28
09Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
cases hQ
10Establish hRL30–33
11Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
cases hR
12Establish hTL35–38
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
have hCbound : exists g. g + x = x3 - 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.
- L58
have hVbound : exists g. g + x1 = x3 - L59
specialize le_trans x1 - L60
specialize le_trans x - L61
specialize le_trans x3 - L62
apply le_trans - L63
specialize central_binom_dominates_pow_two h - L64
specialize central_binom_dominates_pow_two x - L65
specialize central_binom_dominates_pow_two x1 - L66
apply central_binom_dominates_pow_two - L67
exact hh
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 exact 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 : exists C. ((exists bcf_lt_gap_pc_central_exp_central_out_of_range. bcf_lt_gap_pc_central_exp_central_out_of_range + S (h + h) = h) /\ C = 0) \/ ((exists bcf_le_gap_pc_central_exp_central_in_range. bcf_le_gap_pc_central_exp_central_in_range + (h) = h + h) /\ (exists bcf_row_code_code_pc_central_exp_central bcf_row_code_scale_pc_central_exp_central bcf_row_scale_code_pc_central_exp_central bcf_row_scale_scale_pc_central_exp_central bcf_row_code_pc_central_exp_central bcf_row_scale_pc_central_exp_central. ((forall bcf_row_index_pc_central_exp_central_table. (exists bcf_lt_gap_pc_central_exp_central_table_row_bound. bcf_lt_gap_pc_central_exp_central_table_row_bound + S (bcf_row_index_pc_central_exp_central_table) = S (h + h)) -> exists bcf_row_code_pc_central_exp_central_table bcf_row_scale_pc_central_exp_central_table. ((((exists bcf_height_pc_central_exp_central_table_decoded_row_code. bcf_height_pc_central_exp_central_table_decoded_row_code + S (bcf_row_code_pc_central_exp_central_table) = S ((S (bcf_row_index_pc_central_exp_central_table)) * bcf_row_code_scale_pc_central_exp_central)) /\ exists bcf_quotient_pc_central_exp_central_table_decoded_row_code. bcf_row_code_code_pc_central_exp_central = bcf_quotient_pc_central_exp_central_table_decoded_row_code * S ((S (bcf_row_index_pc_central_exp_central_table)) * bcf_row_code_scale_pc_central_exp_central) + (bcf_row_code_pc_central_exp_central_table))) /\ ((((exists bcf_height_pc_central_exp_central_table_decoded_row_scale. bcf_height_pc_central_exp_central_table_decoded_row_scale + S (bcf_row_scale_pc_central_exp_central_table) = S ((S (bcf_row_index_pc_central_exp_central_table)) * bcf_row_scale_scale_pc_central_exp_central)) /\ exists bcf_quotient_pc_central_exp_central_table_decoded_row_scale. bcf_row_scale_code_pc_central_exp_central = bcf_quotient_pc_central_exp_central_table_decoded_row_scale * S ((S (bcf_row_index_pc_central_exp_central_table)) * bcf_row_scale_scale_pc_central_exp_central) + (bcf_row_scale_pc_central_exp_central_table))) /\ ((bcf_row_index_pc_central_exp_central_table = 0 /\ (forall bcf_index_pc_central_exp_central_table_zero_row. (exists bcf_lt_gap_pc_central_exp_central_table_zero_row_bound. bcf_lt_gap_pc_central_exp_central_table_zero_row_bound + S (bcf_index_pc_central_exp_central_table_zero_row) = S (h + h)) -> exists bcf_value_pc_central_exp_central_table_zero_row. ((((exists bcf_height_pc_central_exp_central_table_zero_row_entry. bcf_height_pc_central_exp_central_table_zero_row_entry + S (bcf_value_pc_central_exp_central_table_zero_row) = S ((S (bcf_index_pc_central_exp_central_table_zero_row)) * bcf_row_scale_pc_central_exp_central_table)) /\ exists bcf_quotient_pc_central_exp_central_table_zero_row_entry. bcf_row_code_pc_central_exp_central_table = bcf_quotient_pc_central_exp_central_table_zero_row_entry * S ((S (bcf_index_pc_central_exp_central_table_zero_row)) * bcf_row_scale_pc_central_exp_central_table) + (bcf_value_pc_central_exp_central_table_zero_row))) /\ ((bcf_index_pc_central_exp_central_table_zero_row = 0 /\ bcf_value_pc_central_exp_central_table_zero_row = 1) \/ exists bcf_predecessor_pc_central_exp_central_table_zero_row. bcf_index_pc_central_exp_central_table_zero_row = S bcf_predecessor_pc_central_exp_central_table_zero_row /\ bcf_value_pc_central_exp_central_table_zero_row = 0)))) \/ exists bcf_predecessor_pc_central_exp_central_table bcf_previous_code_pc_central_exp_central_table bcf_previous_scale_pc_central_exp_central_table. bcf_row_index_pc_central_exp_central_table = S bcf_predecessor_pc_central_exp_central_table /\ ((((exists bcf_height_pc_central_exp_central_table_decoded_previous_code. bcf_height_pc_central_exp_central_table_decoded_previous_code + S (bcf_previous_code_pc_central_exp_central_table) = S ((S (bcf_predecessor_pc_central_exp_central_table)) * bcf_row_code_scale_pc_central_exp_central)) /\ exists bcf_quotient_pc_central_exp_central_table_decoded_previous_code. bcf_row_code_code_pc_central_exp_central = bcf_quotient_pc_central_exp_central_table_decoded_previous_code * S ((S (bcf_predecessor_pc_central_exp_central_table)) * bcf_row_code_scale_pc_central_exp_central) + (bcf_previous_code_pc_central_exp_central_table))) /\ ((((exists bcf_height_pc_central_exp_central_table_decoded_previous_scale. bcf_height_pc_central_exp_central_table_decoded_previous_scale + S (bcf_previous_scale_pc_central_exp_central_table) = S ((S (bcf_predecessor_pc_central_exp_central_table)) * bcf_row_scale_scale_pc_central_exp_central)) /\ exists bcf_quotient_pc_central_exp_central_table_decoded_previous_scale. bcf_row_scale_code_pc_central_exp_central = bcf_quotient_pc_central_exp_central_table_decoded_previous_scale * S ((S (bcf_predecessor_pc_central_exp_central_table)) * bcf_row_scale_scale_pc_central_exp_central) + (bcf_previous_scale_pc_central_exp_central_table))) /\ (forall bcf_index_pc_central_exp_central_table_row_step. (exists bcf_lt_gap_pc_central_exp_central_table_row_step_bound. bcf_lt_gap_pc_central_exp_central_table_row_step_bound + S (bcf_index_pc_central_exp_central_table_row_step) = S (h + h)) -> exists bcf_value_pc_central_exp_central_table_row_step. ((((exists bcf_height_pc_central_exp_central_table_row_step_entry. bcf_height_pc_central_exp_central_table_row_step_entry + S (bcf_value_pc_central_exp_central_table_row_step) = S ((S (bcf_index_pc_central_exp_central_table_row_step)) * bcf_row_scale_pc_central_exp_central_table)) /\ exists bcf_quotient_pc_central_exp_central_table_row_step_entry. bcf_row_code_pc_central_exp_central_table = bcf_quotient_pc_central_exp_central_table_row_step_entry * S ((S (bcf_index_pc_central_exp_central_table_row_step)) * bcf_row_scale_pc_central_exp_central_table) + (bcf_value_pc_central_exp_central_table_row_step))) /\ ((bcf_index_pc_central_exp_central_table_row_step = 0 /\ bcf_value_pc_central_exp_central_table_row_step = 1) \/ exists bcf_predecessor_pc_central_exp_central_table_row_step bcf_left_pc_central_exp_central_table_row_step bcf_right_pc_central_exp_central_table_row_step. bcf_index_pc_central_exp_central_table_row_step = S bcf_predecessor_pc_central_exp_central_table_row_step /\ ((((exists bcf_height_pc_central_exp_central_table_row_step_previous_left. bcf_height_pc_central_exp_central_table_row_step_previous_left + S (bcf_left_pc_central_exp_central_table_row_step) = S ((S (bcf_predecessor_pc_central_exp_central_table_row_step)) * bcf_previous_scale_pc_central_exp_central_table)) /\ exists bcf_quotient_pc_central_exp_central_table_row_step_previous_left. bcf_previous_code_pc_central_exp_central_table = bcf_quotient_pc_central_exp_central_table_row_step_previous_left * S ((S (bcf_predecessor_pc_central_exp_central_table_row_step)) * bcf_previous_scale_pc_central_exp_central_table) + (bcf_left_pc_central_exp_central_table_row_step))) /\ ((((exists bcf_height_pc_central_exp_central_table_row_step_previous_right. bcf_height_pc_central_exp_central_table_row_step_previous_right + S (bcf_right_pc_central_exp_central_table_row_step) = S ((S (S (bcf_predecessor_pc_central_exp_central_table_row_step))) * bcf_previous_scale_pc_central_exp_central_table)) /\ exists bcf_quotient_pc_central_exp_central_table_row_step_previous_right. bcf_previous_code_pc_central_exp_central_table = bcf_quotient_pc_central_exp_central_table_row_step_previous_right * S ((S (S (bcf_predecessor_pc_central_exp_central_table_row_step))) * bcf_previous_scale_pc_central_exp_central_table) + (bcf_right_pc_central_exp_central_table_row_step))) /\ bcf_value_pc_central_exp_central_table_row_step = bcf_left_pc_central_exp_central_table_row_step + bcf_right_pc_central_exp_central_table_row_step))))))))))) /\ ((((exists bcf_height_pc_central_exp_central_decoded_row_code. bcf_height_pc_central_exp_central_decoded_row_code + S (bcf_row_code_pc_central_exp_central) = S ((S (h + h)) * bcf_row_code_scale_pc_central_exp_central)) /\ exists bcf_quotient_pc_central_exp_central_decoded_row_code. bcf_row_code_code_pc_central_exp_central = bcf_quotient_pc_central_exp_central_decoded_row_code * S ((S (h + h)) * bcf_row_code_scale_pc_central_exp_central) + (bcf_row_code_pc_central_exp_central))) /\ ((((exists bcf_height_pc_central_exp_central_decoded_row_scale. bcf_height_pc_central_exp_central_decoded_row_scale + S (bcf_row_scale_pc_central_exp_central) = S ((S (h + h)) * bcf_row_scale_scale_pc_central_exp_central)) /\ exists bcf_quotient_pc_central_exp_central_decoded_row_scale. bcf_row_scale_code_pc_central_exp_central = bcf_quotient_pc_central_exp_central_decoded_row_scale * S ((S (h + h)) * bcf_row_scale_scale_pc_central_exp_central) + (bcf_row_scale_pc_central_exp_central))) /\ (((exists bcf_height_pc_central_exp_central_decoded_value. bcf_height_pc_central_exp_central_decoded_value + S (C) = S ((S (h)) * bcf_row_scale_pc_central_exp_central)) /\ exists bcf_quotient_pc_central_exp_central_decoded_value. bcf_row_code_pc_central_exp_central = bcf_quotient_pc_central_exp_central_decoded_value * S ((S (h)) * bcf_row_scale_pc_central_exp_central) + (C)))))))) - 0010
specialize central_binom_exists h - 0011
apply central_binom_exists - 0012
cases hC - 0013
have hV : exists V. exists pa_b_pc_central_exp_half_power pa_c_pc_central_exp_half_power. ((forall pa_i_pc_central_exp_half_power_repeat. (exists pa_lt_pc_central_exp_half_power_repeat_bound. pa_lt_pc_central_exp_half_power_repeat_bound + S pa_i_pc_central_exp_half_power_repeat = h) -> (((exists pa_h_pc_central_exp_half_power_repeat_decoded. pa_h_pc_central_exp_half_power_repeat_decoded + S (2) = S ((S (pa_i_pc_central_exp_half_power_repeat)) * pa_c_pc_central_exp_half_power)) /\ exists pa_q_pc_central_exp_half_power_repeat_decoded. pa_b_pc_central_exp_half_power = pa_q_pc_central_exp_half_power_repeat_decoded * S ((S (pa_i_pc_central_exp_half_power_repeat)) * pa_c_pc_central_exp_half_power) + (2)))) /\ (exists pa_u_pc_central_exp_half_power_product pa_v_pc_central_exp_half_power_product. ((((exists pa_h_pc_central_exp_half_power_product_start. pa_h_pc_central_exp_half_power_product_start + S (1) = S ((S (0)) * pa_v_pc_central_exp_half_power_product)) /\ exists pa_q_pc_central_exp_half_power_product_start. pa_u_pc_central_exp_half_power_product = pa_q_pc_central_exp_half_power_product_start * S ((S (0)) * pa_v_pc_central_exp_half_power_product) + (1))) /\ ((((exists pa_h_pc_central_exp_half_power_product_terminal. pa_h_pc_central_exp_half_power_product_terminal + S (V) = S ((S (h)) * pa_v_pc_central_exp_half_power_product)) /\ exists pa_q_pc_central_exp_half_power_product_terminal. pa_u_pc_central_exp_half_power_product = pa_q_pc_central_exp_half_power_product_terminal * S ((S (h)) * pa_v_pc_central_exp_half_power_product) + (V))) /\ forall pa_i_pc_central_exp_half_power_product. (exists pa_lt_pc_central_exp_half_power_product_bound. pa_lt_pc_central_exp_half_power_product_bound + S pa_i_pc_central_exp_half_power_product = h) -> exists pa_p_pc_central_exp_half_power_product pa_r_pc_central_exp_half_power_product pa_s_pc_central_exp_half_power_product. ((((exists pa_h_pc_central_exp_half_power_product_factor. pa_h_pc_central_exp_half_power_product_factor + S (pa_p_pc_central_exp_half_power_product) = S ((S (pa_i_pc_central_exp_half_power_product)) * pa_c_pc_central_exp_half_power)) /\ exists pa_q_pc_central_exp_half_power_product_factor. pa_b_pc_central_exp_half_power = pa_q_pc_central_exp_half_power_product_factor * S ((S (pa_i_pc_central_exp_half_power_product)) * pa_c_pc_central_exp_half_power) + (pa_p_pc_central_exp_half_power_product))) /\ ((((exists pa_h_pc_central_exp_half_power_product_partial. pa_h_pc_central_exp_half_power_product_partial + S (pa_r_pc_central_exp_half_power_product) = S ((S (pa_i_pc_central_exp_half_power_product)) * pa_v_pc_central_exp_half_power_product)) /\ exists pa_q_pc_central_exp_half_power_product_partial. pa_u_pc_central_exp_half_power_product = pa_q_pc_central_exp_half_power_product_partial * S ((S (pa_i_pc_central_exp_half_power_product)) * pa_v_pc_central_exp_half_power_product) + (pa_r_pc_central_exp_half_power_product))) /\ ((((exists pa_h_pc_central_exp_half_power_product_successor. pa_h_pc_central_exp_half_power_product_successor + S (pa_s_pc_central_exp_half_power_product) = S ((S (S pa_i_pc_central_exp_half_power_product)) * pa_v_pc_central_exp_half_power_product)) /\ exists pa_q_pc_central_exp_half_power_product_successor. pa_u_pc_central_exp_half_power_product = pa_q_pc_central_exp_half_power_product_successor * S ((S (S pa_i_pc_central_exp_half_power_product)) * pa_v_pc_central_exp_half_power_product) + (pa_s_pc_central_exp_half_power_product))) /\ pa_s_pc_central_exp_half_power_product = pa_r_pc_central_exp_half_power_product * pa_p_pc_central_exp_half_power_product))))))) - 0014
specialize pow_exists 2 - 0015
specialize pow_exists h - 0016
apply pow_exists - 0017
cases hV - 0018
have hW : exists W. (exists pa_b_pc_central_exp_upper_power pa_c_pc_central_exp_upper_power. ((forall pa_i_pc_central_exp_upper_power_repeat. (exists pa_lt_pc_central_exp_upper_power_repeat_bound. pa_lt_pc_central_exp_upper_power_repeat_bound + S pa_i_pc_central_exp_upper_power_repeat = ell) -> (((exists pa_h_pc_central_exp_upper_power_repeat_decoded. pa_h_pc_central_exp_upper_power_repeat_decoded + S (2) = S ((S (pa_i_pc_central_exp_upper_power_repeat)) * pa_c_pc_central_exp_upper_power)) /\ exists pa_q_pc_central_exp_upper_power_repeat_decoded. pa_b_pc_central_exp_upper_power = pa_q_pc_central_exp_upper_power_repeat_decoded * S ((S (pa_i_pc_central_exp_upper_power_repeat)) * pa_c_pc_central_exp_upper_power) + (2)))) /\ (exists pa_u_pc_central_exp_upper_power_product pa_v_pc_central_exp_upper_power_product. ((((exists pa_h_pc_central_exp_upper_power_product_start. pa_h_pc_central_exp_upper_power_product_start + S (1) = S ((S (0)) * pa_v_pc_central_exp_upper_power_product)) /\ exists pa_q_pc_central_exp_upper_power_product_start. pa_u_pc_central_exp_upper_power_product = pa_q_pc_central_exp_upper_power_product_start * S ((S (0)) * pa_v_pc_central_exp_upper_power_product) + (1))) /\ ((((exists pa_h_pc_central_exp_upper_power_product_terminal. pa_h_pc_central_exp_upper_power_product_terminal + S (W) = S ((S (ell)) * pa_v_pc_central_exp_upper_power_product)) /\ exists pa_q_pc_central_exp_upper_power_product_terminal. pa_u_pc_central_exp_upper_power_product = pa_q_pc_central_exp_upper_power_product_terminal * S ((S (ell)) * pa_v_pc_central_exp_upper_power_product) + (W))) /\ forall pa_i_pc_central_exp_upper_power_product. (exists pa_lt_pc_central_exp_upper_power_product_bound. pa_lt_pc_central_exp_upper_power_product_bound + S pa_i_pc_central_exp_upper_power_product = ell) -> exists pa_p_pc_central_exp_upper_power_product pa_r_pc_central_exp_upper_power_product pa_s_pc_central_exp_upper_power_product. ((((exists pa_h_pc_central_exp_upper_power_product_factor. pa_h_pc_central_exp_upper_power_product_factor + S (pa_p_pc_central_exp_upper_power_product) = S ((S (pa_i_pc_central_exp_upper_power_product)) * pa_c_pc_central_exp_upper_power)) /\ exists pa_q_pc_central_exp_upper_power_product_factor. pa_b_pc_central_exp_upper_power = pa_q_pc_central_exp_upper_power_product_factor * S ((S (pa_i_pc_central_exp_upper_power_product)) * pa_c_pc_central_exp_upper_power) + (pa_p_pc_central_exp_upper_power_product))) /\ ((((exists pa_h_pc_central_exp_upper_power_product_partial. pa_h_pc_central_exp_upper_power_product_partial + S (pa_r_pc_central_exp_upper_power_product) = S ((S (pa_i_pc_central_exp_upper_power_product)) * pa_v_pc_central_exp_upper_power_product)) /\ exists pa_q_pc_central_exp_upper_power_product_partial. pa_u_pc_central_exp_upper_power_product = pa_q_pc_central_exp_upper_power_product_partial * S ((S (pa_i_pc_central_exp_upper_power_product)) * pa_v_pc_central_exp_upper_power_product) + (pa_r_pc_central_exp_upper_power_product))) /\ ((((exists pa_h_pc_central_exp_upper_power_product_successor. pa_h_pc_central_exp_upper_power_product_successor + S (pa_s_pc_central_exp_upper_power_product) = S ((S (S pa_i_pc_central_exp_upper_power_product)) * pa_v_pc_central_exp_upper_power_product)) /\ exists pa_q_pc_central_exp_upper_power_product_successor. pa_u_pc_central_exp_upper_power_product = pa_q_pc_central_exp_upper_power_product_successor * S ((S (S pa_i_pc_central_exp_upper_power_product)) * pa_v_pc_central_exp_upper_power_product) + (pa_s_pc_central_exp_upper_power_product))) /\ pa_s_pc_central_exp_upper_power_product = pa_r_pc_central_exp_upper_power_product * pa_p_pc_central_exp_upper_power_product)))))))) /\ (exists pc_lt_central_exp_upper_bound. pc_lt_central_exp_upper_bound + S (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 : exists Q. exists pa_b_pc_central_exp_factor_power pa_c_pc_central_exp_factor_power. ((forall pa_i_pc_central_exp_factor_power_repeat. (exists pa_lt_pc_central_exp_factor_power_repeat_bound. pa_lt_pc_central_exp_factor_power_repeat_bound + S pa_i_pc_central_exp_factor_power_repeat = k) -> (((exists pa_h_pc_central_exp_factor_power_repeat_decoded. pa_h_pc_central_exp_factor_power_repeat_decoded + S (h + h) = S ((S (pa_i_pc_central_exp_factor_power_repeat)) * pa_c_pc_central_exp_factor_power)) /\ exists pa_q_pc_central_exp_factor_power_repeat_decoded. pa_b_pc_central_exp_factor_power = pa_q_pc_central_exp_factor_power_repeat_decoded * S ((S (pa_i_pc_central_exp_factor_power_repeat)) * pa_c_pc_central_exp_factor_power) + (h + h)))) /\ (exists pa_u_pc_central_exp_factor_power_product pa_v_pc_central_exp_factor_power_product. ((((exists pa_h_pc_central_exp_factor_power_product_start. pa_h_pc_central_exp_factor_power_product_start + S (1) = S ((S (0)) * pa_v_pc_central_exp_factor_power_product)) /\ exists pa_q_pc_central_exp_factor_power_product_start. pa_u_pc_central_exp_factor_power_product = pa_q_pc_central_exp_factor_power_product_start * S ((S (0)) * pa_v_pc_central_exp_factor_power_product) + (1))) /\ ((((exists pa_h_pc_central_exp_factor_power_product_terminal. pa_h_pc_central_exp_factor_power_product_terminal + S (Q) = S ((S (k)) * pa_v_pc_central_exp_factor_power_product)) /\ exists pa_q_pc_central_exp_factor_power_product_terminal. pa_u_pc_central_exp_factor_power_product = pa_q_pc_central_exp_factor_power_product_terminal * S ((S (k)) * pa_v_pc_central_exp_factor_power_product) + (Q))) /\ forall pa_i_pc_central_exp_factor_power_product. (exists pa_lt_pc_central_exp_factor_power_product_bound. pa_lt_pc_central_exp_factor_power_product_bound + S pa_i_pc_central_exp_factor_power_product = k) -> exists pa_p_pc_central_exp_factor_power_product pa_r_pc_central_exp_factor_power_product pa_s_pc_central_exp_factor_power_product. ((((exists pa_h_pc_central_exp_factor_power_product_factor. pa_h_pc_central_exp_factor_power_product_factor + S (pa_p_pc_central_exp_factor_power_product) = S ((S (pa_i_pc_central_exp_factor_power_product)) * pa_c_pc_central_exp_factor_power)) /\ exists pa_q_pc_central_exp_factor_power_product_factor. pa_b_pc_central_exp_factor_power = pa_q_pc_central_exp_factor_power_product_factor * S ((S (pa_i_pc_central_exp_factor_power_product)) * pa_c_pc_central_exp_factor_power) + (pa_p_pc_central_exp_factor_power_product))) /\ ((((exists pa_h_pc_central_exp_factor_power_product_partial. pa_h_pc_central_exp_factor_power_product_partial + S (pa_r_pc_central_exp_factor_power_product) = S ((S (pa_i_pc_central_exp_factor_power_product)) * pa_v_pc_central_exp_factor_power_product)) /\ exists pa_q_pc_central_exp_factor_power_product_partial. pa_u_pc_central_exp_factor_power_product = pa_q_pc_central_exp_factor_power_product_partial * S ((S (pa_i_pc_central_exp_factor_power_product)) * pa_v_pc_central_exp_factor_power_product) + (pa_r_pc_central_exp_factor_power_product))) /\ ((((exists pa_h_pc_central_exp_factor_power_product_successor. pa_h_pc_central_exp_factor_power_product_successor + S (pa_s_pc_central_exp_factor_power_product) = S ((S (S pa_i_pc_central_exp_factor_power_product)) * pa_v_pc_central_exp_factor_power_product)) /\ exists pa_q_pc_central_exp_factor_power_product_successor. pa_u_pc_central_exp_factor_power_product = pa_q_pc_central_exp_factor_power_product_successor * S ((S (S pa_i_pc_central_exp_factor_power_product)) * pa_v_pc_central_exp_factor_power_product) + (pa_s_pc_central_exp_factor_power_product))) /\ pa_s_pc_central_exp_factor_power_product = pa_r_pc_central_exp_factor_power_product * pa_p_pc_central_exp_factor_power_product))))))) - 0026
specialize pow_exists (h + h) - 0027
specialize pow_exists k - 0028
apply pow_exists - 0029
cases hQ - 0030
have hR : exists R. exists pa_b_pc_central_exp_outer_power pa_c_pc_central_exp_outer_power. ((forall pa_i_pc_central_exp_outer_power_repeat. (exists pa_lt_pc_central_exp_outer_power_repeat_bound. pa_lt_pc_central_exp_outer_power_repeat_bound + S pa_i_pc_central_exp_outer_power_repeat = k) -> (((exists pa_h_pc_central_exp_outer_power_repeat_decoded. pa_h_pc_central_exp_outer_power_repeat_decoded + S (x2) = S ((S (pa_i_pc_central_exp_outer_power_repeat)) * pa_c_pc_central_exp_outer_power)) /\ exists pa_q_pc_central_exp_outer_power_repeat_decoded. pa_b_pc_central_exp_outer_power = pa_q_pc_central_exp_outer_power_repeat_decoded * S ((S (pa_i_pc_central_exp_outer_power_repeat)) * pa_c_pc_central_exp_outer_power) + (x2)))) /\ (exists pa_u_pc_central_exp_outer_power_product pa_v_pc_central_exp_outer_power_product. ((((exists pa_h_pc_central_exp_outer_power_product_start. pa_h_pc_central_exp_outer_power_product_start + S (1) = S ((S (0)) * pa_v_pc_central_exp_outer_power_product)) /\ exists pa_q_pc_central_exp_outer_power_product_start. pa_u_pc_central_exp_outer_power_product = pa_q_pc_central_exp_outer_power_product_start * S ((S (0)) * pa_v_pc_central_exp_outer_power_product) + (1))) /\ ((((exists pa_h_pc_central_exp_outer_power_product_terminal. pa_h_pc_central_exp_outer_power_product_terminal + S (R) = S ((S (k)) * pa_v_pc_central_exp_outer_power_product)) /\ exists pa_q_pc_central_exp_outer_power_product_terminal. pa_u_pc_central_exp_outer_power_product = pa_q_pc_central_exp_outer_power_product_terminal * S ((S (k)) * pa_v_pc_central_exp_outer_power_product) + (R))) /\ forall pa_i_pc_central_exp_outer_power_product. (exists pa_lt_pc_central_exp_outer_power_product_bound. pa_lt_pc_central_exp_outer_power_product_bound + S pa_i_pc_central_exp_outer_power_product = k) -> exists pa_p_pc_central_exp_outer_power_product pa_r_pc_central_exp_outer_power_product pa_s_pc_central_exp_outer_power_product. ((((exists pa_h_pc_central_exp_outer_power_product_factor. pa_h_pc_central_exp_outer_power_product_factor + S (pa_p_pc_central_exp_outer_power_product) = S ((S (pa_i_pc_central_exp_outer_power_product)) * pa_c_pc_central_exp_outer_power)) /\ exists pa_q_pc_central_exp_outer_power_product_factor. pa_b_pc_central_exp_outer_power = pa_q_pc_central_exp_outer_power_product_factor * S ((S (pa_i_pc_central_exp_outer_power_product)) * pa_c_pc_central_exp_outer_power) + (pa_p_pc_central_exp_outer_power_product))) /\ ((((exists pa_h_pc_central_exp_outer_power_product_partial. pa_h_pc_central_exp_outer_power_product_partial + S (pa_r_pc_central_exp_outer_power_product) = S ((S (pa_i_pc_central_exp_outer_power_product)) * pa_v_pc_central_exp_outer_power_product)) /\ exists pa_q_pc_central_exp_outer_power_product_partial. pa_u_pc_central_exp_outer_power_product = pa_q_pc_central_exp_outer_power_product_partial * S ((S (pa_i_pc_central_exp_outer_power_product)) * pa_v_pc_central_exp_outer_power_product) + (pa_r_pc_central_exp_outer_power_product))) /\ ((((exists pa_h_pc_central_exp_outer_power_product_successor. pa_h_pc_central_exp_outer_power_product_successor + S (pa_s_pc_central_exp_outer_power_product) = S ((S (S pa_i_pc_central_exp_outer_power_product)) * pa_v_pc_central_exp_outer_power_product)) /\ exists pa_q_pc_central_exp_outer_power_product_successor. pa_u_pc_central_exp_outer_power_product = pa_q_pc_central_exp_outer_power_product_successor * S ((S (S pa_i_pc_central_exp_outer_power_product)) * pa_v_pc_central_exp_outer_power_product) + (pa_s_pc_central_exp_outer_power_product))) /\ pa_s_pc_central_exp_outer_power_product = pa_r_pc_central_exp_outer_power_product * pa_p_pc_central_exp_outer_power_product))))))) - 0031
specialize pow_exists x2 - 0032
specialize pow_exists k - 0033
apply pow_exists - 0034
cases hR - 0035
have hT : exists T. exists pa_b_pc_central_exp_flat_power pa_c_pc_central_exp_flat_power. ((forall pa_i_pc_central_exp_flat_power_repeat. (exists pa_lt_pc_central_exp_flat_power_repeat_bound. pa_lt_pc_central_exp_flat_power_repeat_bound + S pa_i_pc_central_exp_flat_power_repeat = ell * k) -> (((exists pa_h_pc_central_exp_flat_power_repeat_decoded. pa_h_pc_central_exp_flat_power_repeat_decoded + S (2) = S ((S (pa_i_pc_central_exp_flat_power_repeat)) * pa_c_pc_central_exp_flat_power)) /\ exists pa_q_pc_central_exp_flat_power_repeat_decoded. pa_b_pc_central_exp_flat_power = pa_q_pc_central_exp_flat_power_repeat_decoded * S ((S (pa_i_pc_central_exp_flat_power_repeat)) * pa_c_pc_central_exp_flat_power) + (2)))) /\ (exists pa_u_pc_central_exp_flat_power_product pa_v_pc_central_exp_flat_power_product. ((((exists pa_h_pc_central_exp_flat_power_product_start. pa_h_pc_central_exp_flat_power_product_start + S (1) = S ((S (0)) * pa_v_pc_central_exp_flat_power_product)) /\ exists pa_q_pc_central_exp_flat_power_product_start. pa_u_pc_central_exp_flat_power_product = pa_q_pc_central_exp_flat_power_product_start * S ((S (0)) * pa_v_pc_central_exp_flat_power_product) + (1))) /\ ((((exists pa_h_pc_central_exp_flat_power_product_terminal. pa_h_pc_central_exp_flat_power_product_terminal + S (T) = S ((S (ell * k)) * pa_v_pc_central_exp_flat_power_product)) /\ exists pa_q_pc_central_exp_flat_power_product_terminal. pa_u_pc_central_exp_flat_power_product = pa_q_pc_central_exp_flat_power_product_terminal * S ((S (ell * k)) * pa_v_pc_central_exp_flat_power_product) + (T))) /\ forall pa_i_pc_central_exp_flat_power_product. (exists pa_lt_pc_central_exp_flat_power_product_bound. pa_lt_pc_central_exp_flat_power_product_bound + S pa_i_pc_central_exp_flat_power_product = ell * k) -> exists pa_p_pc_central_exp_flat_power_product pa_r_pc_central_exp_flat_power_product pa_s_pc_central_exp_flat_power_product. ((((exists pa_h_pc_central_exp_flat_power_product_factor. pa_h_pc_central_exp_flat_power_product_factor + S (pa_p_pc_central_exp_flat_power_product) = S ((S (pa_i_pc_central_exp_flat_power_product)) * pa_c_pc_central_exp_flat_power)) /\ exists pa_q_pc_central_exp_flat_power_product_factor. pa_b_pc_central_exp_flat_power = pa_q_pc_central_exp_flat_power_product_factor * S ((S (pa_i_pc_central_exp_flat_power_product)) * pa_c_pc_central_exp_flat_power) + (pa_p_pc_central_exp_flat_power_product))) /\ ((((exists pa_h_pc_central_exp_flat_power_product_partial. pa_h_pc_central_exp_flat_power_product_partial + S (pa_r_pc_central_exp_flat_power_product) = S ((S (pa_i_pc_central_exp_flat_power_product)) * pa_v_pc_central_exp_flat_power_product)) /\ exists pa_q_pc_central_exp_flat_power_product_partial. pa_u_pc_central_exp_flat_power_product = pa_q_pc_central_exp_flat_power_product_partial * S ((S (pa_i_pc_central_exp_flat_power_product)) * pa_v_pc_central_exp_flat_power_product) + (pa_r_pc_central_exp_flat_power_product))) /\ ((((exists pa_h_pc_central_exp_flat_power_product_successor. pa_h_pc_central_exp_flat_power_product_successor + S (pa_s_pc_central_exp_flat_power_product) = S ((S (S pa_i_pc_central_exp_flat_power_product)) * pa_v_pc_central_exp_flat_power_product)) /\ exists pa_q_pc_central_exp_flat_power_product_successor. pa_u_pc_central_exp_flat_power_product = pa_q_pc_central_exp_flat_power_product_successor * S ((S (S pa_i_pc_central_exp_flat_power_product)) * pa_v_pc_central_exp_flat_power_product) + (pa_s_pc_central_exp_flat_power_product))) /\ pa_s_pc_central_exp_flat_power_product = pa_r_pc_central_exp_flat_power_product * pa_p_pc_central_exp_flat_power_product))))))) - 0036
specialize pow_exists 2 - 0037
specialize pow_exists (ell * k) - 0038
apply pow_exists - 0039
cases hT - 0040
have hCbound : exists g. g + 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 : exists g. g + 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 : exists g. g + (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 : exists g. g + 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