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 PA statement
(forall n a b. (((exists bcf_lt_gap_bcb4we_recurrence_predecessor_out_of_range. bcf_lt_gap_bcb4we_recurrence_predecessor_out_of_range + S (n + n) = n) /\ a = 0) \/ ((exists bcf_le_gap_bcb4we_recurrence_predecessor_in_range. bcf_le_gap_bcb4we_recurrence_predecessor_in_range + (n) = n + n) /\ (exists bcf_row_code_code_bcb4we_recurrence_predecessor bcf_row_code_scale_bcb4we_recurrence_predecessor bcf_row_scale_code_bcb4we_recurrence_predecessor bcf_row_scale_scale_bcb4we_recurrence_predecessor bcf_row_code_bcb4we_recurrence_predecessor bcf_row_scale_bcb4we_recurrence_predecessor. ((forall bcf_row_index_bcb4we_recurrence_predecessor_table. (exists bcf_lt_gap_bcb4we_recurrence_predecessor_table_row_bound. bcf_lt_gap_bcb4we_recurrence_predecessor_table_row_bound + S (bcf_row_index_bcb4we_recurrence_predecessor_table) = S (n + n)) -> exists bcf_row_code_bcb4we_recurrence_predecessor_table bcf_row_scale_bcb4we_recurrence_predecessor_table. ((((exists bcf_height_bcb4we_recurrence_predecessor_table_decoded_row_code. bcf_height_bcb4we_recurrence_predecessor_table_decoded_row_code + S (bcf_row_code_bcb4we_recurrence_predecessor_table) = S ((S (bcf_row_index_bcb4we_recurrence_predecessor_table)) * bcf_row_code_scale_bcb4we_recurrence_predecessor)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_row_code. bcf_row_code_code_bcb4we_recurrence_predecessor = bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_recurrence_predecessor_table)) * bcf_row_code_scale_bcb4we_recurrence_predecessor) + (bcf_row_code_bcb4we_recurrence_predecessor_table))) /\ ((((exists bcf_height_bcb4we_recurrence_predecessor_table_decoded_row_scale. bcf_height_bcb4we_recurrence_predecessor_table_decoded_row_scale + S (bcf_row_scale_bcb4we_recurrence_predecessor_table) = S ((S (bcf_row_index_bcb4we_recurrence_predecessor_table)) * bcf_row_scale_scale_bcb4we_recurrence_predecessor)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_row_scale. bcf_row_scale_code_bcb4we_recurrence_predecessor = bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_recurrence_predecessor_table)) * bcf_row_scale_scale_bcb4we_recurrence_predecessor) + (bcf_row_scale_bcb4we_recurrence_predecessor_table))) /\ ((bcf_row_index_bcb4we_recurrence_predecessor_table = 0 /\ (forall bcf_index_bcb4we_recurrence_predecessor_table_zero_row. (exists bcf_lt_gap_bcb4we_recurrence_predecessor_table_zero_row_bound. bcf_lt_gap_bcb4we_recurrence_predecessor_table_zero_row_bound + S (bcf_index_bcb4we_recurrence_predecessor_table_zero_row) = S (n + n)) -> exists bcf_value_bcb4we_recurrence_predecessor_table_zero_row. ((((exists bcf_height_bcb4we_recurrence_predecessor_table_zero_row_entry. bcf_height_bcb4we_recurrence_predecessor_table_zero_row_entry + S (bcf_value_bcb4we_recurrence_predecessor_table_zero_row) = S ((S (bcf_index_bcb4we_recurrence_predecessor_table_zero_row)) * bcf_row_scale_bcb4we_recurrence_predecessor_table)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_zero_row_entry. bcf_row_code_bcb4we_recurrence_predecessor_table = bcf_quotient_bcb4we_recurrence_predecessor_table_zero_row_entry * S ((S (bcf_index_bcb4we_recurrence_predecessor_table_zero_row)) * bcf_row_scale_bcb4we_recurrence_predecessor_table) + (bcf_value_bcb4we_recurrence_predecessor_table_zero_row))) /\ ((bcf_index_bcb4we_recurrence_predecessor_table_zero_row = 0 /\ bcf_value_bcb4we_recurrence_predecessor_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_recurrence_predecessor_table_zero_row. bcf_index_bcb4we_recurrence_predecessor_table_zero_row = S bcf_predecessor_bcb4we_recurrence_predecessor_table_zero_row /\ bcf_value_bcb4we_recurrence_predecessor_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_recurrence_predecessor_table bcf_previous_code_bcb4we_recurrence_predecessor_table bcf_previous_scale_bcb4we_recurrence_predecessor_table. bcf_row_index_bcb4we_recurrence_predecessor_table = S bcf_predecessor_bcb4we_recurrence_predecessor_table /\ ((((exists bcf_height_bcb4we_recurrence_predecessor_table_decoded_previous_code. bcf_height_bcb4we_recurrence_predecessor_table_decoded_previous_code + S (bcf_previous_code_bcb4we_recurrence_predecessor_table) = S ((S (bcf_predecessor_bcb4we_recurrence_predecessor_table)) * bcf_row_code_scale_bcb4we_recurrence_predecessor)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_previous_code. bcf_row_code_code_bcb4we_recurrence_predecessor = bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_recurrence_predecessor_table)) * bcf_row_code_scale_bcb4we_recurrence_predecessor) + (bcf_previous_code_bcb4we_recurrence_predecessor_table))) /\ ((((exists bcf_height_bcb4we_recurrence_predecessor_table_decoded_previous_scale. bcf_height_bcb4we_recurrence_predecessor_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_recurrence_predecessor_table) = S ((S (bcf_predecessor_bcb4we_recurrence_predecessor_table)) * bcf_row_scale_scale_bcb4we_recurrence_predecessor)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_recurrence_predecessor = bcf_quotient_bcb4we_recurrence_predecessor_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_recurrence_predecessor_table)) * bcf_row_scale_scale_bcb4we_recurrence_predecessor) + (bcf_previous_scale_bcb4we_recurrence_predecessor_table))) /\ (forall bcf_index_bcb4we_recurrence_predecessor_table_row_step. (exists bcf_lt_gap_bcb4we_recurrence_predecessor_table_row_step_bound. bcf_lt_gap_bcb4we_recurrence_predecessor_table_row_step_bound + S (bcf_index_bcb4we_recurrence_predecessor_table_row_step) = S (n + n)) -> exists bcf_value_bcb4we_recurrence_predecessor_table_row_step. ((((exists bcf_height_bcb4we_recurrence_predecessor_table_row_step_entry. bcf_height_bcb4we_recurrence_predecessor_table_row_step_entry + S (bcf_value_bcb4we_recurrence_predecessor_table_row_step) = S ((S (bcf_index_bcb4we_recurrence_predecessor_table_row_step)) * bcf_row_scale_bcb4we_recurrence_predecessor_table)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_row_step_entry. bcf_row_code_bcb4we_recurrence_predecessor_table = bcf_quotient_bcb4we_recurrence_predecessor_table_row_step_entry * S ((S (bcf_index_bcb4we_recurrence_predecessor_table_row_step)) * bcf_row_scale_bcb4we_recurrence_predecessor_table) + (bcf_value_bcb4we_recurrence_predecessor_table_row_step))) /\ ((bcf_index_bcb4we_recurrence_predecessor_table_row_step = 0 /\ bcf_value_bcb4we_recurrence_predecessor_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_recurrence_predecessor_table_row_step bcf_left_bcb4we_recurrence_predecessor_table_row_step bcf_right_bcb4we_recurrence_predecessor_table_row_step. bcf_index_bcb4we_recurrence_predecessor_table_row_step = S bcf_predecessor_bcb4we_recurrence_predecessor_table_row_step /\ ((((exists bcf_height_bcb4we_recurrence_predecessor_table_row_step_previous_left. bcf_height_bcb4we_recurrence_predecessor_table_row_step_previous_left + S (bcf_left_bcb4we_recurrence_predecessor_table_row_step) = S ((S (bcf_predecessor_bcb4we_recurrence_predecessor_table_row_step)) * bcf_previous_scale_bcb4we_recurrence_predecessor_table)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_row_step_previous_left. bcf_previous_code_bcb4we_recurrence_predecessor_table = bcf_quotient_bcb4we_recurrence_predecessor_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_recurrence_predecessor_table_row_step)) * bcf_previous_scale_bcb4we_recurrence_predecessor_table) + (bcf_left_bcb4we_recurrence_predecessor_table_row_step))) /\ ((((exists bcf_height_bcb4we_recurrence_predecessor_table_row_step_previous_right. bcf_height_bcb4we_recurrence_predecessor_table_row_step_previous_right + S (bcf_right_bcb4we_recurrence_predecessor_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_recurrence_predecessor_table_row_step))) * bcf_previous_scale_bcb4we_recurrence_predecessor_table)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_table_row_step_previous_right. bcf_previous_code_bcb4we_recurrence_predecessor_table = bcf_quotient_bcb4we_recurrence_predecessor_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_recurrence_predecessor_table_row_step))) * bcf_previous_scale_bcb4we_recurrence_predecessor_table) + (bcf_right_bcb4we_recurrence_predecessor_table_row_step))) /\ bcf_value_bcb4we_recurrence_predecessor_table_row_step = bcf_left_bcb4we_recurrence_predecessor_table_row_step + bcf_right_bcb4we_recurrence_predecessor_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_recurrence_predecessor_decoded_row_code. bcf_height_bcb4we_recurrence_predecessor_decoded_row_code + S (bcf_row_code_bcb4we_recurrence_predecessor) = S ((S (n + n)) * bcf_row_code_scale_bcb4we_recurrence_predecessor)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_decoded_row_code. bcf_row_code_code_bcb4we_recurrence_predecessor = bcf_quotient_bcb4we_recurrence_predecessor_decoded_row_code * S ((S (n + n)) * bcf_row_code_scale_bcb4we_recurrence_predecessor) + (bcf_row_code_bcb4we_recurrence_predecessor))) /\ ((((exists bcf_height_bcb4we_recurrence_predecessor_decoded_row_scale. bcf_height_bcb4we_recurrence_predecessor_decoded_row_scale + S (bcf_row_scale_bcb4we_recurrence_predecessor) = S ((S (n + n)) * bcf_row_scale_scale_bcb4we_recurrence_predecessor)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_decoded_row_scale. bcf_row_scale_code_bcb4we_recurrence_predecessor = bcf_quotient_bcb4we_recurrence_predecessor_decoded_row_scale * S ((S (n + n)) * bcf_row_scale_scale_bcb4we_recurrence_predecessor) + (bcf_row_scale_bcb4we_recurrence_predecessor))) /\ (((exists bcf_height_bcb4we_recurrence_predecessor_decoded_value. bcf_height_bcb4we_recurrence_predecessor_decoded_value + S (a) = S ((S (n)) * bcf_row_scale_bcb4we_recurrence_predecessor)) /\ exists bcf_quotient_bcb4we_recurrence_predecessor_decoded_value. bcf_row_code_bcb4we_recurrence_predecessor = bcf_quotient_bcb4we_recurrence_predecessor_decoded_value * S ((S (n)) * bcf_row_scale_bcb4we_recurrence_predecessor) + (a))))))))) -> (((exists bcf_lt_gap_bcb4we_recurrence_successor_out_of_range. bcf_lt_gap_bcb4we_recurrence_successor_out_of_range + S (S n + S n) = S n) /\ b = 0) \/ ((exists bcf_le_gap_bcb4we_recurrence_successor_in_range. bcf_le_gap_bcb4we_recurrence_successor_in_range + (S n) = S n + S n) /\ (exists bcf_row_code_code_bcb4we_recurrence_successor bcf_row_code_scale_bcb4we_recurrence_successor bcf_row_scale_code_bcb4we_recurrence_successor bcf_row_scale_scale_bcb4we_recurrence_successor bcf_row_code_bcb4we_recurrence_successor bcf_row_scale_bcb4we_recurrence_successor. ((forall bcf_row_index_bcb4we_recurrence_successor_table. (exists bcf_lt_gap_bcb4we_recurrence_successor_table_row_bound. bcf_lt_gap_bcb4we_recurrence_successor_table_row_bound + S (bcf_row_index_bcb4we_recurrence_successor_table) = S (S n + S n)) -> exists bcf_row_code_bcb4we_recurrence_successor_table bcf_row_scale_bcb4we_recurrence_successor_table. ((((exists bcf_height_bcb4we_recurrence_successor_table_decoded_row_code. bcf_height_bcb4we_recurrence_successor_table_decoded_row_code + S (bcf_row_code_bcb4we_recurrence_successor_table) = S ((S (bcf_row_index_bcb4we_recurrence_successor_table)) * bcf_row_code_scale_bcb4we_recurrence_successor)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_decoded_row_code. bcf_row_code_code_bcb4we_recurrence_successor = bcf_quotient_bcb4we_recurrence_successor_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_recurrence_successor_table)) * bcf_row_code_scale_bcb4we_recurrence_successor) + (bcf_row_code_bcb4we_recurrence_successor_table))) /\ ((((exists bcf_height_bcb4we_recurrence_successor_table_decoded_row_scale. bcf_height_bcb4we_recurrence_successor_table_decoded_row_scale + S (bcf_row_scale_bcb4we_recurrence_successor_table) = S ((S (bcf_row_index_bcb4we_recurrence_successor_table)) * bcf_row_scale_scale_bcb4we_recurrence_successor)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_decoded_row_scale. bcf_row_scale_code_bcb4we_recurrence_successor = bcf_quotient_bcb4we_recurrence_successor_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_recurrence_successor_table)) * bcf_row_scale_scale_bcb4we_recurrence_successor) + (bcf_row_scale_bcb4we_recurrence_successor_table))) /\ ((bcf_row_index_bcb4we_recurrence_successor_table = 0 /\ (forall bcf_index_bcb4we_recurrence_successor_table_zero_row. (exists bcf_lt_gap_bcb4we_recurrence_successor_table_zero_row_bound. bcf_lt_gap_bcb4we_recurrence_successor_table_zero_row_bound + S (bcf_index_bcb4we_recurrence_successor_table_zero_row) = S (S n + S n)) -> exists bcf_value_bcb4we_recurrence_successor_table_zero_row. ((((exists bcf_height_bcb4we_recurrence_successor_table_zero_row_entry. bcf_height_bcb4we_recurrence_successor_table_zero_row_entry + S (bcf_value_bcb4we_recurrence_successor_table_zero_row) = S ((S (bcf_index_bcb4we_recurrence_successor_table_zero_row)) * bcf_row_scale_bcb4we_recurrence_successor_table)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_zero_row_entry. bcf_row_code_bcb4we_recurrence_successor_table = bcf_quotient_bcb4we_recurrence_successor_table_zero_row_entry * S ((S (bcf_index_bcb4we_recurrence_successor_table_zero_row)) * bcf_row_scale_bcb4we_recurrence_successor_table) + (bcf_value_bcb4we_recurrence_successor_table_zero_row))) /\ ((bcf_index_bcb4we_recurrence_successor_table_zero_row = 0 /\ bcf_value_bcb4we_recurrence_successor_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_recurrence_successor_table_zero_row. bcf_index_bcb4we_recurrence_successor_table_zero_row = S bcf_predecessor_bcb4we_recurrence_successor_table_zero_row /\ bcf_value_bcb4we_recurrence_successor_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_recurrence_successor_table bcf_previous_code_bcb4we_recurrence_successor_table bcf_previous_scale_bcb4we_recurrence_successor_table. bcf_row_index_bcb4we_recurrence_successor_table = S bcf_predecessor_bcb4we_recurrence_successor_table /\ ((((exists bcf_height_bcb4we_recurrence_successor_table_decoded_previous_code. bcf_height_bcb4we_recurrence_successor_table_decoded_previous_code + S (bcf_previous_code_bcb4we_recurrence_successor_table) = S ((S (bcf_predecessor_bcb4we_recurrence_successor_table)) * bcf_row_code_scale_bcb4we_recurrence_successor)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_decoded_previous_code. bcf_row_code_code_bcb4we_recurrence_successor = bcf_quotient_bcb4we_recurrence_successor_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_recurrence_successor_table)) * bcf_row_code_scale_bcb4we_recurrence_successor) + (bcf_previous_code_bcb4we_recurrence_successor_table))) /\ ((((exists bcf_height_bcb4we_recurrence_successor_table_decoded_previous_scale. bcf_height_bcb4we_recurrence_successor_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_recurrence_successor_table) = S ((S (bcf_predecessor_bcb4we_recurrence_successor_table)) * bcf_row_scale_scale_bcb4we_recurrence_successor)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_recurrence_successor = bcf_quotient_bcb4we_recurrence_successor_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_recurrence_successor_table)) * bcf_row_scale_scale_bcb4we_recurrence_successor) + (bcf_previous_scale_bcb4we_recurrence_successor_table))) /\ (forall bcf_index_bcb4we_recurrence_successor_table_row_step. (exists bcf_lt_gap_bcb4we_recurrence_successor_table_row_step_bound. bcf_lt_gap_bcb4we_recurrence_successor_table_row_step_bound + S (bcf_index_bcb4we_recurrence_successor_table_row_step) = S (S n + S n)) -> exists bcf_value_bcb4we_recurrence_successor_table_row_step. ((((exists bcf_height_bcb4we_recurrence_successor_table_row_step_entry. bcf_height_bcb4we_recurrence_successor_table_row_step_entry + S (bcf_value_bcb4we_recurrence_successor_table_row_step) = S ((S (bcf_index_bcb4we_recurrence_successor_table_row_step)) * bcf_row_scale_bcb4we_recurrence_successor_table)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_row_step_entry. bcf_row_code_bcb4we_recurrence_successor_table = bcf_quotient_bcb4we_recurrence_successor_table_row_step_entry * S ((S (bcf_index_bcb4we_recurrence_successor_table_row_step)) * bcf_row_scale_bcb4we_recurrence_successor_table) + (bcf_value_bcb4we_recurrence_successor_table_row_step))) /\ ((bcf_index_bcb4we_recurrence_successor_table_row_step = 0 /\ bcf_value_bcb4we_recurrence_successor_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_recurrence_successor_table_row_step bcf_left_bcb4we_recurrence_successor_table_row_step bcf_right_bcb4we_recurrence_successor_table_row_step. bcf_index_bcb4we_recurrence_successor_table_row_step = S bcf_predecessor_bcb4we_recurrence_successor_table_row_step /\ ((((exists bcf_height_bcb4we_recurrence_successor_table_row_step_previous_left. bcf_height_bcb4we_recurrence_successor_table_row_step_previous_left + S (bcf_left_bcb4we_recurrence_successor_table_row_step) = S ((S (bcf_predecessor_bcb4we_recurrence_successor_table_row_step)) * bcf_previous_scale_bcb4we_recurrence_successor_table)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_row_step_previous_left. bcf_previous_code_bcb4we_recurrence_successor_table = bcf_quotient_bcb4we_recurrence_successor_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_recurrence_successor_table_row_step)) * bcf_previous_scale_bcb4we_recurrence_successor_table) + (bcf_left_bcb4we_recurrence_successor_table_row_step))) /\ ((((exists bcf_height_bcb4we_recurrence_successor_table_row_step_previous_right. bcf_height_bcb4we_recurrence_successor_table_row_step_previous_right + S (bcf_right_bcb4we_recurrence_successor_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_recurrence_successor_table_row_step))) * bcf_previous_scale_bcb4we_recurrence_successor_table)) /\ exists bcf_quotient_bcb4we_recurrence_successor_table_row_step_previous_right. bcf_previous_code_bcb4we_recurrence_successor_table = bcf_quotient_bcb4we_recurrence_successor_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_recurrence_successor_table_row_step))) * bcf_previous_scale_bcb4we_recurrence_successor_table) + (bcf_right_bcb4we_recurrence_successor_table_row_step))) /\ bcf_value_bcb4we_recurrence_successor_table_row_step = bcf_left_bcb4we_recurrence_successor_table_row_step + bcf_right_bcb4we_recurrence_successor_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_recurrence_successor_decoded_row_code. bcf_height_bcb4we_recurrence_successor_decoded_row_code + S (bcf_row_code_bcb4we_recurrence_successor) = S ((S (S n + S n)) * bcf_row_code_scale_bcb4we_recurrence_successor)) /\ exists bcf_quotient_bcb4we_recurrence_successor_decoded_row_code. bcf_row_code_code_bcb4we_recurrence_successor = bcf_quotient_bcb4we_recurrence_successor_decoded_row_code * S ((S (S n + S n)) * bcf_row_code_scale_bcb4we_recurrence_successor) + (bcf_row_code_bcb4we_recurrence_successor))) /\ ((((exists bcf_height_bcb4we_recurrence_successor_decoded_row_scale. bcf_height_bcb4we_recurrence_successor_decoded_row_scale + S (bcf_row_scale_bcb4we_recurrence_successor) = S ((S (S n + S n)) * bcf_row_scale_scale_bcb4we_recurrence_successor)) /\ exists bcf_quotient_bcb4we_recurrence_successor_decoded_row_scale. bcf_row_scale_code_bcb4we_recurrence_successor = bcf_quotient_bcb4we_recurrence_successor_decoded_row_scale * S ((S (S n + S n)) * bcf_row_scale_scale_bcb4we_recurrence_successor) + (bcf_row_scale_bcb4we_recurrence_successor))) /\ (((exists bcf_height_bcb4we_recurrence_successor_decoded_value. bcf_height_bcb4we_recurrence_successor_decoded_value + S (b) = S ((S (S n)) * bcf_row_scale_bcb4we_recurrence_successor)) /\ exists bcf_quotient_bcb4we_recurrence_successor_decoded_value. bcf_row_code_bcb4we_recurrence_successor = bcf_quotient_bcb4we_recurrence_successor_decoded_value * S ((S (S n)) * bcf_row_scale_bcb4we_recurrence_successor) + (b))))))))) -> S n * b = (2 * S (n + n)) * a) -> (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 c. (((exists bcf_lt_gap_bcb4we_source_out_of_range. bcf_lt_gap_bcb4we_source_out_of_range + S (4 + 4) = 4) /\ c = 0) \/ ((exists bcf_le_gap_bcb4we_source_in_range. bcf_le_gap_bcb4we_source_in_range + (4) = 4 + 4) /\ (exists bcf_row_code_code_bcb4we_source bcf_row_code_scale_bcb4we_source bcf_row_scale_code_bcb4we_source bcf_row_scale_scale_bcb4we_source bcf_row_code_bcb4we_source bcf_row_scale_bcb4we_source. ((forall bcf_row_index_bcb4we_source_table. (exists bcf_lt_gap_bcb4we_source_table_row_bound. bcf_lt_gap_bcb4we_source_table_row_bound + S (bcf_row_index_bcb4we_source_table) = S (4 + 4)) -> exists bcf_row_code_bcb4we_source_table bcf_row_scale_bcb4we_source_table. ((((exists bcf_height_bcb4we_source_table_decoded_row_code. bcf_height_bcb4we_source_table_decoded_row_code + S (bcf_row_code_bcb4we_source_table) = S ((S (bcf_row_index_bcb4we_source_table)) * bcf_row_code_scale_bcb4we_source)) /\ exists bcf_quotient_bcb4we_source_table_decoded_row_code. bcf_row_code_code_bcb4we_source = bcf_quotient_bcb4we_source_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_source_table)) * bcf_row_code_scale_bcb4we_source) + (bcf_row_code_bcb4we_source_table))) /\ ((((exists bcf_height_bcb4we_source_table_decoded_row_scale. bcf_height_bcb4we_source_table_decoded_row_scale + S (bcf_row_scale_bcb4we_source_table) = S ((S (bcf_row_index_bcb4we_source_table)) * bcf_row_scale_scale_bcb4we_source)) /\ exists bcf_quotient_bcb4we_source_table_decoded_row_scale. bcf_row_scale_code_bcb4we_source = bcf_quotient_bcb4we_source_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_source_table)) * bcf_row_scale_scale_bcb4we_source) + (bcf_row_scale_bcb4we_source_table))) /\ ((bcf_row_index_bcb4we_source_table = 0 /\ (forall bcf_index_bcb4we_source_table_zero_row. (exists bcf_lt_gap_bcb4we_source_table_zero_row_bound. bcf_lt_gap_bcb4we_source_table_zero_row_bound + S (bcf_index_bcb4we_source_table_zero_row) = S (4 + 4)) -> exists bcf_value_bcb4we_source_table_zero_row. ((((exists bcf_height_bcb4we_source_table_zero_row_entry. bcf_height_bcb4we_source_table_zero_row_entry + S (bcf_value_bcb4we_source_table_zero_row) = S ((S (bcf_index_bcb4we_source_table_zero_row)) * bcf_row_scale_bcb4we_source_table)) /\ exists bcf_quotient_bcb4we_source_table_zero_row_entry. bcf_row_code_bcb4we_source_table = bcf_quotient_bcb4we_source_table_zero_row_entry * S ((S (bcf_index_bcb4we_source_table_zero_row)) * bcf_row_scale_bcb4we_source_table) + (bcf_value_bcb4we_source_table_zero_row))) /\ ((bcf_index_bcb4we_source_table_zero_row = 0 /\ bcf_value_bcb4we_source_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_source_table_zero_row. bcf_index_bcb4we_source_table_zero_row = S bcf_predecessor_bcb4we_source_table_zero_row /\ bcf_value_bcb4we_source_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_source_table bcf_previous_code_bcb4we_source_table bcf_previous_scale_bcb4we_source_table. bcf_row_index_bcb4we_source_table = S bcf_predecessor_bcb4we_source_table /\ ((((exists bcf_height_bcb4we_source_table_decoded_previous_code. bcf_height_bcb4we_source_table_decoded_previous_code + S (bcf_previous_code_bcb4we_source_table) = S ((S (bcf_predecessor_bcb4we_source_table)) * bcf_row_code_scale_bcb4we_source)) /\ exists bcf_quotient_bcb4we_source_table_decoded_previous_code. bcf_row_code_code_bcb4we_source = bcf_quotient_bcb4we_source_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_source_table)) * bcf_row_code_scale_bcb4we_source) + (bcf_previous_code_bcb4we_source_table))) /\ ((((exists bcf_height_bcb4we_source_table_decoded_previous_scale. bcf_height_bcb4we_source_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_source_table) = S ((S (bcf_predecessor_bcb4we_source_table)) * bcf_row_scale_scale_bcb4we_source)) /\ exists bcf_quotient_bcb4we_source_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_source = bcf_quotient_bcb4we_source_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_source_table)) * bcf_row_scale_scale_bcb4we_source) + (bcf_previous_scale_bcb4we_source_table))) /\ (forall bcf_index_bcb4we_source_table_row_step. (exists bcf_lt_gap_bcb4we_source_table_row_step_bound. bcf_lt_gap_bcb4we_source_table_row_step_bound + S (bcf_index_bcb4we_source_table_row_step) = S (4 + 4)) -> exists bcf_value_bcb4we_source_table_row_step. ((((exists bcf_height_bcb4we_source_table_row_step_entry. bcf_height_bcb4we_source_table_row_step_entry + S (bcf_value_bcb4we_source_table_row_step) = S ((S (bcf_index_bcb4we_source_table_row_step)) * bcf_row_scale_bcb4we_source_table)) /\ exists bcf_quotient_bcb4we_source_table_row_step_entry. bcf_row_code_bcb4we_source_table = bcf_quotient_bcb4we_source_table_row_step_entry * S ((S (bcf_index_bcb4we_source_table_row_step)) * bcf_row_scale_bcb4we_source_table) + (bcf_value_bcb4we_source_table_row_step))) /\ ((bcf_index_bcb4we_source_table_row_step = 0 /\ bcf_value_bcb4we_source_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_source_table_row_step bcf_left_bcb4we_source_table_row_step bcf_right_bcb4we_source_table_row_step. bcf_index_bcb4we_source_table_row_step = S bcf_predecessor_bcb4we_source_table_row_step /\ ((((exists bcf_height_bcb4we_source_table_row_step_previous_left. bcf_height_bcb4we_source_table_row_step_previous_left + S (bcf_left_bcb4we_source_table_row_step) = S ((S (bcf_predecessor_bcb4we_source_table_row_step)) * bcf_previous_scale_bcb4we_source_table)) /\ exists bcf_quotient_bcb4we_source_table_row_step_previous_left. bcf_previous_code_bcb4we_source_table = bcf_quotient_bcb4we_source_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_source_table_row_step)) * bcf_previous_scale_bcb4we_source_table) + (bcf_left_bcb4we_source_table_row_step))) /\ ((((exists bcf_height_bcb4we_source_table_row_step_previous_right. bcf_height_bcb4we_source_table_row_step_previous_right + S (bcf_right_bcb4we_source_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_source_table_row_step))) * bcf_previous_scale_bcb4we_source_table)) /\ exists bcf_quotient_bcb4we_source_table_row_step_previous_right. bcf_previous_code_bcb4we_source_table = bcf_quotient_bcb4we_source_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_source_table_row_step))) * bcf_previous_scale_bcb4we_source_table) + (bcf_right_bcb4we_source_table_row_step))) /\ bcf_value_bcb4we_source_table_row_step = bcf_left_bcb4we_source_table_row_step + bcf_right_bcb4we_source_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_source_decoded_row_code. bcf_height_bcb4we_source_decoded_row_code + S (bcf_row_code_bcb4we_source) = S ((S (4 + 4)) * bcf_row_code_scale_bcb4we_source)) /\ exists bcf_quotient_bcb4we_source_decoded_row_code. bcf_row_code_code_bcb4we_source = bcf_quotient_bcb4we_source_decoded_row_code * S ((S (4 + 4)) * bcf_row_code_scale_bcb4we_source) + (bcf_row_code_bcb4we_source))) /\ ((((exists bcf_height_bcb4we_source_decoded_row_scale. bcf_height_bcb4we_source_decoded_row_scale + S (bcf_row_scale_bcb4we_source) = S ((S (4 + 4)) * bcf_row_scale_scale_bcb4we_source)) /\ exists bcf_quotient_bcb4we_source_decoded_row_scale. bcf_row_scale_code_bcb4we_source = bcf_quotient_bcb4we_source_decoded_row_scale * S ((S (4 + 4)) * bcf_row_scale_scale_bcb4we_source) + (bcf_row_scale_bcb4we_source))) /\ (((exists bcf_height_bcb4we_source_decoded_value. bcf_height_bcb4we_source_decoded_value + S (c) = S ((S (4)) * bcf_row_scale_bcb4we_source)) /\ exists bcf_quotient_bcb4we_source_decoded_value. bcf_row_code_bcb4we_source = bcf_quotient_bcb4we_source_decoded_value * S ((S (4)) * bcf_row_scale_bcb4we_source) + (c))))))))) -> 4 * c = (2 * S (3 + 3)) * 20Structural proof guide
The fourth central binomial satisfies the compact weighted value.
Direct prerequisites: one_mul, mul_left_cancel_nonzero, central_binom_zero. The authored body proceeds by case analysis (4), intermediate claims (15), equality transport (8), closed numeral normalization (3).
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are hypotheses of the historical Alpha-v12 body receipt. The complete historical Alpha-v18 proof bundle independently checks every dependency; current Alpha v25 preserves that checked theorem use without changing 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–4
02Establish hzero_existsL5–6
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcentral exists.
- L5
have hzero_exists : ∃ a. CentralBinom(0,a)Definitions: CentralBinom - L6
apply hcentral_exists
03Separate the logical casesL7–7
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L7
cases hzero_exists
04Establish hone_existsL8–9
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcentral exists.
- L8
have hone_exists : ∃ a. CentralBinom(1,a)Definitions: CentralBinom - L9
apply hcentral_exists
05Separate the logical casesL10–10
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L10
cases hone_exists
06Establish htwo_existsL11–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcentral exists.
- L11
have htwo_exists : ∃ a. CentralBinom(2,a)Definitions: CentralBinom - L12
apply hcentral_exists
07Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
cases htwo_exists
08Establish hthree_existsL14–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hcentral exists.
- L14
have hthree_exists : ∃ a. CentralBinom(3,a)Definitions: CentralBinom - L15
apply hcentral_exists
09Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hthree_exists
10Establish hzero_valueL17–19
11Establish hrecurrence_zeroL20–26
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hrecurrence.
12Establish hzero_rhsL27–29
13Establish hone_valueL30–31
14Establish hrecurrence_oneL32–36
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hrecurrence.
15Establish hone_rhsL37–39
16Establish htwo_valueL40–46
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul left cancel nonzero.
17Establish hrecurrence_twoL47–51
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hrecurrence.
18Establish htwo_rhsL52–54
19Establish hthree_valueL55–61
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply mul left cancel nonzero.
20Establish hrecurrence_threeL62–67
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hrecurrence.
Original exact command ledger · 67 lines
- 0001
intro hrecurrence - 0002
intro hcentral_exists - 0003
intro c - 0004
intro hcentral - 0005
have hzero_exists : exists a. (((exists bcf_lt_gap_bcb4we_zero_out_of_range. bcf_lt_gap_bcb4we_zero_out_of_range + S (0 + 0) = 0) /\ a = 0) \/ ((exists bcf_le_gap_bcb4we_zero_in_range. bcf_le_gap_bcb4we_zero_in_range + (0) = 0 + 0) /\ (exists bcf_row_code_code_bcb4we_zero bcf_row_code_scale_bcb4we_zero bcf_row_scale_code_bcb4we_zero bcf_row_scale_scale_bcb4we_zero bcf_row_code_bcb4we_zero bcf_row_scale_bcb4we_zero. ((forall bcf_row_index_bcb4we_zero_table. (exists bcf_lt_gap_bcb4we_zero_table_row_bound. bcf_lt_gap_bcb4we_zero_table_row_bound + S (bcf_row_index_bcb4we_zero_table) = S (0 + 0)) -> exists bcf_row_code_bcb4we_zero_table bcf_row_scale_bcb4we_zero_table. ((((exists bcf_height_bcb4we_zero_table_decoded_row_code. bcf_height_bcb4we_zero_table_decoded_row_code + S (bcf_row_code_bcb4we_zero_table) = S ((S (bcf_row_index_bcb4we_zero_table)) * bcf_row_code_scale_bcb4we_zero)) /\ exists bcf_quotient_bcb4we_zero_table_decoded_row_code. bcf_row_code_code_bcb4we_zero = bcf_quotient_bcb4we_zero_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_zero_table)) * bcf_row_code_scale_bcb4we_zero) + (bcf_row_code_bcb4we_zero_table))) /\ ((((exists bcf_height_bcb4we_zero_table_decoded_row_scale. bcf_height_bcb4we_zero_table_decoded_row_scale + S (bcf_row_scale_bcb4we_zero_table) = S ((S (bcf_row_index_bcb4we_zero_table)) * bcf_row_scale_scale_bcb4we_zero)) /\ exists bcf_quotient_bcb4we_zero_table_decoded_row_scale. bcf_row_scale_code_bcb4we_zero = bcf_quotient_bcb4we_zero_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_zero_table)) * bcf_row_scale_scale_bcb4we_zero) + (bcf_row_scale_bcb4we_zero_table))) /\ ((bcf_row_index_bcb4we_zero_table = 0 /\ (forall bcf_index_bcb4we_zero_table_zero_row. (exists bcf_lt_gap_bcb4we_zero_table_zero_row_bound. bcf_lt_gap_bcb4we_zero_table_zero_row_bound + S (bcf_index_bcb4we_zero_table_zero_row) = S (0 + 0)) -> exists bcf_value_bcb4we_zero_table_zero_row. ((((exists bcf_height_bcb4we_zero_table_zero_row_entry. bcf_height_bcb4we_zero_table_zero_row_entry + S (bcf_value_bcb4we_zero_table_zero_row) = S ((S (bcf_index_bcb4we_zero_table_zero_row)) * bcf_row_scale_bcb4we_zero_table)) /\ exists bcf_quotient_bcb4we_zero_table_zero_row_entry. bcf_row_code_bcb4we_zero_table = bcf_quotient_bcb4we_zero_table_zero_row_entry * S ((S (bcf_index_bcb4we_zero_table_zero_row)) * bcf_row_scale_bcb4we_zero_table) + (bcf_value_bcb4we_zero_table_zero_row))) /\ ((bcf_index_bcb4we_zero_table_zero_row = 0 /\ bcf_value_bcb4we_zero_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_zero_table_zero_row. bcf_index_bcb4we_zero_table_zero_row = S bcf_predecessor_bcb4we_zero_table_zero_row /\ bcf_value_bcb4we_zero_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_zero_table bcf_previous_code_bcb4we_zero_table bcf_previous_scale_bcb4we_zero_table. bcf_row_index_bcb4we_zero_table = S bcf_predecessor_bcb4we_zero_table /\ ((((exists bcf_height_bcb4we_zero_table_decoded_previous_code. bcf_height_bcb4we_zero_table_decoded_previous_code + S (bcf_previous_code_bcb4we_zero_table) = S ((S (bcf_predecessor_bcb4we_zero_table)) * bcf_row_code_scale_bcb4we_zero)) /\ exists bcf_quotient_bcb4we_zero_table_decoded_previous_code. bcf_row_code_code_bcb4we_zero = bcf_quotient_bcb4we_zero_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_zero_table)) * bcf_row_code_scale_bcb4we_zero) + (bcf_previous_code_bcb4we_zero_table))) /\ ((((exists bcf_height_bcb4we_zero_table_decoded_previous_scale. bcf_height_bcb4we_zero_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_zero_table) = S ((S (bcf_predecessor_bcb4we_zero_table)) * bcf_row_scale_scale_bcb4we_zero)) /\ exists bcf_quotient_bcb4we_zero_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_zero = bcf_quotient_bcb4we_zero_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_zero_table)) * bcf_row_scale_scale_bcb4we_zero) + (bcf_previous_scale_bcb4we_zero_table))) /\ (forall bcf_index_bcb4we_zero_table_row_step. (exists bcf_lt_gap_bcb4we_zero_table_row_step_bound. bcf_lt_gap_bcb4we_zero_table_row_step_bound + S (bcf_index_bcb4we_zero_table_row_step) = S (0 + 0)) -> exists bcf_value_bcb4we_zero_table_row_step. ((((exists bcf_height_bcb4we_zero_table_row_step_entry. bcf_height_bcb4we_zero_table_row_step_entry + S (bcf_value_bcb4we_zero_table_row_step) = S ((S (bcf_index_bcb4we_zero_table_row_step)) * bcf_row_scale_bcb4we_zero_table)) /\ exists bcf_quotient_bcb4we_zero_table_row_step_entry. bcf_row_code_bcb4we_zero_table = bcf_quotient_bcb4we_zero_table_row_step_entry * S ((S (bcf_index_bcb4we_zero_table_row_step)) * bcf_row_scale_bcb4we_zero_table) + (bcf_value_bcb4we_zero_table_row_step))) /\ ((bcf_index_bcb4we_zero_table_row_step = 0 /\ bcf_value_bcb4we_zero_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_zero_table_row_step bcf_left_bcb4we_zero_table_row_step bcf_right_bcb4we_zero_table_row_step. bcf_index_bcb4we_zero_table_row_step = S bcf_predecessor_bcb4we_zero_table_row_step /\ ((((exists bcf_height_bcb4we_zero_table_row_step_previous_left. bcf_height_bcb4we_zero_table_row_step_previous_left + S (bcf_left_bcb4we_zero_table_row_step) = S ((S (bcf_predecessor_bcb4we_zero_table_row_step)) * bcf_previous_scale_bcb4we_zero_table)) /\ exists bcf_quotient_bcb4we_zero_table_row_step_previous_left. bcf_previous_code_bcb4we_zero_table = bcf_quotient_bcb4we_zero_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_zero_table_row_step)) * bcf_previous_scale_bcb4we_zero_table) + (bcf_left_bcb4we_zero_table_row_step))) /\ ((((exists bcf_height_bcb4we_zero_table_row_step_previous_right. bcf_height_bcb4we_zero_table_row_step_previous_right + S (bcf_right_bcb4we_zero_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_zero_table_row_step))) * bcf_previous_scale_bcb4we_zero_table)) /\ exists bcf_quotient_bcb4we_zero_table_row_step_previous_right. bcf_previous_code_bcb4we_zero_table = bcf_quotient_bcb4we_zero_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_zero_table_row_step))) * bcf_previous_scale_bcb4we_zero_table) + (bcf_right_bcb4we_zero_table_row_step))) /\ bcf_value_bcb4we_zero_table_row_step = bcf_left_bcb4we_zero_table_row_step + bcf_right_bcb4we_zero_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_zero_decoded_row_code. bcf_height_bcb4we_zero_decoded_row_code + S (bcf_row_code_bcb4we_zero) = S ((S (0 + 0)) * bcf_row_code_scale_bcb4we_zero)) /\ exists bcf_quotient_bcb4we_zero_decoded_row_code. bcf_row_code_code_bcb4we_zero = bcf_quotient_bcb4we_zero_decoded_row_code * S ((S (0 + 0)) * bcf_row_code_scale_bcb4we_zero) + (bcf_row_code_bcb4we_zero))) /\ ((((exists bcf_height_bcb4we_zero_decoded_row_scale. bcf_height_bcb4we_zero_decoded_row_scale + S (bcf_row_scale_bcb4we_zero) = S ((S (0 + 0)) * bcf_row_scale_scale_bcb4we_zero)) /\ exists bcf_quotient_bcb4we_zero_decoded_row_scale. bcf_row_scale_code_bcb4we_zero = bcf_quotient_bcb4we_zero_decoded_row_scale * S ((S (0 + 0)) * bcf_row_scale_scale_bcb4we_zero) + (bcf_row_scale_bcb4we_zero))) /\ (((exists bcf_height_bcb4we_zero_decoded_value. bcf_height_bcb4we_zero_decoded_value + S (a) = S ((S (0)) * bcf_row_scale_bcb4we_zero)) /\ exists bcf_quotient_bcb4we_zero_decoded_value. bcf_row_code_bcb4we_zero = bcf_quotient_bcb4we_zero_decoded_value * S ((S (0)) * bcf_row_scale_bcb4we_zero) + (a))))))))) - 0006
apply hcentral_exists - 0007
cases hzero_exists - 0008
have hone_exists : exists a. (((exists bcf_lt_gap_bcb4we_one_out_of_range. bcf_lt_gap_bcb4we_one_out_of_range + S (1 + 1) = 1) /\ a = 0) \/ ((exists bcf_le_gap_bcb4we_one_in_range. bcf_le_gap_bcb4we_one_in_range + (1) = 1 + 1) /\ (exists bcf_row_code_code_bcb4we_one bcf_row_code_scale_bcb4we_one bcf_row_scale_code_bcb4we_one bcf_row_scale_scale_bcb4we_one bcf_row_code_bcb4we_one bcf_row_scale_bcb4we_one. ((forall bcf_row_index_bcb4we_one_table. (exists bcf_lt_gap_bcb4we_one_table_row_bound. bcf_lt_gap_bcb4we_one_table_row_bound + S (bcf_row_index_bcb4we_one_table) = S (1 + 1)) -> exists bcf_row_code_bcb4we_one_table bcf_row_scale_bcb4we_one_table. ((((exists bcf_height_bcb4we_one_table_decoded_row_code. bcf_height_bcb4we_one_table_decoded_row_code + S (bcf_row_code_bcb4we_one_table) = S ((S (bcf_row_index_bcb4we_one_table)) * bcf_row_code_scale_bcb4we_one)) /\ exists bcf_quotient_bcb4we_one_table_decoded_row_code. bcf_row_code_code_bcb4we_one = bcf_quotient_bcb4we_one_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_one_table)) * bcf_row_code_scale_bcb4we_one) + (bcf_row_code_bcb4we_one_table))) /\ ((((exists bcf_height_bcb4we_one_table_decoded_row_scale. bcf_height_bcb4we_one_table_decoded_row_scale + S (bcf_row_scale_bcb4we_one_table) = S ((S (bcf_row_index_bcb4we_one_table)) * bcf_row_scale_scale_bcb4we_one)) /\ exists bcf_quotient_bcb4we_one_table_decoded_row_scale. bcf_row_scale_code_bcb4we_one = bcf_quotient_bcb4we_one_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_one_table)) * bcf_row_scale_scale_bcb4we_one) + (bcf_row_scale_bcb4we_one_table))) /\ ((bcf_row_index_bcb4we_one_table = 0 /\ (forall bcf_index_bcb4we_one_table_zero_row. (exists bcf_lt_gap_bcb4we_one_table_zero_row_bound. bcf_lt_gap_bcb4we_one_table_zero_row_bound + S (bcf_index_bcb4we_one_table_zero_row) = S (1 + 1)) -> exists bcf_value_bcb4we_one_table_zero_row. ((((exists bcf_height_bcb4we_one_table_zero_row_entry. bcf_height_bcb4we_one_table_zero_row_entry + S (bcf_value_bcb4we_one_table_zero_row) = S ((S (bcf_index_bcb4we_one_table_zero_row)) * bcf_row_scale_bcb4we_one_table)) /\ exists bcf_quotient_bcb4we_one_table_zero_row_entry. bcf_row_code_bcb4we_one_table = bcf_quotient_bcb4we_one_table_zero_row_entry * S ((S (bcf_index_bcb4we_one_table_zero_row)) * bcf_row_scale_bcb4we_one_table) + (bcf_value_bcb4we_one_table_zero_row))) /\ ((bcf_index_bcb4we_one_table_zero_row = 0 /\ bcf_value_bcb4we_one_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_one_table_zero_row. bcf_index_bcb4we_one_table_zero_row = S bcf_predecessor_bcb4we_one_table_zero_row /\ bcf_value_bcb4we_one_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_one_table bcf_previous_code_bcb4we_one_table bcf_previous_scale_bcb4we_one_table. bcf_row_index_bcb4we_one_table = S bcf_predecessor_bcb4we_one_table /\ ((((exists bcf_height_bcb4we_one_table_decoded_previous_code. bcf_height_bcb4we_one_table_decoded_previous_code + S (bcf_previous_code_bcb4we_one_table) = S ((S (bcf_predecessor_bcb4we_one_table)) * bcf_row_code_scale_bcb4we_one)) /\ exists bcf_quotient_bcb4we_one_table_decoded_previous_code. bcf_row_code_code_bcb4we_one = bcf_quotient_bcb4we_one_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_one_table)) * bcf_row_code_scale_bcb4we_one) + (bcf_previous_code_bcb4we_one_table))) /\ ((((exists bcf_height_bcb4we_one_table_decoded_previous_scale. bcf_height_bcb4we_one_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_one_table) = S ((S (bcf_predecessor_bcb4we_one_table)) * bcf_row_scale_scale_bcb4we_one)) /\ exists bcf_quotient_bcb4we_one_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_one = bcf_quotient_bcb4we_one_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_one_table)) * bcf_row_scale_scale_bcb4we_one) + (bcf_previous_scale_bcb4we_one_table))) /\ (forall bcf_index_bcb4we_one_table_row_step. (exists bcf_lt_gap_bcb4we_one_table_row_step_bound. bcf_lt_gap_bcb4we_one_table_row_step_bound + S (bcf_index_bcb4we_one_table_row_step) = S (1 + 1)) -> exists bcf_value_bcb4we_one_table_row_step. ((((exists bcf_height_bcb4we_one_table_row_step_entry. bcf_height_bcb4we_one_table_row_step_entry + S (bcf_value_bcb4we_one_table_row_step) = S ((S (bcf_index_bcb4we_one_table_row_step)) * bcf_row_scale_bcb4we_one_table)) /\ exists bcf_quotient_bcb4we_one_table_row_step_entry. bcf_row_code_bcb4we_one_table = bcf_quotient_bcb4we_one_table_row_step_entry * S ((S (bcf_index_bcb4we_one_table_row_step)) * bcf_row_scale_bcb4we_one_table) + (bcf_value_bcb4we_one_table_row_step))) /\ ((bcf_index_bcb4we_one_table_row_step = 0 /\ bcf_value_bcb4we_one_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_one_table_row_step bcf_left_bcb4we_one_table_row_step bcf_right_bcb4we_one_table_row_step. bcf_index_bcb4we_one_table_row_step = S bcf_predecessor_bcb4we_one_table_row_step /\ ((((exists bcf_height_bcb4we_one_table_row_step_previous_left. bcf_height_bcb4we_one_table_row_step_previous_left + S (bcf_left_bcb4we_one_table_row_step) = S ((S (bcf_predecessor_bcb4we_one_table_row_step)) * bcf_previous_scale_bcb4we_one_table)) /\ exists bcf_quotient_bcb4we_one_table_row_step_previous_left. bcf_previous_code_bcb4we_one_table = bcf_quotient_bcb4we_one_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_one_table_row_step)) * bcf_previous_scale_bcb4we_one_table) + (bcf_left_bcb4we_one_table_row_step))) /\ ((((exists bcf_height_bcb4we_one_table_row_step_previous_right. bcf_height_bcb4we_one_table_row_step_previous_right + S (bcf_right_bcb4we_one_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_one_table_row_step))) * bcf_previous_scale_bcb4we_one_table)) /\ exists bcf_quotient_bcb4we_one_table_row_step_previous_right. bcf_previous_code_bcb4we_one_table = bcf_quotient_bcb4we_one_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_one_table_row_step))) * bcf_previous_scale_bcb4we_one_table) + (bcf_right_bcb4we_one_table_row_step))) /\ bcf_value_bcb4we_one_table_row_step = bcf_left_bcb4we_one_table_row_step + bcf_right_bcb4we_one_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_one_decoded_row_code. bcf_height_bcb4we_one_decoded_row_code + S (bcf_row_code_bcb4we_one) = S ((S (1 + 1)) * bcf_row_code_scale_bcb4we_one)) /\ exists bcf_quotient_bcb4we_one_decoded_row_code. bcf_row_code_code_bcb4we_one = bcf_quotient_bcb4we_one_decoded_row_code * S ((S (1 + 1)) * bcf_row_code_scale_bcb4we_one) + (bcf_row_code_bcb4we_one))) /\ ((((exists bcf_height_bcb4we_one_decoded_row_scale. bcf_height_bcb4we_one_decoded_row_scale + S (bcf_row_scale_bcb4we_one) = S ((S (1 + 1)) * bcf_row_scale_scale_bcb4we_one)) /\ exists bcf_quotient_bcb4we_one_decoded_row_scale. bcf_row_scale_code_bcb4we_one = bcf_quotient_bcb4we_one_decoded_row_scale * S ((S (1 + 1)) * bcf_row_scale_scale_bcb4we_one) + (bcf_row_scale_bcb4we_one))) /\ (((exists bcf_height_bcb4we_one_decoded_value. bcf_height_bcb4we_one_decoded_value + S (a) = S ((S (1)) * bcf_row_scale_bcb4we_one)) /\ exists bcf_quotient_bcb4we_one_decoded_value. bcf_row_code_bcb4we_one = bcf_quotient_bcb4we_one_decoded_value * S ((S (1)) * bcf_row_scale_bcb4we_one) + (a))))))))) - 0009
apply hcentral_exists - 0010
cases hone_exists - 0011
have htwo_exists : exists a. (((exists bcf_lt_gap_bcb4we_two_out_of_range. bcf_lt_gap_bcb4we_two_out_of_range + S (2 + 2) = 2) /\ a = 0) \/ ((exists bcf_le_gap_bcb4we_two_in_range. bcf_le_gap_bcb4we_two_in_range + (2) = 2 + 2) /\ (exists bcf_row_code_code_bcb4we_two bcf_row_code_scale_bcb4we_two bcf_row_scale_code_bcb4we_two bcf_row_scale_scale_bcb4we_two bcf_row_code_bcb4we_two bcf_row_scale_bcb4we_two. ((forall bcf_row_index_bcb4we_two_table. (exists bcf_lt_gap_bcb4we_two_table_row_bound. bcf_lt_gap_bcb4we_two_table_row_bound + S (bcf_row_index_bcb4we_two_table) = S (2 + 2)) -> exists bcf_row_code_bcb4we_two_table bcf_row_scale_bcb4we_two_table. ((((exists bcf_height_bcb4we_two_table_decoded_row_code. bcf_height_bcb4we_two_table_decoded_row_code + S (bcf_row_code_bcb4we_two_table) = S ((S (bcf_row_index_bcb4we_two_table)) * bcf_row_code_scale_bcb4we_two)) /\ exists bcf_quotient_bcb4we_two_table_decoded_row_code. bcf_row_code_code_bcb4we_two = bcf_quotient_bcb4we_two_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_two_table)) * bcf_row_code_scale_bcb4we_two) + (bcf_row_code_bcb4we_two_table))) /\ ((((exists bcf_height_bcb4we_two_table_decoded_row_scale. bcf_height_bcb4we_two_table_decoded_row_scale + S (bcf_row_scale_bcb4we_two_table) = S ((S (bcf_row_index_bcb4we_two_table)) * bcf_row_scale_scale_bcb4we_two)) /\ exists bcf_quotient_bcb4we_two_table_decoded_row_scale. bcf_row_scale_code_bcb4we_two = bcf_quotient_bcb4we_two_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_two_table)) * bcf_row_scale_scale_bcb4we_two) + (bcf_row_scale_bcb4we_two_table))) /\ ((bcf_row_index_bcb4we_two_table = 0 /\ (forall bcf_index_bcb4we_two_table_zero_row. (exists bcf_lt_gap_bcb4we_two_table_zero_row_bound. bcf_lt_gap_bcb4we_two_table_zero_row_bound + S (bcf_index_bcb4we_two_table_zero_row) = S (2 + 2)) -> exists bcf_value_bcb4we_two_table_zero_row. ((((exists bcf_height_bcb4we_two_table_zero_row_entry. bcf_height_bcb4we_two_table_zero_row_entry + S (bcf_value_bcb4we_two_table_zero_row) = S ((S (bcf_index_bcb4we_two_table_zero_row)) * bcf_row_scale_bcb4we_two_table)) /\ exists bcf_quotient_bcb4we_two_table_zero_row_entry. bcf_row_code_bcb4we_two_table = bcf_quotient_bcb4we_two_table_zero_row_entry * S ((S (bcf_index_bcb4we_two_table_zero_row)) * bcf_row_scale_bcb4we_two_table) + (bcf_value_bcb4we_two_table_zero_row))) /\ ((bcf_index_bcb4we_two_table_zero_row = 0 /\ bcf_value_bcb4we_two_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_two_table_zero_row. bcf_index_bcb4we_two_table_zero_row = S bcf_predecessor_bcb4we_two_table_zero_row /\ bcf_value_bcb4we_two_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_two_table bcf_previous_code_bcb4we_two_table bcf_previous_scale_bcb4we_two_table. bcf_row_index_bcb4we_two_table = S bcf_predecessor_bcb4we_two_table /\ ((((exists bcf_height_bcb4we_two_table_decoded_previous_code. bcf_height_bcb4we_two_table_decoded_previous_code + S (bcf_previous_code_bcb4we_two_table) = S ((S (bcf_predecessor_bcb4we_two_table)) * bcf_row_code_scale_bcb4we_two)) /\ exists bcf_quotient_bcb4we_two_table_decoded_previous_code. bcf_row_code_code_bcb4we_two = bcf_quotient_bcb4we_two_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_two_table)) * bcf_row_code_scale_bcb4we_two) + (bcf_previous_code_bcb4we_two_table))) /\ ((((exists bcf_height_bcb4we_two_table_decoded_previous_scale. bcf_height_bcb4we_two_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_two_table) = S ((S (bcf_predecessor_bcb4we_two_table)) * bcf_row_scale_scale_bcb4we_two)) /\ exists bcf_quotient_bcb4we_two_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_two = bcf_quotient_bcb4we_two_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_two_table)) * bcf_row_scale_scale_bcb4we_two) + (bcf_previous_scale_bcb4we_two_table))) /\ (forall bcf_index_bcb4we_two_table_row_step. (exists bcf_lt_gap_bcb4we_two_table_row_step_bound. bcf_lt_gap_bcb4we_two_table_row_step_bound + S (bcf_index_bcb4we_two_table_row_step) = S (2 + 2)) -> exists bcf_value_bcb4we_two_table_row_step. ((((exists bcf_height_bcb4we_two_table_row_step_entry. bcf_height_bcb4we_two_table_row_step_entry + S (bcf_value_bcb4we_two_table_row_step) = S ((S (bcf_index_bcb4we_two_table_row_step)) * bcf_row_scale_bcb4we_two_table)) /\ exists bcf_quotient_bcb4we_two_table_row_step_entry. bcf_row_code_bcb4we_two_table = bcf_quotient_bcb4we_two_table_row_step_entry * S ((S (bcf_index_bcb4we_two_table_row_step)) * bcf_row_scale_bcb4we_two_table) + (bcf_value_bcb4we_two_table_row_step))) /\ ((bcf_index_bcb4we_two_table_row_step = 0 /\ bcf_value_bcb4we_two_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_two_table_row_step bcf_left_bcb4we_two_table_row_step bcf_right_bcb4we_two_table_row_step. bcf_index_bcb4we_two_table_row_step = S bcf_predecessor_bcb4we_two_table_row_step /\ ((((exists bcf_height_bcb4we_two_table_row_step_previous_left. bcf_height_bcb4we_two_table_row_step_previous_left + S (bcf_left_bcb4we_two_table_row_step) = S ((S (bcf_predecessor_bcb4we_two_table_row_step)) * bcf_previous_scale_bcb4we_two_table)) /\ exists bcf_quotient_bcb4we_two_table_row_step_previous_left. bcf_previous_code_bcb4we_two_table = bcf_quotient_bcb4we_two_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_two_table_row_step)) * bcf_previous_scale_bcb4we_two_table) + (bcf_left_bcb4we_two_table_row_step))) /\ ((((exists bcf_height_bcb4we_two_table_row_step_previous_right. bcf_height_bcb4we_two_table_row_step_previous_right + S (bcf_right_bcb4we_two_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_two_table_row_step))) * bcf_previous_scale_bcb4we_two_table)) /\ exists bcf_quotient_bcb4we_two_table_row_step_previous_right. bcf_previous_code_bcb4we_two_table = bcf_quotient_bcb4we_two_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_two_table_row_step))) * bcf_previous_scale_bcb4we_two_table) + (bcf_right_bcb4we_two_table_row_step))) /\ bcf_value_bcb4we_two_table_row_step = bcf_left_bcb4we_two_table_row_step + bcf_right_bcb4we_two_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_two_decoded_row_code. bcf_height_bcb4we_two_decoded_row_code + S (bcf_row_code_bcb4we_two) = S ((S (2 + 2)) * bcf_row_code_scale_bcb4we_two)) /\ exists bcf_quotient_bcb4we_two_decoded_row_code. bcf_row_code_code_bcb4we_two = bcf_quotient_bcb4we_two_decoded_row_code * S ((S (2 + 2)) * bcf_row_code_scale_bcb4we_two) + (bcf_row_code_bcb4we_two))) /\ ((((exists bcf_height_bcb4we_two_decoded_row_scale. bcf_height_bcb4we_two_decoded_row_scale + S (bcf_row_scale_bcb4we_two) = S ((S (2 + 2)) * bcf_row_scale_scale_bcb4we_two)) /\ exists bcf_quotient_bcb4we_two_decoded_row_scale. bcf_row_scale_code_bcb4we_two = bcf_quotient_bcb4we_two_decoded_row_scale * S ((S (2 + 2)) * bcf_row_scale_scale_bcb4we_two) + (bcf_row_scale_bcb4we_two))) /\ (((exists bcf_height_bcb4we_two_decoded_value. bcf_height_bcb4we_two_decoded_value + S (a) = S ((S (2)) * bcf_row_scale_bcb4we_two)) /\ exists bcf_quotient_bcb4we_two_decoded_value. bcf_row_code_bcb4we_two = bcf_quotient_bcb4we_two_decoded_value * S ((S (2)) * bcf_row_scale_bcb4we_two) + (a))))))))) - 0012
apply hcentral_exists - 0013
cases htwo_exists - 0014
have hthree_exists : exists a. (((exists bcf_lt_gap_bcb4we_three_out_of_range. bcf_lt_gap_bcb4we_three_out_of_range + S (3 + 3) = 3) /\ a = 0) \/ ((exists bcf_le_gap_bcb4we_three_in_range. bcf_le_gap_bcb4we_three_in_range + (3) = 3 + 3) /\ (exists bcf_row_code_code_bcb4we_three bcf_row_code_scale_bcb4we_three bcf_row_scale_code_bcb4we_three bcf_row_scale_scale_bcb4we_three bcf_row_code_bcb4we_three bcf_row_scale_bcb4we_three. ((forall bcf_row_index_bcb4we_three_table. (exists bcf_lt_gap_bcb4we_three_table_row_bound. bcf_lt_gap_bcb4we_three_table_row_bound + S (bcf_row_index_bcb4we_three_table) = S (3 + 3)) -> exists bcf_row_code_bcb4we_three_table bcf_row_scale_bcb4we_three_table. ((((exists bcf_height_bcb4we_three_table_decoded_row_code. bcf_height_bcb4we_three_table_decoded_row_code + S (bcf_row_code_bcb4we_three_table) = S ((S (bcf_row_index_bcb4we_three_table)) * bcf_row_code_scale_bcb4we_three)) /\ exists bcf_quotient_bcb4we_three_table_decoded_row_code. bcf_row_code_code_bcb4we_three = bcf_quotient_bcb4we_three_table_decoded_row_code * S ((S (bcf_row_index_bcb4we_three_table)) * bcf_row_code_scale_bcb4we_three) + (bcf_row_code_bcb4we_three_table))) /\ ((((exists bcf_height_bcb4we_three_table_decoded_row_scale. bcf_height_bcb4we_three_table_decoded_row_scale + S (bcf_row_scale_bcb4we_three_table) = S ((S (bcf_row_index_bcb4we_three_table)) * bcf_row_scale_scale_bcb4we_three)) /\ exists bcf_quotient_bcb4we_three_table_decoded_row_scale. bcf_row_scale_code_bcb4we_three = bcf_quotient_bcb4we_three_table_decoded_row_scale * S ((S (bcf_row_index_bcb4we_three_table)) * bcf_row_scale_scale_bcb4we_three) + (bcf_row_scale_bcb4we_three_table))) /\ ((bcf_row_index_bcb4we_three_table = 0 /\ (forall bcf_index_bcb4we_three_table_zero_row. (exists bcf_lt_gap_bcb4we_three_table_zero_row_bound. bcf_lt_gap_bcb4we_three_table_zero_row_bound + S (bcf_index_bcb4we_three_table_zero_row) = S (3 + 3)) -> exists bcf_value_bcb4we_three_table_zero_row. ((((exists bcf_height_bcb4we_three_table_zero_row_entry. bcf_height_bcb4we_three_table_zero_row_entry + S (bcf_value_bcb4we_three_table_zero_row) = S ((S (bcf_index_bcb4we_three_table_zero_row)) * bcf_row_scale_bcb4we_three_table)) /\ exists bcf_quotient_bcb4we_three_table_zero_row_entry. bcf_row_code_bcb4we_three_table = bcf_quotient_bcb4we_three_table_zero_row_entry * S ((S (bcf_index_bcb4we_three_table_zero_row)) * bcf_row_scale_bcb4we_three_table) + (bcf_value_bcb4we_three_table_zero_row))) /\ ((bcf_index_bcb4we_three_table_zero_row = 0 /\ bcf_value_bcb4we_three_table_zero_row = 1) \/ exists bcf_predecessor_bcb4we_three_table_zero_row. bcf_index_bcb4we_three_table_zero_row = S bcf_predecessor_bcb4we_three_table_zero_row /\ bcf_value_bcb4we_three_table_zero_row = 0)))) \/ exists bcf_predecessor_bcb4we_three_table bcf_previous_code_bcb4we_three_table bcf_previous_scale_bcb4we_three_table. bcf_row_index_bcb4we_three_table = S bcf_predecessor_bcb4we_three_table /\ ((((exists bcf_height_bcb4we_three_table_decoded_previous_code. bcf_height_bcb4we_three_table_decoded_previous_code + S (bcf_previous_code_bcb4we_three_table) = S ((S (bcf_predecessor_bcb4we_three_table)) * bcf_row_code_scale_bcb4we_three)) /\ exists bcf_quotient_bcb4we_three_table_decoded_previous_code. bcf_row_code_code_bcb4we_three = bcf_quotient_bcb4we_three_table_decoded_previous_code * S ((S (bcf_predecessor_bcb4we_three_table)) * bcf_row_code_scale_bcb4we_three) + (bcf_previous_code_bcb4we_three_table))) /\ ((((exists bcf_height_bcb4we_three_table_decoded_previous_scale. bcf_height_bcb4we_three_table_decoded_previous_scale + S (bcf_previous_scale_bcb4we_three_table) = S ((S (bcf_predecessor_bcb4we_three_table)) * bcf_row_scale_scale_bcb4we_three)) /\ exists bcf_quotient_bcb4we_three_table_decoded_previous_scale. bcf_row_scale_code_bcb4we_three = bcf_quotient_bcb4we_three_table_decoded_previous_scale * S ((S (bcf_predecessor_bcb4we_three_table)) * bcf_row_scale_scale_bcb4we_three) + (bcf_previous_scale_bcb4we_three_table))) /\ (forall bcf_index_bcb4we_three_table_row_step. (exists bcf_lt_gap_bcb4we_three_table_row_step_bound. bcf_lt_gap_bcb4we_three_table_row_step_bound + S (bcf_index_bcb4we_three_table_row_step) = S (3 + 3)) -> exists bcf_value_bcb4we_three_table_row_step. ((((exists bcf_height_bcb4we_three_table_row_step_entry. bcf_height_bcb4we_three_table_row_step_entry + S (bcf_value_bcb4we_three_table_row_step) = S ((S (bcf_index_bcb4we_three_table_row_step)) * bcf_row_scale_bcb4we_three_table)) /\ exists bcf_quotient_bcb4we_three_table_row_step_entry. bcf_row_code_bcb4we_three_table = bcf_quotient_bcb4we_three_table_row_step_entry * S ((S (bcf_index_bcb4we_three_table_row_step)) * bcf_row_scale_bcb4we_three_table) + (bcf_value_bcb4we_three_table_row_step))) /\ ((bcf_index_bcb4we_three_table_row_step = 0 /\ bcf_value_bcb4we_three_table_row_step = 1) \/ exists bcf_predecessor_bcb4we_three_table_row_step bcf_left_bcb4we_three_table_row_step bcf_right_bcb4we_three_table_row_step. bcf_index_bcb4we_three_table_row_step = S bcf_predecessor_bcb4we_three_table_row_step /\ ((((exists bcf_height_bcb4we_three_table_row_step_previous_left. bcf_height_bcb4we_three_table_row_step_previous_left + S (bcf_left_bcb4we_three_table_row_step) = S ((S (bcf_predecessor_bcb4we_three_table_row_step)) * bcf_previous_scale_bcb4we_three_table)) /\ exists bcf_quotient_bcb4we_three_table_row_step_previous_left. bcf_previous_code_bcb4we_three_table = bcf_quotient_bcb4we_three_table_row_step_previous_left * S ((S (bcf_predecessor_bcb4we_three_table_row_step)) * bcf_previous_scale_bcb4we_three_table) + (bcf_left_bcb4we_three_table_row_step))) /\ ((((exists bcf_height_bcb4we_three_table_row_step_previous_right. bcf_height_bcb4we_three_table_row_step_previous_right + S (bcf_right_bcb4we_three_table_row_step) = S ((S (S (bcf_predecessor_bcb4we_three_table_row_step))) * bcf_previous_scale_bcb4we_three_table)) /\ exists bcf_quotient_bcb4we_three_table_row_step_previous_right. bcf_previous_code_bcb4we_three_table = bcf_quotient_bcb4we_three_table_row_step_previous_right * S ((S (S (bcf_predecessor_bcb4we_three_table_row_step))) * bcf_previous_scale_bcb4we_three_table) + (bcf_right_bcb4we_three_table_row_step))) /\ bcf_value_bcb4we_three_table_row_step = bcf_left_bcb4we_three_table_row_step + bcf_right_bcb4we_three_table_row_step))))))))))) /\ ((((exists bcf_height_bcb4we_three_decoded_row_code. bcf_height_bcb4we_three_decoded_row_code + S (bcf_row_code_bcb4we_three) = S ((S (3 + 3)) * bcf_row_code_scale_bcb4we_three)) /\ exists bcf_quotient_bcb4we_three_decoded_row_code. bcf_row_code_code_bcb4we_three = bcf_quotient_bcb4we_three_decoded_row_code * S ((S (3 + 3)) * bcf_row_code_scale_bcb4we_three) + (bcf_row_code_bcb4we_three))) /\ ((((exists bcf_height_bcb4we_three_decoded_row_scale. bcf_height_bcb4we_three_decoded_row_scale + S (bcf_row_scale_bcb4we_three) = S ((S (3 + 3)) * bcf_row_scale_scale_bcb4we_three)) /\ exists bcf_quotient_bcb4we_three_decoded_row_scale. bcf_row_scale_code_bcb4we_three = bcf_quotient_bcb4we_three_decoded_row_scale * S ((S (3 + 3)) * bcf_row_scale_scale_bcb4we_three) + (bcf_row_scale_bcb4we_three))) /\ (((exists bcf_height_bcb4we_three_decoded_value. bcf_height_bcb4we_three_decoded_value + S (a) = S ((S (3)) * bcf_row_scale_bcb4we_three)) /\ exists bcf_quotient_bcb4we_three_decoded_value. bcf_row_code_bcb4we_three = bcf_quotient_bcb4we_three_decoded_value * S ((S (3)) * bcf_row_scale_bcb4we_three) + (a))))))))) - 0015
apply hcentral_exists - 0016
cases hthree_exists - 0017
have hzero_value : x = 1 - 0018
apply central_binom_zero - 0019
exact hzero_exists_witness - 0020
have hrecurrence_zero : S 0 * x1 = (2 * S (0 + 0)) * x - 0021
apply hrecurrence - 0022
exact hzero_exists_witness - 0023
exact hone_exists_witness - 0024
rewrite hzero_value at hrecurrence_zero - 0025
specialize one_mul x1 - 0026
rewrite one_mul at hrecurrence_zero - 0027
have hzero_rhs : (2 * S (0 + 0)) * 1 = 2 - 0028
norm_num - 0029
rewrite hzero_rhs at hrecurrence_zero - 0030
have hone_value : x1 = 2 - 0031
exact hrecurrence_zero - 0032
have hrecurrence_one : S 1 * x2 = (2 * S (1 + 1)) * x1 - 0033
apply hrecurrence - 0034
exact hone_exists_witness - 0035
exact htwo_exists_witness - 0036
rewrite hone_value at hrecurrence_one - 0037
have hone_rhs : (2 * S (1 + 1)) * 2 = 2 * 6 - 0038
norm_num - 0039
rewrite hone_rhs at hrecurrence_one - 0040
have htwo_value : x2 = 6 - 0041
specialize mul_left_cancel_nonzero 2 - 0042
apply mul_left_cancel_nonzero - 0043
intro htwo_zero - 0044
apply PA1 - 0045
exact htwo_zero - 0046
exact hrecurrence_one - 0047
have hrecurrence_two : S 2 * x3 = (2 * S (2 + 2)) * x2 - 0048
apply hrecurrence - 0049
exact htwo_exists_witness - 0050
exact hthree_exists_witness - 0051
rewrite htwo_value at hrecurrence_two - 0052
have htwo_rhs : (2 * S (2 + 2)) * 6 = 3 * 20 - 0053
norm_num - 0054
rewrite htwo_rhs at hrecurrence_two - 0055
have hthree_value : x3 = 20 - 0056
specialize mul_left_cancel_nonzero 3 - 0057
apply mul_left_cancel_nonzero - 0058
intro hthree_zero - 0059
apply PA1 - 0060
exact hthree_zero - 0061
exact hrecurrence_two - 0062
have hrecurrence_three : S 3 * c = (2 * S (3 + 3)) * x3 - 0063
apply hrecurrence - 0064
exact hthree_exists_witness - 0065
exact hcentral - 0066
rewrite hthree_value at hrecurrence_three - 0067
exact hrecurrence_three