DL0016

matrix_recursive_history_step_at

Alpha v34 independently verified · alpha_closed; checked-use authorized; not Stable

Every decoded in-range root of a genuine history satisfies its own actual cofactor rule, not merely a different record with the same code.

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

Exact expanded first-order arithmetic statement

forall b c l i d pb pc nb nc p n. (forall mdr_i_old. (exists mdr_gap_oldi. mdr_gap_oldi + S (mdr_i_old) = (l)) -> exists mdr_d_old mdr_pb_old mdr_pc_old mdr_nb_old mdr_nc_old mdr_p_old mdr_n_old. ((exists mdr_z_oldr. ((exists mdr_a_oldrc mdr_b_oldrc mdr_c_oldrc mdr_e_oldrc mdr_f_oldrc. ((mdr_a_oldrc = ((mdr_d_old) + (mdr_pb_old)) * S ((mdr_d_old) + (mdr_pb_old)) + ((mdr_pb_old) + (mdr_pb_old))) /\ ((mdr_b_oldrc = ((mdr_pc_old) + (mdr_nb_old)) * S ((mdr_pc_old) + (mdr_nb_old)) + ((mdr_nb_old) + (mdr_nb_old))) /\ ((mdr_c_oldrc = ((mdr_a_oldrc) + (mdr_b_oldrc)) * S ((mdr_a_oldrc) + (mdr_b_oldrc)) + ((mdr_b_oldrc) + (mdr_b_oldrc))) /\ ((mdr_e_oldrc = ((mdr_p_old) + (mdr_n_old)) * S ((mdr_p_old) + (mdr_n_old)) + ((mdr_n_old) + (mdr_n_old))) /\ ((mdr_f_oldrc = ((mdr_nc_old) + (mdr_e_oldrc)) * S ((mdr_nc_old) + (mdr_e_oldrc)) + ((mdr_e_oldrc) + (mdr_e_oldrc))) /\ ((mdr_z_oldr) = ((mdr_c_oldrc) + (mdr_f_oldrc)) * S ((mdr_c_oldrc) + (mdr_f_oldrc)) + ((mdr_f_oldrc) + (mdr_f_oldrc))))))))) /\ (((exists ff_h_mdr_oldrb. ff_h_mdr_oldrb + S (mdr_z_oldr) = S ((S (mdr_i_old)) * c)) /\ exists ff_q_mdr_oldrb. b = ff_q_mdr_oldrb * S ((S (mdr_i_old)) * c) + (mdr_z_oldr))))) /\ (((((mdr_d_old) = 0) /\ (((mdr_p_old) = 1) /\ ((mdr_n_old) = 0))) \/ exists mdr_q_olds mdr_eb_olds mdr_ec_olds mdr_fb_olds mdr_fc_olds. (((mdr_d_old) = S (mdr_q_olds)) /\ ((forall mdr_j_oldsc. (exists mdr_gap_oldscj. mdr_gap_oldscj + S (mdr_j_oldsc) = (S (mdr_q_olds))) -> exists mdr_i_oldsc mdr_up_oldsc mdr_us_oldsc mdr_un_oldsc mdr_ut_oldsc mdr_p_oldsc mdr_n_oldsc. ((exists mdr_gap_oldsci. mdr_gap_oldsci + S (mdr_i_oldsc) = (mdr_i_old)) /\ ((exists mdr_z_oldscr. ((exists mdr_a_oldscrc mdr_b_oldscrc mdr_c_oldscrc mdr_e_oldscrc mdr_f_oldscrc. ((mdr_a_oldscrc = ((mdr_q_olds) + (mdr_up_oldsc)) * S ((mdr_q_olds) + (mdr_up_oldsc)) + ((mdr_up_oldsc) + (mdr_up_oldsc))) /\ ((mdr_b_oldscrc = ((mdr_us_oldsc) + (mdr_un_oldsc)) * S ((mdr_us_oldsc) + (mdr_un_oldsc)) + ((mdr_un_oldsc) + (mdr_un_oldsc))) /\ ((mdr_c_oldscrc = ((mdr_a_oldscrc) + (mdr_b_oldscrc)) * S ((mdr_a_oldscrc) + (mdr_b_oldscrc)) + ((mdr_b_oldscrc) + (mdr_b_oldscrc))) /\ ((mdr_e_oldscrc = ((mdr_p_oldsc) + (mdr_n_oldsc)) * S ((mdr_p_oldsc) + (mdr_n_oldsc)) + ((mdr_n_oldsc) + (mdr_n_oldsc))) /\ ((mdr_f_oldscrc = ((mdr_ut_oldsc) + (mdr_e_oldscrc)) * S ((mdr_ut_oldsc) + (mdr_e_oldscrc)) + ((mdr_e_oldscrc) + (mdr_e_oldscrc))) /\ ((mdr_z_oldscr) = ((mdr_c_oldscrc) + (mdr_f_oldscrc)) * S ((mdr_c_oldscrc) + (mdr_f_oldscrc)) + ((mdr_f_oldscrc) + (mdr_f_oldscrc))))))))) /\ (((exists ff_h_mdr_oldscrb. ff_h_mdr_oldscrb + S (mdr_z_oldscr) = S ((S (mdr_i_oldsc)) * c)) /\ exists ff_q_mdr_oldscrb. b = ff_q_mdr_oldscrb * S ((S (mdr_i_oldsc)) * c) + (mdr_z_oldscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_oldscm_positive. (exists ff_gap_mdm_lt_mdr_oldscm_positive_index_bound. ff_gap_mdm_lt_mdr_oldscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_oldscm_positive) = ((mdr_q_olds) * (mdr_q_olds))) -> exists ff_row_mdm_prefix_mdr_oldscm_positive ff_column_mdm_prefix_mdr_oldscm_positive ff_value_mdm_prefix_mdr_oldscm_positive. (ff_index_mdm_prefix_mdr_oldscm_positive = (mdr_q_olds) * ff_row_mdm_prefix_mdr_oldscm_positive + ff_column_mdm_prefix_mdr_oldscm_positive /\ ((exists ff_gap_mdm_lt_mdr_oldscm_positive_column_bound. ff_gap_mdm_lt_mdr_oldscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_oldscm_positive) = (mdr_q_olds)) /\ ((exists ff_row_mdm_cell_mdr_oldscm_positive_cell ff_column_mdm_cell_mdr_oldscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_oldscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_oldscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_oldscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_oldscm_positive_cell = ff_row_mdm_prefix_mdr_oldscm_positive) \/ ((exists ff_gap_mdm_le_mdr_oldscm_positive_cell_row_after. ff_gap_mdm_le_mdr_oldscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_oldscm_positive)) /\ ff_row_mdm_cell_mdr_oldscm_positive_cell = S ff_row_mdm_prefix_mdr_oldscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_oldscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_oldscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_oldscm_positive) = (mdr_j_oldsc)) /\ ff_column_mdm_cell_mdr_oldscm_positive_cell = ff_column_mdm_prefix_mdr_oldscm_positive) \/ ((exists ff_gap_mdm_le_mdr_oldscm_positive_cell_column_after. ff_gap_mdm_le_mdr_oldscm_positive_cell_column_after + (mdr_j_oldsc) = (ff_column_mdm_prefix_mdr_oldscm_positive)) /\ ff_column_mdm_cell_mdr_oldscm_positive_cell = S ff_column_mdm_prefix_mdr_oldscm_positive))) /\ (((exists ff_h_mdm_mdr_oldscm_positive_cell_source. ff_h_mdm_mdr_oldscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_oldscm_positive) = S ((S ((ff_row_mdm_cell_mdr_oldscm_positive_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_positive_cell))) * mdr_pc_old)) /\ exists ff_q_mdm_mdr_oldscm_positive_cell_source. mdr_pb_old = ff_q_mdm_mdr_oldscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_oldscm_positive_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_positive_cell))) * mdr_pc_old) + (ff_value_mdm_prefix_mdr_oldscm_positive)))))) /\ (((exists ff_h_mdm_mdr_oldscm_positive_target. ff_h_mdm_mdr_oldscm_positive_target + S (ff_value_mdm_prefix_mdr_oldscm_positive) = S ((S (ff_index_mdm_prefix_mdr_oldscm_positive)) * mdr_us_oldsc)) /\ exists ff_q_mdm_mdr_oldscm_positive_target. mdr_up_oldsc = ff_q_mdm_mdr_oldscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_oldscm_positive)) * mdr_us_oldsc) + (ff_value_mdm_prefix_mdr_oldscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_oldscm_negative. (exists ff_gap_mdm_lt_mdr_oldscm_negative_index_bound. ff_gap_mdm_lt_mdr_oldscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_oldscm_negative) = ((mdr_q_olds) * (mdr_q_olds))) -> exists ff_row_mdm_prefix_mdr_oldscm_negative ff_column_mdm_prefix_mdr_oldscm_negative ff_value_mdm_prefix_mdr_oldscm_negative. (ff_index_mdm_prefix_mdr_oldscm_negative = (mdr_q_olds) * ff_row_mdm_prefix_mdr_oldscm_negative + ff_column_mdm_prefix_mdr_oldscm_negative /\ ((exists ff_gap_mdm_lt_mdr_oldscm_negative_column_bound. ff_gap_mdm_lt_mdr_oldscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_oldscm_negative) = (mdr_q_olds)) /\ ((exists ff_row_mdm_cell_mdr_oldscm_negative_cell ff_column_mdm_cell_mdr_oldscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_oldscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_oldscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_oldscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_oldscm_negative_cell = ff_row_mdm_prefix_mdr_oldscm_negative) \/ ((exists ff_gap_mdm_le_mdr_oldscm_negative_cell_row_after. ff_gap_mdm_le_mdr_oldscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_oldscm_negative)) /\ ff_row_mdm_cell_mdr_oldscm_negative_cell = S ff_row_mdm_prefix_mdr_oldscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_oldscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_oldscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_oldscm_negative) = (mdr_j_oldsc)) /\ ff_column_mdm_cell_mdr_oldscm_negative_cell = ff_column_mdm_prefix_mdr_oldscm_negative) \/ ((exists ff_gap_mdm_le_mdr_oldscm_negative_cell_column_after. ff_gap_mdm_le_mdr_oldscm_negative_cell_column_after + (mdr_j_oldsc) = (ff_column_mdm_prefix_mdr_oldscm_negative)) /\ ff_column_mdm_cell_mdr_oldscm_negative_cell = S ff_column_mdm_prefix_mdr_oldscm_negative))) /\ (((exists ff_h_mdm_mdr_oldscm_negative_cell_source. ff_h_mdm_mdr_oldscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_oldscm_negative) = S ((S ((ff_row_mdm_cell_mdr_oldscm_negative_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_negative_cell))) * mdr_nc_old)) /\ exists ff_q_mdm_mdr_oldscm_negative_cell_source. mdr_nb_old = ff_q_mdm_mdr_oldscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_oldscm_negative_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_negative_cell))) * mdr_nc_old) + (ff_value_mdm_prefix_mdr_oldscm_negative)))))) /\ (((exists ff_h_mdm_mdr_oldscm_negative_target. ff_h_mdm_mdr_oldscm_negative_target + S (ff_value_mdm_prefix_mdr_oldscm_negative) = S ((S (ff_index_mdm_prefix_mdr_oldscm_negative)) * mdr_ut_oldsc)) /\ exists ff_q_mdm_mdr_oldscm_negative_target. mdr_un_oldsc = ff_q_mdm_mdr_oldscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_oldscm_negative)) * mdr_ut_oldsc) + (ff_value_mdm_prefix_mdr_oldscm_negative))))))))) /\ ((((exists ff_h_mdr_oldscp. ff_h_mdr_oldscp + S (mdr_p_oldsc) = S ((S (mdr_j_oldsc)) * mdr_ec_olds)) /\ exists ff_q_mdr_oldscp. mdr_eb_olds = ff_q_mdr_oldscp * S ((S (mdr_j_oldsc)) * mdr_ec_olds) + (mdr_p_oldsc))) /\ (((exists ff_h_mdr_oldscn. ff_h_mdr_oldscn + S (mdr_n_oldsc) = S ((S (mdr_j_oldsc)) * mdr_fc_olds)) /\ exists ff_q_mdr_oldscn. mdr_fb_olds = ff_q_mdr_oldscn * S ((S (mdr_j_oldsc)) * mdr_fc_olds) + (mdr_n_oldsc)))))))) /\ (exists ff_ub_mce_fold_mdr_oldsf ff_uc_mce_fold_mdr_oldsf ff_vb_mce_fold_mdr_oldsf ff_vc_mce_fold_mdr_oldsf. ((forall ff_index_mce_alternating_mdr_oldsf_prefix. (exists ff_gap_mce_mdr_oldsf_prefix_index. ff_gap_mce_mdr_oldsf_prefix_index + S (ff_index_mce_alternating_mdr_oldsf_prefix) = (S (mdr_q_olds))) -> exists ff_ap_mce_alternating_mdr_oldsf_prefix ff_an_mce_alternating_mdr_oldsf_prefix ff_bp_mce_alternating_mdr_oldsf_prefix ff_bn_mce_alternating_mdr_oldsf_prefix ff_p_mce_alternating_mdr_oldsf_prefix ff_n_mce_alternating_mdr_oldsf_prefix. ((((exists ff_h_mce_mdr_oldsf_prefix_ap. ff_h_mce_mdr_oldsf_prefix_ap + S (ff_ap_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_pc_old)) /\ exists ff_q_mce_mdr_oldsf_prefix_ap. mdr_pb_old = ff_q_mce_mdr_oldsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_pc_old) + (ff_ap_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_an. ff_h_mce_mdr_oldsf_prefix_an + S (ff_an_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_nc_old)) /\ exists ff_q_mce_mdr_oldsf_prefix_an. mdr_nb_old = ff_q_mce_mdr_oldsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_nc_old) + (ff_an_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_bp. ff_h_mce_mdr_oldsf_prefix_bp + S (ff_bp_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_ec_olds)) /\ exists ff_q_mce_mdr_oldsf_prefix_bp. mdr_eb_olds = ff_q_mce_mdr_oldsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_ec_olds) + (ff_bp_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_bn. ff_h_mce_mdr_oldsf_prefix_bn + S (ff_bn_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_fc_olds)) /\ exists ff_q_mce_mdr_oldsf_prefix_bn. mdr_fb_olds = ff_q_mce_mdr_oldsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_fc_olds) + (ff_bn_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_positive. ff_h_mce_mdr_oldsf_prefix_positive + S (ff_p_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_uc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_prefix_positive. ff_ub_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_uc_mce_fold_mdr_oldsf) + (ff_p_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_negative. ff_h_mce_mdr_oldsf_prefix_negative + S (ff_n_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_vc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_prefix_negative. ff_vb_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_vc_mce_fold_mdr_oldsf) + (ff_n_mce_alternating_mdr_oldsf_prefix))) /\ (((exists ff_even_mce_term_mdr_oldsf_prefix_term. ff_index_mce_alternating_mdr_oldsf_prefix = 2 * ff_even_mce_term_mdr_oldsf_prefix_term) /\ (ff_p_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix) /\ ff_n_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_oldsf_prefix_term. ff_index_mce_alternating_mdr_oldsf_prefix = 2 * ff_odd_mce_term_mdr_oldsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix) /\ ff_n_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_oldsf_positive ff_v_mce_mdr_oldsf_positive. ((((exists ff_h_mce_mdr_oldsf_positive_start. ff_h_mce_mdr_oldsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_start. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_start * S ((S (0)) * ff_v_mce_mdr_oldsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_oldsf_positive_terminal. ff_h_mce_mdr_oldsf_positive_terminal + S (mdr_p_old) = S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_terminal. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_terminal * S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_positive) + (mdr_p_old))) /\ forall ff_i_mce_mdr_oldsf_positive. (exists ff_lt_mce_mdr_oldsf_positive_bound. ff_lt_mce_mdr_oldsf_positive_bound + S ff_i_mce_mdr_oldsf_positive = (S (mdr_q_olds))) -> exists ff_a_mce_mdr_oldsf_positive ff_r_mce_mdr_oldsf_positive ff_s_mce_mdr_oldsf_positive. ((((exists ff_h_mce_mdr_oldsf_positive_summand. ff_h_mce_mdr_oldsf_positive_summand + S (ff_a_mce_mdr_oldsf_positive) = S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_uc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_positive_summand. ff_ub_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_positive_summand * S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_uc_mce_fold_mdr_oldsf) + (ff_a_mce_mdr_oldsf_positive))) /\ ((((exists ff_h_mce_mdr_oldsf_positive_partial. ff_h_mce_mdr_oldsf_positive_partial + S (ff_r_mce_mdr_oldsf_positive) = S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_partial. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_partial * S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive) + (ff_r_mce_mdr_oldsf_positive))) /\ ((((exists ff_h_mce_mdr_oldsf_positive_successor. ff_h_mce_mdr_oldsf_positive_successor + S (ff_s_mce_mdr_oldsf_positive) = S ((S (S ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_successor. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_successor * S ((S (S ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive) + (ff_s_mce_mdr_oldsf_positive))) /\ ff_s_mce_mdr_oldsf_positive = ff_r_mce_mdr_oldsf_positive + ff_a_mce_mdr_oldsf_positive)))))) /\ (exists ff_u_mce_mdr_oldsf_negative ff_v_mce_mdr_oldsf_negative. ((((exists ff_h_mce_mdr_oldsf_negative_start. ff_h_mce_mdr_oldsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_start. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_start * S ((S (0)) * ff_v_mce_mdr_oldsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_oldsf_negative_terminal. ff_h_mce_mdr_oldsf_negative_terminal + S (mdr_n_old) = S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_terminal. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_terminal * S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_negative) + (mdr_n_old))) /\ forall ff_i_mce_mdr_oldsf_negative. (exists ff_lt_mce_mdr_oldsf_negative_bound. ff_lt_mce_mdr_oldsf_negative_bound + S ff_i_mce_mdr_oldsf_negative = (S (mdr_q_olds))) -> exists ff_a_mce_mdr_oldsf_negative ff_r_mce_mdr_oldsf_negative ff_s_mce_mdr_oldsf_negative. ((((exists ff_h_mce_mdr_oldsf_negative_summand. ff_h_mce_mdr_oldsf_negative_summand + S (ff_a_mce_mdr_oldsf_negative) = S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_vc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_negative_summand. ff_vb_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_negative_summand * S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_vc_mce_fold_mdr_oldsf) + (ff_a_mce_mdr_oldsf_negative))) /\ ((((exists ff_h_mce_mdr_oldsf_negative_partial. ff_h_mce_mdr_oldsf_negative_partial + S (ff_r_mce_mdr_oldsf_negative) = S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_partial. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_partial * S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative) + (ff_r_mce_mdr_oldsf_negative))) /\ ((((exists ff_h_mce_mdr_oldsf_negative_successor. ff_h_mce_mdr_oldsf_negative_successor + S (ff_s_mce_mdr_oldsf_negative) = S ((S (S ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_successor. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_successor * S ((S (S ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative) + (ff_s_mce_mdr_oldsf_negative))) /\ ff_s_mce_mdr_oldsf_negative = ff_r_mce_mdr_oldsf_negative + ff_a_mce_mdr_oldsf_negative))))))))))))))) -> (exists mdr_gap_step_at_bound. mdr_gap_step_at_bound + S (i) = (l)) -> (exists mdr_z_step_at_record. ((exists mdr_a_step_at_recordc mdr_b_step_at_recordc mdr_c_step_at_recordc mdr_e_step_at_recordc mdr_f_step_at_recordc. ((mdr_a_step_at_recordc = ((d) + (pb)) * S ((d) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_step_at_recordc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_step_at_recordc = ((mdr_a_step_at_recordc) + (mdr_b_step_at_recordc)) * S ((mdr_a_step_at_recordc) + (mdr_b_step_at_recordc)) + ((mdr_b_step_at_recordc) + (mdr_b_step_at_recordc))) /\ ((mdr_e_step_at_recordc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_step_at_recordc = ((nc) + (mdr_e_step_at_recordc)) * S ((nc) + (mdr_e_step_at_recordc)) + ((mdr_e_step_at_recordc) + (mdr_e_step_at_recordc))) /\ ((mdr_z_step_at_record) = ((mdr_c_step_at_recordc) + (mdr_f_step_at_recordc)) * S ((mdr_c_step_at_recordc) + (mdr_f_step_at_recordc)) + ((mdr_f_step_at_recordc) + (mdr_f_step_at_recordc))))))))) /\ (((exists ff_h_mdr_step_at_recordb. ff_h_mdr_step_at_recordb + S (mdr_z_step_at_record) = S ((S (i)) * c)) /\ exists ff_q_mdr_step_at_recordb. b = ff_q_mdr_step_at_recordb * S ((S (i)) * c) + (mdr_z_step_at_record))))) -> (((((d) = 0) /\ (((p) = 1) /\ ((n) = 0))) \/ exists mdr_q_step_at_result mdr_eb_step_at_result mdr_ec_step_at_result mdr_fb_step_at_result mdr_fc_step_at_result. (((d) = S (mdr_q_step_at_result)) /\ ((forall mdr_j_step_at_resultc. (exists mdr_gap_step_at_resultcj. mdr_gap_step_at_resultcj + S (mdr_j_step_at_resultc) = (S (mdr_q_step_at_result))) -> exists mdr_i_step_at_resultc mdr_up_step_at_resultc mdr_us_step_at_resultc mdr_un_step_at_resultc mdr_ut_step_at_resultc mdr_p_step_at_resultc mdr_n_step_at_resultc. ((exists mdr_gap_step_at_resultci. mdr_gap_step_at_resultci + S (mdr_i_step_at_resultc) = (i)) /\ ((exists mdr_z_step_at_resultcr. ((exists mdr_a_step_at_resultcrc mdr_b_step_at_resultcrc mdr_c_step_at_resultcrc mdr_e_step_at_resultcrc mdr_f_step_at_resultcrc. ((mdr_a_step_at_resultcrc = ((mdr_q_step_at_result) + (mdr_up_step_at_resultc)) * S ((mdr_q_step_at_result) + (mdr_up_step_at_resultc)) + ((mdr_up_step_at_resultc) + (mdr_up_step_at_resultc))) /\ ((mdr_b_step_at_resultcrc = ((mdr_us_step_at_resultc) + (mdr_un_step_at_resultc)) * S ((mdr_us_step_at_resultc) + (mdr_un_step_at_resultc)) + ((mdr_un_step_at_resultc) + (mdr_un_step_at_resultc))) /\ ((mdr_c_step_at_resultcrc = ((mdr_a_step_at_resultcrc) + (mdr_b_step_at_resultcrc)) * S ((mdr_a_step_at_resultcrc) + (mdr_b_step_at_resultcrc)) + ((mdr_b_step_at_resultcrc) + (mdr_b_step_at_resultcrc))) /\ ((mdr_e_step_at_resultcrc = ((mdr_p_step_at_resultc) + (mdr_n_step_at_resultc)) * S ((mdr_p_step_at_resultc) + (mdr_n_step_at_resultc)) + ((mdr_n_step_at_resultc) + (mdr_n_step_at_resultc))) /\ ((mdr_f_step_at_resultcrc = ((mdr_ut_step_at_resultc) + (mdr_e_step_at_resultcrc)) * S ((mdr_ut_step_at_resultc) + (mdr_e_step_at_resultcrc)) + ((mdr_e_step_at_resultcrc) + (mdr_e_step_at_resultcrc))) /\ ((mdr_z_step_at_resultcr) = ((mdr_c_step_at_resultcrc) + (mdr_f_step_at_resultcrc)) * S ((mdr_c_step_at_resultcrc) + (mdr_f_step_at_resultcrc)) + ((mdr_f_step_at_resultcrc) + (mdr_f_step_at_resultcrc))))))))) /\ (((exists ff_h_mdr_step_at_resultcrb. ff_h_mdr_step_at_resultcrb + S (mdr_z_step_at_resultcr) = S ((S (mdr_i_step_at_resultc)) * c)) /\ exists ff_q_mdr_step_at_resultcrb. b = ff_q_mdr_step_at_resultcrb * S ((S (mdr_i_step_at_resultc)) * c) + (mdr_z_step_at_resultcr))))) /\ ((((forall ff_index_mdm_prefix_mdr_step_at_resultcm_positive. (exists ff_gap_mdm_lt_mdr_step_at_resultcm_positive_index_bound. ff_gap_mdm_lt_mdr_step_at_resultcm_positive_index_bound + S (ff_index_mdm_prefix_mdr_step_at_resultcm_positive) = ((mdr_q_step_at_result) * (mdr_q_step_at_result))) -> exists ff_row_mdm_prefix_mdr_step_at_resultcm_positive ff_column_mdm_prefix_mdr_step_at_resultcm_positive ff_value_mdm_prefix_mdr_step_at_resultcm_positive. (ff_index_mdm_prefix_mdr_step_at_resultcm_positive = (mdr_q_step_at_result) * ff_row_mdm_prefix_mdr_step_at_resultcm_positive + ff_column_mdm_prefix_mdr_step_at_resultcm_positive /\ ((exists ff_gap_mdm_lt_mdr_step_at_resultcm_positive_column_bound. ff_gap_mdm_lt_mdr_step_at_resultcm_positive_column_bound + S (ff_column_mdm_prefix_mdr_step_at_resultcm_positive) = (mdr_q_step_at_result)) /\ ((exists ff_row_mdm_cell_mdr_step_at_resultcm_positive_cell ff_column_mdm_cell_mdr_step_at_resultcm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_step_at_resultcm_positive_cell_row_before. ff_gap_mdm_lt_mdr_step_at_resultcm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_step_at_resultcm_positive) = (0)) /\ ff_row_mdm_cell_mdr_step_at_resultcm_positive_cell = ff_row_mdm_prefix_mdr_step_at_resultcm_positive) \/ ((exists ff_gap_mdm_le_mdr_step_at_resultcm_positive_cell_row_after. ff_gap_mdm_le_mdr_step_at_resultcm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_step_at_resultcm_positive)) /\ ff_row_mdm_cell_mdr_step_at_resultcm_positive_cell = S ff_row_mdm_prefix_mdr_step_at_resultcm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_step_at_resultcm_positive_cell_column_before. ff_gap_mdm_lt_mdr_step_at_resultcm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_step_at_resultcm_positive) = (mdr_j_step_at_resultc)) /\ ff_column_mdm_cell_mdr_step_at_resultcm_positive_cell = ff_column_mdm_prefix_mdr_step_at_resultcm_positive) \/ ((exists ff_gap_mdm_le_mdr_step_at_resultcm_positive_cell_column_after. ff_gap_mdm_le_mdr_step_at_resultcm_positive_cell_column_after + (mdr_j_step_at_resultc) = (ff_column_mdm_prefix_mdr_step_at_resultcm_positive)) /\ ff_column_mdm_cell_mdr_step_at_resultcm_positive_cell = S ff_column_mdm_prefix_mdr_step_at_resultcm_positive))) /\ (((exists ff_h_mdm_mdr_step_at_resultcm_positive_cell_source. ff_h_mdm_mdr_step_at_resultcm_positive_cell_source + S (ff_value_mdm_prefix_mdr_step_at_resultcm_positive) = S ((S ((ff_row_mdm_cell_mdr_step_at_resultcm_positive_cell) * (S (mdr_q_step_at_result)) + (ff_column_mdm_cell_mdr_step_at_resultcm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_step_at_resultcm_positive_cell_source. pb = ff_q_mdm_mdr_step_at_resultcm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_step_at_resultcm_positive_cell) * (S (mdr_q_step_at_result)) + (ff_column_mdm_cell_mdr_step_at_resultcm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_step_at_resultcm_positive)))))) /\ (((exists ff_h_mdm_mdr_step_at_resultcm_positive_target. ff_h_mdm_mdr_step_at_resultcm_positive_target + S (ff_value_mdm_prefix_mdr_step_at_resultcm_positive) = S ((S (ff_index_mdm_prefix_mdr_step_at_resultcm_positive)) * mdr_us_step_at_resultc)) /\ exists ff_q_mdm_mdr_step_at_resultcm_positive_target. mdr_up_step_at_resultc = ff_q_mdm_mdr_step_at_resultcm_positive_target * S ((S (ff_index_mdm_prefix_mdr_step_at_resultcm_positive)) * mdr_us_step_at_resultc) + (ff_value_mdm_prefix_mdr_step_at_resultcm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_step_at_resultcm_negative. (exists ff_gap_mdm_lt_mdr_step_at_resultcm_negative_index_bound. ff_gap_mdm_lt_mdr_step_at_resultcm_negative_index_bound + S (ff_index_mdm_prefix_mdr_step_at_resultcm_negative) = ((mdr_q_step_at_result) * (mdr_q_step_at_result))) -> exists ff_row_mdm_prefix_mdr_step_at_resultcm_negative ff_column_mdm_prefix_mdr_step_at_resultcm_negative ff_value_mdm_prefix_mdr_step_at_resultcm_negative. (ff_index_mdm_prefix_mdr_step_at_resultcm_negative = (mdr_q_step_at_result) * ff_row_mdm_prefix_mdr_step_at_resultcm_negative + ff_column_mdm_prefix_mdr_step_at_resultcm_negative /\ ((exists ff_gap_mdm_lt_mdr_step_at_resultcm_negative_column_bound. ff_gap_mdm_lt_mdr_step_at_resultcm_negative_column_bound + S (ff_column_mdm_prefix_mdr_step_at_resultcm_negative) = (mdr_q_step_at_result)) /\ ((exists ff_row_mdm_cell_mdr_step_at_resultcm_negative_cell ff_column_mdm_cell_mdr_step_at_resultcm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_step_at_resultcm_negative_cell_row_before. ff_gap_mdm_lt_mdr_step_at_resultcm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_step_at_resultcm_negative) = (0)) /\ ff_row_mdm_cell_mdr_step_at_resultcm_negative_cell = ff_row_mdm_prefix_mdr_step_at_resultcm_negative) \/ ((exists ff_gap_mdm_le_mdr_step_at_resultcm_negative_cell_row_after. ff_gap_mdm_le_mdr_step_at_resultcm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_step_at_resultcm_negative)) /\ ff_row_mdm_cell_mdr_step_at_resultcm_negative_cell = S ff_row_mdm_prefix_mdr_step_at_resultcm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_step_at_resultcm_negative_cell_column_before. ff_gap_mdm_lt_mdr_step_at_resultcm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_step_at_resultcm_negative) = (mdr_j_step_at_resultc)) /\ ff_column_mdm_cell_mdr_step_at_resultcm_negative_cell = ff_column_mdm_prefix_mdr_step_at_resultcm_negative) \/ ((exists ff_gap_mdm_le_mdr_step_at_resultcm_negative_cell_column_after. ff_gap_mdm_le_mdr_step_at_resultcm_negative_cell_column_after + (mdr_j_step_at_resultc) = (ff_column_mdm_prefix_mdr_step_at_resultcm_negative)) /\ ff_column_mdm_cell_mdr_step_at_resultcm_negative_cell = S ff_column_mdm_prefix_mdr_step_at_resultcm_negative))) /\ (((exists ff_h_mdm_mdr_step_at_resultcm_negative_cell_source. ff_h_mdm_mdr_step_at_resultcm_negative_cell_source + S (ff_value_mdm_prefix_mdr_step_at_resultcm_negative) = S ((S ((ff_row_mdm_cell_mdr_step_at_resultcm_negative_cell) * (S (mdr_q_step_at_result)) + (ff_column_mdm_cell_mdr_step_at_resultcm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_step_at_resultcm_negative_cell_source. nb = ff_q_mdm_mdr_step_at_resultcm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_step_at_resultcm_negative_cell) * (S (mdr_q_step_at_result)) + (ff_column_mdm_cell_mdr_step_at_resultcm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_step_at_resultcm_negative)))))) /\ (((exists ff_h_mdm_mdr_step_at_resultcm_negative_target. ff_h_mdm_mdr_step_at_resultcm_negative_target + S (ff_value_mdm_prefix_mdr_step_at_resultcm_negative) = S ((S (ff_index_mdm_prefix_mdr_step_at_resultcm_negative)) * mdr_ut_step_at_resultc)) /\ exists ff_q_mdm_mdr_step_at_resultcm_negative_target. mdr_un_step_at_resultc = ff_q_mdm_mdr_step_at_resultcm_negative_target * S ((S (ff_index_mdm_prefix_mdr_step_at_resultcm_negative)) * mdr_ut_step_at_resultc) + (ff_value_mdm_prefix_mdr_step_at_resultcm_negative))))))))) /\ ((((exists ff_h_mdr_step_at_resultcp. ff_h_mdr_step_at_resultcp + S (mdr_p_step_at_resultc) = S ((S (mdr_j_step_at_resultc)) * mdr_ec_step_at_result)) /\ exists ff_q_mdr_step_at_resultcp. mdr_eb_step_at_result = ff_q_mdr_step_at_resultcp * S ((S (mdr_j_step_at_resultc)) * mdr_ec_step_at_result) + (mdr_p_step_at_resultc))) /\ (((exists ff_h_mdr_step_at_resultcn. ff_h_mdr_step_at_resultcn + S (mdr_n_step_at_resultc) = S ((S (mdr_j_step_at_resultc)) * mdr_fc_step_at_result)) /\ exists ff_q_mdr_step_at_resultcn. mdr_fb_step_at_result = ff_q_mdr_step_at_resultcn * S ((S (mdr_j_step_at_resultc)) * mdr_fc_step_at_result) + (mdr_n_step_at_resultc)))))))) /\ (exists ff_ub_mce_fold_mdr_step_at_resultf ff_uc_mce_fold_mdr_step_at_resultf ff_vb_mce_fold_mdr_step_at_resultf ff_vc_mce_fold_mdr_step_at_resultf. ((forall ff_index_mce_alternating_mdr_step_at_resultf_prefix. (exists ff_gap_mce_mdr_step_at_resultf_prefix_index. ff_gap_mce_mdr_step_at_resultf_prefix_index + S (ff_index_mce_alternating_mdr_step_at_resultf_prefix) = (S (mdr_q_step_at_result))) -> exists ff_ap_mce_alternating_mdr_step_at_resultf_prefix ff_an_mce_alternating_mdr_step_at_resultf_prefix ff_bp_mce_alternating_mdr_step_at_resultf_prefix ff_bn_mce_alternating_mdr_step_at_resultf_prefix ff_p_mce_alternating_mdr_step_at_resultf_prefix ff_n_mce_alternating_mdr_step_at_resultf_prefix. ((((exists ff_h_mce_mdr_step_at_resultf_prefix_ap. ff_h_mce_mdr_step_at_resultf_prefix_ap + S (ff_ap_mce_alternating_mdr_step_at_resultf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * pc)) /\ exists ff_q_mce_mdr_step_at_resultf_prefix_ap. pb = ff_q_mce_mdr_step_at_resultf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * pc) + (ff_ap_mce_alternating_mdr_step_at_resultf_prefix))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_prefix_an. ff_h_mce_mdr_step_at_resultf_prefix_an + S (ff_an_mce_alternating_mdr_step_at_resultf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * nc)) /\ exists ff_q_mce_mdr_step_at_resultf_prefix_an. nb = ff_q_mce_mdr_step_at_resultf_prefix_an * S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * nc) + (ff_an_mce_alternating_mdr_step_at_resultf_prefix))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_prefix_bp. ff_h_mce_mdr_step_at_resultf_prefix_bp + S (ff_bp_mce_alternating_mdr_step_at_resultf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * mdr_ec_step_at_result)) /\ exists ff_q_mce_mdr_step_at_resultf_prefix_bp. mdr_eb_step_at_result = ff_q_mce_mdr_step_at_resultf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * mdr_ec_step_at_result) + (ff_bp_mce_alternating_mdr_step_at_resultf_prefix))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_prefix_bn. ff_h_mce_mdr_step_at_resultf_prefix_bn + S (ff_bn_mce_alternating_mdr_step_at_resultf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * mdr_fc_step_at_result)) /\ exists ff_q_mce_mdr_step_at_resultf_prefix_bn. mdr_fb_step_at_result = ff_q_mce_mdr_step_at_resultf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * mdr_fc_step_at_result) + (ff_bn_mce_alternating_mdr_step_at_resultf_prefix))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_prefix_positive. ff_h_mce_mdr_step_at_resultf_prefix_positive + S (ff_p_mce_alternating_mdr_step_at_resultf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * ff_uc_mce_fold_mdr_step_at_resultf)) /\ exists ff_q_mce_mdr_step_at_resultf_prefix_positive. ff_ub_mce_fold_mdr_step_at_resultf = ff_q_mce_mdr_step_at_resultf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * ff_uc_mce_fold_mdr_step_at_resultf) + (ff_p_mce_alternating_mdr_step_at_resultf_prefix))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_prefix_negative. ff_h_mce_mdr_step_at_resultf_prefix_negative + S (ff_n_mce_alternating_mdr_step_at_resultf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * ff_vc_mce_fold_mdr_step_at_resultf)) /\ exists ff_q_mce_mdr_step_at_resultf_prefix_negative. ff_vb_mce_fold_mdr_step_at_resultf = ff_q_mce_mdr_step_at_resultf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_step_at_resultf_prefix)) * ff_vc_mce_fold_mdr_step_at_resultf) + (ff_n_mce_alternating_mdr_step_at_resultf_prefix))) /\ (((exists ff_even_mce_term_mdr_step_at_resultf_prefix_term. ff_index_mce_alternating_mdr_step_at_resultf_prefix = 2 * ff_even_mce_term_mdr_step_at_resultf_prefix_term) /\ (ff_p_mce_alternating_mdr_step_at_resultf_prefix = (ff_ap_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bp_mce_alternating_mdr_step_at_resultf_prefix) + (ff_an_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bn_mce_alternating_mdr_step_at_resultf_prefix) /\ ff_n_mce_alternating_mdr_step_at_resultf_prefix = (ff_ap_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bn_mce_alternating_mdr_step_at_resultf_prefix) + (ff_an_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bp_mce_alternating_mdr_step_at_resultf_prefix))) \/ ((exists ff_odd_mce_term_mdr_step_at_resultf_prefix_term. ff_index_mce_alternating_mdr_step_at_resultf_prefix = 2 * ff_odd_mce_term_mdr_step_at_resultf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_step_at_resultf_prefix = (ff_ap_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bn_mce_alternating_mdr_step_at_resultf_prefix) + (ff_an_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bp_mce_alternating_mdr_step_at_resultf_prefix) /\ ff_n_mce_alternating_mdr_step_at_resultf_prefix = (ff_ap_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bp_mce_alternating_mdr_step_at_resultf_prefix) + (ff_an_mce_alternating_mdr_step_at_resultf_prefix) * (ff_bn_mce_alternating_mdr_step_at_resultf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_step_at_resultf_positive ff_v_mce_mdr_step_at_resultf_positive. ((((exists ff_h_mce_mdr_step_at_resultf_positive_start. ff_h_mce_mdr_step_at_resultf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_step_at_resultf_positive)) /\ exists ff_q_mce_mdr_step_at_resultf_positive_start. ff_u_mce_mdr_step_at_resultf_positive = ff_q_mce_mdr_step_at_resultf_positive_start * S ((S (0)) * ff_v_mce_mdr_step_at_resultf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_positive_terminal. ff_h_mce_mdr_step_at_resultf_positive_terminal + S (p) = S ((S ((S (mdr_q_step_at_result)))) * ff_v_mce_mdr_step_at_resultf_positive)) /\ exists ff_q_mce_mdr_step_at_resultf_positive_terminal. ff_u_mce_mdr_step_at_resultf_positive = ff_q_mce_mdr_step_at_resultf_positive_terminal * S ((S ((S (mdr_q_step_at_result)))) * ff_v_mce_mdr_step_at_resultf_positive) + (p))) /\ forall ff_i_mce_mdr_step_at_resultf_positive. (exists ff_lt_mce_mdr_step_at_resultf_positive_bound. ff_lt_mce_mdr_step_at_resultf_positive_bound + S ff_i_mce_mdr_step_at_resultf_positive = (S (mdr_q_step_at_result))) -> exists ff_a_mce_mdr_step_at_resultf_positive ff_r_mce_mdr_step_at_resultf_positive ff_s_mce_mdr_step_at_resultf_positive. ((((exists ff_h_mce_mdr_step_at_resultf_positive_summand. ff_h_mce_mdr_step_at_resultf_positive_summand + S (ff_a_mce_mdr_step_at_resultf_positive) = S ((S (ff_i_mce_mdr_step_at_resultf_positive)) * ff_uc_mce_fold_mdr_step_at_resultf)) /\ exists ff_q_mce_mdr_step_at_resultf_positive_summand. ff_ub_mce_fold_mdr_step_at_resultf = ff_q_mce_mdr_step_at_resultf_positive_summand * S ((S (ff_i_mce_mdr_step_at_resultf_positive)) * ff_uc_mce_fold_mdr_step_at_resultf) + (ff_a_mce_mdr_step_at_resultf_positive))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_positive_partial. ff_h_mce_mdr_step_at_resultf_positive_partial + S (ff_r_mce_mdr_step_at_resultf_positive) = S ((S (ff_i_mce_mdr_step_at_resultf_positive)) * ff_v_mce_mdr_step_at_resultf_positive)) /\ exists ff_q_mce_mdr_step_at_resultf_positive_partial. ff_u_mce_mdr_step_at_resultf_positive = ff_q_mce_mdr_step_at_resultf_positive_partial * S ((S (ff_i_mce_mdr_step_at_resultf_positive)) * ff_v_mce_mdr_step_at_resultf_positive) + (ff_r_mce_mdr_step_at_resultf_positive))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_positive_successor. ff_h_mce_mdr_step_at_resultf_positive_successor + S (ff_s_mce_mdr_step_at_resultf_positive) = S ((S (S ff_i_mce_mdr_step_at_resultf_positive)) * ff_v_mce_mdr_step_at_resultf_positive)) /\ exists ff_q_mce_mdr_step_at_resultf_positive_successor. ff_u_mce_mdr_step_at_resultf_positive = ff_q_mce_mdr_step_at_resultf_positive_successor * S ((S (S ff_i_mce_mdr_step_at_resultf_positive)) * ff_v_mce_mdr_step_at_resultf_positive) + (ff_s_mce_mdr_step_at_resultf_positive))) /\ ff_s_mce_mdr_step_at_resultf_positive = ff_r_mce_mdr_step_at_resultf_positive + ff_a_mce_mdr_step_at_resultf_positive)))))) /\ (exists ff_u_mce_mdr_step_at_resultf_negative ff_v_mce_mdr_step_at_resultf_negative. ((((exists ff_h_mce_mdr_step_at_resultf_negative_start. ff_h_mce_mdr_step_at_resultf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_step_at_resultf_negative)) /\ exists ff_q_mce_mdr_step_at_resultf_negative_start. ff_u_mce_mdr_step_at_resultf_negative = ff_q_mce_mdr_step_at_resultf_negative_start * S ((S (0)) * ff_v_mce_mdr_step_at_resultf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_negative_terminal. ff_h_mce_mdr_step_at_resultf_negative_terminal + S (n) = S ((S ((S (mdr_q_step_at_result)))) * ff_v_mce_mdr_step_at_resultf_negative)) /\ exists ff_q_mce_mdr_step_at_resultf_negative_terminal. ff_u_mce_mdr_step_at_resultf_negative = ff_q_mce_mdr_step_at_resultf_negative_terminal * S ((S ((S (mdr_q_step_at_result)))) * ff_v_mce_mdr_step_at_resultf_negative) + (n))) /\ forall ff_i_mce_mdr_step_at_resultf_negative. (exists ff_lt_mce_mdr_step_at_resultf_negative_bound. ff_lt_mce_mdr_step_at_resultf_negative_bound + S ff_i_mce_mdr_step_at_resultf_negative = (S (mdr_q_step_at_result))) -> exists ff_a_mce_mdr_step_at_resultf_negative ff_r_mce_mdr_step_at_resultf_negative ff_s_mce_mdr_step_at_resultf_negative. ((((exists ff_h_mce_mdr_step_at_resultf_negative_summand. ff_h_mce_mdr_step_at_resultf_negative_summand + S (ff_a_mce_mdr_step_at_resultf_negative) = S ((S (ff_i_mce_mdr_step_at_resultf_negative)) * ff_vc_mce_fold_mdr_step_at_resultf)) /\ exists ff_q_mce_mdr_step_at_resultf_negative_summand. ff_vb_mce_fold_mdr_step_at_resultf = ff_q_mce_mdr_step_at_resultf_negative_summand * S ((S (ff_i_mce_mdr_step_at_resultf_negative)) * ff_vc_mce_fold_mdr_step_at_resultf) + (ff_a_mce_mdr_step_at_resultf_negative))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_negative_partial. ff_h_mce_mdr_step_at_resultf_negative_partial + S (ff_r_mce_mdr_step_at_resultf_negative) = S ((S (ff_i_mce_mdr_step_at_resultf_negative)) * ff_v_mce_mdr_step_at_resultf_negative)) /\ exists ff_q_mce_mdr_step_at_resultf_negative_partial. ff_u_mce_mdr_step_at_resultf_negative = ff_q_mce_mdr_step_at_resultf_negative_partial * S ((S (ff_i_mce_mdr_step_at_resultf_negative)) * ff_v_mce_mdr_step_at_resultf_negative) + (ff_r_mce_mdr_step_at_resultf_negative))) /\ ((((exists ff_h_mce_mdr_step_at_resultf_negative_successor. ff_h_mce_mdr_step_at_resultf_negative_successor + S (ff_s_mce_mdr_step_at_resultf_negative) = S ((S (S ff_i_mce_mdr_step_at_resultf_negative)) * ff_v_mce_mdr_step_at_resultf_negative)) /\ exists ff_q_mce_mdr_step_at_resultf_negative_successor. ff_u_mce_mdr_step_at_resultf_negative = ff_q_mce_mdr_step_at_resultf_negative_successor * S ((S (S ff_i_mce_mdr_step_at_resultf_negative)) * ff_v_mce_mdr_step_at_resultf_negative) + (ff_s_mce_mdr_step_at_resultf_negative))) /\ ff_s_mce_mdr_step_at_resultf_negative = ff_r_mce_mdr_step_at_resultf_negative + ff_a_mce_mdr_step_at_resultf_negative)))))))))))))

