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.
Statement with defined notation
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)))))))))))))Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order 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)))))))))))))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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 : ∃ a. BetaAt(qb,qc,l,a)Definitions: BetaAt(qb,qc,l,a)Original native command in the exact edition - 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 : ∃ b. BetaAt(db,dc,l,b)Definitions: BetaAt(db,dc,l,b)Original native command in the exact edition - 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
Establish this local claim before using it. It is not an additional assumption.
- L21
have hchoose : ∃ C. Choose(x,x1,C)Definitions: Choose(x,x1,C)Original native command in the exact edition - L22
specialize choose_exists x - L23
specialize choose_exists x1 - L24
exact choose_exists
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.
- L26
have hextend : ∃ u. ∃ v. BetaAt(u,v,l,x2) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(z,t,x,y) → BetaAt(u,v,x,y))Definitions: BetaAt(u,v,l,x2)Lt(x,l)BetaAt(z,t,x,y)BetaAt(u,v,x,y)Original native command in the exact edition - L27
specialize beta_prefix_extend l - L28
specialize beta_prefix_extend z - L29
specialize beta_prefix_extend t - L30
specialize beta_prefix_extend x2 - L31
exact beta_prefix_extend
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.
- L61
have hold : ∃ a. ∃ b. ∃ C. BetaAt(qb,qc,i,a) ∧ (BetaAt(db,dc,i,b) ∧ (BetaAt(z,t,i,C) ∧ Choose(a,b,C)))Definitions: BetaAt(qb,qc,i,a)BetaAt(db,dc,i,b)BetaAt(z,t,i,C)Choose(a,b,C)Original native command in the exact edition - L62
specialize hprefix i - L63
apply hprefix - L64
exact hsplit_right
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 defined 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 : ∃ a. BetaAt(qb,qc,l,a)Exact native replay line
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 : ∃ b. BetaAt(db,dc,l,b)Exact native replay line
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 : ∃ C. Choose(x,x1,C)Exact native replay line
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 : ∃ u. ∃ v. BetaAt(u,v,l,x2) ∧ (∀ x. ∀ y. Lt(x,l) → BetaAt(z,t,x,y) → BetaAt(u,v,x,y))Exact native replay line
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 ∨ Lt(i,l)Exact native replay line
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 : ∃ a. ∃ b. ∃ C. BetaAt(qb,qc,i,a) ∧ (BetaAt(db,dc,i,b) ∧ (BetaAt(z,t,i,C) ∧ Choose(a,b,C)))Exact native replay line
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