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 qb qc db dc z t l. (forall lmd_choose_index_choose_before. (exists lmd_gap_choose_before_bound. lmd_gap_choose_before_bound + S (lmd_choose_index_choose_before) = (l)) -> exists lmd_choose_upper_choose_before lmd_choose_lower_choose_before lmd_choose_value_choose_before. ((((exists ff_h_lmd_choose_before_upper. ff_h_lmd_choose_before_upper + S (lmd_choose_upper_choose_before) = S ((S (lmd_choose_index_choose_before)) * qc)) /\ exists ff_q_lmd_choose_before_upper. qb = ff_q_lmd_choose_before_upper * S ((S (lmd_choose_index_choose_before)) * qc) + (lmd_choose_upper_choose_before))) /\ ((((exists ff_h_lmd_choose_before_lower. ff_h_lmd_choose_before_lower + S (lmd_choose_lower_choose_before) = S ((S (lmd_choose_index_choose_before)) * dc)) /\ exists ff_q_lmd_choose_before_lower. db = ff_q_lmd_choose_before_lower * S ((S (lmd_choose_index_choose_before)) * dc) + (lmd_choose_lower_choose_before))) /\ ((((exists ff_h_lmd_choose_before_result. ff_h_lmd_choose_before_result + S (lmd_choose_value_choose_before) = S ((S (lmd_choose_index_choose_before)) * t)) /\ exists ff_q_lmd_choose_before_result. z = ff_q_lmd_choose_before_result * S ((S (lmd_choose_index_choose_before)) * t) + (lmd_choose_value_choose_before))) /\ (((exists bcf_lt_gap_lmd_choose_before_choose_out_of_range. bcf_lt_gap_lmd_choose_before_choose_out_of_range + S (lmd_choose_upper_choose_before) = lmd_choose_lower_choose_before) /\ lmd_choose_value_choose_before = 0) \/ ((exists bcf_le_gap_lmd_choose_before_choose_in_range. bcf_le_gap_lmd_choose_before_choose_in_range + (lmd_choose_lower_choose_before) = lmd_choose_upper_choose_before) /\ (exists bcf_row_code_code_lmd_choose_before_choose bcf_row_code_scale_lmd_choose_before_choose bcf_row_scale_code_lmd_choose_before_choose bcf_row_scale_scale_lmd_choose_before_choose bcf_row_code_lmd_choose_before_choose bcf_row_scale_lmd_choose_before_choose. ((forall bcf_row_index_lmd_choose_before_choose_table. (exists bcf_lt_gap_lmd_choose_before_choose_table_row_bound. bcf_lt_gap_lmd_choose_before_choose_table_row_bound + S (bcf_row_index_lmd_choose_before_choose_table) = S (lmd_choose_upper_choose_before)) -> exists bcf_row_code_lmd_choose_before_choose_table bcf_row_scale_lmd_choose_before_choose_table. ((((exists bcf_height_lmd_choose_before_choose_table_decoded_row_code. bcf_height_lmd_choose_before_choose_table_decoded_row_code + S (bcf_row_code_lmd_choose_before_choose_table) = S ((S (bcf_row_index_lmd_choose_before_choose_table)) * bcf_row_code_scale_lmd_choose_before_choose)) /\ exists bcf_quotient_lmd_choose_before_choose_table_decoded_row_code. bcf_row_code_code_lmd_choose_before_choose = bcf_quotient_lmd_choose_before_choose_table_decoded_row_code * S ((S (bcf_row_index_lmd_choose_before_choose_table)) * bcf_row_code_scale_lmd_choose_before_choose) + (bcf_row_code_lmd_choose_before_choose_table))) /\ ((((exists bcf_height_lmd_choose_before_choose_table_decoded_row_scale. bcf_height_lmd_choose_before_choose_table_decoded_row_scale + S (bcf_row_scale_lmd_choose_before_choose_table) = S ((S (bcf_row_index_lmd_choose_before_choose_table)) * bcf_row_scale_scale_lmd_choose_before_choose)) /\ exists bcf_quotient_lmd_choose_before_choose_table_decoded_row_scale. bcf_row_scale_code_lmd_choose_before_choose = bcf_quotient_lmd_choose_before_choose_table_decoded_row_scale * S ((S (bcf_row_index_lmd_choose_before_choose_table)) * bcf_row_scale_scale_lmd_choose_before_choose) + (bcf_row_scale_lmd_choose_before_choose_table))) /\ ((bcf_row_index_lmd_choose_before_choose_table = 0 /\ (forall bcf_index_lmd_choose_before_choose_table_zero_row. (exists bcf_lt_gap_lmd_choose_before_choose_table_zero_row_bound. bcf_lt_gap_lmd_choose_before_choose_table_zero_row_bound + S (bcf_index_lmd_choose_before_choose_table_zero_row) = S (lmd_choose_upper_choose_before)) -> exists bcf_value_lmd_choose_before_choose_table_zero_row. ((((exists bcf_height_lmd_choose_before_choose_table_zero_row_entry. bcf_height_lmd_choose_before_choose_table_zero_row_entry + S (bcf_value_lmd_choose_before_choose_table_zero_row) = S ((S (bcf_index_lmd_choose_before_choose_table_zero_row)) * bcf_row_scale_lmd_choose_before_choose_table)) /\ exists bcf_quotient_lmd_choose_before_choose_table_zero_row_entry. bcf_row_code_lmd_choose_before_choose_table = bcf_quotient_lmd_choose_before_choose_table_zero_row_entry * S ((S (bcf_index_lmd_choose_before_choose_table_zero_row)) * bcf_row_scale_lmd_choose_before_choose_table) + (bcf_value_lmd_choose_before_choose_table_zero_row))) /\ ((bcf_index_lmd_choose_before_choose_table_zero_row = 0 /\ bcf_value_lmd_choose_before_choose_table_zero_row = 1) \/ exists bcf_predecessor_lmd_choose_before_choose_table_zero_row. bcf_index_lmd_choose_before_choose_table_zero_row = S bcf_predecessor_lmd_choose_before_choose_table_zero_row /\ bcf_value_lmd_choose_before_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_lmd_choose_before_choose_table bcf_previous_code_lmd_choose_before_choose_table bcf_previous_scale_lmd_choose_before_choose_table. bcf_row_index_lmd_choose_before_choose_table = S bcf_predecessor_lmd_choose_before_choose_table /\ ((((exists bcf_height_lmd_choose_before_choose_table_decoded_previous_code. bcf_height_lmd_choose_before_choose_table_decoded_previous_code + S (bcf_previous_code_lmd_choose_before_choose_table) = S ((S (bcf_predecessor_lmd_choose_before_choose_table)) * bcf_row_code_scale_lmd_choose_before_choose)) /\ exists bcf_quotient_lmd_choose_before_choose_table_decoded_previous_code. bcf_row_code_code_lmd_choose_before_choose = bcf_quotient_lmd_choose_before_choose_table_decoded_previous_code * S ((S (bcf_predecessor_lmd_choose_before_choose_table)) * bcf_row_code_scale_lmd_choose_before_choose) + (bcf_previous_code_lmd_choose_before_choose_table))) /\ ((((exists bcf_height_lmd_choose_before_choose_table_decoded_previous_scale. bcf_height_lmd_choose_before_choose_table_decoded_previous_scale + S (bcf_previous_scale_lmd_choose_before_choose_table) = S ((S (bcf_predecessor_lmd_choose_before_choose_table)) * bcf_row_scale_scale_lmd_choose_before_choose)) /\ exists bcf_quotient_lmd_choose_before_choose_table_decoded_previous_scale. bcf_row_scale_code_lmd_choose_before_choose = bcf_quotient_lmd_choose_before_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_lmd_choose_before_choose_table)) * bcf_row_scale_scale_lmd_choose_before_choose) + (bcf_previous_scale_lmd_choose_before_choose_table))) /\ (forall bcf_index_lmd_choose_before_choose_table_row_step. (exists bcf_lt_gap_lmd_choose_before_choose_table_row_step_bound. bcf_lt_gap_lmd_choose_before_choose_table_row_step_bound + S (bcf_index_lmd_choose_before_choose_table_row_step) = S (lmd_choose_upper_choose_before)) -> exists bcf_value_lmd_choose_before_choose_table_row_step. ((((exists bcf_height_lmd_choose_before_choose_table_row_step_entry. bcf_height_lmd_choose_before_choose_table_row_step_entry + S (bcf_value_lmd_choose_before_choose_table_row_step) = S ((S (bcf_index_lmd_choose_before_choose_table_row_step)) * bcf_row_scale_lmd_choose_before_choose_table)) /\ exists bcf_quotient_lmd_choose_before_choose_table_row_step_entry. bcf_row_code_lmd_choose_before_choose_table = bcf_quotient_lmd_choose_before_choose_table_row_step_entry * S ((S (bcf_index_lmd_choose_before_choose_table_row_step)) * bcf_row_scale_lmd_choose_before_choose_table) + (bcf_value_lmd_choose_before_choose_table_row_step))) /\ ((bcf_index_lmd_choose_before_choose_table_row_step = 0 /\ bcf_value_lmd_choose_before_choose_table_row_step = 1) \/ exists bcf_predecessor_lmd_choose_before_choose_table_row_step bcf_left_lmd_choose_before_choose_table_row_step bcf_right_lmd_choose_before_choose_table_row_step. bcf_index_lmd_choose_before_choose_table_row_step = S bcf_predecessor_lmd_choose_before_choose_table_row_step /\ ((((exists bcf_height_lmd_choose_before_choose_table_row_step_previous_left. bcf_height_lmd_choose_before_choose_table_row_step_previous_left + S (bcf_left_lmd_choose_before_choose_table_row_step) = S ((S (bcf_predecessor_lmd_choose_before_choose_table_row_step)) * bcf_previous_scale_lmd_choose_before_choose_table)) /\ exists bcf_quotient_lmd_choose_before_choose_table_row_step_previous_left. bcf_previous_code_lmd_choose_before_choose_table = bcf_quotient_lmd_choose_before_choose_table_row_step_previous_left * S ((S (bcf_predecessor_lmd_choose_before_choose_table_row_step)) * bcf_previous_scale_lmd_choose_before_choose_table) + (bcf_left_lmd_choose_before_choose_table_row_step))) /\ ((((exists bcf_height_lmd_choose_before_choose_table_row_step_previous_right. bcf_height_lmd_choose_before_choose_table_row_step_previous_right + S (bcf_right_lmd_choose_before_choose_table_row_step) = S ((S (S (bcf_predecessor_lmd_choose_before_choose_table_row_step))) * bcf_previous_scale_lmd_choose_before_choose_table)) /\ exists bcf_quotient_lmd_choose_before_choose_table_row_step_previous_right. bcf_previous_code_lmd_choose_before_choose_table = bcf_quotient_lmd_choose_before_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_lmd_choose_before_choose_table_row_step))) * bcf_previous_scale_lmd_choose_before_choose_table) + (bcf_right_lmd_choose_before_choose_table_row_step))) /\ bcf_value_lmd_choose_before_choose_table_row_step = bcf_left_lmd_choose_before_choose_table_row_step + bcf_right_lmd_choose_before_choose_table_row_step))))))))))) /\ ((((exists bcf_height_lmd_choose_before_choose_decoded_row_code. bcf_height_lmd_choose_before_choose_decoded_row_code + S (bcf_row_code_lmd_choose_before_choose) = S ((S (lmd_choose_upper_choose_before)) * bcf_row_code_scale_lmd_choose_before_choose)) /\ exists bcf_quotient_lmd_choose_before_choose_decoded_row_code. bcf_row_code_code_lmd_choose_before_choose = bcf_quotient_lmd_choose_before_choose_decoded_row_code * S ((S (lmd_choose_upper_choose_before)) * bcf_row_code_scale_lmd_choose_before_choose) + (bcf_row_code_lmd_choose_before_choose))) /\ ((((exists bcf_height_lmd_choose_before_choose_decoded_row_scale. bcf_height_lmd_choose_before_choose_decoded_row_scale + S (bcf_row_scale_lmd_choose_before_choose) = S ((S (lmd_choose_upper_choose_before)) * bcf_row_scale_scale_lmd_choose_before_choose)) /\ exists bcf_quotient_lmd_choose_before_choose_decoded_row_scale. bcf_row_scale_code_lmd_choose_before_choose = bcf_quotient_lmd_choose_before_choose_decoded_row_scale * S ((S (lmd_choose_upper_choose_before)) * bcf_row_scale_scale_lmd_choose_before_choose) + (bcf_row_scale_lmd_choose_before_choose))) /\ (((exists bcf_height_lmd_choose_before_choose_decoded_value. bcf_height_lmd_choose_before_choose_decoded_value + S (lmd_choose_value_choose_before) = S ((S (lmd_choose_lower_choose_before)) * bcf_row_scale_lmd_choose_before_choose)) /\ exists bcf_quotient_lmd_choose_before_choose_decoded_value. bcf_row_code_lmd_choose_before_choose = bcf_quotient_lmd_choose_before_choose_decoded_value * S ((S (lmd_choose_lower_choose_before)) * bcf_row_scale_lmd_choose_before_choose) + (lmd_choose_value_choose_before))))))))))))) -> exists u v. (forall lmd_choose_index_choose_after. (exists lmd_gap_choose_after_bound. lmd_gap_choose_after_bound + S (lmd_choose_index_choose_after) = (S l)) -> exists lmd_choose_upper_choose_after lmd_choose_lower_choose_after lmd_choose_value_choose_after. ((((exists ff_h_lmd_choose_after_upper. ff_h_lmd_choose_after_upper + S (lmd_choose_upper_choose_after) = S ((S (lmd_choose_index_choose_after)) * qc)) /\ exists ff_q_lmd_choose_after_upper. qb = ff_q_lmd_choose_after_upper * S ((S (lmd_choose_index_choose_after)) * qc) + (lmd_choose_upper_choose_after))) /\ ((((exists ff_h_lmd_choose_after_lower. ff_h_lmd_choose_after_lower + S (lmd_choose_lower_choose_after) = S ((S (lmd_choose_index_choose_after)) * dc)) /\ exists ff_q_lmd_choose_after_lower. db = ff_q_lmd_choose_after_lower * S ((S (lmd_choose_index_choose_after)) * dc) + (lmd_choose_lower_choose_after))) /\ ((((exists ff_h_lmd_choose_after_result. ff_h_lmd_choose_after_result + S (lmd_choose_value_choose_after) = S ((S (lmd_choose_index_choose_after)) * v)) /\ exists ff_q_lmd_choose_after_result. u = ff_q_lmd_choose_after_result * S ((S (lmd_choose_index_choose_after)) * v) + (lmd_choose_value_choose_after))) /\ (((exists bcf_lt_gap_lmd_choose_after_choose_out_of_range. bcf_lt_gap_lmd_choose_after_choose_out_of_range + S (lmd_choose_upper_choose_after) = lmd_choose_lower_choose_after) /\ lmd_choose_value_choose_after = 0) \/ ((exists bcf_le_gap_lmd_choose_after_choose_in_range. bcf_le_gap_lmd_choose_after_choose_in_range + (lmd_choose_lower_choose_after) = lmd_choose_upper_choose_after) /\ (exists bcf_row_code_code_lmd_choose_after_choose bcf_row_code_scale_lmd_choose_after_choose bcf_row_scale_code_lmd_choose_after_choose bcf_row_scale_scale_lmd_choose_after_choose bcf_row_code_lmd_choose_after_choose bcf_row_scale_lmd_choose_after_choose. ((forall bcf_row_index_lmd_choose_after_choose_table. (exists bcf_lt_gap_lmd_choose_after_choose_table_row_bound. bcf_lt_gap_lmd_choose_after_choose_table_row_bound + S (bcf_row_index_lmd_choose_after_choose_table) = S (lmd_choose_upper_choose_after)) -> exists bcf_row_code_lmd_choose_after_choose_table bcf_row_scale_lmd_choose_after_choose_table. ((((exists bcf_height_lmd_choose_after_choose_table_decoded_row_code. bcf_height_lmd_choose_after_choose_table_decoded_row_code + S (bcf_row_code_lmd_choose_after_choose_table) = S ((S (bcf_row_index_lmd_choose_after_choose_table)) * bcf_row_code_scale_lmd_choose_after_choose)) /\ exists bcf_quotient_lmd_choose_after_choose_table_decoded_row_code. bcf_row_code_code_lmd_choose_after_choose = bcf_quotient_lmd_choose_after_choose_table_decoded_row_code * S ((S (bcf_row_index_lmd_choose_after_choose_table)) * bcf_row_code_scale_lmd_choose_after_choose) + (bcf_row_code_lmd_choose_after_choose_table))) /\ ((((exists bcf_height_lmd_choose_after_choose_table_decoded_row_scale. bcf_height_lmd_choose_after_choose_table_decoded_row_scale + S (bcf_row_scale_lmd_choose_after_choose_table) = S ((S (bcf_row_index_lmd_choose_after_choose_table)) * bcf_row_scale_scale_lmd_choose_after_choose)) /\ exists bcf_quotient_lmd_choose_after_choose_table_decoded_row_scale. bcf_row_scale_code_lmd_choose_after_choose = bcf_quotient_lmd_choose_after_choose_table_decoded_row_scale * S ((S (bcf_row_index_lmd_choose_after_choose_table)) * bcf_row_scale_scale_lmd_choose_after_choose) + (bcf_row_scale_lmd_choose_after_choose_table))) /\ ((bcf_row_index_lmd_choose_after_choose_table = 0 /\ (forall bcf_index_lmd_choose_after_choose_table_zero_row. (exists bcf_lt_gap_lmd_choose_after_choose_table_zero_row_bound. bcf_lt_gap_lmd_choose_after_choose_table_zero_row_bound + S (bcf_index_lmd_choose_after_choose_table_zero_row) = S (lmd_choose_upper_choose_after)) -> exists bcf_value_lmd_choose_after_choose_table_zero_row. ((((exists bcf_height_lmd_choose_after_choose_table_zero_row_entry. bcf_height_lmd_choose_after_choose_table_zero_row_entry + S (bcf_value_lmd_choose_after_choose_table_zero_row) = S ((S (bcf_index_lmd_choose_after_choose_table_zero_row)) * bcf_row_scale_lmd_choose_after_choose_table)) /\ exists bcf_quotient_lmd_choose_after_choose_table_zero_row_entry. bcf_row_code_lmd_choose_after_choose_table = bcf_quotient_lmd_choose_after_choose_table_zero_row_entry * S ((S (bcf_index_lmd_choose_after_choose_table_zero_row)) * bcf_row_scale_lmd_choose_after_choose_table) + (bcf_value_lmd_choose_after_choose_table_zero_row))) /\ ((bcf_index_lmd_choose_after_choose_table_zero_row = 0 /\ bcf_value_lmd_choose_after_choose_table_zero_row = 1) \/ exists bcf_predecessor_lmd_choose_after_choose_table_zero_row. bcf_index_lmd_choose_after_choose_table_zero_row = S bcf_predecessor_lmd_choose_after_choose_table_zero_row /\ bcf_value_lmd_choose_after_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_lmd_choose_after_choose_table bcf_previous_code_lmd_choose_after_choose_table bcf_previous_scale_lmd_choose_after_choose_table. bcf_row_index_lmd_choose_after_choose_table = S bcf_predecessor_lmd_choose_after_choose_table /\ ((((exists bcf_height_lmd_choose_after_choose_table_decoded_previous_code. bcf_height_lmd_choose_after_choose_table_decoded_previous_code + S (bcf_previous_code_lmd_choose_after_choose_table) = S ((S (bcf_predecessor_lmd_choose_after_choose_table)) * bcf_row_code_scale_lmd_choose_after_choose)) /\ exists bcf_quotient_lmd_choose_after_choose_table_decoded_previous_code. bcf_row_code_code_lmd_choose_after_choose = bcf_quotient_lmd_choose_after_choose_table_decoded_previous_code * S ((S (bcf_predecessor_lmd_choose_after_choose_table)) * bcf_row_code_scale_lmd_choose_after_choose) + (bcf_previous_code_lmd_choose_after_choose_table))) /\ ((((exists bcf_height_lmd_choose_after_choose_table_decoded_previous_scale. bcf_height_lmd_choose_after_choose_table_decoded_previous_scale + S (bcf_previous_scale_lmd_choose_after_choose_table) = S ((S (bcf_predecessor_lmd_choose_after_choose_table)) * bcf_row_scale_scale_lmd_choose_after_choose)) /\ exists bcf_quotient_lmd_choose_after_choose_table_decoded_previous_scale. bcf_row_scale_code_lmd_choose_after_choose = bcf_quotient_lmd_choose_after_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_lmd_choose_after_choose_table)) * bcf_row_scale_scale_lmd_choose_after_choose) + (bcf_previous_scale_lmd_choose_after_choose_table))) /\ (forall bcf_index_lmd_choose_after_choose_table_row_step. (exists bcf_lt_gap_lmd_choose_after_choose_table_row_step_bound. bcf_lt_gap_lmd_choose_after_choose_table_row_step_bound + S (bcf_index_lmd_choose_after_choose_table_row_step) = S (lmd_choose_upper_choose_after)) -> exists bcf_value_lmd_choose_after_choose_table_row_step. ((((exists bcf_height_lmd_choose_after_choose_table_row_step_entry. bcf_height_lmd_choose_after_choose_table_row_step_entry + S (bcf_value_lmd_choose_after_choose_table_row_step) = S ((S (bcf_index_lmd_choose_after_choose_table_row_step)) * bcf_row_scale_lmd_choose_after_choose_table)) /\ exists bcf_quotient_lmd_choose_after_choose_table_row_step_entry. bcf_row_code_lmd_choose_after_choose_table = bcf_quotient_lmd_choose_after_choose_table_row_step_entry * S ((S (bcf_index_lmd_choose_after_choose_table_row_step)) * bcf_row_scale_lmd_choose_after_choose_table) + (bcf_value_lmd_choose_after_choose_table_row_step))) /\ ((bcf_index_lmd_choose_after_choose_table_row_step = 0 /\ bcf_value_lmd_choose_after_choose_table_row_step = 1) \/ exists bcf_predecessor_lmd_choose_after_choose_table_row_step bcf_left_lmd_choose_after_choose_table_row_step bcf_right_lmd_choose_after_choose_table_row_step. bcf_index_lmd_choose_after_choose_table_row_step = S bcf_predecessor_lmd_choose_after_choose_table_row_step /\ ((((exists bcf_height_lmd_choose_after_choose_table_row_step_previous_left. bcf_height_lmd_choose_after_choose_table_row_step_previous_left + S (bcf_left_lmd_choose_after_choose_table_row_step) = S ((S (bcf_predecessor_lmd_choose_after_choose_table_row_step)) * bcf_previous_scale_lmd_choose_after_choose_table)) /\ exists bcf_quotient_lmd_choose_after_choose_table_row_step_previous_left. bcf_previous_code_lmd_choose_after_choose_table = bcf_quotient_lmd_choose_after_choose_table_row_step_previous_left * S ((S (bcf_predecessor_lmd_choose_after_choose_table_row_step)) * bcf_previous_scale_lmd_choose_after_choose_table) + (bcf_left_lmd_choose_after_choose_table_row_step))) /\ ((((exists bcf_height_lmd_choose_after_choose_table_row_step_previous_right. bcf_height_lmd_choose_after_choose_table_row_step_previous_right + S (bcf_right_lmd_choose_after_choose_table_row_step) = S ((S (S (bcf_predecessor_lmd_choose_after_choose_table_row_step))) * bcf_previous_scale_lmd_choose_after_choose_table)) /\ exists bcf_quotient_lmd_choose_after_choose_table_row_step_previous_right. bcf_previous_code_lmd_choose_after_choose_table = bcf_quotient_lmd_choose_after_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_lmd_choose_after_choose_table_row_step))) * bcf_previous_scale_lmd_choose_after_choose_table) + (bcf_right_lmd_choose_after_choose_table_row_step))) /\ bcf_value_lmd_choose_after_choose_table_row_step = bcf_left_lmd_choose_after_choose_table_row_step + bcf_right_lmd_choose_after_choose_table_row_step))))))))))) /\ ((((exists bcf_height_lmd_choose_after_choose_decoded_row_code. bcf_height_lmd_choose_after_choose_decoded_row_code + S (bcf_row_code_lmd_choose_after_choose) = S ((S (lmd_choose_upper_choose_after)) * bcf_row_code_scale_lmd_choose_after_choose)) /\ exists bcf_quotient_lmd_choose_after_choose_decoded_row_code. bcf_row_code_code_lmd_choose_after_choose = bcf_quotient_lmd_choose_after_choose_decoded_row_code * S ((S (lmd_choose_upper_choose_after)) * bcf_row_code_scale_lmd_choose_after_choose) + (bcf_row_code_lmd_choose_after_choose))) /\ ((((exists bcf_height_lmd_choose_after_choose_decoded_row_scale. bcf_height_lmd_choose_after_choose_decoded_row_scale + S (bcf_row_scale_lmd_choose_after_choose) = S ((S (lmd_choose_upper_choose_after)) * bcf_row_scale_scale_lmd_choose_after_choose)) /\ exists bcf_quotient_lmd_choose_after_choose_decoded_row_scale. bcf_row_scale_code_lmd_choose_after_choose = bcf_quotient_lmd_choose_after_choose_decoded_row_scale * S ((S (lmd_choose_upper_choose_after)) * bcf_row_scale_scale_lmd_choose_after_choose) + (bcf_row_scale_lmd_choose_after_choose))) /\ (((exists bcf_height_lmd_choose_after_choose_decoded_value. bcf_height_lmd_choose_after_choose_decoded_value + S (lmd_choose_value_choose_after) = S ((S (lmd_choose_lower_choose_after)) * bcf_row_scale_lmd_choose_after_choose)) /\ exists bcf_quotient_lmd_choose_after_choose_decoded_value. bcf_row_code_lmd_choose_after_choose = bcf_quotient_lmd_choose_after_choose_decoded_value * S ((S (lmd_choose_lower_choose_after)) * bcf_row_scale_lmd_choose_after_choose) + (lmd_choose_value_choose_after)))))))))))))Constructive proof overview
Generated structural guide
Beta-prefix extension and relational binomial totality append the exact coefficient for the next two decoded source entries.
The unchanged tactic script uses 4 declared prerequisites and contains 84 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Historical empty-context replay experiment only; that experiment persisted no certificate and granted no release authority. Current checked use follows separately sealed, independently verified proof bundles; there is no Stable promotion.
Proof neighborhood
Direct dependencies
beta_at_exists Stable theorem; checked-use authorized choose_exists Alpha theorem; checked-use authorized beta_prefix_extend Stable theorem; checked-use authorized finite_lt_succ_eq_or_lt 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–8
02Establish hupperL9–13
Establish this local claim before using it. It is not an additional assumption.
- L9
have hupper : exists a. (((exists ff_h_lmd_choose_last_upper. ff_h_lmd_choose_last_upper + S (a) = S ((S (l)) * qc)) /\ exists ff_q_lmd_choose_last_upper. qb = ff_q_lmd_choose_last_upper * S ((S (l)) * qc) + (a))) - L10
specialize beta_at_exists qb - L11
specialize beta_at_exists qc - L12
specialize beta_at_exists l - L13
exact beta_at_exists
03Separate the logical casesL14–14
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hupper
04Establish hlowerL15–19
Establish this local claim before using it. It is not an additional assumption.
- L15
have hlower : exists b. (((exists ff_h_lmd_choose_last_lower. ff_h_lmd_choose_last_lower + S (b) = S ((S (l)) * dc)) /\ exists ff_q_lmd_choose_last_lower. db = ff_q_lmd_choose_last_lower * S ((S (l)) * dc) + (b))) - L16
specialize beta_at_exists db - L17
specialize beta_at_exists dc - L18
specialize beta_at_exists l - L19
exact beta_at_exists
05Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
cases hlower
06Establish hchooseL21–24
07Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
cases hchoose
08Establish hextendL26–31
Establish this local claim before using it. It is not an additional assumption.
09Separate the logical casesL32–34
10Construct an explicit witnessL35–36
11Fix variables and assumptionsL37–38
12Establish hsplitL39–43
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite lt succ eq or lt.
13Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
cases hsplit
14Calculate and transport equalitiesL45–50
15Construct an explicit witnessL51–53
16Separate the logical casesL54–54
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L54
split
17Use earlier factsL55–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L55
exact hupper_witness
18Separate the logical casesL56–56
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L56
split
19Use earlier factsL57–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
exact hlower_witness
20Separate the logical casesL58–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L58
split
21Use earlier factsL59–60
22Establish holdL61–64
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hprefix.
23Separate the logical casesL65–70
24Construct an explicit witnessL71–73
25Separate the logical casesL74–74
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L74
split
26Use earlier factsL75–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
exact hold_witness_witness_witness_left
27Separate the logical casesL76–76
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L76
split
28Use earlier factsL77–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L77
exact hold_witness_witness_witness_right_left
29Separate the logical casesL78–78
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L78
split
30Use earlier factsL79–84
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original exact command ledger · 84 lines
- 0001
intro qb - 0002
intro qc - 0003
intro db - 0004
intro dc - 0005
intro z - 0006
intro t - 0007
intro l - 0008
intro hprefix - 0009
have hupper : exists a. (((exists ff_h_lmd_choose_last_upper. ff_h_lmd_choose_last_upper + S (a) = S ((S (l)) * qc)) /\ exists ff_q_lmd_choose_last_upper. qb = ff_q_lmd_choose_last_upper * S ((S (l)) * qc) + (a))) - 0010
specialize beta_at_exists qb - 0011
specialize beta_at_exists qc - 0012
specialize beta_at_exists l - 0013
exact beta_at_exists - 0014
cases hupper - 0015
have hlower : exists b. (((exists ff_h_lmd_choose_last_lower. ff_h_lmd_choose_last_lower + S (b) = S ((S (l)) * dc)) /\ exists ff_q_lmd_choose_last_lower. db = ff_q_lmd_choose_last_lower * S ((S (l)) * dc) + (b))) - 0016
specialize beta_at_exists db - 0017
specialize beta_at_exists dc - 0018
specialize beta_at_exists l - 0019
exact beta_at_exists - 0020
cases hlower - 0021
have hchoose : exists C. (((exists bcf_lt_gap_lmd_last_choose_out_of_range. bcf_lt_gap_lmd_last_choose_out_of_range + S (x) = x1) /\ C = 0) \/ ((exists bcf_le_gap_lmd_last_choose_in_range. bcf_le_gap_lmd_last_choose_in_range + (x1) = x) /\ (exists bcf_row_code_code_lmd_last_choose bcf_row_code_scale_lmd_last_choose bcf_row_scale_code_lmd_last_choose bcf_row_scale_scale_lmd_last_choose bcf_row_code_lmd_last_choose bcf_row_scale_lmd_last_choose. ((forall bcf_row_index_lmd_last_choose_table. (exists bcf_lt_gap_lmd_last_choose_table_row_bound. bcf_lt_gap_lmd_last_choose_table_row_bound + S (bcf_row_index_lmd_last_choose_table) = S (x)) -> exists bcf_row_code_lmd_last_choose_table bcf_row_scale_lmd_last_choose_table. ((((exists bcf_height_lmd_last_choose_table_decoded_row_code. bcf_height_lmd_last_choose_table_decoded_row_code + S (bcf_row_code_lmd_last_choose_table) = S ((S (bcf_row_index_lmd_last_choose_table)) * bcf_row_code_scale_lmd_last_choose)) /\ exists bcf_quotient_lmd_last_choose_table_decoded_row_code. bcf_row_code_code_lmd_last_choose = bcf_quotient_lmd_last_choose_table_decoded_row_code * S ((S (bcf_row_index_lmd_last_choose_table)) * bcf_row_code_scale_lmd_last_choose) + (bcf_row_code_lmd_last_choose_table))) /\ ((((exists bcf_height_lmd_last_choose_table_decoded_row_scale. bcf_height_lmd_last_choose_table_decoded_row_scale + S (bcf_row_scale_lmd_last_choose_table) = S ((S (bcf_row_index_lmd_last_choose_table)) * bcf_row_scale_scale_lmd_last_choose)) /\ exists bcf_quotient_lmd_last_choose_table_decoded_row_scale. bcf_row_scale_code_lmd_last_choose = bcf_quotient_lmd_last_choose_table_decoded_row_scale * S ((S (bcf_row_index_lmd_last_choose_table)) * bcf_row_scale_scale_lmd_last_choose) + (bcf_row_scale_lmd_last_choose_table))) /\ ((bcf_row_index_lmd_last_choose_table = 0 /\ (forall bcf_index_lmd_last_choose_table_zero_row. (exists bcf_lt_gap_lmd_last_choose_table_zero_row_bound. bcf_lt_gap_lmd_last_choose_table_zero_row_bound + S (bcf_index_lmd_last_choose_table_zero_row) = S (x)) -> exists bcf_value_lmd_last_choose_table_zero_row. ((((exists bcf_height_lmd_last_choose_table_zero_row_entry. bcf_height_lmd_last_choose_table_zero_row_entry + S (bcf_value_lmd_last_choose_table_zero_row) = S ((S (bcf_index_lmd_last_choose_table_zero_row)) * bcf_row_scale_lmd_last_choose_table)) /\ exists bcf_quotient_lmd_last_choose_table_zero_row_entry. bcf_row_code_lmd_last_choose_table = bcf_quotient_lmd_last_choose_table_zero_row_entry * S ((S (bcf_index_lmd_last_choose_table_zero_row)) * bcf_row_scale_lmd_last_choose_table) + (bcf_value_lmd_last_choose_table_zero_row))) /\ ((bcf_index_lmd_last_choose_table_zero_row = 0 /\ bcf_value_lmd_last_choose_table_zero_row = 1) \/ exists bcf_predecessor_lmd_last_choose_table_zero_row. bcf_index_lmd_last_choose_table_zero_row = S bcf_predecessor_lmd_last_choose_table_zero_row /\ bcf_value_lmd_last_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_lmd_last_choose_table bcf_previous_code_lmd_last_choose_table bcf_previous_scale_lmd_last_choose_table. bcf_row_index_lmd_last_choose_table = S bcf_predecessor_lmd_last_choose_table /\ ((((exists bcf_height_lmd_last_choose_table_decoded_previous_code. bcf_height_lmd_last_choose_table_decoded_previous_code + S (bcf_previous_code_lmd_last_choose_table) = S ((S (bcf_predecessor_lmd_last_choose_table)) * bcf_row_code_scale_lmd_last_choose)) /\ exists bcf_quotient_lmd_last_choose_table_decoded_previous_code. bcf_row_code_code_lmd_last_choose = bcf_quotient_lmd_last_choose_table_decoded_previous_code * S ((S (bcf_predecessor_lmd_last_choose_table)) * bcf_row_code_scale_lmd_last_choose) + (bcf_previous_code_lmd_last_choose_table))) /\ ((((exists bcf_height_lmd_last_choose_table_decoded_previous_scale. bcf_height_lmd_last_choose_table_decoded_previous_scale + S (bcf_previous_scale_lmd_last_choose_table) = S ((S (bcf_predecessor_lmd_last_choose_table)) * bcf_row_scale_scale_lmd_last_choose)) /\ exists bcf_quotient_lmd_last_choose_table_decoded_previous_scale. bcf_row_scale_code_lmd_last_choose = bcf_quotient_lmd_last_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_lmd_last_choose_table)) * bcf_row_scale_scale_lmd_last_choose) + (bcf_previous_scale_lmd_last_choose_table))) /\ (forall bcf_index_lmd_last_choose_table_row_step. (exists bcf_lt_gap_lmd_last_choose_table_row_step_bound. bcf_lt_gap_lmd_last_choose_table_row_step_bound + S (bcf_index_lmd_last_choose_table_row_step) = S (x)) -> exists bcf_value_lmd_last_choose_table_row_step. ((((exists bcf_height_lmd_last_choose_table_row_step_entry. bcf_height_lmd_last_choose_table_row_step_entry + S (bcf_value_lmd_last_choose_table_row_step) = S ((S (bcf_index_lmd_last_choose_table_row_step)) * bcf_row_scale_lmd_last_choose_table)) /\ exists bcf_quotient_lmd_last_choose_table_row_step_entry. bcf_row_code_lmd_last_choose_table = bcf_quotient_lmd_last_choose_table_row_step_entry * S ((S (bcf_index_lmd_last_choose_table_row_step)) * bcf_row_scale_lmd_last_choose_table) + (bcf_value_lmd_last_choose_table_row_step))) /\ ((bcf_index_lmd_last_choose_table_row_step = 0 /\ bcf_value_lmd_last_choose_table_row_step = 1) \/ exists bcf_predecessor_lmd_last_choose_table_row_step bcf_left_lmd_last_choose_table_row_step bcf_right_lmd_last_choose_table_row_step. bcf_index_lmd_last_choose_table_row_step = S bcf_predecessor_lmd_last_choose_table_row_step /\ ((((exists bcf_height_lmd_last_choose_table_row_step_previous_left. bcf_height_lmd_last_choose_table_row_step_previous_left + S (bcf_left_lmd_last_choose_table_row_step) = S ((S (bcf_predecessor_lmd_last_choose_table_row_step)) * bcf_previous_scale_lmd_last_choose_table)) /\ exists bcf_quotient_lmd_last_choose_table_row_step_previous_left. bcf_previous_code_lmd_last_choose_table = bcf_quotient_lmd_last_choose_table_row_step_previous_left * S ((S (bcf_predecessor_lmd_last_choose_table_row_step)) * bcf_previous_scale_lmd_last_choose_table) + (bcf_left_lmd_last_choose_table_row_step))) /\ ((((exists bcf_height_lmd_last_choose_table_row_step_previous_right. bcf_height_lmd_last_choose_table_row_step_previous_right + S (bcf_right_lmd_last_choose_table_row_step) = S ((S (S (bcf_predecessor_lmd_last_choose_table_row_step))) * bcf_previous_scale_lmd_last_choose_table)) /\ exists bcf_quotient_lmd_last_choose_table_row_step_previous_right. bcf_previous_code_lmd_last_choose_table = bcf_quotient_lmd_last_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_lmd_last_choose_table_row_step))) * bcf_previous_scale_lmd_last_choose_table) + (bcf_right_lmd_last_choose_table_row_step))) /\ bcf_value_lmd_last_choose_table_row_step = bcf_left_lmd_last_choose_table_row_step + bcf_right_lmd_last_choose_table_row_step))))))))))) /\ ((((exists bcf_height_lmd_last_choose_decoded_row_code. bcf_height_lmd_last_choose_decoded_row_code + S (bcf_row_code_lmd_last_choose) = S ((S (x)) * bcf_row_code_scale_lmd_last_choose)) /\ exists bcf_quotient_lmd_last_choose_decoded_row_code. bcf_row_code_code_lmd_last_choose = bcf_quotient_lmd_last_choose_decoded_row_code * S ((S (x)) * bcf_row_code_scale_lmd_last_choose) + (bcf_row_code_lmd_last_choose))) /\ ((((exists bcf_height_lmd_last_choose_decoded_row_scale. bcf_height_lmd_last_choose_decoded_row_scale + S (bcf_row_scale_lmd_last_choose) = S ((S (x)) * bcf_row_scale_scale_lmd_last_choose)) /\ exists bcf_quotient_lmd_last_choose_decoded_row_scale. bcf_row_scale_code_lmd_last_choose = bcf_quotient_lmd_last_choose_decoded_row_scale * S ((S (x)) * bcf_row_scale_scale_lmd_last_choose) + (bcf_row_scale_lmd_last_choose))) /\ (((exists bcf_height_lmd_last_choose_decoded_value. bcf_height_lmd_last_choose_decoded_value + S (C) = S ((S (x1)) * bcf_row_scale_lmd_last_choose)) /\ exists bcf_quotient_lmd_last_choose_decoded_value. bcf_row_code_lmd_last_choose = bcf_quotient_lmd_last_choose_decoded_value * S ((S (x1)) * bcf_row_scale_lmd_last_choose) + (C))))))))) - 0022
specialize choose_exists x - 0023
specialize choose_exists x1 - 0024
exact choose_exists - 0025
cases hchoose - 0026
have hextend : exists u v. ((((exists ff_h_lmd_choose_extended_new. ff_h_lmd_choose_extended_new + S (x2) = S ((S (l)) * v)) /\ exists ff_q_lmd_choose_extended_new. u = ff_q_lmd_choose_extended_new * S ((S (l)) * v) + (x2))) /\ forall i y. (exists lmd_gap_choose_extended_bound. lmd_gap_choose_extended_bound + S (i) = (l)) -> (((exists ff_h_lmd_choose_extended_old. ff_h_lmd_choose_extended_old + S (y) = S ((S (i)) * t)) /\ exists ff_q_lmd_choose_extended_old. z = ff_q_lmd_choose_extended_old * S ((S (i)) * t) + (y))) -> (((exists ff_h_lmd_choose_extended_target. ff_h_lmd_choose_extended_target + S (y) = S ((S (i)) * v)) /\ exists ff_q_lmd_choose_extended_target. u = ff_q_lmd_choose_extended_target * S ((S (i)) * v) + (y)))) - 0027
specialize beta_prefix_extend l - 0028
specialize beta_prefix_extend z - 0029
specialize beta_prefix_extend t - 0030
specialize beta_prefix_extend x2 - 0031
exact beta_prefix_extend - 0032
cases hextend - 0033
cases hextend_witness - 0034
cases hextend_witness_witness - 0035
exists x3 - 0036
exists x4 - 0037
intro i - 0038
intro hi - 0039
have hsplit : i = l \/ exists gap. gap + S i = l - 0040
specialize finite_lt_succ_eq_or_lt l - 0041
specialize finite_lt_succ_eq_or_lt i - 0042
apply finite_lt_succ_eq_or_lt - 0043
exact hi - 0044
cases hsplit - 0045
rewrite hsplit_left - 0046
rewrite hsplit_left - 0047
rewrite hsplit_left - 0048
rewrite hsplit_left - 0049
rewrite hsplit_left - 0050
rewrite hsplit_left - 0051
exists x - 0052
exists x1 - 0053
exists x2 - 0054
split - 0055
exact hupper_witness - 0056
split - 0057
exact hlower_witness - 0058
split - 0059
exact hextend_witness_witness_left - 0060
exact hchoose_witness - 0061
have hold : exists a b C. ((((exists ff_h_lmd_choose_old_upper. ff_h_lmd_choose_old_upper + S (a) = S ((S (i)) * qc)) /\ exists ff_q_lmd_choose_old_upper. qb = ff_q_lmd_choose_old_upper * S ((S (i)) * qc) + (a))) /\ ((((exists ff_h_lmd_choose_old_lower. ff_h_lmd_choose_old_lower + S (b) = S ((S (i)) * dc)) /\ exists ff_q_lmd_choose_old_lower. db = ff_q_lmd_choose_old_lower * S ((S (i)) * dc) + (b))) /\ ((((exists ff_h_lmd_choose_old_value. ff_h_lmd_choose_old_value + S (C) = S ((S (i)) * t)) /\ exists ff_q_lmd_choose_old_value. z = ff_q_lmd_choose_old_value * S ((S (i)) * t) + (C))) /\ (((exists bcf_lt_gap_lmd_old_choose_out_of_range. bcf_lt_gap_lmd_old_choose_out_of_range + S (a) = b) /\ C = 0) \/ ((exists bcf_le_gap_lmd_old_choose_in_range. bcf_le_gap_lmd_old_choose_in_range + (b) = a) /\ (exists bcf_row_code_code_lmd_old_choose bcf_row_code_scale_lmd_old_choose bcf_row_scale_code_lmd_old_choose bcf_row_scale_scale_lmd_old_choose bcf_row_code_lmd_old_choose bcf_row_scale_lmd_old_choose. ((forall bcf_row_index_lmd_old_choose_table. (exists bcf_lt_gap_lmd_old_choose_table_row_bound. bcf_lt_gap_lmd_old_choose_table_row_bound + S (bcf_row_index_lmd_old_choose_table) = S (a)) -> exists bcf_row_code_lmd_old_choose_table bcf_row_scale_lmd_old_choose_table. ((((exists bcf_height_lmd_old_choose_table_decoded_row_code. bcf_height_lmd_old_choose_table_decoded_row_code + S (bcf_row_code_lmd_old_choose_table) = S ((S (bcf_row_index_lmd_old_choose_table)) * bcf_row_code_scale_lmd_old_choose)) /\ exists bcf_quotient_lmd_old_choose_table_decoded_row_code. bcf_row_code_code_lmd_old_choose = bcf_quotient_lmd_old_choose_table_decoded_row_code * S ((S (bcf_row_index_lmd_old_choose_table)) * bcf_row_code_scale_lmd_old_choose) + (bcf_row_code_lmd_old_choose_table))) /\ ((((exists bcf_height_lmd_old_choose_table_decoded_row_scale. bcf_height_lmd_old_choose_table_decoded_row_scale + S (bcf_row_scale_lmd_old_choose_table) = S ((S (bcf_row_index_lmd_old_choose_table)) * bcf_row_scale_scale_lmd_old_choose)) /\ exists bcf_quotient_lmd_old_choose_table_decoded_row_scale. bcf_row_scale_code_lmd_old_choose = bcf_quotient_lmd_old_choose_table_decoded_row_scale * S ((S (bcf_row_index_lmd_old_choose_table)) * bcf_row_scale_scale_lmd_old_choose) + (bcf_row_scale_lmd_old_choose_table))) /\ ((bcf_row_index_lmd_old_choose_table = 0 /\ (forall bcf_index_lmd_old_choose_table_zero_row. (exists bcf_lt_gap_lmd_old_choose_table_zero_row_bound. bcf_lt_gap_lmd_old_choose_table_zero_row_bound + S (bcf_index_lmd_old_choose_table_zero_row) = S (a)) -> exists bcf_value_lmd_old_choose_table_zero_row. ((((exists bcf_height_lmd_old_choose_table_zero_row_entry. bcf_height_lmd_old_choose_table_zero_row_entry + S (bcf_value_lmd_old_choose_table_zero_row) = S ((S (bcf_index_lmd_old_choose_table_zero_row)) * bcf_row_scale_lmd_old_choose_table)) /\ exists bcf_quotient_lmd_old_choose_table_zero_row_entry. bcf_row_code_lmd_old_choose_table = bcf_quotient_lmd_old_choose_table_zero_row_entry * S ((S (bcf_index_lmd_old_choose_table_zero_row)) * bcf_row_scale_lmd_old_choose_table) + (bcf_value_lmd_old_choose_table_zero_row))) /\ ((bcf_index_lmd_old_choose_table_zero_row = 0 /\ bcf_value_lmd_old_choose_table_zero_row = 1) \/ exists bcf_predecessor_lmd_old_choose_table_zero_row. bcf_index_lmd_old_choose_table_zero_row = S bcf_predecessor_lmd_old_choose_table_zero_row /\ bcf_value_lmd_old_choose_table_zero_row = 0)))) \/ exists bcf_predecessor_lmd_old_choose_table bcf_previous_code_lmd_old_choose_table bcf_previous_scale_lmd_old_choose_table. bcf_row_index_lmd_old_choose_table = S bcf_predecessor_lmd_old_choose_table /\ ((((exists bcf_height_lmd_old_choose_table_decoded_previous_code. bcf_height_lmd_old_choose_table_decoded_previous_code + S (bcf_previous_code_lmd_old_choose_table) = S ((S (bcf_predecessor_lmd_old_choose_table)) * bcf_row_code_scale_lmd_old_choose)) /\ exists bcf_quotient_lmd_old_choose_table_decoded_previous_code. bcf_row_code_code_lmd_old_choose = bcf_quotient_lmd_old_choose_table_decoded_previous_code * S ((S (bcf_predecessor_lmd_old_choose_table)) * bcf_row_code_scale_lmd_old_choose) + (bcf_previous_code_lmd_old_choose_table))) /\ ((((exists bcf_height_lmd_old_choose_table_decoded_previous_scale. bcf_height_lmd_old_choose_table_decoded_previous_scale + S (bcf_previous_scale_lmd_old_choose_table) = S ((S (bcf_predecessor_lmd_old_choose_table)) * bcf_row_scale_scale_lmd_old_choose)) /\ exists bcf_quotient_lmd_old_choose_table_decoded_previous_scale. bcf_row_scale_code_lmd_old_choose = bcf_quotient_lmd_old_choose_table_decoded_previous_scale * S ((S (bcf_predecessor_lmd_old_choose_table)) * bcf_row_scale_scale_lmd_old_choose) + (bcf_previous_scale_lmd_old_choose_table))) /\ (forall bcf_index_lmd_old_choose_table_row_step. (exists bcf_lt_gap_lmd_old_choose_table_row_step_bound. bcf_lt_gap_lmd_old_choose_table_row_step_bound + S (bcf_index_lmd_old_choose_table_row_step) = S (a)) -> exists bcf_value_lmd_old_choose_table_row_step. ((((exists bcf_height_lmd_old_choose_table_row_step_entry. bcf_height_lmd_old_choose_table_row_step_entry + S (bcf_value_lmd_old_choose_table_row_step) = S ((S (bcf_index_lmd_old_choose_table_row_step)) * bcf_row_scale_lmd_old_choose_table)) /\ exists bcf_quotient_lmd_old_choose_table_row_step_entry. bcf_row_code_lmd_old_choose_table = bcf_quotient_lmd_old_choose_table_row_step_entry * S ((S (bcf_index_lmd_old_choose_table_row_step)) * bcf_row_scale_lmd_old_choose_table) + (bcf_value_lmd_old_choose_table_row_step))) /\ ((bcf_index_lmd_old_choose_table_row_step = 0 /\ bcf_value_lmd_old_choose_table_row_step = 1) \/ exists bcf_predecessor_lmd_old_choose_table_row_step bcf_left_lmd_old_choose_table_row_step bcf_right_lmd_old_choose_table_row_step. bcf_index_lmd_old_choose_table_row_step = S bcf_predecessor_lmd_old_choose_table_row_step /\ ((((exists bcf_height_lmd_old_choose_table_row_step_previous_left. bcf_height_lmd_old_choose_table_row_step_previous_left + S (bcf_left_lmd_old_choose_table_row_step) = S ((S (bcf_predecessor_lmd_old_choose_table_row_step)) * bcf_previous_scale_lmd_old_choose_table)) /\ exists bcf_quotient_lmd_old_choose_table_row_step_previous_left. bcf_previous_code_lmd_old_choose_table = bcf_quotient_lmd_old_choose_table_row_step_previous_left * S ((S (bcf_predecessor_lmd_old_choose_table_row_step)) * bcf_previous_scale_lmd_old_choose_table) + (bcf_left_lmd_old_choose_table_row_step))) /\ ((((exists bcf_height_lmd_old_choose_table_row_step_previous_right. bcf_height_lmd_old_choose_table_row_step_previous_right + S (bcf_right_lmd_old_choose_table_row_step) = S ((S (S (bcf_predecessor_lmd_old_choose_table_row_step))) * bcf_previous_scale_lmd_old_choose_table)) /\ exists bcf_quotient_lmd_old_choose_table_row_step_previous_right. bcf_previous_code_lmd_old_choose_table = bcf_quotient_lmd_old_choose_table_row_step_previous_right * S ((S (S (bcf_predecessor_lmd_old_choose_table_row_step))) * bcf_previous_scale_lmd_old_choose_table) + (bcf_right_lmd_old_choose_table_row_step))) /\ bcf_value_lmd_old_choose_table_row_step = bcf_left_lmd_old_choose_table_row_step + bcf_right_lmd_old_choose_table_row_step))))))))))) /\ ((((exists bcf_height_lmd_old_choose_decoded_row_code. bcf_height_lmd_old_choose_decoded_row_code + S (bcf_row_code_lmd_old_choose) = S ((S (a)) * bcf_row_code_scale_lmd_old_choose)) /\ exists bcf_quotient_lmd_old_choose_decoded_row_code. bcf_row_code_code_lmd_old_choose = bcf_quotient_lmd_old_choose_decoded_row_code * S ((S (a)) * bcf_row_code_scale_lmd_old_choose) + (bcf_row_code_lmd_old_choose))) /\ ((((exists bcf_height_lmd_old_choose_decoded_row_scale. bcf_height_lmd_old_choose_decoded_row_scale + S (bcf_row_scale_lmd_old_choose) = S ((S (a)) * bcf_row_scale_scale_lmd_old_choose)) /\ exists bcf_quotient_lmd_old_choose_decoded_row_scale. bcf_row_scale_code_lmd_old_choose = bcf_quotient_lmd_old_choose_decoded_row_scale * S ((S (a)) * bcf_row_scale_scale_lmd_old_choose) + (bcf_row_scale_lmd_old_choose))) /\ (((exists bcf_height_lmd_old_choose_decoded_value. bcf_height_lmd_old_choose_decoded_value + S (C) = S ((S (b)) * bcf_row_scale_lmd_old_choose)) /\ exists bcf_quotient_lmd_old_choose_decoded_value. bcf_row_code_lmd_old_choose = bcf_quotient_lmd_old_choose_decoded_value * S ((S (b)) * bcf_row_scale_lmd_old_choose) + (C)))))))))))) - 0062
specialize hprefix i - 0063
apply hprefix - 0064
exact hsplit_right - 0065
cases hold - 0066
cases hold_witness - 0067
cases hold_witness_witness - 0068
cases hold_witness_witness_witness - 0069
cases hold_witness_witness_witness_right - 0070
cases hold_witness_witness_witness_right_right - 0071
exists x5 - 0072
exists x6 - 0073
exists x7 - 0074
split - 0075
exact hold_witness_witness_witness_left - 0076
split - 0077
exact hold_witness_witness_witness_right_left - 0078
split - 0079
specialize hextend_witness_witness_right i - 0080
specialize hextend_witness_witness_right x7 - 0081
apply hextend_witness_witness_right - 0082
exact hsplit_right - 0083
exact hold_witness_witness_witness_right_right_left - 0084
exact hold_witness_witness_witness_right_right_right