Exact expanded PA statement
forall n p c. (exists bcf_le_gap_bfplcb_bound. bcf_le_gap_bfplcb_bound + (4) = n) -> (exists pa_b_bfplcb_power pa_c_bfplcb_power. ((forall pa_i_bfplcb_power_repeat. (exists pa_lt_bfplcb_power_repeat_bound. pa_lt_bfplcb_power_repeat_bound + S pa_i_bfplcb_power_repeat = n) -> (((exists pa_h_bfplcb_power_repeat_decoded. pa_h_bfplcb_power_repeat_decoded + S (4) = S ((S (pa_i_bfplcb_power_repeat)) * pa_c_bfplcb_power)) /\ exists pa_q_bfplcb_power_repeat_decoded. pa_b_bfplcb_power = pa_q_bfplcb_power_repeat_decoded * S ((S (pa_i_bfplcb_power_repeat)) * pa_c_bfplcb_power) + (4)))) /\ (exists pa_u_bfplcb_power_product pa_v_bfplcb_power_product. ((((exists pa_h_bfplcb_power_product_start. pa_h_bfplcb_power_product_start + S (1) = S ((S (0)) * pa_v_bfplcb_power_product)) /\ exists pa_q_bfplcb_power_product_start. pa_u_bfplcb_power_product = pa_q_bfplcb_power_product_start * S ((S (0)) * pa_v_bfplcb_power_product) + (1))) /\ ((((exists pa_h_bfplcb_power_product_terminal. pa_h_bfplcb_power_product_terminal + S (p) = S ((S (n)) * pa_v_bfplcb_power_product)) /\ exists pa_q_bfplcb_power_product_terminal. pa_u_bfplcb_power_product = pa_q_bfplcb_power_product_terminal * S ((S (n)) * pa_v_bfplcb_power_product) + (p))) /\ forall pa_i_bfplcb_power_product. (exists pa_lt_bfplcb_power_product_bound. pa_lt_bfplcb_power_product_bound + S pa_i_bfplcb_power_product = n) -> exists pa_p_bfplcb_power_product pa_r_bfplcb_power_product pa_s_bfplcb_power_product. ((((exists pa_h_bfplcb_power_product_factor. pa_h_bfplcb_power_product_factor + S (pa_p_bfplcb_power_product) = S ((S (pa_i_bfplcb_power_product)) * pa_c_bfplcb_power)) /\ exists pa_q_bfplcb_power_product_factor. pa_b_bfplcb_power = pa_q_bfplcb_power_product_factor * S ((S (pa_i_bfplcb_power_product)) * pa_c_bfplcb_power) + (pa_p_bfplcb_power_product))) /\ ((((exists pa_h_bfplcb_power_product_partial. pa_h_bfplcb_power_product_partial + S (pa_r_bfplcb_power_product) = S ((S (pa_i_bfplcb_power_product)) * pa_v_bfplcb_power_product)) /\ exists pa_q_bfplcb_power_product_partial. pa_u_bfplcb_power_product = pa_q_bfplcb_power_product_partial * S ((S (pa_i_bfplcb_power_product)) * pa_v_bfplcb_power_product) + (pa_r_bfplcb_power_product))) /\ ((((exists pa_h_bfplcb_power_product_successor. pa_h_bfplcb_power_product_successor + S (pa_s_bfplcb_power_product) = S ((S (S pa_i_bfplcb_power_product)) * pa_v_bfplcb_power_product)) /\ exists pa_q_bfplcb_power_product_successor. pa_u_bfplcb_power_product = pa_q_bfplcb_power_product_successor * S ((S (S pa_i_bfplcb_power_product)) * pa_v_bfplcb_power_product) + (pa_s_bfplcb_power_product))) /\ pa_s_bfplcb_power_product = pa_r_bfplcb_power_product * pa_p_bfplcb_power_product)))))))) -> (((exists bcf_lt_gap_bfplcb_central_out_of_range. bcf_lt_gap_bfplcb_central_out_of_range + S (n + n) = n) /\ c = 0) \/ ((exists bcf_le_gap_bfplcb_central_in_range. bcf_le_gap_bfplcb_central_in_range + (n) = n + n) /\ (exists bcf_row_code_code_bfplcb_central bcf_row_code_scale_bfplcb_central bcf_row_scale_code_bfplcb_central bcf_row_scale_scale_bfplcb_central bcf_row_code_bfplcb_central bcf_row_scale_bfplcb_central. ((forall bcf_row_index_bfplcb_central_table. (exists bcf_lt_gap_bfplcb_central_table_row_bound. bcf_lt_gap_bfplcb_central_table_row_bound + S (bcf_row_index_bfplcb_central_table) = S (n + n)) -> exists bcf_row_code_bfplcb_central_table bcf_row_scale_bfplcb_central_table. ((((exists bcf_height_bfplcb_central_table_decoded_row_code. bcf_height_bfplcb_central_table_decoded_row_code + S (bcf_row_code_bfplcb_central_table) = S ((S (bcf_row_index_bfplcb_central_table)) * bcf_row_code_scale_bfplcb_central)) /\ exists bcf_quotient_bfplcb_central_table_decoded_row_code. bcf_row_code_code_bfplcb_central = bcf_quotient_bfplcb_central_table_decoded_row_code * S ((S (bcf_row_index_bfplcb_central_table)) * bcf_row_code_scale_bfplcb_central) + (bcf_row_code_bfplcb_central_table))) /\ ((((exists bcf_height_bfplcb_central_table_decoded_row_scale. bcf_height_bfplcb_central_table_decoded_row_scale + S (bcf_row_scale_bfplcb_central_table) = S ((S (bcf_row_index_bfplcb_central_table)) * bcf_row_scale_scale_bfplcb_central)) /\ exists bcf_quotient_bfplcb_central_table_decoded_row_scale. bcf_row_scale_code_bfplcb_central = bcf_quotient_bfplcb_central_table_decoded_row_scale * S ((S (bcf_row_index_bfplcb_central_table)) * bcf_row_scale_scale_bfplcb_central) + (bcf_row_scale_bfplcb_central_table))) /\ ((bcf_row_index_bfplcb_central_table = 0 /\ (forall bcf_index_bfplcb_central_table_zero_row. (exists bcf_lt_gap_bfplcb_central_table_zero_row_bound. bcf_lt_gap_bfplcb_central_table_zero_row_bound + S (bcf_index_bfplcb_central_table_zero_row) = S (n + n)) -> exists bcf_value_bfplcb_central_table_zero_row. ((((exists bcf_height_bfplcb_central_table_zero_row_entry. bcf_height_bfplcb_central_table_zero_row_entry + S (bcf_value_bfplcb_central_table_zero_row) = S ((S (bcf_index_bfplcb_central_table_zero_row)) * bcf_row_scale_bfplcb_central_table)) /\ exists bcf_quotient_bfplcb_central_table_zero_row_entry. bcf_row_code_bfplcb_central_table = bcf_quotient_bfplcb_central_table_zero_row_entry * S ((S (bcf_index_bfplcb_central_table_zero_row)) * bcf_row_scale_bfplcb_central_table) + (bcf_value_bfplcb_central_table_zero_row))) /\ ((bcf_index_bfplcb_central_table_zero_row = 0 /\ bcf_value_bfplcb_central_table_zero_row = 1) \/ exists bcf_predecessor_bfplcb_central_table_zero_row. bcf_index_bfplcb_central_table_zero_row = S bcf_predecessor_bfplcb_central_table_zero_row /\ bcf_value_bfplcb_central_table_zero_row = 0)))) \/ exists bcf_predecessor_bfplcb_central_table bcf_previous_code_bfplcb_central_table bcf_previous_scale_bfplcb_central_table. bcf_row_index_bfplcb_central_table = S bcf_predecessor_bfplcb_central_table /\ ((((exists bcf_height_bfplcb_central_table_decoded_previous_code. bcf_height_bfplcb_central_table_decoded_previous_code + S (bcf_previous_code_bfplcb_central_table) = S ((S (bcf_predecessor_bfplcb_central_table)) * bcf_row_code_scale_bfplcb_central)) /\ exists bcf_quotient_bfplcb_central_table_decoded_previous_code. bcf_row_code_code_bfplcb_central = bcf_quotient_bfplcb_central_table_decoded_previous_code * S ((S (bcf_predecessor_bfplcb_central_table)) * bcf_row_code_scale_bfplcb_central) + (bcf_previous_code_bfplcb_central_table))) /\ ((((exists bcf_height_bfplcb_central_table_decoded_previous_scale. bcf_height_bfplcb_central_table_decoded_previous_scale + S (bcf_previous_scale_bfplcb_central_table) = S ((S (bcf_predecessor_bfplcb_central_table)) * bcf_row_scale_scale_bfplcb_central)) /\ exists bcf_quotient_bfplcb_central_table_decoded_previous_scale. bcf_row_scale_code_bfplcb_central = bcf_quotient_bfplcb_central_table_decoded_previous_scale * S ((S (bcf_predecessor_bfplcb_central_table)) * bcf_row_scale_scale_bfplcb_central) + (bcf_previous_scale_bfplcb_central_table))) /\ (forall bcf_index_bfplcb_central_table_row_step. (exists bcf_lt_gap_bfplcb_central_table_row_step_bound. bcf_lt_gap_bfplcb_central_table_row_step_bound + S (bcf_index_bfplcb_central_table_row_step) = S (n + n)) -> exists bcf_value_bfplcb_central_table_row_step. ((((exists bcf_height_bfplcb_central_table_row_step_entry. bcf_height_bfplcb_central_table_row_step_entry + S (bcf_value_bfplcb_central_table_row_step) = S ((S (bcf_index_bfplcb_central_table_row_step)) * bcf_row_scale_bfplcb_central_table)) /\ exists bcf_quotient_bfplcb_central_table_row_step_entry. bcf_row_code_bfplcb_central_table = bcf_quotient_bfplcb_central_table_row_step_entry * S ((S (bcf_index_bfplcb_central_table_row_step)) * bcf_row_scale_bfplcb_central_table) + (bcf_value_bfplcb_central_table_row_step))) /\ ((bcf_index_bfplcb_central_table_row_step = 0 /\ bcf_value_bfplcb_central_table_row_step = 1) \/ exists bcf_predecessor_bfplcb_central_table_row_step bcf_left_bfplcb_central_table_row_step bcf_right_bfplcb_central_table_row_step. bcf_index_bfplcb_central_table_row_step = S bcf_predecessor_bfplcb_central_table_row_step /\ ((((exists bcf_height_bfplcb_central_table_row_step_previous_left. bcf_height_bfplcb_central_table_row_step_previous_left + S (bcf_left_bfplcb_central_table_row_step) = S ((S (bcf_predecessor_bfplcb_central_table_row_step)) * bcf_previous_scale_bfplcb_central_table)) /\ exists bcf_quotient_bfplcb_central_table_row_step_previous_left. bcf_previous_code_bfplcb_central_table = bcf_quotient_bfplcb_central_table_row_step_previous_left * S ((S (bcf_predecessor_bfplcb_central_table_row_step)) * bcf_previous_scale_bfplcb_central_table) + (bcf_left_bfplcb_central_table_row_step))) /\ ((((exists bcf_height_bfplcb_central_table_row_step_previous_right. bcf_height_bfplcb_central_table_row_step_previous_right + S (bcf_right_bfplcb_central_table_row_step) = S ((S (S (bcf_predecessor_bfplcb_central_table_row_step))) * bcf_previous_scale_bfplcb_central_table)) /\ exists bcf_quotient_bfplcb_central_table_row_step_previous_right. bcf_previous_code_bfplcb_central_table = bcf_quotient_bfplcb_central_table_row_step_previous_right * S ((S (S (bcf_predecessor_bfplcb_central_table_row_step))) * bcf_previous_scale_bfplcb_central_table) + (bcf_right_bfplcb_central_table_row_step))) /\ bcf_value_bfplcb_central_table_row_step = bcf_left_bfplcb_central_table_row_step + bcf_right_bfplcb_central_table_row_step))))))))))) /\ ((((exists bcf_height_bfplcb_central_decoded_row_code. bcf_height_bfplcb_central_decoded_row_code + S (bcf_row_code_bfplcb_central) = S ((S (n + n)) * bcf_row_code_scale_bfplcb_central)) /\ exists bcf_quotient_bfplcb_central_decoded_row_code. bcf_row_code_code_bfplcb_central = bcf_quotient_bfplcb_central_decoded_row_code * S ((S (n + n)) * bcf_row_code_scale_bfplcb_central) + (bcf_row_code_bfplcb_central))) /\ ((((exists bcf_height_bfplcb_central_decoded_row_scale. bcf_height_bfplcb_central_decoded_row_scale + S (bcf_row_scale_bfplcb_central) = S ((S (n + n)) * bcf_row_scale_scale_bfplcb_central)) /\ exists bcf_quotient_bfplcb_central_decoded_row_scale. bcf_row_scale_code_bfplcb_central = bcf_quotient_bfplcb_central_decoded_row_scale * S ((S (n + n)) * bcf_row_scale_scale_bfplcb_central) + (bcf_row_scale_bfplcb_central))) /\ (((exists bcf_height_bfplcb_central_decoded_value. bcf_height_bfplcb_central_decoded_value + S (c) = S ((S (n)) * bcf_row_scale_bfplcb_central)) /\ exists bcf_quotient_bfplcb_central_decoded_value. bcf_row_code_bfplcb_central = bcf_quotient_bfplcb_central_decoded_value * S ((S (n)) * bcf_row_scale_bfplcb_central) + (c))))))))) -> (exists bcf_lt_gap_bfplcb_result. bcf_lt_gap_bfplcb_result + S (p) = n * c)Structural proof guide
For every index at least four, the fourth power is below the index-weighted central binomial.
Direct prerequisites: lt_not_le, pow_successor_decompose, central_binom_succ_recurrence, four_power_central_recurrence_step, four_pow_central_seed_package. The authored body proceeds by structural induction (5), case analysis (4), intermediate claims (11), equality transport (1), closed numeral normalization (4).
Proof neighborhood
Direct dependencies
BT001I lt_not_le BT0083 pow_successor_decompose BT00TU central_binom_succ_recurrence BT00U0 four_power_central_recurrence_step BT00U3 four_pow_central_seed_packageDirect dependents
Formal native tactic body
Dependencies are hypotheses of this body receipt. The focused endpoint audits separately check the complete empty-context certificates.
- 0001
have hzero_lt_four : exists bcf_lt_gap_bfplcb_zero_lt_four. bcf_lt_gap_bfplcb_zero_lt_four + S (0) = 4 - 0002
exists 3 - 0003
norm_num - 0004
have hone_lt_four : exists bcf_lt_gap_bfplcb_one_lt_four. bcf_lt_gap_bfplcb_one_lt_four + S (1) = 4 - 0005
exists 2 - 0006
norm_num - 0007
have htwo_lt_four : exists bcf_lt_gap_bfplcb_two_lt_four. bcf_lt_gap_bfplcb_two_lt_four + S (2) = 4 - 0008
exists 1 - 0009
norm_num - 0010
have hthree_lt_four : exists bcf_lt_gap_bfplcb_three_lt_four. bcf_lt_gap_bfplcb_three_lt_four + S (3) = 4 - 0011
exists 0 - 0012
norm_num - 0013
have hpackage : (forall n. exists z. (((exists bcf_lt_gap_bcb4we_exists_out_of_range. bcf_lt_gap_bcb4we_exists_out_of_range + S (n + n) = n) /\ z = 0) \/ ((exists bcf_le_gap_bcb4we_exists_in_range. bcf_le_gap_bcb4we_exists_in_range + (n) = n + n) /\ (exists bcf_row_code_code_bcb4we_exists bcf_row_code_scale_bcb4we_exists bcf_row_scale_code_bcb4we_exists bcf_row_scale_scale_bcb4we_exists bcf_row_code_bcb4we_exists bcf_row_scale_bcb4we_exists. ((forall bcf_row_index_bcb4we_exists_table. (exists bcf_lt_gap_bcb4we_exists_table_row_bound. bcf_lt_gap_bcb4we_exists_table_row_bound + S (bcf_row_index_bcb4we_exists_table) = S (n + n)) -> exists bcf_row_code_bcb4we_exists_table bcf_row_scale_bcb4we_exists_table. ((((exists bcf_height_bcb4we_exists_table_decoded_row_code. bcf_height_bcb4we_exists_table_decoded_row_code + S (bcf_row_code_bcb4we_exists_table) = S ((S (bcf_row_index_bcb4we_exists_table)) * bcf_row_code_scale_bcb4we_exists)) /\ exists bcf_quotient_bcb4we_exists_table_decoded_row_code. bcf_row_code_code_bcb4we_exists = bcf_quotient_bcb4we_exists_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_exists_table)) * bcf_row_code_scale_bcb4we_exists) + (bcf_row_code_bcb4we_exists_table))) /\ ((((exists bcf_height_bcb4we_exists_table_decoded_row_scale. bcf_height_bcb4we_exists_table_decoded_row_scale + S (bcf_row_scale_bcb4we_exists_table) = S ((S (bcf_row_index_bcb4we_exists_table)) * bcf_row_scale_scale_bcb4we_exists)) /\ exists bcf_quotient_bcb4we_exists_table_decoded_row_scale. bcf_row_scale_code_bcb4we_exists = bcf_quotient_bcb4we_exists_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_exists_table)) * bcf_row_scale_scale_bcb4we_exists) + (bcf_row_scale_bcb4we_exists_table))) /\ ((bcf_row_index_bcb4we_exists_table = 0 /\ (forall bcf_index_bcb4we_exists_table_zero_row. (exists bcf_lt_gap_bcb4we_exists_table_zero_row_bound. bcf_lt_gap_bcb4we_exists_table_zero_row_bound + S (bcf_index_bcb4we_exists_table_zero_row) = S (n + n)) -> exists bcf_value_bcb4we_exists_table_zero_row. ((((exists bcf_height_bcb4we_exists_table_zero_row_entry. bcf_height_bcb4we_exists_table_zero_row_entry + S (bcf_value_bcb4we_exists_table_zero_row) = S ((S (bcf_index_bcb4we_exists_table_zero_row)) * bcf_row_scale_bcb4we_exists_table)) /\ exists bcf_quotient_bcb4we_exists_table_zero_row_entry. bcf_row_code_bcb4we_exists_table = bcf_quotient_bcb4we_exists_table_zero_row_entry * S ((S (bcf_index_bcb4we_exists_table_zero_row)) * bcf_row_scale_bcb4we_exists_table) + (bcf_value_bcb4we_exists_table_zero_row))) /\ ((bcf_index_bcb4we_exists_table_zero_row = 0 /\ bcf_value_bcb4we_exists_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_exists_table_zero_row. bcf_index_bcb4we_exists_table_zero_row = S bcf_predecessor_bcb4we_exists_table_zero_row /\ bcf_value_bcb4we_exists_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_exists_table bcf_previous_code_bcb4we_exists_table bcf_previous_scale_bcb4we_exists_table. bcf_row_index_bcb4we_exists_table = S bcf_predecessor_bcb4we_exists_table /\ ((((exists bcf_height_bcb4we_exists_table_decoded_previous_code. bcf_height_bcb4we_exists_table_decoded_previous_code + S (bcf_previous_code_bcb4we_exists_table) = S ((S (bcf_predecessor_bcb4we_exists_table)) * bcf_row_code_scale_bcb4we_exists)) /\ exists bcf_quotient_bcb4we_exists_table_decoded_previous_code. bcf_row_code_code_bcb4we_exists = bcf_quotient_bcb4we_exists_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_exists_table)) * bcf_row_code_scale_bcb4we_exists) + (bcf_previous_code_bcb4we_exists_table))) /\ ((((exists bcf_height_bcb4we_exists_table_decoded_previous_scale. bcf_height_bcb4we_exists_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_exists_table) = S ((S (bcf_predecessor_bcb4we_exists_table)) * bcf_row_scale_scale_bcb4we_exists)) /\ exists bcf_quotient_bcb4we_exists_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_exists = bcf_quotient_bcb4we_exists_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_exists_table)) * bcf_row_scale_scale_bcb4we_exists) + (bcf_previous_scale_bcb4we_exists_table))) /\ (forall bcf_index_bcb4we_exists_table_row_step. (exists bcf_lt_gap_bcb4we_exists_table_row_step_bound. bcf_lt_gap_bcb4we_exists_table_row_step_bound + S (bcf_index_bcb4we_exists_table_row_step) = S (n + n)) -> exists bcf_value_bcb4we_exists_table_row_step. ((((exists bcf_height_bcb4we_exists_table_row_step_entry. bcf_height_bcb4we_exists_table_row_step_entry + S (bcf_value_bcb4we_exists_table_row_step) = S ((S (bcf_index_bcb4we_exists_table_row_step)) * bcf_row_scale_bcb4we_exists_table)) /\ exists bcf_quotient_bcb4we_exists_table_row_step_entry. bcf_row_code_bcb4we_exists_table = bcf_quotient_bcb4we_exists_table_row_step_entry * S ((S (bcf_index_bcb4we_exists_table_row_step)) * bcf_row_scale_bcb4we_exists_table) + (bcf_value_bcb4we_exists_table_row_step))) /\ ((bcf_index_bcb4we_exists_table_row_step = 0 /\ bcf_value_bcb4we_exists_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_exists_table_row_step bcf_left_bcb4we_exists_table_row_step bcf_right_bcb4we_exists_table_row_step. bcf_index_bcb4we_exists_table_row_step = S bcf_predecessor_bcb4we_exists_table_row_step /\ ((((exists bcf_height_bcb4we_exists_table_row_step_previous_left. bcf_height_bcb4we_exists_table_row_step_previous_left + S (bcf_left_bcb4we_exists_table_row_step) = S ((S (bcf_predecessor_bcb4we_exists_table_row_step)) * bcf_previous_scale_bcb4we_exists_table)) /\ exists bcf_quotient_bcb4we_exists_table_row_step_previous_left. bcf_previous_code_bcb4we_exists_table = bcf_quotient_bcb4we_exists_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_exists_table_row_step)) * bcf_previous_scale_bcb4we_exists_table) + (bcf_left_bcb4we_exists_table_row_step))) /\ ((((exists bcf_height_bcb4we_exists_table_row_step_previous_right. bcf_height_bcb4we_exists_table_row_step_previous_right + S (bcf_right_bcb4we_exists_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_exists_table_row_step))) * bcf_previous_scale_bcb4we_exists_table)) /\ exists bcf_quotient_bcb4we_exists_table_row_step_previous_right. bcf_previous_code_bcb4we_exists_table = bcf_quotient_bcb4we_exists_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_exists_table_row_step))) * bcf_previous_scale_bcb4we_exists_table) + (bcf_right_bcb4we_exists_table_row_step))) /\ bcf_value_bcb4we_exists_table_row_step = bcf_left_bcb4we_exists_table_row_step + bcf_right_bcb4we_exists_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_exists_decoded_row_code. bcf_height_bcb4we_exists_decoded_row_code + S (bcf_row_code_bcb4we_exists) = S ((S (n + n)) * bcf_row_code_scale_bcb4we_exists)) /\ exists bcf_quotient_bcb4we_exists_decoded_row_code. bcf_row_code_code_bcb4we_exists = bcf_quotient_bcb4we_exists_decoded_row_code * S ((S (n + n)) * bcf_row_code_scale_bcb4we_exists) + (bcf_row_code_bcb4we_exists))) /\ ((((exists bcf_height_bcb4we_exists_decoded_row_scale. bcf_height_bcb4we_exists_decoded_row_scale + S (bcf_row_scale_bcb4we_exists) = S ((S (n + n)) * bcf_row_scale_scale_bcb4we_exists)) /\ exists bcf_quotient_bcb4we_exists_decoded_row_scale. bcf_row_scale_code_bcb4we_exists = bcf_quotient_bcb4we_exists_decoded_row_scale * S ((S (n + n)) * bcf_row_scale_scale_bcb4we_exists) + (bcf_row_scale_bcb4we_exists))) /\ (((exists bcf_height_bcb4we_exists_decoded_value. bcf_height_bcb4we_exists_decoded_value + S (z) = S ((S (n)) * bcf_row_scale_bcb4we_exists)) /\ exists bcf_quotient_bcb4we_exists_decoded_value. bcf_row_code_bcb4we_exists = bcf_quotient_bcb4we_exists_decoded_value * S ((S (n)) * bcf_row_scale_bcb4we_exists) + (z)))))))))) /\ (forall p c. (exists pa_b_bfplcb4_power pa_c_bfplcb4_power. ((forall pa_i_bfplcb4_power_repeat. (exists pa_lt_bfplcb4_power_repeat_bound. pa_lt_bfplcb4_power_repeat_bound + S pa_i_bfplcb4_power_repeat = 4) -> (((exists pa_h_bfplcb4_power_repeat_decoded. pa_h_bfplcb4_power_repeat_decoded + S (4) = S ((S (pa_i_bfplcb4_power_repeat)) * pa_c_bfplcb4_power)) /\ exists pa_q_bfplcb4_power_repeat_decoded. pa_b_bfplcb4_power = pa_q_bfplcb4_power_repeat_decoded * S ((S (pa_i_bfplcb4_power_repeat)) * pa_c_bfplcb4_power) + (4)))) /\ (exists pa_u_bfplcb4_power_product pa_v_bfplcb4_power_product. ((((exists pa_h_bfplcb4_power_product_start. pa_h_bfplcb4_power_product_start + S (1) = S ((S (0)) * pa_v_bfplcb4_power_product)) /\ exists pa_q_bfplcb4_power_product_start. pa_u_bfplcb4_power_product = pa_q_bfplcb4_power_product_start * S ((S (0)) * pa_v_bfplcb4_power_product) + (1))) /\ ((((exists pa_h_bfplcb4_power_product_terminal. pa_h_bfplcb4_power_product_terminal + S (p) = S ((S (4)) * pa_v_bfplcb4_power_product)) /\ exists pa_q_bfplcb4_power_product_terminal. pa_u_bfplcb4_power_product = pa_q_bfplcb4_power_product_terminal * S ((S (4)) * pa_v_bfplcb4_power_product) + (p))) /\ forall pa_i_bfplcb4_power_product. (exists pa_lt_bfplcb4_power_product_bound. pa_lt_bfplcb4_power_product_bound + S pa_i_bfplcb4_power_product = 4) -> exists pa_p_bfplcb4_power_product pa_r_bfplcb4_power_product pa_s_bfplcb4_power_product. ((((exists pa_h_bfplcb4_power_product_factor. pa_h_bfplcb4_power_product_factor + S (pa_p_bfplcb4_power_product) = S ((S (pa_i_bfplcb4_power_product)) * pa_c_bfplcb4_power)) /\ exists pa_q_bfplcb4_power_product_factor. pa_b_bfplcb4_power = pa_q_bfplcb4_power_product_factor * S ((S (pa_i_bfplcb4_power_product)) * pa_c_bfplcb4_power) + (pa_p_bfplcb4_power_product))) /\ ((((exists pa_h_bfplcb4_power_product_partial. pa_h_bfplcb4_power_product_partial + S (pa_r_bfplcb4_power_product) = S ((S (pa_i_bfplcb4_power_product)) * pa_v_bfplcb4_power_product)) /\ exists pa_q_bfplcb4_power_product_partial. pa_u_bfplcb4_power_product = pa_q_bfplcb4_power_product_partial * S ((S (pa_i_bfplcb4_power_product)) * pa_v_bfplcb4_power_product) + (pa_r_bfplcb4_power_product))) /\ ((((exists pa_h_bfplcb4_power_product_successor. pa_h_bfplcb4_power_product_successor + S (pa_s_bfplcb4_power_product) = S ((S (S pa_i_bfplcb4_power_product)) * pa_v_bfplcb4_power_product)) /\ exists pa_q_bfplcb4_power_product_successor. pa_u_bfplcb4_power_product = pa_q_bfplcb4_power_product_successor * S ((S (S pa_i_bfplcb4_power_product)) * pa_v_bfplcb4_power_product) + (pa_s_bfplcb4_power_product))) /\ pa_s_bfplcb4_power_product = pa_r_bfplcb4_power_product * pa_p_bfplcb4_power_product)))))))) -> (((exists bcf_lt_gap_bfplcb4_central_out_of_range. bcf_lt_gap_bfplcb4_central_out_of_range + S (4 + 4) = 4) /\ c = 0) \/ ((exists bcf_le_gap_bfplcb4_central_in_range. bcf_le_gap_bfplcb4_central_in_range + (4) = 4 + 4) /\ (exists bcf_row_code_code_bfplcb4_central bcf_row_code_scale_bfplcb4_central bcf_row_scale_code_bfplcb4_central bcf_row_scale_scale_bfplcb4_central bcf_row_code_bfplcb4_central bcf_row_scale_bfplcb4_central. ((forall bcf_row_index_bfplcb4_central_table. (exists bcf_lt_gap_bfplcb4_central_table_row_bound. bcf_lt_gap_bfplcb4_central_table_row_bound + S (bcf_row_index_bfplcb4_central_table) = S (4 + 4)) -> exists bcf_row_code_bfplcb4_central_table bcf_row_scale_bfplcb4_central_table. ((((exists bcf_height_bfplcb4_central_table_decoded_row_code. bcf_height_bfplcb4_central_table_decoded_row_code + S (bcf_row_code_bfplcb4_central_table) = S ((S (bcf_row_index_bfplcb4_central_table)) * bcf_row_code_scale_bfplcb4_central)) /\ exists bcf_quotient_bfplcb4_central_table_decoded_row_code. bcf_row_code_code_bfplcb4_central = bcf_quotient_bfplcb4_central_table_decoded_row_code * S ((S (bcf_row_index_bfplcb4_central_table)) * bcf_row_code_scale_bfplcb4_central) + (bcf_row_code_bfplcb4_central_table))) /\ ((((exists bcf_height_bfplcb4_central_table_decoded_row_scale. bcf_height_bfplcb4_central_table_decoded_row_scale + S (bcf_row_scale_bfplcb4_central_table) = S ((S (bcf_row_index_bfplcb4_central_table)) * bcf_row_scale_scale_bfplcb4_central)) /\ exists bcf_quotient_bfplcb4_central_table_decoded_row_scale. bcf_row_scale_code_bfplcb4_central = bcf_quotient_bfplcb4_central_table_decoded_row_scale * S ((S (bcf_row_index_bfplcb4_central_table)) * bcf_row_scale_scale_bfplcb4_central) + (bcf_row_scale_bfplcb4_central_table))) /\ ((bcf_row_index_bfplcb4_central_table = 0 /\ (forall bcf_index_bfplcb4_central_table_zero_row. (exists bcf_lt_gap_bfplcb4_central_table_zero_row_bound. bcf_lt_gap_bfplcb4_central_table_zero_row_bound + S (bcf_index_bfplcb4_central_table_zero_row) = S (4 + 4)) -> exists bcf_value_bfplcb4_central_table_zero_row. ((((exists bcf_height_bfplcb4_central_table_zero_row_entry. bcf_height_bfplcb4_central_table_zero_row_entry + S (bcf_value_bfplcb4_central_table_zero_row) = S ((S (bcf_index_bfplcb4_central_table_zero_row)) * bcf_row_scale_bfplcb4_central_table)) /\ exists bcf_quotient_bfplcb4_central_table_zero_row_entry. bcf_row_code_bfplcb4_central_table = bcf_quotient_bfplcb4_central_table_zero_row_entry * S ((S (bcf_index_bfplcb4_central_table_zero_row)) * bcf_row_scale_bfplcb4_central_table) + (bcf_value_bfplcb4_central_table_zero_row))) /\ ((bcf_index_bfplcb4_central_table_zero_row = 0 /\ bcf_value_bfplcb4_central_table_zero_row = 1) \/ exists bcf_predecessor_bfplcb4_central_table_zero_row. bcf_index_bfplcb4_central_table_zero_row = S bcf_predecessor_bfplcb4_central_table_zero_row /\ bcf_value_bfplcb4_central_table_zero_row = 0)))) \/ exists bcf_predecessor_bfplcb4_central_table bcf_previous_code_bfplcb4_central_table bcf_previous_scale_bfplcb4_central_table. bcf_row_index_bfplcb4_central_table = S bcf_predecessor_bfplcb4_central_table /\ ((((exists bcf_height_bfplcb4_central_table_decoded_previous_code. bcf_height_bfplcb4_central_table_decoded_previous_code + S (bcf_previous_code_bfplcb4_central_table) = S ((S (bcf_predecessor_bfplcb4_central_table)) * bcf_row_code_scale_bfplcb4_central)) /\ exists bcf_quotient_bfplcb4_central_table_decoded_previous_code. bcf_row_code_code_bfplcb4_central = bcf_quotient_bfplcb4_central_table_decoded_previous_code * S ((S (bcf_predecessor_bfplcb4_central_table)) * bcf_row_code_scale_bfplcb4_central) + (bcf_previous_code_bfplcb4_central_table))) /\ ((((exists bcf_height_bfplcb4_central_table_decoded_previous_scale. bcf_height_bfplcb4_central_table_decoded_previous_scale + S (bcf_previous_scale_bfplcb4_central_table) = S ((S (bcf_predecessor_bfplcb4_central_table)) * bcf_row_scale_scale_bfplcb4_central)) /\ exists bcf_quotient_bfplcb4_central_table_decoded_previous_scale. bcf_row_scale_code_bfplcb4_central = bcf_quotient_bfplcb4_central_table_decoded_previous_scale * S ((S (bcf_predecessor_bfplcb4_central_table)) * bcf_row_scale_scale_bfplcb4_central) + (bcf_previous_scale_bfplcb4_central_table))) /\ (forall bcf_index_bfplcb4_central_table_row_step. (exists bcf_lt_gap_bfplcb4_central_table_row_step_bound. bcf_lt_gap_bfplcb4_central_table_row_step_bound + S (bcf_index_bfplcb4_central_table_row_step) = S (4 + 4)) -> exists bcf_value_bfplcb4_central_table_row_step. ((((exists bcf_height_bfplcb4_central_table_row_step_entry. bcf_height_bfplcb4_central_table_row_step_entry + S (bcf_value_bfplcb4_central_table_row_step) = S ((S (bcf_index_bfplcb4_central_table_row_step)) * bcf_row_scale_bfplcb4_central_table)) /\ exists bcf_quotient_bfplcb4_central_table_row_step_entry. bcf_row_code_bfplcb4_central_table = bcf_quotient_bfplcb4_central_table_row_step_entry * S ((S (bcf_index_bfplcb4_central_table_row_step)) * bcf_row_scale_bfplcb4_central_table) + (bcf_value_bfplcb4_central_table_row_step))) /\ ((bcf_index_bfplcb4_central_table_row_step = 0 /\ bcf_value_bfplcb4_central_table_row_step = 1) \/ exists bcf_predecessor_bfplcb4_central_table_row_step bcf_left_bfplcb4_central_table_row_step bcf_right_bfplcb4_central_table_row_step. bcf_index_bfplcb4_central_table_row_step = S bcf_predecessor_bfplcb4_central_table_row_step /\ ((((exists bcf_height_bfplcb4_central_table_row_step_previous_left. bcf_height_bfplcb4_central_table_row_step_previous_left + S (bcf_left_bfplcb4_central_table_row_step) = S ((S (bcf_predecessor_bfplcb4_central_table_row_step)) * bcf_previous_scale_bfplcb4_central_table)) /\ exists bcf_quotient_bfplcb4_central_table_row_step_previous_left. bcf_previous_code_bfplcb4_central_table = bcf_quotient_bfplcb4_central_table_row_step_previous_left * S ((S (bcf_predecessor_bfplcb4_central_table_row_step)) * bcf_previous_scale_bfplcb4_central_table) + (bcf_left_bfplcb4_central_table_row_step))) /\ ((((exists bcf_height_bfplcb4_central_table_row_step_previous_right. bcf_height_bfplcb4_central_table_row_step_previous_right + S (bcf_right_bfplcb4_central_table_row_step) = S ((S (S (bcf_predecessor_bfplcb4_central_table_row_step))) * bcf_previous_scale_bfplcb4_central_table)) /\ exists bcf_quotient_bfplcb4_central_table_row_step_previous_right. bcf_previous_code_bfplcb4_central_table = bcf_quotient_bfplcb4_central_table_row_step_previous_right * S ((S (S (bcf_predecessor_bfplcb4_central_table_row_step))) * bcf_previous_scale_bfplcb4_central_table) + (bcf_right_bfplcb4_central_table_row_step))) /\ bcf_value_bfplcb4_central_table_row_step = bcf_left_bfplcb4_central_table_row_step + bcf_right_bfplcb4_central_table_row_step))))))))))) /\ ((((exists bcf_height_bfplcb4_central_decoded_row_code. bcf_height_bfplcb4_central_decoded_row_code + S (bcf_row_code_bfplcb4_central) = S ((S (4 + 4)) * bcf_row_code_scale_bfplcb4_central)) /\ exists bcf_quotient_bfplcb4_central_decoded_row_code. bcf_row_code_code_bfplcb4_central = bcf_quotient_bfplcb4_central_decoded_row_code * S ((S (4 + 4)) * bcf_row_code_scale_bfplcb4_central) + (bcf_row_code_bfplcb4_central))) /\ ((((exists bcf_height_bfplcb4_central_decoded_row_scale. bcf_height_bfplcb4_central_decoded_row_scale + S (bcf_row_scale_bfplcb4_central) = S ((S (4 + 4)) * bcf_row_scale_scale_bfplcb4_central)) /\ exists bcf_quotient_bfplcb4_central_decoded_row_scale. bcf_row_scale_code_bfplcb4_central = bcf_quotient_bfplcb4_central_decoded_row_scale * S ((S (4 + 4)) * bcf_row_scale_scale_bfplcb4_central) + (bcf_row_scale_bfplcb4_central))) /\ (((exists bcf_height_bfplcb4_central_decoded_value. bcf_height_bfplcb4_central_decoded_value + S (c) = S ((S (4)) * bcf_row_scale_bfplcb4_central)) /\ exists bcf_quotient_bfplcb4_central_decoded_value. bcf_row_code_bfplcb4_central = bcf_quotient_bfplcb4_central_decoded_value * S ((S (4)) * bcf_row_scale_bfplcb4_central) + (c))))))))) -> (exists bcf_lt_gap_bfplcb4_result. bcf_lt_gap_bfplcb4_result + S (p) = 4 * c)) - 0014
apply four_pow_central_seed_package - 0015
exact central_binom_succ_recurrence - 0016
cases hpackage - 0017
induction n - 0018
intro p - 0019
intro c - 0020
intro hbound - 0021
intro hpower - 0022
intro hcentral - 0023
exfalso - 0024
specialize lt_not_le 0 - 0025
specialize lt_not_le 4 - 0026
apply lt_not_le - 0027
exact hzero_lt_four - 0028
exact hbound - 0029
induction n - 0030
intro p - 0031
intro c - 0032
intro hbound - 0033
intro hpower - 0034
intro hcentral - 0035
exfalso - 0036
specialize lt_not_le 1 - 0037
specialize lt_not_le 4 - 0038
apply lt_not_le - 0039
exact hone_lt_four - 0040
exact hbound - 0041
induction n - 0042
intro p - 0043
intro c - 0044
intro hbound - 0045
intro hpower - 0046
intro hcentral - 0047
exfalso - 0048
specialize lt_not_le 2 - 0049
specialize lt_not_le 4 - 0050
apply lt_not_le - 0051
exact htwo_lt_four - 0052
exact hbound - 0053
induction n - 0054
intro p - 0055
intro c - 0056
intro hbound - 0057
intro hpower - 0058
intro hcentral - 0059
exfalso - 0060
specialize lt_not_le 3 - 0061
specialize lt_not_le 4 - 0062
apply lt_not_le - 0063
exact hthree_lt_four - 0064
exact hbound - 0065
induction n - 0066
intro p - 0067
intro c - 0068
intro hbound - 0069
intro hpower - 0070
intro hcentral - 0071
apply hpackage_right - 0072
exact hpower - 0073
exact hcentral - 0074
intro p - 0075
intro c - 0076
intro hbound - 0077
intro hpower - 0078
intro hcentral - 0079
have hpower_step : exists r. (exists pa_b_bfplcb_predecessor_power pa_c_bfplcb_predecessor_power. ((forall pa_i_bfplcb_predecessor_power_repeat. (exists pa_lt_bfplcb_predecessor_power_repeat_bound. pa_lt_bfplcb_predecessor_power_repeat_bound + S pa_i_bfplcb_predecessor_power_repeat = S (S (S (S n)))) -> (((exists pa_h_bfplcb_predecessor_power_repeat_decoded. pa_h_bfplcb_predecessor_power_repeat_decoded + S (4) = S ((S (pa_i_bfplcb_predecessor_power_repeat)) * pa_c_bfplcb_predecessor_power)) /\ exists pa_q_bfplcb_predecessor_power_repeat_decoded. pa_b_bfplcb_predecessor_power = pa_q_bfplcb_predecessor_power_repeat_decoded * S ((S (pa_i_bfplcb_predecessor_power_repeat)) * pa_c_bfplcb_predecessor_power) + (4)))) /\ (exists pa_u_bfplcb_predecessor_power_product pa_v_bfplcb_predecessor_power_product. ((((exists pa_h_bfplcb_predecessor_power_product_start. pa_h_bfplcb_predecessor_power_product_start + S (1) = S ((S (0)) * pa_v_bfplcb_predecessor_power_product)) /\ exists pa_q_bfplcb_predecessor_power_product_start. pa_u_bfplcb_predecessor_power_product = pa_q_bfplcb_predecessor_power_product_start * S ((S (0)) * pa_v_bfplcb_predecessor_power_product) + (1))) /\ ((((exists pa_h_bfplcb_predecessor_power_product_terminal. pa_h_bfplcb_predecessor_power_product_terminal + S (r) = S ((S (S (S (S (S n))))) * pa_v_bfplcb_predecessor_power_product)) /\ exists pa_q_bfplcb_predecessor_power_product_terminal. pa_u_bfplcb_predecessor_power_product = pa_q_bfplcb_predecessor_power_product_terminal * S ((S (S (S (S (S n))))) * pa_v_bfplcb_predecessor_power_product) + (r))) /\ forall pa_i_bfplcb_predecessor_power_product. (exists pa_lt_bfplcb_predecessor_power_product_bound. pa_lt_bfplcb_predecessor_power_product_bound + S pa_i_bfplcb_predecessor_power_product = S (S (S (S n)))) -> exists pa_p_bfplcb_predecessor_power_product pa_r_bfplcb_predecessor_power_product pa_s_bfplcb_predecessor_power_product. ((((exists pa_h_bfplcb_predecessor_power_product_factor. pa_h_bfplcb_predecessor_power_product_factor + S (pa_p_bfplcb_predecessor_power_product) = S ((S (pa_i_bfplcb_predecessor_power_product)) * pa_c_bfplcb_predecessor_power)) /\ exists pa_q_bfplcb_predecessor_power_product_factor. pa_b_bfplcb_predecessor_power = pa_q_bfplcb_predecessor_power_product_factor * S ((S (pa_i_bfplcb_predecessor_power_product)) * pa_c_bfplcb_predecessor_power) + (pa_p_bfplcb_predecessor_power_product))) /\ ((((exists pa_h_bfplcb_predecessor_power_product_partial. pa_h_bfplcb_predecessor_power_product_partial + S (pa_r_bfplcb_predecessor_power_product) = S ((S (pa_i_bfplcb_predecessor_power_product)) * pa_v_bfplcb_predecessor_power_product)) /\ exists pa_q_bfplcb_predecessor_power_product_partial. pa_u_bfplcb_predecessor_power_product = pa_q_bfplcb_predecessor_power_product_partial * S ((S (pa_i_bfplcb_predecessor_power_product)) * pa_v_bfplcb_predecessor_power_product) + (pa_r_bfplcb_predecessor_power_product))) /\ ((((exists pa_h_bfplcb_predecessor_power_product_successor. pa_h_bfplcb_predecessor_power_product_successor + S (pa_s_bfplcb_predecessor_power_product) = S ((S (S pa_i_bfplcb_predecessor_power_product)) * pa_v_bfplcb_predecessor_power_product)) /\ exists pa_q_bfplcb_predecessor_power_product_successor. pa_u_bfplcb_predecessor_power_product = pa_q_bfplcb_predecessor_power_product_successor * S ((S (S pa_i_bfplcb_predecessor_power_product)) * pa_v_bfplcb_predecessor_power_product) + (pa_s_bfplcb_predecessor_power_product))) /\ pa_s_bfplcb_predecessor_power_product = pa_r_bfplcb_predecessor_power_product * pa_p_bfplcb_predecessor_power_product)))))))) /\ p = r * 4 - 0080
apply pow_successor_decompose - 0081
refl - 0082
exact hpower - 0083
cases hpower_step - 0084
cases hpower_step_witness - 0085
have hpredecessor_exists : exists a. (((exists bcf_lt_gap_bfplcb_predecessor_central_out_of_range. bcf_lt_gap_bfplcb_predecessor_central_out_of_range + S (S S S S n + S S S S n) = S S S S n) /\ a = 0) \/ ((exists bcf_le_gap_bfplcb_predecessor_central_in_range. bcf_le_gap_bfplcb_predecessor_central_in_range + (S S S S n) = S S S S n + S S S S n) /\ (exists bcf_row_code_code_bfplcb_predecessor_central bcf_row_code_scale_bfplcb_predecessor_central bcf_row_scale_code_bfplcb_predecessor_central bcf_row_scale_scale_bfplcb_predecessor_central bcf_row_code_bfplcb_predecessor_central bcf_row_scale_bfplcb_predecessor_central. ((forall bcf_row_index_bfplcb_predecessor_central_table. (exists bcf_lt_gap_bfplcb_predecessor_central_table_row_bound. bcf_lt_gap_bfplcb_predecessor_central_table_row_bound + S (bcf_row_index_bfplcb_predecessor_central_table) = S (S S S S n + S S S S n)) -> exists bcf_row_code_bfplcb_predecessor_central_table bcf_row_scale_bfplcb_predecessor_central_table. ((((exists bcf_height_bfplcb_predecessor_central_table_decoded_row_code. bcf_height_bfplcb_predecessor_central_table_decoded_row_code + S (bcf_row_code_bfplcb_predecessor_central_table) = S ((S (bcf_row_index_bfplcb_predecessor_central_table)) * bcf_row_code_scale_bfplcb_predecessor_central)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_decoded_row_code. bcf_row_code_code_bfplcb_predecessor_central = bcf_quotient_bfplcb_predecessor_central_table_decoded_row_code * S ((S (bcf_row_index_bfplcb_predecessor_central_table)) * bcf_row_code_scale_bfplcb_predecessor_central) + (bcf_row_code_bfplcb_predecessor_central_table))) /\ ((((exists bcf_height_bfplcb_predecessor_central_table_decoded_row_scale. bcf_height_bfplcb_predecessor_central_table_decoded_row_scale + S (bcf_row_scale_bfplcb_predecessor_central_table) = S ((S (bcf_row_index_bfplcb_predecessor_central_table)) * bcf_row_scale_scale_bfplcb_predecessor_central)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_decoded_row_scale. bcf_row_scale_code_bfplcb_predecessor_central = bcf_quotient_bfplcb_predecessor_central_table_decoded_row_scale * S ((S (bcf_row_index_bfplcb_predecessor_central_table)) * bcf_row_scale_scale_bfplcb_predecessor_central) + (bcf_row_scale_bfplcb_predecessor_central_table))) /\ ((bcf_row_index_bfplcb_predecessor_central_table = 0 /\ (forall bcf_index_bfplcb_predecessor_central_table_zero_row. (exists bcf_lt_gap_bfplcb_predecessor_central_table_zero_row_bound. bcf_lt_gap_bfplcb_predecessor_central_table_zero_row_bound + S (bcf_index_bfplcb_predecessor_central_table_zero_row) = S (S S S S n + S S S S n)) -> exists bcf_value_bfplcb_predecessor_central_table_zero_row. ((((exists bcf_height_bfplcb_predecessor_central_table_zero_row_entry. bcf_height_bfplcb_predecessor_central_table_zero_row_entry + S (bcf_value_bfplcb_predecessor_central_table_zero_row) = S ((S (bcf_index_bfplcb_predecessor_central_table_zero_row)) * bcf_row_scale_bfplcb_predecessor_central_table)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_zero_row_entry. bcf_row_code_bfplcb_predecessor_central_table = bcf_quotient_bfplcb_predecessor_central_table_zero_row_entry * S ((S (bcf_index_bfplcb_predecessor_central_table_zero_row)) * bcf_row_scale_bfplcb_predecessor_central_table) + (bcf_value_bfplcb_predecessor_central_table_zero_row))) /\ ((bcf_index_bfplcb_predecessor_central_table_zero_row = 0 /\ bcf_value_bfplcb_predecessor_central_table_zero_row = 1) \/ exists bcf_predecessor_bfplcb_predecessor_central_table_zero_row. bcf_index_bfplcb_predecessor_central_table_zero_row = S bcf_predecessor_bfplcb_predecessor_central_table_zero_row /\ bcf_value_bfplcb_predecessor_central_table_zero_row = 0)))) \/ exists bcf_predecessor_bfplcb_predecessor_central_table bcf_previous_code_bfplcb_predecessor_central_table bcf_previous_scale_bfplcb_predecessor_central_table. bcf_row_index_bfplcb_predecessor_central_table = S bcf_predecessor_bfplcb_predecessor_central_table /\ ((((exists bcf_height_bfplcb_predecessor_central_table_decoded_previous_code. bcf_height_bfplcb_predecessor_central_table_decoded_previous_code + S (bcf_previous_code_bfplcb_predecessor_central_table) = S ((S (bcf_predecessor_bfplcb_predecessor_central_table)) * bcf_row_code_scale_bfplcb_predecessor_central)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_decoded_previous_code. bcf_row_code_code_bfplcb_predecessor_central = bcf_quotient_bfplcb_predecessor_central_table_decoded_previous_code * S ((S (bcf_predecessor_bfplcb_predecessor_central_table)) * bcf_row_code_scale_bfplcb_predecessor_central) + (bcf_previous_code_bfplcb_predecessor_central_table))) /\ ((((exists bcf_height_bfplcb_predecessor_central_table_decoded_previous_scale. bcf_height_bfplcb_predecessor_central_table_decoded_previous_scale + S (bcf_previous_scale_bfplcb_predecessor_central_table) = S ((S (bcf_predecessor_bfplcb_predecessor_central_table)) * bcf_row_scale_scale_bfplcb_predecessor_central)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_decoded_previous_scale. bcf_row_scale_code_bfplcb_predecessor_central = bcf_quotient_bfplcb_predecessor_central_table_decoded_previous_scale * S ((S (bcf_predecessor_bfplcb_predecessor_central_table)) * bcf_row_scale_scale_bfplcb_predecessor_central) + (bcf_previous_scale_bfplcb_predecessor_central_table))) /\ (forall bcf_index_bfplcb_predecessor_central_table_row_step. (exists bcf_lt_gap_bfplcb_predecessor_central_table_row_step_bound. bcf_lt_gap_bfplcb_predecessor_central_table_row_step_bound + S (bcf_index_bfplcb_predecessor_central_table_row_step) = S (S S S S n + S S S S n)) -> exists bcf_value_bfplcb_predecessor_central_table_row_step. ((((exists bcf_height_bfplcb_predecessor_central_table_row_step_entry. bcf_height_bfplcb_predecessor_central_table_row_step_entry + S (bcf_value_bfplcb_predecessor_central_table_row_step) = S ((S (bcf_index_bfplcb_predecessor_central_table_row_step)) * bcf_row_scale_bfplcb_predecessor_central_table)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_row_step_entry. bcf_row_code_bfplcb_predecessor_central_table = bcf_quotient_bfplcb_predecessor_central_table_row_step_entry * S ((S (bcf_index_bfplcb_predecessor_central_table_row_step)) * bcf_row_scale_bfplcb_predecessor_central_table) + (bcf_value_bfplcb_predecessor_central_table_row_step))) /\ ((bcf_index_bfplcb_predecessor_central_table_row_step = 0 /\ bcf_value_bfplcb_predecessor_central_table_row_step = 1) \/ exists bcf_predecessor_bfplcb_predecessor_central_table_row_step bcf_left_bfplcb_predecessor_central_table_row_step bcf_right_bfplcb_predecessor_central_table_row_step. bcf_index_bfplcb_predecessor_central_table_row_step = S bcf_predecessor_bfplcb_predecessor_central_table_row_step /\ ((((exists bcf_height_bfplcb_predecessor_central_table_row_step_previous_left. bcf_height_bfplcb_predecessor_central_table_row_step_previous_left + S (bcf_left_bfplcb_predecessor_central_table_row_step) = S ((S (bcf_predecessor_bfplcb_predecessor_central_table_row_step)) * bcf_previous_scale_bfplcb_predecessor_central_table)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_row_step_previous_left. bcf_previous_code_bfplcb_predecessor_central_table = bcf_quotient_bfplcb_predecessor_central_table_row_step_previous_left * S ((S (bcf_predecessor_bfplcb_predecessor_central_table_row_step)) * bcf_previous_scale_bfplcb_predecessor_central_table) + (bcf_left_bfplcb_predecessor_central_table_row_step))) /\ ((((exists bcf_height_bfplcb_predecessor_central_table_row_step_previous_right. bcf_height_bfplcb_predecessor_central_table_row_step_previous_right + S (bcf_right_bfplcb_predecessor_central_table_row_step) = S ((S (S (bcf_predecessor_bfplcb_predecessor_central_table_row_step))) * bcf_previous_scale_bfplcb_predecessor_central_table)) /\ exists bcf_quotient_bfplcb_predecessor_central_table_row_step_previous_right. bcf_previous_code_bfplcb_predecessor_central_table = bcf_quotient_bfplcb_predecessor_central_table_row_step_previous_right * S ((S (S (bcf_predecessor_bfplcb_predecessor_central_table_row_step))) * bcf_previous_scale_bfplcb_predecessor_central_table) + (bcf_right_bfplcb_predecessor_central_table_row_step))) /\ bcf_value_bfplcb_predecessor_central_table_row_step = bcf_left_bfplcb_predecessor_central_table_row_step + bcf_right_bfplcb_predecessor_central_table_row_step))))))))))) /\ ((((exists bcf_height_bfplcb_predecessor_central_decoded_row_code. bcf_height_bfplcb_predecessor_central_decoded_row_code + S (bcf_row_code_bfplcb_predecessor_central) = S ((S (S S S S n + S S S S n)) * bcf_row_code_scale_bfplcb_predecessor_central)) /\ exists bcf_quotient_bfplcb_predecessor_central_decoded_row_code. bcf_row_code_code_bfplcb_predecessor_central = bcf_quotient_bfplcb_predecessor_central_decoded_row_code * S ((S (S S S S n + S S S S n)) * bcf_row_code_scale_bfplcb_predecessor_central) + (bcf_row_code_bfplcb_predecessor_central))) /\ ((((exists bcf_height_bfplcb_predecessor_central_decoded_row_scale. bcf_height_bfplcb_predecessor_central_decoded_row_scale + S (bcf_row_scale_bfplcb_predecessor_central) = S ((S (S S S S n + S S S S n)) * bcf_row_scale_scale_bfplcb_predecessor_central)) /\ exists bcf_quotient_bfplcb_predecessor_central_decoded_row_scale. bcf_row_scale_code_bfplcb_predecessor_central = bcf_quotient_bfplcb_predecessor_central_decoded_row_scale * S ((S (S S S S n + S S S S n)) * bcf_row_scale_scale_bfplcb_predecessor_central) + (bcf_row_scale_bfplcb_predecessor_central))) /\ (((exists bcf_height_bfplcb_predecessor_central_decoded_value. bcf_height_bfplcb_predecessor_central_decoded_value + S (a) = S ((S (S S S S n)) * bcf_row_scale_bfplcb_predecessor_central)) /\ exists bcf_quotient_bfplcb_predecessor_central_decoded_value. bcf_row_code_bfplcb_predecessor_central = bcf_quotient_bfplcb_predecessor_central_decoded_value * S ((S (S S S S n)) * bcf_row_scale_bfplcb_predecessor_central) + (a))))))))) - 0086
apply hpackage_left - 0087
cases hpredecessor_exists - 0088
have hpredecessor_bound : exists bcf_le_gap_bfplcb_predecessor_bound. bcf_le_gap_bfplcb_predecessor_bound + (4) = S (S (S (S n))) - 0089
exists n - 0090
simp - 0091
have hstrict : exists bcf_lt_gap_bfplcb_predecessor_result. bcf_lt_gap_bfplcb_predecessor_result + S (x) = S (S (S (S n))) * x1 - 0092
apply IH4 - 0093
exact hpredecessor_bound - 0094
exact hpower_step_witness_left - 0095
exact hpredecessor_exists_witness - 0096
have hrecurrence : S (S (S (S (S n)))) * c = (2 * S (S (S (S (S n))) + S (S (S (S n))))) * x1 - 0097
apply central_binom_succ_recurrence - 0098
exact hpredecessor_exists_witness - 0099
exact hcentral - 0100
have hstep : exists bcf_lt_gap_bfplcb_successor_result. bcf_lt_gap_bfplcb_successor_result + S (x * 4) = S (S (S (S (S n)))) * c - 0101
apply four_power_central_recurrence_step - 0102
exact hstrict - 0103
exact hrecurrence - 0104
rewrite hpower_step_witness_right - 0105
exact hstep