Constructive proof overview

Generated structural guide

Every decoded in-range root of a genuine history satisfies its own actual cofactor rule, not merely a different record with the same code.

The unchanged tactic script uses 1 declared prerequisite and contains 74 exact native proof lines.

Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable

Proof neighborhood

Direct dependencies

Direct 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

74 script commands · 11 reading checkpoints · 2 local claims

This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.

Named ingredients (1)

Long local formulas use this family’s existing definitions. Each new abbreviation was expanded back to the identical native formula, including its free-variable context. The original edition is preserved below.

01Fix variables and assumptionsL1–10

Work with arbitrary variables or the premises of the current implication.

  1. L1
    intro b
  2. L2
    intro c
  3. L3
    intro l
  4. L4
    intro i
  5. L5
    intro d
  6. L6
    intro pb
  7. L7
    intro pc
  8. L8
    intro nb
  9. L9
    intro nc
  10. L10
    intro p
02Fix variables and assumptionsL11–14

Work with arbitrary variables or the premises of the current implication.

  1. L11
    intro n
  2. L12
    intro hhistory
  3. L13
    intro hi
  4. L14
    intro hrecord
03Establish hentryL15–18

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hhistory.

  1. L15
    have hentry : ∃ d. ∃ pb. ∃ pc. ∃ nb. ∃ nc. ∃ p. ∃ n. SignedDeterminantNodeAt(b,c,i,d,pb,pc,nb,nc,p,n) ∧ SignedDeterminantLocalStep(b,c,i,d,pb,pc,nb,nc,p,n)Definitions: SignedDeterminantNodeAtSignedDeterminantLocalStep
  2. L16
    specialize hhistory (i)
  3. L17
    apply hhistory
  4. L18
    exact hi
