Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall b c sb sc cb cc l a u C. (forall mkm_index_binextend_source. (exists mkm_lt_binextend_source_bound. mkm_lt_binextend_source_bound + S (mkm_index_binextend_source) = (l)) -> (exists mkm_value_binextend_source_point mkm_partial_binextend_source_point mkm_factor_binextend_source_point. (((exists fs_h_mkm_binextend_source_point_source. fs_h_mkm_binextend_source_point_source + S (mkm_value_binextend_source_point) = S ((S (mkm_index_binextend_source)) * c)) /\ exists fs_q_mkm_binextend_source_point_source. b = fs_q_mkm_binextend_source_point_source * S ((S (mkm_index_binextend_source)) * c) + (mkm_value_binextend_source_point))) /\ ((((exists fs_h_mkm_binextend_source_point_partial. fs_h_mkm_binextend_source_point_partial + S (mkm_partial_binextend_source_point) = S ((S (mkm_index_binextend_source)) * sc)) /\ exists fs_q_mkm_binextend_source_point_partial. sb = fs_q_mkm_binextend_source_point_partial * S ((S (mkm_index_binextend_source)) * sc) + (mkm_partial_binextend_source_point))) /\ ((((exists bcf_lt_gap_mkm_binextend_source_point_choose_out_of_range. bcf_lt_gap_mkm_binextend_source_point_choose_out_of_range + S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point) = mkm_partial_binextend_source_point) /\ mkm_factor_binextend_source_point = 0) \/ ((exists bcf_le_gap_mkm_binextend_source_point_choose_in_range. bcf_le_gap_mkm_binextend_source_point_choose_in_range + (mkm_partial_binextend_source_point) = mkm_partial_binextend_source_point + mkm_value_binextend_source_point) /\ (exists bcf_row_code_code_mkm_binextend_source_point_choose bcf_row_code_scale_mkm_binextend_source_point_choose bcf_row_scale_code_mkm_binextend_source_point_choose bcf_row_scale_scale_mkm_binextend_source_point_choose bcf_row_code_mkm_binextend_source_point_choose bcf_row_scale_mkm_binextend_source_point_choose. ((forall bcf_row_index_mkm_binextend_source_point_choose_table. (exists bcf_lt_gap_mkm_binextend_source_point_choose_table_row_bound. bcf_lt_gap_mkm_binextend_source_point_choose_table_row_bound + S (bcf_row_index_mkm_binextend_source_point_choose_table) = S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point)) -> exists bcf_row_code_mkm_binextend_source_point_choose_table bcf_row_scale_mkm_binextend_source_point_choose_table. ((((exists bcf_height_mkm_binextend_source_point_choose_table_decoded_row_code. bcf_height_mkm_binextend_source_point_choose_table_decoded_row_code + S (bcf_row_code_mkm_binextend_source_point_choose_table) = S ((S (bcf_row_index_mkm_binextend_source_point_choose_table)) * bcf_row_code_scale_mkm_binextend_source_point_choose)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_decoded_row_code. bcf_row_code_code_mkm_binextend_source_point_choose = bcf_quotient_mkm_binextend_source_point_choose_table_decoded_row_code * S ((S (bcf_row_index_mkm_binextend_source_point_choose_table)) * bcf_row_code_scale_mkm_binextend_source_point_choose) + (bcf_row_code_mkm_binextend_source_point_choose_table))) /\ ((((exists bcf_height_mkm_binextend_source_point_choose_table_decoded_row_scale. bcf_height_mkm_binextend_source_point_choose_table_decoded_row_scale + S (bcf_row_scale_mkm_binextend_source_point_choose_table) = S ((S (bcf_row_index_mkm_binextend_source_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_source_point_choose)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_decoded_row_scale. bcf_row_scale_code_mkm_binextend_source_point_choose = bcf_quotient_mkm_binextend_source_point_choose_table_decoded_row_scale * S ((S (bcf_row_index_mkm_binextend_source_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_source_point_choose) + (bcf_row_scale_mkm_binextend_source_point_choose_table))) /\ ((bcf_row_index_mkm_binextend_source_point_choose_table = 0 /\ (forall bcf_index_mkm_binextend_source_point_choose_table_zero_row. (exists bcf_lt_gap_mkm_binextend_source_point_choose_table_zero_row_bound. bcf_lt_gap_mkm_binextend_source_point_choose_table_zero_row_bound + S (bcf_index_mkm_binextend_source_point_choose_table_zero_row) = S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point)) -> exists bcf_value_mkm_binextend_source_point_choose_table_zero_row. ((((exists bcf_height_mkm_binextend_source_point_choose_table_zero_row_entry. bcf_height_mkm_binextend_source_point_choose_table_zero_row_entry + S (bcf_value_mkm_binextend_source_point_choose_table_zero_row) = S ((S (bcf_index_mkm_binextend_source_point_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_source_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_zero_row_entry. bcf_row_code_mkm_binextend_source_point_choose_table = bcf_quotient_mkm_binextend_source_point_choose_table_zero_row_entry * S ((S (bcf_index_mkm_binextend_source_point_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_source_point_choose_table) + (bcf_value_mkm_binextend_source_point_choose_table_zero_row))) /\ ((bcf_index_mkm_binextend_source_point_choose_table_zero_row = 0 /\ bcf_value_mkm_binextend_source_point_choose_table_zero_row = 1) \/ exists bcf_predecessor_mkm_binextend_source_point_choose_table_zero_row. bcf_index_mkm_binextend_source_point_choose_table_zero_row = S bcf_predecessor_mkm_binextend_source_point_choose_table_zero_row /\ bcf_value_mkm_binextend_source_point_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_mkm_binextend_source_point_choose_table bcf_previous_code_mkm_binextend_source_point_choose_table bcf_previous_scale_mkm_binextend_source_point_choose_table. bcf_row_index_mkm_binextend_source_point_choose_table = S bcf_predecessor_mkm_binextend_source_point_choose_table /\ ((((exists bcf_height_mkm_binextend_source_point_choose_table_decoded_previous_code. bcf_height_mkm_binextend_source_point_choose_table_decoded_previous_code + S (bcf_previous_code_mkm_binextend_source_point_choose_table) = S ((S (bcf_predecessor_mkm_binextend_source_point_choose_table)) * bcf_row_code_scale_mkm_binextend_source_point_choose)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_decoded_previous_code. bcf_row_code_code_mkm_binextend_source_point_choose = bcf_quotient_mkm_binextend_source_point_choose_table_decoded_previous_code * S ((S (bcf_predecessor_mkm_binextend_source_point_choose_table)) * bcf_row_code_scale_mkm_binextend_source_point_choose) + (bcf_previous_code_mkm_binextend_source_point_choose_table))) /\ ((((exists bcf_height_mkm_binextend_source_point_choose_table_decoded_previous_scale. bcf_height_mkm_binextend_source_point_choose_table_decoded_previous_scale + S (bcf_previous_scale_mkm_binextend_source_point_choose_table) = S ((S (bcf_predecessor_mkm_binextend_source_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_source_point_choose)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_decoded_previous_scale. bcf_row_scale_code_mkm_binextend_source_point_choose = bcf_quotient_mkm_binextend_source_point_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_mkm_binextend_source_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_source_point_choose) + (bcf_previous_scale_mkm_binextend_source_point_choose_table))) /\ (forall bcf_index_mkm_binextend_source_point_choose_table_row_step. (exists bcf_lt_gap_mkm_binextend_source_point_choose_table_row_step_bound. bcf_lt_gap_mkm_binextend_source_point_choose_table_row_step_bound + S (bcf_index_mkm_binextend_source_point_choose_table_row_step) = S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point)) -> exists bcf_value_mkm_binextend_source_point_choose_table_row_step. ((((exists bcf_height_mkm_binextend_source_point_choose_table_row_step_entry. bcf_height_mkm_binextend_source_point_choose_table_row_step_entry + S (bcf_value_mkm_binextend_source_point_choose_table_row_step) = S ((S (bcf_index_mkm_binextend_source_point_choose_table_row_step)) * bcf_row_scale_mkm_binextend_source_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_row_step_entry. bcf_row_code_mkm_binextend_source_point_choose_table = bcf_quotient_mkm_binextend_source_point_choose_table_row_step_entry * S ((S (bcf_index_mkm_binextend_source_point_choose_table_row_step)) * bcf_row_scale_mkm_binextend_source_point_choose_table) + (bcf_value_mkm_binextend_source_point_choose_table_row_step))) /\ ((bcf_index_mkm_binextend_source_point_choose_table_row_step = 0 /\ bcf_value_mkm_binextend_source_point_choose_table_row_step = 1) \/ exists bcf_predecessor_mkm_binextend_source_point_choose_table_row_step bcf_left_mkm_binextend_source_point_choose_table_row_step bcf_right_mkm_binextend_source_point_choose_table_row_step. bcf_index_mkm_binextend_source_point_choose_table_row_step = S bcf_predecessor_mkm_binextend_source_point_choose_table_row_step /\ ((((exists bcf_height_mkm_binextend_source_point_choose_table_row_step_previous_left. bcf_height_mkm_binextend_source_point_choose_table_row_step_previous_left + S (bcf_left_mkm_binextend_source_point_choose_table_row_step) = S ((S (bcf_predecessor_mkm_binextend_source_point_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_source_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_row_step_previous_left. bcf_previous_code_mkm_binextend_source_point_choose_table = bcf_quotient_mkm_binextend_source_point_choose_table_row_step_previous_left * S ((S (bcf_predecessor_mkm_binextend_source_point_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_source_point_choose_table) + (bcf_left_mkm_binextend_source_point_choose_table_row_step))) /\ ((((exists bcf_height_mkm_binextend_source_point_choose_table_row_step_previous_right. bcf_height_mkm_binextend_source_point_choose_table_row_step_previous_right + S (bcf_right_mkm_binextend_source_point_choose_table_row_step) = S ((S (S (bcf_predecessor_mkm_binextend_source_point_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_source_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_table_row_step_previous_right. bcf_previous_code_mkm_binextend_source_point_choose_table = bcf_quotient_mkm_binextend_source_point_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_mkm_binextend_source_point_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_source_point_choose_table) + (bcf_right_mkm_binextend_source_point_choose_table_row_step))) /\ bcf_value_mkm_binextend_source_point_choose_table_row_step = bcf_left_mkm_binextend_source_point_choose_table_row_step + bcf_right_mkm_binextend_source_point_choose_table_row_step))))))))))) /\ ((((exists bcf_height_mkm_binextend_source_point_choose_decoded_row_code. bcf_height_mkm_binextend_source_point_choose_decoded_row_code + S (bcf_row_code_mkm_binextend_source_point_choose) = S ((S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point)) * bcf_row_code_scale_mkm_binextend_source_point_choose)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_decoded_row_code. bcf_row_code_code_mkm_binextend_source_point_choose = bcf_quotient_mkm_binextend_source_point_choose_decoded_row_code * S ((S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point)) * bcf_row_code_scale_mkm_binextend_source_point_choose) + (bcf_row_code_mkm_binextend_source_point_choose))) /\ ((((exists bcf_height_mkm_binextend_source_point_choose_decoded_row_scale. bcf_height_mkm_binextend_source_point_choose_decoded_row_scale + S (bcf_row_scale_mkm_binextend_source_point_choose) = S ((S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point)) * bcf_row_scale_scale_mkm_binextend_source_point_choose)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_decoded_row_scale. bcf_row_scale_code_mkm_binextend_source_point_choose = bcf_quotient_mkm_binextend_source_point_choose_decoded_row_scale * S ((S (mkm_partial_binextend_source_point + mkm_value_binextend_source_point)) * bcf_row_scale_scale_mkm_binextend_source_point_choose) + (bcf_row_scale_mkm_binextend_source_point_choose))) /\ (((exists bcf_height_mkm_binextend_source_point_choose_decoded_value. bcf_height_mkm_binextend_source_point_choose_decoded_value + S (mkm_factor_binextend_source_point) = S ((S (mkm_partial_binextend_source_point)) * bcf_row_scale_mkm_binextend_source_point_choose)) /\ exists bcf_quotient_mkm_binextend_source_point_choose_decoded_value. bcf_row_code_mkm_binextend_source_point_choose = bcf_quotient_mkm_binextend_source_point_choose_decoded_value * S ((S (mkm_partial_binextend_source_point)) * bcf_row_scale_mkm_binextend_source_point_choose) + (mkm_factor_binextend_source_point))))))))) /\ (((exists fs_h_mkm_binextend_source_point_factor. fs_h_mkm_binextend_source_point_factor + S (mkm_factor_binextend_source_point) = S ((S (mkm_index_binextend_source)) * cc)) /\ exists fs_q_mkm_binextend_source_point_factor. cb = fs_q_mkm_binextend_source_point_factor * S ((S (mkm_index_binextend_source)) * cc) + (mkm_factor_binextend_source_point))))))) -> (((exists fs_h_mkm_binextend_a. fs_h_mkm_binextend_a + S (a) = S ((S (l)) * c)) /\ exists fs_q_mkm_binextend_a. b = fs_q_mkm_binextend_a * S ((S (l)) * c) + (a))) -> (((exists fs_h_mkm_binextend_u. fs_h_mkm_binextend_u + S (u) = S ((S (l)) * sc)) /\ exists fs_q_mkm_binextend_u. sb = fs_q_mkm_binextend_u * S ((S (l)) * sc) + (u))) -> (((exists bcf_lt_gap_mkm_binextend_choose_out_of_range. bcf_lt_gap_mkm_binextend_choose_out_of_range + S (u + a) = u) /\ C = 0) \/ ((exists bcf_le_gap_mkm_binextend_choose_in_range. bcf_le_gap_mkm_binextend_choose_in_range + (u) = u + a) /\ (exists bcf_row_code_code_mkm_binextend_choose bcf_row_code_scale_mkm_binextend_choose bcf_row_scale_code_mkm_binextend_choose bcf_row_scale_scale_mkm_binextend_choose bcf_row_code_mkm_binextend_choose bcf_row_scale_mkm_binextend_choose. ((forall bcf_row_index_mkm_binextend_choose_table. (exists bcf_lt_gap_mkm_binextend_choose_table_row_bound. bcf_lt_gap_mkm_binextend_choose_table_row_bound + S (bcf_row_index_mkm_binextend_choose_table) = S (u + a)) -> exists bcf_row_code_mkm_binextend_choose_table bcf_row_scale_mkm_binextend_choose_table. ((((exists bcf_height_mkm_binextend_choose_table_decoded_row_code. bcf_height_mkm_binextend_choose_table_decoded_row_code + S (bcf_row_code_mkm_binextend_choose_table) = S ((S (bcf_row_index_mkm_binextend_choose_table)) * bcf_row_code_scale_mkm_binextend_choose)) /\ exists bcf_quotient_mkm_binextend_choose_table_decoded_row_code. bcf_row_code_code_mkm_binextend_choose = bcf_quotient_mkm_binextend_choose_table_decoded_row_code * S ((S (bcf_row_index_mkm_binextend_choose_table)) * bcf_row_code_scale_mkm_binextend_choose) + (bcf_row_code_mkm_binextend_choose_table))) /\ ((((exists bcf_height_mkm_binextend_choose_table_decoded_row_scale. bcf_height_mkm_binextend_choose_table_decoded_row_scale + S (bcf_row_scale_mkm_binextend_choose_table) = S ((S (bcf_row_index_mkm_binextend_choose_table)) * bcf_row_scale_scale_mkm_binextend_choose)) /\ exists bcf_quotient_mkm_binextend_choose_table_decoded_row_scale. bcf_row_scale_code_mkm_binextend_choose = bcf_quotient_mkm_binextend_choose_table_decoded_row_scale * S ((S (bcf_row_index_mkm_binextend_choose_table)) * bcf_row_scale_scale_mkm_binextend_choose) + (bcf_row_scale_mkm_binextend_choose_table))) /\ ((bcf_row_index_mkm_binextend_choose_table = 0 /\ (forall bcf_index_mkm_binextend_choose_table_zero_row. (exists bcf_lt_gap_mkm_binextend_choose_table_zero_row_bound. bcf_lt_gap_mkm_binextend_choose_table_zero_row_bound + S (bcf_index_mkm_binextend_choose_table_zero_row) = S (u + a)) -> exists bcf_value_mkm_binextend_choose_table_zero_row. ((((exists bcf_height_mkm_binextend_choose_table_zero_row_entry. bcf_height_mkm_binextend_choose_table_zero_row_entry + S (bcf_value_mkm_binextend_choose_table_zero_row) = S ((S (bcf_index_mkm_binextend_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_choose_table)) /\ exists bcf_quotient_mkm_binextend_choose_table_zero_row_entry. bcf_row_code_mkm_binextend_choose_table = bcf_quotient_mkm_binextend_choose_table_zero_row_entry * S ((S (bcf_index_mkm_binextend_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_choose_table) + (bcf_value_mkm_binextend_choose_table_zero_row))) /\ ((bcf_index_mkm_binextend_choose_table_zero_row = 0 /\ bcf_value_mkm_binextend_choose_table_zero_row = 1) \/ exists bcf_predecessor_mkm_binextend_choose_table_zero_row. bcf_index_mkm_binextend_choose_table_zero_row = S bcf_predecessor_mkm_binextend_choose_table_zero_row /\ bcf_value_mkm_binextend_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_mkm_binextend_choose_table bcf_previous_code_mkm_binextend_choose_table bcf_previous_scale_mkm_binextend_choose_table. bcf_row_index_mkm_binextend_choose_table = S bcf_predecessor_mkm_binextend_choose_table /\ ((((exists bcf_height_mkm_binextend_choose_table_decoded_previous_code. bcf_height_mkm_binextend_choose_table_decoded_previous_code + S (bcf_previous_code_mkm_binextend_choose_table) = S ((S (bcf_predecessor_mkm_binextend_choose_table)) * bcf_row_code_scale_mkm_binextend_choose)) /\ exists bcf_quotient_mkm_binextend_choose_table_decoded_previous_code. bcf_row_code_code_mkm_binextend_choose = bcf_quotient_mkm_binextend_choose_table_decoded_previous_code * S ((S (bcf_predecessor_mkm_binextend_choose_table)) * bcf_row_code_scale_mkm_binextend_choose) + (bcf_previous_code_mkm_binextend_choose_table))) /\ ((((exists bcf_height_mkm_binextend_choose_table_decoded_previous_scale. bcf_height_mkm_binextend_choose_table_decoded_previous_scale + S (bcf_previous_scale_mkm_binextend_choose_table) = S ((S (bcf_predecessor_mkm_binextend_choose_table)) * bcf_row_scale_scale_mkm_binextend_choose)) /\ exists bcf_quotient_mkm_binextend_choose_table_decoded_previous_scale. bcf_row_scale_code_mkm_binextend_choose = bcf_quotient_mkm_binextend_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_mkm_binextend_choose_table)) * bcf_row_scale_scale_mkm_binextend_choose) + (bcf_previous_scale_mkm_binextend_choose_table))) /\ (forall bcf_index_mkm_binextend_choose_table_row_step. (exists bcf_lt_gap_mkm_binextend_choose_table_row_step_bound. bcf_lt_gap_mkm_binextend_choose_table_row_step_bound + S (bcf_index_mkm_binextend_choose_table_row_step) = S (u + a)) -> exists bcf_value_mkm_binextend_choose_table_row_step. ((((exists bcf_height_mkm_binextend_choose_table_row_step_entry. bcf_height_mkm_binextend_choose_table_row_step_entry + S (bcf_value_mkm_binextend_choose_table_row_step) = S ((S (bcf_index_mkm_binextend_choose_table_row_step)) * bcf_row_scale_mkm_binextend_choose_table)) /\ exists bcf_quotient_mkm_binextend_choose_table_row_step_entry. bcf_row_code_mkm_binextend_choose_table = bcf_quotient_mkm_binextend_choose_table_row_step_entry * S ((S (bcf_index_mkm_binextend_choose_table_row_step)) * bcf_row_scale_mkm_binextend_choose_table) + (bcf_value_mkm_binextend_choose_table_row_step))) /\ ((bcf_index_mkm_binextend_choose_table_row_step = 0 /\ bcf_value_mkm_binextend_choose_table_row_step = 1) \/ exists bcf_predecessor_mkm_binextend_choose_table_row_step bcf_left_mkm_binextend_choose_table_row_step bcf_right_mkm_binextend_choose_table_row_step. bcf_index_mkm_binextend_choose_table_row_step = S bcf_predecessor_mkm_binextend_choose_table_row_step /\ ((((exists bcf_height_mkm_binextend_choose_table_row_step_previous_left. bcf_height_mkm_binextend_choose_table_row_step_previous_left + S (bcf_left_mkm_binextend_choose_table_row_step) = S ((S (bcf_predecessor_mkm_binextend_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_choose_table)) /\ exists bcf_quotient_mkm_binextend_choose_table_row_step_previous_left. bcf_previous_code_mkm_binextend_choose_table = bcf_quotient_mkm_binextend_choose_table_row_step_previous_left * S ((S (bcf_predecessor_mkm_binextend_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_choose_table) + (bcf_left_mkm_binextend_choose_table_row_step))) /\ ((((exists bcf_height_mkm_binextend_choose_table_row_step_previous_right. bcf_height_mkm_binextend_choose_table_row_step_previous_right + S (bcf_right_mkm_binextend_choose_table_row_step) = S ((S (S (bcf_predecessor_mkm_binextend_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_choose_table)) /\ exists bcf_quotient_mkm_binextend_choose_table_row_step_previous_right. bcf_previous_code_mkm_binextend_choose_table = bcf_quotient_mkm_binextend_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_mkm_binextend_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_choose_table) + (bcf_right_mkm_binextend_choose_table_row_step))) /\ bcf_value_mkm_binextend_choose_table_row_step = bcf_left_mkm_binextend_choose_table_row_step + bcf_right_mkm_binextend_choose_table_row_step))))))))))) /\ ((((exists bcf_height_mkm_binextend_choose_decoded_row_code. bcf_height_mkm_binextend_choose_decoded_row_code + S (bcf_row_code_mkm_binextend_choose) = S ((S (u + a)) * bcf_row_code_scale_mkm_binextend_choose)) /\ exists bcf_quotient_mkm_binextend_choose_decoded_row_code. bcf_row_code_code_mkm_binextend_choose = bcf_quotient_mkm_binextend_choose_decoded_row_code * S ((S (u + a)) * bcf_row_code_scale_mkm_binextend_choose) + (bcf_row_code_mkm_binextend_choose))) /\ ((((exists bcf_height_mkm_binextend_choose_decoded_row_scale. bcf_height_mkm_binextend_choose_decoded_row_scale + S (bcf_row_scale_mkm_binextend_choose) = S ((S (u + a)) * bcf_row_scale_scale_mkm_binextend_choose)) /\ exists bcf_quotient_mkm_binextend_choose_decoded_row_scale. bcf_row_scale_code_mkm_binextend_choose = bcf_quotient_mkm_binextend_choose_decoded_row_scale * S ((S (u + a)) * bcf_row_scale_scale_mkm_binextend_choose) + (bcf_row_scale_mkm_binextend_choose))) /\ (((exists bcf_height_mkm_binextend_choose_decoded_value. bcf_height_mkm_binextend_choose_decoded_value + S (C) = S ((S (u)) * bcf_row_scale_mkm_binextend_choose)) /\ exists bcf_quotient_mkm_binextend_choose_decoded_value. bcf_row_code_mkm_binextend_choose = bcf_quotient_mkm_binextend_choose_decoded_value * S ((S (u)) * bcf_row_scale_mkm_binextend_choose) + (C))))))))) -> exists nb nc. (forall mkm_index_binextend_target. (exists mkm_lt_binextend_target_bound. mkm_lt_binextend_target_bound + S (mkm_index_binextend_target) = (S l)) -> (exists mkm_value_binextend_target_point mkm_partial_binextend_target_point mkm_factor_binextend_target_point. (((exists fs_h_mkm_binextend_target_point_source. fs_h_mkm_binextend_target_point_source + S (mkm_value_binextend_target_point) = S ((S (mkm_index_binextend_target)) * c)) /\ exists fs_q_mkm_binextend_target_point_source. b = fs_q_mkm_binextend_target_point_source * S ((S (mkm_index_binextend_target)) * c) + (mkm_value_binextend_target_point))) /\ ((((exists fs_h_mkm_binextend_target_point_partial. fs_h_mkm_binextend_target_point_partial + S (mkm_partial_binextend_target_point) = S ((S (mkm_index_binextend_target)) * sc)) /\ exists fs_q_mkm_binextend_target_point_partial. sb = fs_q_mkm_binextend_target_point_partial * S ((S (mkm_index_binextend_target)) * sc) + (mkm_partial_binextend_target_point))) /\ ((((exists bcf_lt_gap_mkm_binextend_target_point_choose_out_of_range. bcf_lt_gap_mkm_binextend_target_point_choose_out_of_range + S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point) = mkm_partial_binextend_target_point) /\ mkm_factor_binextend_target_point = 0) \/ ((exists bcf_le_gap_mkm_binextend_target_point_choose_in_range. bcf_le_gap_mkm_binextend_target_point_choose_in_range + (mkm_partial_binextend_target_point) = mkm_partial_binextend_target_point + mkm_value_binextend_target_point) /\ (exists bcf_row_code_code_mkm_binextend_target_point_choose bcf_row_code_scale_mkm_binextend_target_point_choose bcf_row_scale_code_mkm_binextend_target_point_choose bcf_row_scale_scale_mkm_binextend_target_point_choose bcf_row_code_mkm_binextend_target_point_choose bcf_row_scale_mkm_binextend_target_point_choose. ((forall bcf_row_index_mkm_binextend_target_point_choose_table. (exists bcf_lt_gap_mkm_binextend_target_point_choose_table_row_bound. bcf_lt_gap_mkm_binextend_target_point_choose_table_row_bound + S (bcf_row_index_mkm_binextend_target_point_choose_table) = S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point)) -> exists bcf_row_code_mkm_binextend_target_point_choose_table bcf_row_scale_mkm_binextend_target_point_choose_table. ((((exists bcf_height_mkm_binextend_target_point_choose_table_decoded_row_code. bcf_height_mkm_binextend_target_point_choose_table_decoded_row_code + S (bcf_row_code_mkm_binextend_target_point_choose_table) = S ((S (bcf_row_index_mkm_binextend_target_point_choose_table)) * bcf_row_code_scale_mkm_binextend_target_point_choose)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_decoded_row_code. bcf_row_code_code_mkm_binextend_target_point_choose = bcf_quotient_mkm_binextend_target_point_choose_table_decoded_row_code * S ((S (bcf_row_index_mkm_binextend_target_point_choose_table)) * bcf_row_code_scale_mkm_binextend_target_point_choose) + (bcf_row_code_mkm_binextend_target_point_choose_table))) /\ ((((exists bcf_height_mkm_binextend_target_point_choose_table_decoded_row_scale. bcf_height_mkm_binextend_target_point_choose_table_decoded_row_scale + S (bcf_row_scale_mkm_binextend_target_point_choose_table) = S ((S (bcf_row_index_mkm_binextend_target_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_target_point_choose)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_decoded_row_scale. bcf_row_scale_code_mkm_binextend_target_point_choose = bcf_quotient_mkm_binextend_target_point_choose_table_decoded_row_scale * S ((S (bcf_row_index_mkm_binextend_target_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_target_point_choose) + (bcf_row_scale_mkm_binextend_target_point_choose_table))) /\ ((bcf_row_index_mkm_binextend_target_point_choose_table = 0 /\ (forall bcf_index_mkm_binextend_target_point_choose_table_zero_row. (exists bcf_lt_gap_mkm_binextend_target_point_choose_table_zero_row_bound. bcf_lt_gap_mkm_binextend_target_point_choose_table_zero_row_bound + S (bcf_index_mkm_binextend_target_point_choose_table_zero_row) = S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point)) -> exists bcf_value_mkm_binextend_target_point_choose_table_zero_row. ((((exists bcf_height_mkm_binextend_target_point_choose_table_zero_row_entry. bcf_height_mkm_binextend_target_point_choose_table_zero_row_entry + S (bcf_value_mkm_binextend_target_point_choose_table_zero_row) = S ((S (bcf_index_mkm_binextend_target_point_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_target_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_zero_row_entry. bcf_row_code_mkm_binextend_target_point_choose_table = bcf_quotient_mkm_binextend_target_point_choose_table_zero_row_entry * S ((S (bcf_index_mkm_binextend_target_point_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_target_point_choose_table) + (bcf_value_mkm_binextend_target_point_choose_table_zero_row))) /\ ((bcf_index_mkm_binextend_target_point_choose_table_zero_row = 0 /\ bcf_value_mkm_binextend_target_point_choose_table_zero_row = 1) \/ exists bcf_predecessor_mkm_binextend_target_point_choose_table_zero_row. bcf_index_mkm_binextend_target_point_choose_table_zero_row = S bcf_predecessor_mkm_binextend_target_point_choose_table_zero_row /\ bcf_value_mkm_binextend_target_point_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_mkm_binextend_target_point_choose_table bcf_previous_code_mkm_binextend_target_point_choose_table bcf_previous_scale_mkm_binextend_target_point_choose_table. bcf_row_index_mkm_binextend_target_point_choose_table = S bcf_predecessor_mkm_binextend_target_point_choose_table /\ ((((exists bcf_height_mkm_binextend_target_point_choose_table_decoded_previous_code. bcf_height_mkm_binextend_target_point_choose_table_decoded_previous_code + S (bcf_previous_code_mkm_binextend_target_point_choose_table) = S ((S (bcf_predecessor_mkm_binextend_target_point_choose_table)) * bcf_row_code_scale_mkm_binextend_target_point_choose)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_decoded_previous_code. bcf_row_code_code_mkm_binextend_target_point_choose = bcf_quotient_mkm_binextend_target_point_choose_table_decoded_previous_code * S ((S (bcf_predecessor_mkm_binextend_target_point_choose_table)) * bcf_row_code_scale_mkm_binextend_target_point_choose) + (bcf_previous_code_mkm_binextend_target_point_choose_table))) /\ ((((exists bcf_height_mkm_binextend_target_point_choose_table_decoded_previous_scale. bcf_height_mkm_binextend_target_point_choose_table_decoded_previous_scale + S (bcf_previous_scale_mkm_binextend_target_point_choose_table) = S ((S (bcf_predecessor_mkm_binextend_target_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_target_point_choose)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_decoded_previous_scale. bcf_row_scale_code_mkm_binextend_target_point_choose = bcf_quotient_mkm_binextend_target_point_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_mkm_binextend_target_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_target_point_choose) + (bcf_previous_scale_mkm_binextend_target_point_choose_table))) /\ (forall bcf_index_mkm_binextend_target_point_choose_table_row_step. (exists bcf_lt_gap_mkm_binextend_target_point_choose_table_row_step_bound. bcf_lt_gap_mkm_binextend_target_point_choose_table_row_step_bound + S (bcf_index_mkm_binextend_target_point_choose_table_row_step) = S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point)) -> exists bcf_value_mkm_binextend_target_point_choose_table_row_step. ((((exists bcf_height_mkm_binextend_target_point_choose_table_row_step_entry. bcf_height_mkm_binextend_target_point_choose_table_row_step_entry + S (bcf_value_mkm_binextend_target_point_choose_table_row_step) = S ((S (bcf_index_mkm_binextend_target_point_choose_table_row_step)) * bcf_row_scale_mkm_binextend_target_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_row_step_entry. bcf_row_code_mkm_binextend_target_point_choose_table = bcf_quotient_mkm_binextend_target_point_choose_table_row_step_entry * S ((S (bcf_index_mkm_binextend_target_point_choose_table_row_step)) * bcf_row_scale_mkm_binextend_target_point_choose_table) + (bcf_value_mkm_binextend_target_point_choose_table_row_step))) /\ ((bcf_index_mkm_binextend_target_point_choose_table_row_step = 0 /\ bcf_value_mkm_binextend_target_point_choose_table_row_step = 1) \/ exists bcf_predecessor_mkm_binextend_target_point_choose_table_row_step bcf_left_mkm_binextend_target_point_choose_table_row_step bcf_right_mkm_binextend_target_point_choose_table_row_step. bcf_index_mkm_binextend_target_point_choose_table_row_step = S bcf_predecessor_mkm_binextend_target_point_choose_table_row_step /\ ((((exists bcf_height_mkm_binextend_target_point_choose_table_row_step_previous_left. bcf_height_mkm_binextend_target_point_choose_table_row_step_previous_left + S (bcf_left_mkm_binextend_target_point_choose_table_row_step) = S ((S (bcf_predecessor_mkm_binextend_target_point_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_target_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_row_step_previous_left. bcf_previous_code_mkm_binextend_target_point_choose_table = bcf_quotient_mkm_binextend_target_point_choose_table_row_step_previous_left * S ((S (bcf_predecessor_mkm_binextend_target_point_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_target_point_choose_table) + (bcf_left_mkm_binextend_target_point_choose_table_row_step))) /\ ((((exists bcf_height_mkm_binextend_target_point_choose_table_row_step_previous_right. bcf_height_mkm_binextend_target_point_choose_table_row_step_previous_right + S (bcf_right_mkm_binextend_target_point_choose_table_row_step) = S ((S (S (bcf_predecessor_mkm_binextend_target_point_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_target_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_table_row_step_previous_right. bcf_previous_code_mkm_binextend_target_point_choose_table = bcf_quotient_mkm_binextend_target_point_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_mkm_binextend_target_point_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_target_point_choose_table) + (bcf_right_mkm_binextend_target_point_choose_table_row_step))) /\ bcf_value_mkm_binextend_target_point_choose_table_row_step = bcf_left_mkm_binextend_target_point_choose_table_row_step + bcf_right_mkm_binextend_target_point_choose_table_row_step))))))))))) /\ ((((exists bcf_height_mkm_binextend_target_point_choose_decoded_row_code. bcf_height_mkm_binextend_target_point_choose_decoded_row_code + S (bcf_row_code_mkm_binextend_target_point_choose) = S ((S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point)) * bcf_row_code_scale_mkm_binextend_target_point_choose)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_decoded_row_code. bcf_row_code_code_mkm_binextend_target_point_choose = bcf_quotient_mkm_binextend_target_point_choose_decoded_row_code * S ((S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point)) * bcf_row_code_scale_mkm_binextend_target_point_choose) + (bcf_row_code_mkm_binextend_target_point_choose))) /\ ((((exists bcf_height_mkm_binextend_target_point_choose_decoded_row_scale. bcf_height_mkm_binextend_target_point_choose_decoded_row_scale + S (bcf_row_scale_mkm_binextend_target_point_choose) = S ((S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point)) * bcf_row_scale_scale_mkm_binextend_target_point_choose)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_decoded_row_scale. bcf_row_scale_code_mkm_binextend_target_point_choose = bcf_quotient_mkm_binextend_target_point_choose_decoded_row_scale * S ((S (mkm_partial_binextend_target_point + mkm_value_binextend_target_point)) * bcf_row_scale_scale_mkm_binextend_target_point_choose) + (bcf_row_scale_mkm_binextend_target_point_choose))) /\ (((exists bcf_height_mkm_binextend_target_point_choose_decoded_value. bcf_height_mkm_binextend_target_point_choose_decoded_value + S (mkm_factor_binextend_target_point) = S ((S (mkm_partial_binextend_target_point)) * bcf_row_scale_mkm_binextend_target_point_choose)) /\ exists bcf_quotient_mkm_binextend_target_point_choose_decoded_value. bcf_row_code_mkm_binextend_target_point_choose = bcf_quotient_mkm_binextend_target_point_choose_decoded_value * S ((S (mkm_partial_binextend_target_point)) * bcf_row_scale_mkm_binextend_target_point_choose) + (mkm_factor_binextend_target_point))))))))) /\ (((exists fs_h_mkm_binextend_target_point_factor. fs_h_mkm_binextend_target_point_factor + S (mkm_factor_binextend_target_point) = S ((S (mkm_index_binextend_target)) * nc)) /\ exists fs_q_mkm_binextend_target_point_factor. nb = fs_q_mkm_binextend_target_point_factor * S ((S (mkm_index_binextend_target)) * nc) + (mkm_factor_binextend_target_point)))))))Constructive proof overview
Generated structural guide
Append one actual binomial factor while preserving every previously coded factor.
The unchanged tactic script uses 3 declared prerequisites and contains 76 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
beta_prefix_extend Stable theorem; checked-use authorized le_eq_or_lt Stable theorem; checked-use authorized le_of_succ_le_succ Stable theorem; checked-use authorizedDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Establish hextL15–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta prefix extend.
04Separate the logical casesL21–23
05Construct an explicit witnessL24–25
06Fix variables and assumptionsL26–27
07Establish hsplitL28–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le eq or lt.
08Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
cases hsplit
09Construct an explicit witnessL37–39
10Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
11Calculate and transport equalitiesL41–42
12Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact ha
13Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
split
14Calculate and transport equalitiesL45–46
15Use earlier factsL47–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L47
exact hu
16Separate the logical casesL48–48
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L48
split
17Use earlier factsL49–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
exact hC
18Calculate and transport equalitiesL50–51
19Use earlier factsL52–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
exact hext_witness_witness_left
20Establish hpointL53–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply h.
- L53
have hpoint : ∃ mkm_value_binextend_point. ∃ mkm_partial_binextend_point. ∃ mkm_factor_binextend_point. BetaAt(b,c,i,mkm_value_binextend_point) ∧ (BetaAt(sb,sc,i,mkm_partial_binextend_point) ∧ (Choose(mkm_partial_binextend_point + mkm_value_binextend_point,mkm_partial_binextend_point,mkm_factor_binextend_point) ∧ BetaAt(cb,cc,i,mkm_factor_binextend_point)))Definitions: BetaAtChoose - L54
specialize h i - L55
apply h - L56
exact hsplit_right
21Separate the logical casesL57–62
22Construct an explicit witnessL63–65
23Separate the logical casesL66–66
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L66
split
24Use earlier factsL67–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L67
exact hpoint_witness_witness_witness_left
25Separate the logical casesL68–68
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L68
split
26Use earlier factsL69–69
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L69
exact hpoint_witness_witness_witness_right_left
27Separate the logical casesL70–70
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L70
split
28Use earlier factsL71–76
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 76 lines
- 0001
intro b - 0002
intro c - 0003
intro sb - 0004
intro sc - 0005
intro cb - 0006
intro cc - 0007
intro l - 0008
intro a - 0009
intro u - 0010
intro C - 0011
intro h - 0012
intro ha - 0013
intro hu - 0014
intro hC - 0015
have hext : exists nb nc. (((exists fs_h_mkm_binextend_last. fs_h_mkm_binextend_last + S (C) = S ((S (l)) * nc)) /\ exists fs_q_mkm_binextend_last. nb = fs_q_mkm_binextend_last * S ((S (l)) * nc) + (C))) /\ forall i q. (exists mkm_lt_binextend_bound. mkm_lt_binextend_bound + S (i) = (l)) -> (((exists fs_h_mkm_binextend_old. fs_h_mkm_binextend_old + S (q) = S ((S (i)) * cc)) /\ exists fs_q_mkm_binextend_old. cb = fs_q_mkm_binextend_old * S ((S (i)) * cc) + (q))) -> (((exists fs_h_mkm_binextend_new. fs_h_mkm_binextend_new + S (q) = S ((S (i)) * nc)) /\ exists fs_q_mkm_binextend_new. nb = fs_q_mkm_binextend_new * S ((S (i)) * nc) + (q))) - 0016
specialize beta_prefix_extend l - 0017
specialize beta_prefix_extend cb - 0018
specialize beta_prefix_extend cc - 0019
specialize beta_prefix_extend C - 0020
apply beta_prefix_extend - 0021
cases hext - 0022
cases hext_witness - 0023
cases hext_witness_witness - 0024
exists x - 0025
exists x1 - 0026
intro i - 0027
intro hi - 0028
have hsplit : i = l \/ exists k. k + S i = l - 0029
specialize le_eq_or_lt i - 0030
specialize le_eq_or_lt l - 0031
apply le_eq_or_lt - 0032
specialize le_of_succ_le_succ i - 0033
specialize le_of_succ_le_succ l - 0034
apply le_of_succ_le_succ - 0035
exact hi - 0036
cases hsplit - 0037
exists a - 0038
exists u - 0039
exists C - 0040
split - 0041
rewrite hsplit_left - 0042
rewrite hsplit_left - 0043
exact ha - 0044
split - 0045
rewrite hsplit_left - 0046
rewrite hsplit_left - 0047
exact hu - 0048
split - 0049
exact hC - 0050
rewrite hsplit_left - 0051
rewrite hsplit_left - 0052
exact hext_witness_witness_left - 0053
have hpoint : exists mkm_value_binextend_point mkm_partial_binextend_point mkm_factor_binextend_point. (((exists fs_h_mkm_binextend_point_source. fs_h_mkm_binextend_point_source + S (mkm_value_binextend_point) = S ((S (i)) * c)) /\ exists fs_q_mkm_binextend_point_source. b = fs_q_mkm_binextend_point_source * S ((S (i)) * c) + (mkm_value_binextend_point))) /\ ((((exists fs_h_mkm_binextend_point_partial. fs_h_mkm_binextend_point_partial + S (mkm_partial_binextend_point) = S ((S (i)) * sc)) /\ exists fs_q_mkm_binextend_point_partial. sb = fs_q_mkm_binextend_point_partial * S ((S (i)) * sc) + (mkm_partial_binextend_point))) /\ ((((exists bcf_lt_gap_mkm_binextend_point_choose_out_of_range. bcf_lt_gap_mkm_binextend_point_choose_out_of_range + S (mkm_partial_binextend_point + mkm_value_binextend_point) = mkm_partial_binextend_point) /\ mkm_factor_binextend_point = 0) \/ ((exists bcf_le_gap_mkm_binextend_point_choose_in_range. bcf_le_gap_mkm_binextend_point_choose_in_range + (mkm_partial_binextend_point) = mkm_partial_binextend_point + mkm_value_binextend_point) /\ (exists bcf_row_code_code_mkm_binextend_point_choose bcf_row_code_scale_mkm_binextend_point_choose bcf_row_scale_code_mkm_binextend_point_choose bcf_row_scale_scale_mkm_binextend_point_choose bcf_row_code_mkm_binextend_point_choose bcf_row_scale_mkm_binextend_point_choose. ((forall bcf_row_index_mkm_binextend_point_choose_table. (exists bcf_lt_gap_mkm_binextend_point_choose_table_row_bound. bcf_lt_gap_mkm_binextend_point_choose_table_row_bound + S (bcf_row_index_mkm_binextend_point_choose_table) = S (mkm_partial_binextend_point + mkm_value_binextend_point)) -> exists bcf_row_code_mkm_binextend_point_choose_table bcf_row_scale_mkm_binextend_point_choose_table. ((((exists bcf_height_mkm_binextend_point_choose_table_decoded_row_code. bcf_height_mkm_binextend_point_choose_table_decoded_row_code + S (bcf_row_code_mkm_binextend_point_choose_table) = S ((S (bcf_row_index_mkm_binextend_point_choose_table)) * bcf_row_code_scale_mkm_binextend_point_choose)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_decoded_row_code. bcf_row_code_code_mkm_binextend_point_choose = bcf_quotient_mkm_binextend_point_choose_table_decoded_row_code * S ((S (bcf_row_index_mkm_binextend_point_choose_table)) * bcf_row_code_scale_mkm_binextend_point_choose) + (bcf_row_code_mkm_binextend_point_choose_table))) /\ ((((exists bcf_height_mkm_binextend_point_choose_table_decoded_row_scale. bcf_height_mkm_binextend_point_choose_table_decoded_row_scale + S (bcf_row_scale_mkm_binextend_point_choose_table) = S ((S (bcf_row_index_mkm_binextend_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_point_choose)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_decoded_row_scale. bcf_row_scale_code_mkm_binextend_point_choose = bcf_quotient_mkm_binextend_point_choose_table_decoded_row_scale * S ((S (bcf_row_index_mkm_binextend_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_point_choose) + (bcf_row_scale_mkm_binextend_point_choose_table))) /\ ((bcf_row_index_mkm_binextend_point_choose_table = 0 /\ (forall bcf_index_mkm_binextend_point_choose_table_zero_row. (exists bcf_lt_gap_mkm_binextend_point_choose_table_zero_row_bound. bcf_lt_gap_mkm_binextend_point_choose_table_zero_row_bound + S (bcf_index_mkm_binextend_point_choose_table_zero_row) = S (mkm_partial_binextend_point + mkm_value_binextend_point)) -> exists bcf_value_mkm_binextend_point_choose_table_zero_row. ((((exists bcf_height_mkm_binextend_point_choose_table_zero_row_entry. bcf_height_mkm_binextend_point_choose_table_zero_row_entry + S (bcf_value_mkm_binextend_point_choose_table_zero_row) = S ((S (bcf_index_mkm_binextend_point_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_zero_row_entry. bcf_row_code_mkm_binextend_point_choose_table = bcf_quotient_mkm_binextend_point_choose_table_zero_row_entry * S ((S (bcf_index_mkm_binextend_point_choose_table_zero_row)) * bcf_row_scale_mkm_binextend_point_choose_table) + (bcf_value_mkm_binextend_point_choose_table_zero_row))) /\ ((bcf_index_mkm_binextend_point_choose_table_zero_row = 0 /\ bcf_value_mkm_binextend_point_choose_table_zero_row = 1) \/ exists bcf_predecessor_mkm_binextend_point_choose_table_zero_row. bcf_index_mkm_binextend_point_choose_table_zero_row = S bcf_predecessor_mkm_binextend_point_choose_table_zero_row /\ bcf_value_mkm_binextend_point_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_mkm_binextend_point_choose_table bcf_previous_code_mkm_binextend_point_choose_table bcf_previous_scale_mkm_binextend_point_choose_table. bcf_row_index_mkm_binextend_point_choose_table = S bcf_predecessor_mkm_binextend_point_choose_table /\ ((((exists bcf_height_mkm_binextend_point_choose_table_decoded_previous_code. bcf_height_mkm_binextend_point_choose_table_decoded_previous_code + S (bcf_previous_code_mkm_binextend_point_choose_table) = S ((S (bcf_predecessor_mkm_binextend_point_choose_table)) * bcf_row_code_scale_mkm_binextend_point_choose)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_decoded_previous_code. bcf_row_code_code_mkm_binextend_point_choose = bcf_quotient_mkm_binextend_point_choose_table_decoded_previous_code * S ((S (bcf_predecessor_mkm_binextend_point_choose_table)) * bcf_row_code_scale_mkm_binextend_point_choose) + (bcf_previous_code_mkm_binextend_point_choose_table))) /\ ((((exists bcf_height_mkm_binextend_point_choose_table_decoded_previous_scale. bcf_height_mkm_binextend_point_choose_table_decoded_previous_scale + S (bcf_previous_scale_mkm_binextend_point_choose_table) = S ((S (bcf_predecessor_mkm_binextend_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_point_choose)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_decoded_previous_scale. bcf_row_scale_code_mkm_binextend_point_choose = bcf_quotient_mkm_binextend_point_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_mkm_binextend_point_choose_table)) * bcf_row_scale_scale_mkm_binextend_point_choose) + (bcf_previous_scale_mkm_binextend_point_choose_table))) /\ (forall bcf_index_mkm_binextend_point_choose_table_row_step. (exists bcf_lt_gap_mkm_binextend_point_choose_table_row_step_bound. bcf_lt_gap_mkm_binextend_point_choose_table_row_step_bound + S (bcf_index_mkm_binextend_point_choose_table_row_step) = S (mkm_partial_binextend_point + mkm_value_binextend_point)) -> exists bcf_value_mkm_binextend_point_choose_table_row_step. ((((exists bcf_height_mkm_binextend_point_choose_table_row_step_entry. bcf_height_mkm_binextend_point_choose_table_row_step_entry + S (bcf_value_mkm_binextend_point_choose_table_row_step) = S ((S (bcf_index_mkm_binextend_point_choose_table_row_step)) * bcf_row_scale_mkm_binextend_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_row_step_entry. bcf_row_code_mkm_binextend_point_choose_table = bcf_quotient_mkm_binextend_point_choose_table_row_step_entry * S ((S (bcf_index_mkm_binextend_point_choose_table_row_step)) * bcf_row_scale_mkm_binextend_point_choose_table) + (bcf_value_mkm_binextend_point_choose_table_row_step))) /\ ((bcf_index_mkm_binextend_point_choose_table_row_step = 0 /\ bcf_value_mkm_binextend_point_choose_table_row_step = 1) \/ exists bcf_predecessor_mkm_binextend_point_choose_table_row_step bcf_left_mkm_binextend_point_choose_table_row_step bcf_right_mkm_binextend_point_choose_table_row_step. bcf_index_mkm_binextend_point_choose_table_row_step = S bcf_predecessor_mkm_binextend_point_choose_table_row_step /\ ((((exists bcf_height_mkm_binextend_point_choose_table_row_step_previous_left. bcf_height_mkm_binextend_point_choose_table_row_step_previous_left + S (bcf_left_mkm_binextend_point_choose_table_row_step) = S ((S (bcf_predecessor_mkm_binextend_point_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_row_step_previous_left. bcf_previous_code_mkm_binextend_point_choose_table = bcf_quotient_mkm_binextend_point_choose_table_row_step_previous_left * S ((S (bcf_predecessor_mkm_binextend_point_choose_table_row_step)) * bcf_previous_scale_mkm_binextend_point_choose_table) + (bcf_left_mkm_binextend_point_choose_table_row_step))) /\ ((((exists bcf_height_mkm_binextend_point_choose_table_row_step_previous_right. bcf_height_mkm_binextend_point_choose_table_row_step_previous_right + S (bcf_right_mkm_binextend_point_choose_table_row_step) = S ((S (S (bcf_predecessor_mkm_binextend_point_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_point_choose_table)) /\ exists bcf_quotient_mkm_binextend_point_choose_table_row_step_previous_right. bcf_previous_code_mkm_binextend_point_choose_table = bcf_quotient_mkm_binextend_point_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_mkm_binextend_point_choose_table_row_step))) * bcf_previous_scale_mkm_binextend_point_choose_table) + (bcf_right_mkm_binextend_point_choose_table_row_step))) /\ bcf_value_mkm_binextend_point_choose_table_row_step = bcf_left_mkm_binextend_point_choose_table_row_step + bcf_right_mkm_binextend_point_choose_table_row_step))))))))))) /\ ((((exists bcf_height_mkm_binextend_point_choose_decoded_row_code. bcf_height_mkm_binextend_point_choose_decoded_row_code + S (bcf_row_code_mkm_binextend_point_choose) = S ((S (mkm_partial_binextend_point + mkm_value_binextend_point)) * bcf_row_code_scale_mkm_binextend_point_choose)) /\ exists bcf_quotient_mkm_binextend_point_choose_decoded_row_code. bcf_row_code_code_mkm_binextend_point_choose = bcf_quotient_mkm_binextend_point_choose_decoded_row_code * S ((S (mkm_partial_binextend_point + mkm_value_binextend_point)) * bcf_row_code_scale_mkm_binextend_point_choose) + (bcf_row_code_mkm_binextend_point_choose))) /\ ((((exists bcf_height_mkm_binextend_point_choose_decoded_row_scale. bcf_height_mkm_binextend_point_choose_decoded_row_scale + S (bcf_row_scale_mkm_binextend_point_choose) = S ((S (mkm_partial_binextend_point + mkm_value_binextend_point)) * bcf_row_scale_scale_mkm_binextend_point_choose)) /\ exists bcf_quotient_mkm_binextend_point_choose_decoded_row_scale. bcf_row_scale_code_mkm_binextend_point_choose = bcf_quotient_mkm_binextend_point_choose_decoded_row_scale * S ((S (mkm_partial_binextend_point + mkm_value_binextend_point)) * bcf_row_scale_scale_mkm_binextend_point_choose) + (bcf_row_scale_mkm_binextend_point_choose))) /\ (((exists bcf_height_mkm_binextend_point_choose_decoded_value. bcf_height_mkm_binextend_point_choose_decoded_value + S (mkm_factor_binextend_point) = S ((S (mkm_partial_binextend_point)) * bcf_row_scale_mkm_binextend_point_choose)) /\ exists bcf_quotient_mkm_binextend_point_choose_decoded_value. bcf_row_code_mkm_binextend_point_choose = bcf_quotient_mkm_binextend_point_choose_decoded_value * S ((S (mkm_partial_binextend_point)) * bcf_row_scale_mkm_binextend_point_choose) + (mkm_factor_binextend_point))))))))) /\ (((exists fs_h_mkm_binextend_point_factor. fs_h_mkm_binextend_point_factor + S (mkm_factor_binextend_point) = S ((S (i)) * cc)) /\ exists fs_q_mkm_binextend_point_factor. cb = fs_q_mkm_binextend_point_factor * S ((S (i)) * cc) + (mkm_factor_binextend_point))))) - 0054
specialize h i - 0055
apply h - 0056
exact hsplit_right - 0057
cases hpoint - 0058
cases hpoint_witness - 0059
cases hpoint_witness_witness - 0060
cases hpoint_witness_witness_witness - 0061
cases hpoint_witness_witness_witness_right - 0062
cases hpoint_witness_witness_witness_right_right - 0063
exists x2 - 0064
exists x3 - 0065
exists x4 - 0066
split - 0067
exact hpoint_witness_witness_witness_left - 0068
split - 0069
exact hpoint_witness_witness_witness_right_left - 0070
split - 0071
exact hpoint_witness_witness_witness_right_right_left - 0072
specialize hext_witness_witness_right i - 0073
specialize hext_witness_witness_right x4 - 0074
apply hext_witness_witness_right - 0075
exact hsplit_right - 0076
exact hpoint_witness_witness_witness_right_right_right