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
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)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Establish hentryL15–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hhistory.
- 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 - L16
specialize hhistory (i) - L17
apply hhistory - L18
exact hi
04Separate the logical casesL19–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hentry - L20
cases hentry_witness - L21
cases hentry_witness_witness - L22
cases hentry_witness_witness_witness - L23
cases hentry_witness_witness_witness_witness - L24
cases hentry_witness_witness_witness_witness_witness - L25
cases hentry_witness_witness_witness_witness_witness_witness - 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.
- L27
have hequalities : ((d = x) /\ ((pb = x1) /\ ((pc = x2) /\ ((nb = x3) /\ ((nc = x4) /\ ((p = x5) /\ (n = x6))))))) - L28
specialize matrix_recursive_record_injective (b) - L29
specialize matrix_recursive_record_injective (c) - L30
specialize matrix_recursive_record_injective (i) - L31
specialize matrix_recursive_record_injective (d) - L32
specialize matrix_recursive_record_injective (pb) - L33
specialize matrix_recursive_record_injective (pc) - L34
specialize matrix_recursive_record_injective (nb) - L35
specialize matrix_recursive_record_injective (nc) - L36
specialize matrix_recursive_record_injective (p)
06Use earlier factsL37–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
specialize matrix_recursive_record_injective (n) - L38
specialize matrix_recursive_record_injective (x) - L39
specialize matrix_recursive_record_injective (x1) - L40
specialize matrix_recursive_record_injective (x2) - L41
specialize matrix_recursive_record_injective (x3) - L42
specialize matrix_recursive_record_injective (x4) - L43
specialize matrix_recursive_record_injective (x5) - L44
specialize matrix_recursive_record_injective (x6) - L45
apply matrix_recursive_record_injective - L46
exact hrecord
07Use earlier factsL47–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- 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.
09Calculate and transport equalitiesL54–63
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L54
rewrite hequalities_left - L55
rewrite hequalities_left - L56
rewrite hequalities_right_left - L57
rewrite hequalities_right_left - L58
rewrite hequalities_right_right_left - L59
rewrite hequalities_right_right_left - L60
rewrite hequalities_right_right_left - L61
rewrite hequalities_right_right_left - L62
rewrite hequalities_right_right_right_left - 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.
- L64
rewrite hequalities_right_right_right_right_left - L65
rewrite hequalities_right_right_right_right_left - L66
rewrite hequalities_right_right_right_right_left - L67
rewrite hequalities_right_right_right_right_left - L68
rewrite hequalities_right_right_right_right_right_left - L69
rewrite hequalities_right_right_right_right_right_left - L70
rewrite hequalities_right_right_right_right_right_left - L71
rewrite hequalities_right_right_right_right_right_right - L72
rewrite hequalities_right_right_right_right_right_right - L73
rewrite hequalities_right_right_right_right_right_right
11Use earlier factsL74–74
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L74
exact hentry_witness_witness_witness_witness_witness_witness_witness_right
Original exact command ledger · 74 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro i - 0005
intro d - 0006
intro pb - 0007
intro pc - 0008
intro nb - 0009
intro nc - 0010
intro p - 0011
intro n - 0012
intro hhistory - 0013
intro hi - 0014
intro hrecord - 0015
have 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)))))))))))))) - 0016
specialize hhistory (i) - 0017
apply hhistory - 0018
exact hi - 0019
cases hentry - 0020
cases hentry_witness - 0021
cases hentry_witness_witness - 0022
cases hentry_witness_witness_witness - 0023
cases hentry_witness_witness_witness_witness - 0024
cases hentry_witness_witness_witness_witness_witness - 0025
cases hentry_witness_witness_witness_witness_witness_witness - 0026
cases hentry_witness_witness_witness_witness_witness_witness_witness - 0027
have hequalities : ((d = x) /\ ((pb = x1) /\ ((pc = x2) /\ ((nb = x3) /\ ((nc = x4) /\ ((p = x5) /\ (n = x6))))))) - 0028
specialize matrix_recursive_record_injective (b) - 0029
specialize matrix_recursive_record_injective (c) - 0030
specialize matrix_recursive_record_injective (i) - 0031
specialize matrix_recursive_record_injective (d) - 0032
specialize matrix_recursive_record_injective (pb) - 0033
specialize matrix_recursive_record_injective (pc) - 0034
specialize matrix_recursive_record_injective (nb) - 0035
specialize matrix_recursive_record_injective (nc) - 0036
specialize matrix_recursive_record_injective (p) - 0037
specialize matrix_recursive_record_injective (n) - 0038
specialize matrix_recursive_record_injective (x) - 0039
specialize matrix_recursive_record_injective (x1) - 0040
specialize matrix_recursive_record_injective (x2) - 0041
specialize matrix_recursive_record_injective (x3) - 0042
specialize matrix_recursive_record_injective (x4) - 0043
specialize matrix_recursive_record_injective (x5) - 0044
specialize matrix_recursive_record_injective (x6) - 0045
apply matrix_recursive_record_injective - 0046
exact hrecord - 0047
exact hentry_witness_witness_witness_witness_witness_witness_witness_left - 0048
cases hequalities - 0049
cases hequalities_right - 0050
cases hequalities_right_right - 0051
cases hequalities_right_right_right - 0052
cases hequalities_right_right_right_right - 0053
cases hequalities_right_right_right_right_right - 0054
rewrite hequalities_left - 0055
rewrite hequalities_left - 0056
rewrite hequalities_right_left - 0057
rewrite hequalities_right_left - 0058
rewrite hequalities_right_right_left - 0059
rewrite hequalities_right_right_left - 0060
rewrite hequalities_right_right_left - 0061
rewrite hequalities_right_right_left - 0062
rewrite hequalities_right_right_right_left - 0063
rewrite hequalities_right_right_right_left - 0064
rewrite hequalities_right_right_right_right_left - 0065
rewrite hequalities_right_right_right_right_left - 0066
rewrite hequalities_right_right_right_right_left - 0067
rewrite hequalities_right_right_right_right_left - 0068
rewrite hequalities_right_right_right_right_right_left - 0069
rewrite hequalities_right_right_right_right_right_left - 0070
rewrite hequalities_right_right_right_right_right_left - 0071
rewrite hequalities_right_right_right_right_right_right - 0072
rewrite hequalities_right_right_right_right_right_right - 0073
rewrite hequalities_right_right_right_right_right_right - 0074
exact hentry_witness_witness_witness_witness_witness_witness_witness_right