04Separate the logical casesL19–26

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L19
    cases hentry
  2. L20
    cases hentry_witness
  3. L21
    cases hentry_witness_witness
  4. L22
    cases hentry_witness_witness_witness
  5. L23
    cases hentry_witness_witness_witness_witness
  6. L24
    cases hentry_witness_witness_witness_witness_witness
  7. L25
    cases hentry_witness_witness_witness_witness_witness_witness
  8. L26
    cases hentry_witness_witness_witness_witness_witness_witness_witness
05Establish hequalitiesL27–36

Establish this local claim before using it. It is not an additional assumption.

  1. L27
    have hequalities : ((d = x) /\ ((pb = x1) /\ ((pc = x2) /\ ((nb = x3) /\ ((nc = x4) /\ ((p = x5) /\ (n = x6)))))))
  2. L28
    specialize matrix_recursive_record_injective (b)
  3. L29
    specialize matrix_recursive_record_injective (c)
  4. L30
    specialize matrix_recursive_record_injective (i)
  5. L31
    specialize matrix_recursive_record_injective (d)
  6. L32
    specialize matrix_recursive_record_injective (pb)
  7. L33
    specialize matrix_recursive_record_injective (pc)
  8. L34
    specialize matrix_recursive_record_injective (nb)
  9. L35
    specialize matrix_recursive_record_injective (nc)
  10. L36
    specialize matrix_recursive_record_injective (p)
06Use earlier factsL37–46

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L37
    specialize matrix_recursive_record_injective (n)
  2. L38
    specialize matrix_recursive_record_injective (x)
  3. L39
    specialize matrix_recursive_record_injective (x1)
  4. L40
    specialize matrix_recursive_record_injective (x2)
  5. L41
    specialize matrix_recursive_record_injective (x3)
  6. L42
    specialize matrix_recursive_record_injective (x4)
  7. L43
    specialize matrix_recursive_record_injective (x5)
  8. L44
    specialize matrix_recursive_record_injective (x6)
  9. L45
    apply matrix_recursive_record_injective
  10. L46
    exact hrecord
07Use earlier factsL47–47

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L47
    exact hentry_witness_witness_witness_witness_witness_witness_witness_left
08Separate the logical casesL48–53

Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.

  1. L48
    cases hequalities
  2. L49
    cases hequalities_right
  3. L50
    cases hequalities_right_right
  4. L51
    cases hequalities_right_right_right
  5. L52
    cases hequalities_right_right_right_right
  6. L53
    cases hequalities_right_right_right_right_right
09Calculate and transport equalitiesL54–63

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L54
    rewrite hequalities_left
  2. L55
    rewrite hequalities_left
  3. L56
    rewrite hequalities_right_left
  4. L57
    rewrite hequalities_right_left
  5. L58
    rewrite hequalities_right_right_left
  6. L59
    rewrite hequalities_right_right_left
  7. L60
    rewrite hequalities_right_right_left
  8. L61
    rewrite hequalities_right_right_left
  9. L62
    rewrite hequalities_right_right_right_left
  10. L63
    rewrite hequalities_right_right_right_left
10Calculate and transport equalitiesL64–73

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L64
    rewrite hequalities_right_right_right_right_left
  2. L65
    rewrite hequalities_right_right_right_right_left
  3. L66
    rewrite hequalities_right_right_right_right_left
  4. L67
    rewrite hequalities_right_right_right_right_left
  5. L68
    rewrite hequalities_right_right_right_right_right_left
  6. L69
    rewrite hequalities_right_right_right_right_right_left
  7. L70
    rewrite hequalities_right_right_right_right_right_left
  8. L71
    rewrite hequalities_right_right_right_right_right_right
  9. L72
    rewrite hequalities_right_right_right_right_right_right
  10. L73
    rewrite hequalities_right_right_right_right_right_right
11Use earlier factsL74–74

Instantiate or apply named facts and discharge the corresponding proof obligations.

  1. L74
    exact hentry_witness_witness_witness_witness_witness_witness_witness_right

Library-wide reading audit

Original exact command ledger · 74 lines
  1. 0001intro b
  2. 0002intro c
  3. 0003intro l
  4. 0004intro i
  5. 0005intro d
  6. 0006intro pb
  7. 0007intro pc
  8. 0008intro nb
  9. 0009intro nc
  10. 0010intro p
  11. 0011intro n
  12. 0012intro hhistory
  13. 0013intro hi
  14. 0014intro hrecord
  15. 0015have hentry : exists d pb pc nb nc p n. ((exists mdr_z_step_entry_r. ((exists mdr_a_step_entry_rc mdr_b_step_entry_rc mdr_c_step_entry_rc mdr_e_step_entry_rc mdr_f_step_entry_rc. ((mdr_a_step_entry_rc = ((d) + (pb)) * S ((d) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_step_entry_rc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_step_entry_rc = ((mdr_a_step_entry_rc) + (mdr_b_step_entry_rc)) * S ((mdr_a_step_entry_rc) + (mdr_b_step_entry_rc)) + ((mdr_b_step_entry_rc) + (mdr_b_step_entry_rc))) /\ ((mdr_e_step_entry_rc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_step_entry_rc = ((nc) + (mdr_e_step_entry_rc)) * S ((nc) + (mdr_e_step_entry_rc)) + ((mdr_e_step_entry_rc) + (mdr_e_step_entry_rc))) /\ ((mdr_z_step_entry_r) = ((mdr_c_step_entry_rc) + (mdr_f_step_entry_rc)) * S ((mdr_c_step_entry_rc) + (mdr_f_step_entry_rc)) + ((mdr_f_step_entry_rc) + (mdr_f_step_entry_rc))))))))) /\ (((exists ff_h_mdr_step_entry_rb. ff_h_mdr_step_entry_rb + S (mdr_z_step_entry_r) = S ((S (i)) * c)) /\ exists ff_q_mdr_step_entry_rb. b = ff_q_mdr_step_entry_rb * S ((S (i)) * c) + (mdr_z_step_entry_r))))) /\ (((((d) = 0) /\ (((p) = 1) /\ ((n) = 0))) \/ exists mdr_q_step_entry_s mdr_eb_step_entry_s mdr_ec_step_entry_s mdr_fb_step_entry_s mdr_fc_step_entry_s. (((d) = S (mdr_q_step_entry_s)) /\ ((forall mdr_j_step_entry_sc. (exists mdr_gap_step_entry_scj. mdr_gap_step_entry_scj + S (mdr_j_step_entry_sc) = (S (mdr_q_step_entry_s))) -> exists mdr_i_step_entry_sc mdr_up_step_entry_sc mdr_us_step_entry_sc mdr_un_step_entry_sc mdr_ut_step_entry_sc mdr_p_step_entry_sc mdr_n_step_entry_sc. ((exists mdr_gap_step_entry_sci. mdr_gap_step_entry_sci + S (mdr_i_step_entry_sc) = (i)) /\ ((exists mdr_z_step_entry_scr. ((exists mdr_a_step_entry_scrc mdr_b_step_entry_scrc mdr_c_step_entry_scrc mdr_e_step_entry_scrc mdr_f_step_entry_scrc. ((mdr_a_step_entry_scrc = ((mdr_q_step_entry_s) + (mdr_up_step_entry_sc)) * S ((mdr_q_step_entry_s) + (mdr_up_step_entry_sc)) + ((mdr_up_step_entry_sc) + (mdr_up_step_entry_sc))) /\ ((mdr_b_step_entry_scrc = ((mdr_us_step_entry_sc) + (mdr_un_step_entry_sc)) * S ((mdr_us_step_entry_sc) + (mdr_un_step_entry_sc)) + ((mdr_un_step_entry_sc) + (mdr_un_step_entry_sc))) /\ ((mdr_c_step_entry_scrc = ((mdr_a_step_entry_scrc) + (mdr_b_step_entry_scrc)) * S ((mdr_a_step_entry_scrc) + (mdr_b_step_entry_scrc)) + ((mdr_b_step_entry_scrc) + (mdr_b_step_entry_scrc))) /\ ((mdr_e_step_entry_scrc = ((mdr_p_step_entry_sc) + (mdr_n_step_entry_sc)) * S ((mdr_p_step_entry_sc) + (mdr_n_step_entry_sc)) + ((mdr_n_step_entry_sc) + (mdr_n_step_entry_sc))) /\ ((mdr_f_step_entry_scrc = ((mdr_ut_step_entry_sc) + (mdr_e_step_entry_scrc)) * S ((mdr_ut_step_entry_sc) + (mdr_e_step_entry_scrc)) + ((mdr_e_step_entry_scrc) + (mdr_e_step_entry_scrc))) /\ ((mdr_z_step_entry_scr) = ((mdr_c_step_entry_scrc) + (mdr_f_step_entry_scrc)) * S ((mdr_c_step_entry_scrc) + (mdr_f_step_entry_scrc)) + ((mdr_f_step_entry_scrc) + (mdr_f_step_entry_scrc))))))))) /\ (((exists ff_h_mdr_step_entry_scrb. ff_h_mdr_step_entry_scrb + S (mdr_z_step_entry_scr) = S ((S (mdr_i_step_entry_sc)) * c)) /\ exists ff_q_mdr_step_entry_scrb. b = ff_q_mdr_step_entry_scrb * S ((S (mdr_i_step_entry_sc)) * c) + (mdr_z_step_entry_scr))))) /\ ((((forall ff_index_mdm_prefix_mdr_step_entry_scm_positive. (exists ff_gap_mdm_lt_mdr_step_entry_scm_positive_index_bound. ff_gap_mdm_lt_mdr_step_entry_scm_positive_index_bound + S (ff_index_mdm_prefix_mdr_step_entry_scm_positive) = ((mdr_q_step_entry_s) * (mdr_q_step_entry_s))) -> exists ff_row_mdm_prefix_mdr_step_entry_scm_positive ff_column_mdm_prefix_mdr_step_entry_scm_positive ff_value_mdm_prefix_mdr_step_entry_scm_positive. (ff_index_mdm_prefix_mdr_step_entry_scm_positive = (mdr_q_step_entry_s) * ff_row_mdm_prefix_mdr_step_entry_scm_positive + ff_column_mdm_prefix_mdr_step_entry_scm_positive /\ ((exists ff_gap_mdm_lt_mdr_step_entry_scm_positive_column_bound. ff_gap_mdm_lt_mdr_step_entry_scm_positive_column_bound + S (ff_column_mdm_prefix_mdr_step_entry_scm_positive) = (mdr_q_step_entry_s)) /\ ((exists ff_row_mdm_cell_mdr_step_entry_scm_positive_cell ff_column_mdm_cell_mdr_step_entry_scm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_step_entry_scm_positive_cell_row_before. ff_gap_mdm_lt_mdr_step_entry_scm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_step_entry_scm_positive) = (0)) /\ ff_row_mdm_cell_mdr_step_entry_scm_positive_cell = ff_row_mdm_prefix_mdr_step_entry_scm_positive) \/ ((exists ff_gap_mdm_le_mdr_step_entry_scm_positive_cell_row_after. ff_gap_mdm_le_mdr_step_entry_scm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_step_entry_scm_positive)) /\ ff_row_mdm_cell_mdr_step_entry_scm_positive_cell = S ff_row_mdm_prefix_mdr_step_entry_scm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_step_entry_scm_positive_cell_column_before. ff_gap_mdm_lt_mdr_step_entry_scm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_step_entry_scm_positive) = (mdr_j_step_entry_sc)) /\ ff_column_mdm_cell_mdr_step_entry_scm_positive_cell = ff_column_mdm_prefix_mdr_step_entry_scm_positive) \/ ((exists ff_gap_mdm_le_mdr_step_entry_scm_positive_cell_column_after. ff_gap_mdm_le_mdr_step_entry_scm_positive_cell_column_after + (mdr_j_step_entry_sc) = (ff_column_mdm_prefix_mdr_step_entry_scm_positive)) /\ ff_column_mdm_cell_mdr_step_entry_scm_positive_cell = S ff_column_mdm_prefix_mdr_step_entry_scm_positive))) /\ (((exists ff_h_mdm_mdr_step_entry_scm_positive_cell_source. ff_h_mdm_mdr_step_entry_scm_positive_cell_source + S (ff_value_mdm_prefix_mdr_step_entry_scm_positive) = S ((S ((ff_row_mdm_cell_mdr_step_entry_scm_positive_cell) * (S (mdr_q_step_entry_s)) + (ff_column_mdm_cell_mdr_step_entry_scm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_step_entry_scm_positive_cell_source. pb = ff_q_mdm_mdr_step_entry_scm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_step_entry_scm_positive_cell) * (S (mdr_q_step_entry_s)) + (ff_column_mdm_cell_mdr_step_entry_scm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_step_entry_scm_positive)))))) /\ (((exists ff_h_mdm_mdr_step_entry_scm_positive_target. ff_h_mdm_mdr_step_entry_scm_positive_target + S (ff_value_mdm_prefix_mdr_step_entry_scm_positive) = S ((S (ff_index_mdm_prefix_mdr_step_entry_scm_positive)) * mdr_us_step_entry_sc)) /\ exists ff_q_mdm_mdr_step_entry_scm_positive_target. mdr_up_step_entry_sc = ff_q_mdm_mdr_step_entry_scm_positive_target * S ((S (ff_index_mdm_prefix_mdr_step_entry_scm_positive)) * mdr_us_step_entry_sc) + (ff_value_mdm_prefix_mdr_step_entry_scm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_step_entry_scm_negative. (exists ff_gap_mdm_lt_mdr_step_entry_scm_negative_index_bound. ff_gap_mdm_lt_mdr_step_entry_scm_negative_index_bound + S (ff_index_mdm_prefix_mdr_step_entry_scm_negative) = ((mdr_q_step_entry_s) * (mdr_q_step_entry_s))) -> exists ff_row_mdm_prefix_mdr_step_entry_scm_negative ff_column_mdm_prefix_mdr_step_entry_scm_negative ff_value_mdm_prefix_mdr_step_entry_scm_negative. (ff_index_mdm_prefix_mdr_step_entry_scm_negative = (mdr_q_step_entry_s) * ff_row_mdm_prefix_mdr_step_entry_scm_negative + ff_column_mdm_prefix_mdr_step_entry_scm_negative /\ ((exists ff_gap_mdm_lt_mdr_step_entry_scm_negative_column_bound. ff_gap_mdm_lt_mdr_step_entry_scm_negative_column_bound + S (ff_column_mdm_prefix_mdr_step_entry_scm_negative) = (mdr_q_step_entry_s)) /\ ((exists ff_row_mdm_cell_mdr_step_entry_scm_negative_cell ff_column_mdm_cell_mdr_step_entry_scm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_step_entry_scm_negative_cell_row_before. ff_gap_mdm_lt_mdr_step_entry_scm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_step_entry_scm_negative) = (0)) /\ ff_row_mdm_cell_mdr_step_entry_scm_negative_cell = ff_row_mdm_prefix_mdr_step_entry_scm_negative) \/ ((exists ff_gap_mdm_le_mdr_step_entry_scm_negative_cell_row_after. ff_gap_mdm_le_mdr_step_entry_scm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_step_entry_scm_negative)) /\ ff_row_mdm_cell_mdr_step_entry_scm_negative_cell = S ff_row_mdm_prefix_mdr_step_entry_scm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_step_entry_scm_negative_cell_column_before. ff_gap_mdm_lt_mdr_step_entry_scm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_step_entry_scm_negative) = (mdr_j_step_entry_sc)) /\ ff_column_mdm_cell_mdr_step_entry_scm_negative_cell = ff_column_mdm_prefix_mdr_step_entry_scm_negative) \/ ((exists ff_gap_mdm_le_mdr_step_entry_scm_negative_cell_column_after. ff_gap_mdm_le_mdr_step_entry_scm_negative_cell_column_after + (mdr_j_step_entry_sc) = (ff_column_mdm_prefix_mdr_step_entry_scm_negative)) /\ ff_column_mdm_cell_mdr_step_entry_scm_negative_cell = S ff_column_mdm_prefix_mdr_step_entry_scm_negative))) /\ (((exists ff_h_mdm_mdr_step_entry_scm_negative_cell_source. ff_h_mdm_mdr_step_entry_scm_negative_cell_source + S (ff_value_mdm_prefix_mdr_step_entry_scm_negative) = S ((S ((ff_row_mdm_cell_mdr_step_entry_scm_negative_cell) * (S (mdr_q_step_entry_s)) + (ff_column_mdm_cell_mdr_step_entry_scm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_step_entry_scm_negative_cell_source. nb = ff_q_mdm_mdr_step_entry_scm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_step_entry_scm_negative_cell) * (S (mdr_q_step_entry_s)) + (ff_column_mdm_cell_mdr_step_entry_scm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_step_entry_scm_negative)))))) /\ (((exists ff_h_mdm_mdr_step_entry_scm_negative_target. ff_h_mdm_mdr_step_entry_scm_negative_target + S (ff_value_mdm_prefix_mdr_step_entry_scm_negative) = S ((S (ff_index_mdm_prefix_mdr_step_entry_scm_negative)) * mdr_ut_step_entry_sc)) /\ exists ff_q_mdm_mdr_step_entry_scm_negative_target. mdr_un_step_entry_sc = ff_q_mdm_mdr_step_entry_scm_negative_target * S ((S (ff_index_mdm_prefix_mdr_step_entry_scm_negative)) * mdr_ut_step_entry_sc) + (ff_value_mdm_prefix_mdr_step_entry_scm_negative))))))))) /\ ((((exists ff_h_mdr_step_entry_scp. ff_h_mdr_step_entry_scp + S (mdr_p_step_entry_sc) = S ((S (mdr_j_step_entry_sc)) * mdr_ec_step_entry_s)) /\ exists ff_q_mdr_step_entry_scp. mdr_eb_step_entry_s = ff_q_mdr_step_entry_scp * S ((S (mdr_j_step_entry_sc)) * mdr_ec_step_entry_s) + (mdr_p_step_entry_sc))) /\ (((exists ff_h_mdr_step_entry_scn. ff_h_mdr_step_entry_scn + S (mdr_n_step_entry_sc) = S ((S (mdr_j_step_entry_sc)) * mdr_fc_step_entry_s)) /\ exists ff_q_mdr_step_entry_scn. mdr_fb_step_entry_s = ff_q_mdr_step_entry_scn * S ((S (mdr_j_step_entry_sc)) * mdr_fc_step_entry_s) + (mdr_n_step_entry_sc)))))))) /\ (exists ff_ub_mce_fold_mdr_step_entry_sf ff_uc_mce_fold_mdr_step_entry_sf ff_vb_mce_fold_mdr_step_entry_sf ff_vc_mce_fold_mdr_step_entry_sf. ((forall ff_index_mce_alternating_mdr_step_entry_sf_prefix. (exists ff_gap_mce_mdr_step_entry_sf_prefix_index. ff_gap_mce_mdr_step_entry_sf_prefix_index + S (ff_index_mce_alternating_mdr_step_entry_sf_prefix) = (S (mdr_q_step_entry_s))) -> exists ff_ap_mce_alternating_mdr_step_entry_sf_prefix ff_an_mce_alternating_mdr_step_entry_sf_prefix ff_bp_mce_alternating_mdr_step_entry_sf_prefix ff_bn_mce_alternating_mdr_step_entry_sf_prefix ff_p_mce_alternating_mdr_step_entry_sf_prefix ff_n_mce_alternating_mdr_step_entry_sf_prefix. ((((exists ff_h_mce_mdr_step_entry_sf_prefix_ap. ff_h_mce_mdr_step_entry_sf_prefix_ap + S (ff_ap_mce_alternating_mdr_step_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * pc)) /\ exists ff_q_mce_mdr_step_entry_sf_prefix_ap. pb = ff_q_mce_mdr_step_entry_sf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * pc) + (ff_ap_mce_alternating_mdr_step_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_prefix_an. ff_h_mce_mdr_step_entry_sf_prefix_an + S (ff_an_mce_alternating_mdr_step_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * nc)) /\ exists ff_q_mce_mdr_step_entry_sf_prefix_an. nb = ff_q_mce_mdr_step_entry_sf_prefix_an * S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * nc) + (ff_an_mce_alternating_mdr_step_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_prefix_bp. ff_h_mce_mdr_step_entry_sf_prefix_bp + S (ff_bp_mce_alternating_mdr_step_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * mdr_ec_step_entry_s)) /\ exists ff_q_mce_mdr_step_entry_sf_prefix_bp. mdr_eb_step_entry_s = ff_q_mce_mdr_step_entry_sf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * mdr_ec_step_entry_s) + (ff_bp_mce_alternating_mdr_step_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_prefix_bn. ff_h_mce_mdr_step_entry_sf_prefix_bn + S (ff_bn_mce_alternating_mdr_step_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * mdr_fc_step_entry_s)) /\ exists ff_q_mce_mdr_step_entry_sf_prefix_bn. mdr_fb_step_entry_s = ff_q_mce_mdr_step_entry_sf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * mdr_fc_step_entry_s) + (ff_bn_mce_alternating_mdr_step_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_prefix_positive. ff_h_mce_mdr_step_entry_sf_prefix_positive + S (ff_p_mce_alternating_mdr_step_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * ff_uc_mce_fold_mdr_step_entry_sf)) /\ exists ff_q_mce_mdr_step_entry_sf_prefix_positive. ff_ub_mce_fold_mdr_step_entry_sf = ff_q_mce_mdr_step_entry_sf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * ff_uc_mce_fold_mdr_step_entry_sf) + (ff_p_mce_alternating_mdr_step_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_prefix_negative. ff_h_mce_mdr_step_entry_sf_prefix_negative + S (ff_n_mce_alternating_mdr_step_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * ff_vc_mce_fold_mdr_step_entry_sf)) /\ exists ff_q_mce_mdr_step_entry_sf_prefix_negative. ff_vb_mce_fold_mdr_step_entry_sf = ff_q_mce_mdr_step_entry_sf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_step_entry_sf_prefix)) * ff_vc_mce_fold_mdr_step_entry_sf) + (ff_n_mce_alternating_mdr_step_entry_sf_prefix))) /\ (((exists ff_even_mce_term_mdr_step_entry_sf_prefix_term. ff_index_mce_alternating_mdr_step_entry_sf_prefix = 2 * ff_even_mce_term_mdr_step_entry_sf_prefix_term) /\ (ff_p_mce_alternating_mdr_step_entry_sf_prefix = (ff_ap_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_step_entry_sf_prefix) + (ff_an_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_step_entry_sf_prefix) /\ ff_n_mce_alternating_mdr_step_entry_sf_prefix = (ff_ap_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_step_entry_sf_prefix) + (ff_an_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_step_entry_sf_prefix))) \/ ((exists ff_odd_mce_term_mdr_step_entry_sf_prefix_term. ff_index_mce_alternating_mdr_step_entry_sf_prefix = 2 * ff_odd_mce_term_mdr_step_entry_sf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_step_entry_sf_prefix = (ff_ap_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_step_entry_sf_prefix) + (ff_an_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_step_entry_sf_prefix) /\ ff_n_mce_alternating_mdr_step_entry_sf_prefix = (ff_ap_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_step_entry_sf_prefix) + (ff_an_mce_alternating_mdr_step_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_step_entry_sf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_step_entry_sf_positive ff_v_mce_mdr_step_entry_sf_positive. ((((exists ff_h_mce_mdr_step_entry_sf_positive_start. ff_h_mce_mdr_step_entry_sf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_step_entry_sf_positive)) /\ exists ff_q_mce_mdr_step_entry_sf_positive_start. ff_u_mce_mdr_step_entry_sf_positive = ff_q_mce_mdr_step_entry_sf_positive_start * S ((S (0)) * ff_v_mce_mdr_step_entry_sf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_positive_terminal. ff_h_mce_mdr_step_entry_sf_positive_terminal + S (p) = S ((S ((S (mdr_q_step_entry_s)))) * ff_v_mce_mdr_step_entry_sf_positive)) /\ exists ff_q_mce_mdr_step_entry_sf_positive_terminal. ff_u_mce_mdr_step_entry_sf_positive = ff_q_mce_mdr_step_entry_sf_positive_terminal * S ((S ((S (mdr_q_step_entry_s)))) * ff_v_mce_mdr_step_entry_sf_positive) + (p))) /\ forall ff_i_mce_mdr_step_entry_sf_positive. (exists ff_lt_mce_mdr_step_entry_sf_positive_bound. ff_lt_mce_mdr_step_entry_sf_positive_bound + S ff_i_mce_mdr_step_entry_sf_positive = (S (mdr_q_step_entry_s))) -> exists ff_a_mce_mdr_step_entry_sf_positive ff_r_mce_mdr_step_entry_sf_positive ff_s_mce_mdr_step_entry_sf_positive. ((((exists ff_h_mce_mdr_step_entry_sf_positive_summand. ff_h_mce_mdr_step_entry_sf_positive_summand + S (ff_a_mce_mdr_step_entry_sf_positive) = S ((S (ff_i_mce_mdr_step_entry_sf_positive)) * ff_uc_mce_fold_mdr_step_entry_sf)) /\ exists ff_q_mce_mdr_step_entry_sf_positive_summand. ff_ub_mce_fold_mdr_step_entry_sf = ff_q_mce_mdr_step_entry_sf_positive_summand * S ((S (ff_i_mce_mdr_step_entry_sf_positive)) * ff_uc_mce_fold_mdr_step_entry_sf) + (ff_a_mce_mdr_step_entry_sf_positive))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_positive_partial. ff_h_mce_mdr_step_entry_sf_positive_partial + S (ff_r_mce_mdr_step_entry_sf_positive) = S ((S (ff_i_mce_mdr_step_entry_sf_positive)) * ff_v_mce_mdr_step_entry_sf_positive)) /\ exists ff_q_mce_mdr_step_entry_sf_positive_partial. ff_u_mce_mdr_step_entry_sf_positive = ff_q_mce_mdr_step_entry_sf_positive_partial * S ((S (ff_i_mce_mdr_step_entry_sf_positive)) * ff_v_mce_mdr_step_entry_sf_positive) + (ff_r_mce_mdr_step_entry_sf_positive))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_positive_successor. ff_h_mce_mdr_step_entry_sf_positive_successor + S (ff_s_mce_mdr_step_entry_sf_positive) = S ((S (S ff_i_mce_mdr_step_entry_sf_positive)) * ff_v_mce_mdr_step_entry_sf_positive)) /\ exists ff_q_mce_mdr_step_entry_sf_positive_successor. ff_u_mce_mdr_step_entry_sf_positive = ff_q_mce_mdr_step_entry_sf_positive_successor * S ((S (S ff_i_mce_mdr_step_entry_sf_positive)) * ff_v_mce_mdr_step_entry_sf_positive) + (ff_s_mce_mdr_step_entry_sf_positive))) /\ ff_s_mce_mdr_step_entry_sf_positive = ff_r_mce_mdr_step_entry_sf_positive + ff_a_mce_mdr_step_entry_sf_positive)))))) /\ (exists ff_u_mce_mdr_step_entry_sf_negative ff_v_mce_mdr_step_entry_sf_negative. ((((exists ff_h_mce_mdr_step_entry_sf_negative_start. ff_h_mce_mdr_step_entry_sf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_step_entry_sf_negative)) /\ exists ff_q_mce_mdr_step_entry_sf_negative_start. ff_u_mce_mdr_step_entry_sf_negative = ff_q_mce_mdr_step_entry_sf_negative_start * S ((S (0)) * ff_v_mce_mdr_step_entry_sf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_negative_terminal. ff_h_mce_mdr_step_entry_sf_negative_terminal + S (n) = S ((S ((S (mdr_q_step_entry_s)))) * ff_v_mce_mdr_step_entry_sf_negative)) /\ exists ff_q_mce_mdr_step_entry_sf_negative_terminal. ff_u_mce_mdr_step_entry_sf_negative = ff_q_mce_mdr_step_entry_sf_negative_terminal * S ((S ((S (mdr_q_step_entry_s)))) * ff_v_mce_mdr_step_entry_sf_negative) + (n))) /\ forall ff_i_mce_mdr_step_entry_sf_negative. (exists ff_lt_mce_mdr_step_entry_sf_negative_bound. ff_lt_mce_mdr_step_entry_sf_negative_bound + S ff_i_mce_mdr_step_entry_sf_negative = (S (mdr_q_step_entry_s))) -> exists ff_a_mce_mdr_step_entry_sf_negative ff_r_mce_mdr_step_entry_sf_negative ff_s_mce_mdr_step_entry_sf_negative. ((((exists ff_h_mce_mdr_step_entry_sf_negative_summand. ff_h_mce_mdr_step_entry_sf_negative_summand + S (ff_a_mce_mdr_step_entry_sf_negative) = S ((S (ff_i_mce_mdr_step_entry_sf_negative)) * ff_vc_mce_fold_mdr_step_entry_sf)) /\ exists ff_q_mce_mdr_step_entry_sf_negative_summand. ff_vb_mce_fold_mdr_step_entry_sf = ff_q_mce_mdr_step_entry_sf_negative_summand * S ((S (ff_i_mce_mdr_step_entry_sf_negative)) * ff_vc_mce_fold_mdr_step_entry_sf) + (ff_a_mce_mdr_step_entry_sf_negative))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_negative_partial. ff_h_mce_mdr_step_entry_sf_negative_partial + S (ff_r_mce_mdr_step_entry_sf_negative) = S ((S (ff_i_mce_mdr_step_entry_sf_negative)) * ff_v_mce_mdr_step_entry_sf_negative)) /\ exists ff_q_mce_mdr_step_entry_sf_negative_partial. ff_u_mce_mdr_step_entry_sf_negative = ff_q_mce_mdr_step_entry_sf_negative_partial * S ((S (ff_i_mce_mdr_step_entry_sf_negative)) * ff_v_mce_mdr_step_entry_sf_negative) + (ff_r_mce_mdr_step_entry_sf_negative))) /\ ((((exists ff_h_mce_mdr_step_entry_sf_negative_successor. ff_h_mce_mdr_step_entry_sf_negative_successor + S (ff_s_mce_mdr_step_entry_sf_negative) = S ((S (S ff_i_mce_mdr_step_entry_sf_negative)) * ff_v_mce_mdr_step_entry_sf_negative)) /\ exists ff_q_mce_mdr_step_entry_sf_negative_successor. ff_u_mce_mdr_step_entry_sf_negative = ff_q_mce_mdr_step_entry_sf_negative_successor * S ((S (S ff_i_mce_mdr_step_entry_sf_negative)) * ff_v_mce_mdr_step_entry_sf_negative) + (ff_s_mce_mdr_step_entry_sf_negative))) /\ ff_s_mce_mdr_step_entry_sf_negative = ff_r_mce_mdr_step_entry_sf_negative + ff_a_mce_mdr_step_entry_sf_negative))))))))))))))
  16. 0016specialize hhistory (i)
  17. 0017apply hhistory
  18. 0018exact hi
  19. 0019cases hentry
  20. 0020cases hentry_witness
  21. 0021cases hentry_witness_witness
  22. 0022cases hentry_witness_witness_witness
  23. 0023cases hentry_witness_witness_witness_witness
  24. 0024cases hentry_witness_witness_witness_witness_witness
  25. 0025cases hentry_witness_witness_witness_witness_witness_witness
  26. 0026cases hentry_witness_witness_witness_witness_witness_witness_witness
  27. 0027have hequalities : ((d = x) /\ ((pb = x1) /\ ((pc = x2) /\ ((nb = x3) /\ ((nc = x4) /\ ((p = x5) /\ (n = x6)))))))
  28. 0028specialize matrix_recursive_record_injective (b)
  29. 0029specialize matrix_recursive_record_injective (c)
  30. 0030specialize matrix_recursive_record_injective (i)
  31. 0031specialize matrix_recursive_record_injective (d)
  32. 0032specialize matrix_recursive_record_injective (pb)
  33. 0033specialize matrix_recursive_record_injective (pc)
  34. 0034specialize matrix_recursive_record_injective (nb)
  35. 0035specialize matrix_recursive_record_injective (nc)
  36. 0036specialize matrix_recursive_record_injective (p)
  37. 0037specialize matrix_recursive_record_injective (n)
  38. 0038specialize matrix_recursive_record_injective (x)
  39. 0039specialize matrix_recursive_record_injective (x1)
  40. 0040specialize matrix_recursive_record_injective (x2)
  41. 0041specialize matrix_recursive_record_injective (x3)
  42. 0042specialize matrix_recursive_record_injective (x4)
  43. 0043specialize matrix_recursive_record_injective (x5)
  44. 0044specialize matrix_recursive_record_injective (x6)
  45. 0045apply matrix_recursive_record_injective
  46. 0046exact hrecord
  47. 0047exact hentry_witness_witness_witness_witness_witness_witness_witness_left
  48. 0048cases hequalities
  49. 0049cases hequalities_right
  50. 0050cases hequalities_right_right
  51. 0051cases hequalities_right_right_right
  52. 0052cases hequalities_right_right_right_right
  53. 0053cases hequalities_right_right_right_right_right
  54. 0054rewrite hequalities_left
  55. 0055rewrite hequalities_left
  56. 0056rewrite hequalities_right_left
  57. 0057rewrite hequalities_right_left
  58. 0058rewrite hequalities_right_right_left
  59. 0059rewrite hequalities_right_right_left
  60. 0060rewrite hequalities_right_right_left
  61. 0061rewrite hequalities_right_right_left
  62. 0062rewrite hequalities_right_right_right_left
  63. 0063rewrite hequalities_right_right_right_left
  64. 0064rewrite hequalities_right_right_right_right_left
  65. 0065rewrite hequalities_right_right_right_right_left
  66. 0066rewrite hequalities_right_right_right_right_left
  67. 0067rewrite hequalities_right_right_right_right_left
  68. 0068rewrite hequalities_right_right_right_right_right_left
  69. 0069rewrite hequalities_right_right_right_right_right_left
  70. 0070rewrite hequalities_right_right_right_right_right_left
  71. 0071rewrite hequalities_right_right_right_right_right_right
  72. 0072rewrite hequalities_right_right_right_right_right_right
  73. 0073rewrite hequalities_right_right_right_right_right_right
  74. 0074exact hentry_witness_witness_witness_witness_witness_witness_witness_right