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 u v l. (forall mdr_i_source mdr_a_source. (exists mdr_gap_sourceb. mdr_gap_sourceb + S (mdr_i_source) = (l)) -> (((exists ff_h_mdr_sourceo. ff_h_mdr_sourceo + S (mdr_a_source) = S ((S (mdr_i_source)) * c)) /\ exists ff_q_mdr_sourceo. b = ff_q_mdr_sourceo * S ((S (mdr_i_source)) * c) + (mdr_a_source))) -> (((exists ff_h_mdr_sourcen. ff_h_mdr_sourcen + S (mdr_a_source) = S ((S (mdr_i_source)) * v)) /\ exists ff_q_mdr_sourcen. u = ff_q_mdr_sourcen * S ((S (mdr_i_source)) * v) + (mdr_a_source)))) -> (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))))))))))))))) -> (forall mdr_i_new. (exists mdr_gap_newi. mdr_gap_newi + S (mdr_i_new) = (l)) -> exists mdr_d_new mdr_pb_new mdr_pc_new mdr_nb_new mdr_nc_new mdr_p_new mdr_n_new. ((exists mdr_z_newr. ((exists mdr_a_newrc mdr_b_newrc mdr_c_newrc mdr_e_newrc mdr_f_newrc. ((mdr_a_newrc = ((mdr_d_new) + (mdr_pb_new)) * S ((mdr_d_new) + (mdr_pb_new)) + ((mdr_pb_new) + (mdr_pb_new))) /\ ((mdr_b_newrc = ((mdr_pc_new) + (mdr_nb_new)) * S ((mdr_pc_new) + (mdr_nb_new)) + ((mdr_nb_new) + (mdr_nb_new))) /\ ((mdr_c_newrc = ((mdr_a_newrc) + (mdr_b_newrc)) * S ((mdr_a_newrc) + (mdr_b_newrc)) + ((mdr_b_newrc) + (mdr_b_newrc))) /\ ((mdr_e_newrc = ((mdr_p_new) + (mdr_n_new)) * S ((mdr_p_new) + (mdr_n_new)) + ((mdr_n_new) + (mdr_n_new))) /\ ((mdr_f_newrc = ((mdr_nc_new) + (mdr_e_newrc)) * S ((mdr_nc_new) + (mdr_e_newrc)) + ((mdr_e_newrc) + (mdr_e_newrc))) /\ ((mdr_z_newr) = ((mdr_c_newrc) + (mdr_f_newrc)) * S ((mdr_c_newrc) + (mdr_f_newrc)) + ((mdr_f_newrc) + (mdr_f_newrc))))))))) /\ (((exists ff_h_mdr_newrb. ff_h_mdr_newrb + S (mdr_z_newr) = S ((S (mdr_i_new)) * v)) /\ exists ff_q_mdr_newrb. u = ff_q_mdr_newrb * S ((S (mdr_i_new)) * v) + (mdr_z_newr))))) /\ (((((mdr_d_new) = 0) /\ (((mdr_p_new) = 1) /\ ((mdr_n_new) = 0))) \/ exists mdr_q_news mdr_eb_news mdr_ec_news mdr_fb_news mdr_fc_news. (((mdr_d_new) = S (mdr_q_news)) /\ ((forall mdr_j_newsc. (exists mdr_gap_newscj. mdr_gap_newscj + S (mdr_j_newsc) = (S (mdr_q_news))) -> exists mdr_i_newsc mdr_up_newsc mdr_us_newsc mdr_un_newsc mdr_ut_newsc mdr_p_newsc mdr_n_newsc. ((exists mdr_gap_newsci. mdr_gap_newsci + S (mdr_i_newsc) = (mdr_i_new)) /\ ((exists mdr_z_newscr. ((exists mdr_a_newscrc mdr_b_newscrc mdr_c_newscrc mdr_e_newscrc mdr_f_newscrc. ((mdr_a_newscrc = ((mdr_q_news) + (mdr_up_newsc)) * S ((mdr_q_news) + (mdr_up_newsc)) + ((mdr_up_newsc) + (mdr_up_newsc))) /\ ((mdr_b_newscrc = ((mdr_us_newsc) + (mdr_un_newsc)) * S ((mdr_us_newsc) + (mdr_un_newsc)) + ((mdr_un_newsc) + (mdr_un_newsc))) /\ ((mdr_c_newscrc = ((mdr_a_newscrc) + (mdr_b_newscrc)) * S ((mdr_a_newscrc) + (mdr_b_newscrc)) + ((mdr_b_newscrc) + (mdr_b_newscrc))) /\ ((mdr_e_newscrc = ((mdr_p_newsc) + (mdr_n_newsc)) * S ((mdr_p_newsc) + (mdr_n_newsc)) + ((mdr_n_newsc) + (mdr_n_newsc))) /\ ((mdr_f_newscrc = ((mdr_ut_newsc) + (mdr_e_newscrc)) * S ((mdr_ut_newsc) + (mdr_e_newscrc)) + ((mdr_e_newscrc) + (mdr_e_newscrc))) /\ ((mdr_z_newscr) = ((mdr_c_newscrc) + (mdr_f_newscrc)) * S ((mdr_c_newscrc) + (mdr_f_newscrc)) + ((mdr_f_newscrc) + (mdr_f_newscrc))))))))) /\ (((exists ff_h_mdr_newscrb. ff_h_mdr_newscrb + S (mdr_z_newscr) = S ((S (mdr_i_newsc)) * v)) /\ exists ff_q_mdr_newscrb. u = ff_q_mdr_newscrb * S ((S (mdr_i_newsc)) * v) + (mdr_z_newscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_newscm_positive. (exists ff_gap_mdm_lt_mdr_newscm_positive_index_bound. ff_gap_mdm_lt_mdr_newscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_newscm_positive) = ((mdr_q_news) * (mdr_q_news))) -> exists ff_row_mdm_prefix_mdr_newscm_positive ff_column_mdm_prefix_mdr_newscm_positive ff_value_mdm_prefix_mdr_newscm_positive. (ff_index_mdm_prefix_mdr_newscm_positive = (mdr_q_news) * ff_row_mdm_prefix_mdr_newscm_positive + ff_column_mdm_prefix_mdr_newscm_positive /\ ((exists ff_gap_mdm_lt_mdr_newscm_positive_column_bound. ff_gap_mdm_lt_mdr_newscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_newscm_positive) = (mdr_q_news)) /\ ((exists ff_row_mdm_cell_mdr_newscm_positive_cell ff_column_mdm_cell_mdr_newscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_newscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_newscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_newscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_newscm_positive_cell = ff_row_mdm_prefix_mdr_newscm_positive) \/ ((exists ff_gap_mdm_le_mdr_newscm_positive_cell_row_after. ff_gap_mdm_le_mdr_newscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_newscm_positive)) /\ ff_row_mdm_cell_mdr_newscm_positive_cell = S ff_row_mdm_prefix_mdr_newscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_newscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_newscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_newscm_positive) = (mdr_j_newsc)) /\ ff_column_mdm_cell_mdr_newscm_positive_cell = ff_column_mdm_prefix_mdr_newscm_positive) \/ ((exists ff_gap_mdm_le_mdr_newscm_positive_cell_column_after. ff_gap_mdm_le_mdr_newscm_positive_cell_column_after + (mdr_j_newsc) = (ff_column_mdm_prefix_mdr_newscm_positive)) /\ ff_column_mdm_cell_mdr_newscm_positive_cell = S ff_column_mdm_prefix_mdr_newscm_positive))) /\ (((exists ff_h_mdm_mdr_newscm_positive_cell_source. ff_h_mdm_mdr_newscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_newscm_positive) = S ((S ((ff_row_mdm_cell_mdr_newscm_positive_cell) * (S (mdr_q_news)) + (ff_column_mdm_cell_mdr_newscm_positive_cell))) * mdr_pc_new)) /\ exists ff_q_mdm_mdr_newscm_positive_cell_source. mdr_pb_new = ff_q_mdm_mdr_newscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_newscm_positive_cell) * (S (mdr_q_news)) + (ff_column_mdm_cell_mdr_newscm_positive_cell))) * mdr_pc_new) + (ff_value_mdm_prefix_mdr_newscm_positive)))))) /\ (((exists ff_h_mdm_mdr_newscm_positive_target. ff_h_mdm_mdr_newscm_positive_target + S (ff_value_mdm_prefix_mdr_newscm_positive) = S ((S (ff_index_mdm_prefix_mdr_newscm_positive)) * mdr_us_newsc)) /\ exists ff_q_mdm_mdr_newscm_positive_target. mdr_up_newsc = ff_q_mdm_mdr_newscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_newscm_positive)) * mdr_us_newsc) + (ff_value_mdm_prefix_mdr_newscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_newscm_negative. (exists ff_gap_mdm_lt_mdr_newscm_negative_index_bound. ff_gap_mdm_lt_mdr_newscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_newscm_negative) = ((mdr_q_news) * (mdr_q_news))) -> exists ff_row_mdm_prefix_mdr_newscm_negative ff_column_mdm_prefix_mdr_newscm_negative ff_value_mdm_prefix_mdr_newscm_negative. (ff_index_mdm_prefix_mdr_newscm_negative = (mdr_q_news) * ff_row_mdm_prefix_mdr_newscm_negative + ff_column_mdm_prefix_mdr_newscm_negative /\ ((exists ff_gap_mdm_lt_mdr_newscm_negative_column_bound. ff_gap_mdm_lt_mdr_newscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_newscm_negative) = (mdr_q_news)) /\ ((exists ff_row_mdm_cell_mdr_newscm_negative_cell ff_column_mdm_cell_mdr_newscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_newscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_newscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_newscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_newscm_negative_cell = ff_row_mdm_prefix_mdr_newscm_negative) \/ ((exists ff_gap_mdm_le_mdr_newscm_negative_cell_row_after. ff_gap_mdm_le_mdr_newscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_newscm_negative)) /\ ff_row_mdm_cell_mdr_newscm_negative_cell = S ff_row_mdm_prefix_mdr_newscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_newscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_newscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_newscm_negative) = (mdr_j_newsc)) /\ ff_column_mdm_cell_mdr_newscm_negative_cell = ff_column_mdm_prefix_mdr_newscm_negative) \/ ((exists ff_gap_mdm_le_mdr_newscm_negative_cell_column_after. ff_gap_mdm_le_mdr_newscm_negative_cell_column_after + (mdr_j_newsc) = (ff_column_mdm_prefix_mdr_newscm_negative)) /\ ff_column_mdm_cell_mdr_newscm_negative_cell = S ff_column_mdm_prefix_mdr_newscm_negative))) /\ (((exists ff_h_mdm_mdr_newscm_negative_cell_source. ff_h_mdm_mdr_newscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_newscm_negative) = S ((S ((ff_row_mdm_cell_mdr_newscm_negative_cell) * (S (mdr_q_news)) + (ff_column_mdm_cell_mdr_newscm_negative_cell))) * mdr_nc_new)) /\ exists ff_q_mdm_mdr_newscm_negative_cell_source. mdr_nb_new = ff_q_mdm_mdr_newscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_newscm_negative_cell) * (S (mdr_q_news)) + (ff_column_mdm_cell_mdr_newscm_negative_cell))) * mdr_nc_new) + (ff_value_mdm_prefix_mdr_newscm_negative)))))) /\ (((exists ff_h_mdm_mdr_newscm_negative_target. ff_h_mdm_mdr_newscm_negative_target + S (ff_value_mdm_prefix_mdr_newscm_negative) = S ((S (ff_index_mdm_prefix_mdr_newscm_negative)) * mdr_ut_newsc)) /\ exists ff_q_mdm_mdr_newscm_negative_target. mdr_un_newsc = ff_q_mdm_mdr_newscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_newscm_negative)) * mdr_ut_newsc) + (ff_value_mdm_prefix_mdr_newscm_negative))))))))) /\ ((((exists ff_h_mdr_newscp. ff_h_mdr_newscp + S (mdr_p_newsc) = S ((S (mdr_j_newsc)) * mdr_ec_news)) /\ exists ff_q_mdr_newscp. mdr_eb_news = ff_q_mdr_newscp * S ((S (mdr_j_newsc)) * mdr_ec_news) + (mdr_p_newsc))) /\ (((exists ff_h_mdr_newscn. ff_h_mdr_newscn + S (mdr_n_newsc) = S ((S (mdr_j_newsc)) * mdr_fc_news)) /\ exists ff_q_mdr_newscn. mdr_fb_news = ff_q_mdr_newscn * S ((S (mdr_j_newsc)) * mdr_fc_news) + (mdr_n_newsc)))))))) /\ (exists ff_ub_mce_fold_mdr_newsf ff_uc_mce_fold_mdr_newsf ff_vb_mce_fold_mdr_newsf ff_vc_mce_fold_mdr_newsf. ((forall ff_index_mce_alternating_mdr_newsf_prefix. (exists ff_gap_mce_mdr_newsf_prefix_index. ff_gap_mce_mdr_newsf_prefix_index + S (ff_index_mce_alternating_mdr_newsf_prefix) = (S (mdr_q_news))) -> exists ff_ap_mce_alternating_mdr_newsf_prefix ff_an_mce_alternating_mdr_newsf_prefix ff_bp_mce_alternating_mdr_newsf_prefix ff_bn_mce_alternating_mdr_newsf_prefix ff_p_mce_alternating_mdr_newsf_prefix ff_n_mce_alternating_mdr_newsf_prefix. ((((exists ff_h_mce_mdr_newsf_prefix_ap. ff_h_mce_mdr_newsf_prefix_ap + S (ff_ap_mce_alternating_mdr_newsf_prefix) = S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_pc_new)) /\ exists ff_q_mce_mdr_newsf_prefix_ap. mdr_pb_new = ff_q_mce_mdr_newsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_pc_new) + (ff_ap_mce_alternating_mdr_newsf_prefix))) /\ ((((exists ff_h_mce_mdr_newsf_prefix_an. ff_h_mce_mdr_newsf_prefix_an + S (ff_an_mce_alternating_mdr_newsf_prefix) = S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_nc_new)) /\ exists ff_q_mce_mdr_newsf_prefix_an. mdr_nb_new = ff_q_mce_mdr_newsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_nc_new) + (ff_an_mce_alternating_mdr_newsf_prefix))) /\ ((((exists ff_h_mce_mdr_newsf_prefix_bp. ff_h_mce_mdr_newsf_prefix_bp + S (ff_bp_mce_alternating_mdr_newsf_prefix) = S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_ec_news)) /\ exists ff_q_mce_mdr_newsf_prefix_bp. mdr_eb_news = ff_q_mce_mdr_newsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_ec_news) + (ff_bp_mce_alternating_mdr_newsf_prefix))) /\ ((((exists ff_h_mce_mdr_newsf_prefix_bn. ff_h_mce_mdr_newsf_prefix_bn + S (ff_bn_mce_alternating_mdr_newsf_prefix) = S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_fc_news)) /\ exists ff_q_mce_mdr_newsf_prefix_bn. mdr_fb_news = ff_q_mce_mdr_newsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * mdr_fc_news) + (ff_bn_mce_alternating_mdr_newsf_prefix))) /\ ((((exists ff_h_mce_mdr_newsf_prefix_positive. ff_h_mce_mdr_newsf_prefix_positive + S (ff_p_mce_alternating_mdr_newsf_prefix) = S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * ff_uc_mce_fold_mdr_newsf)) /\ exists ff_q_mce_mdr_newsf_prefix_positive. ff_ub_mce_fold_mdr_newsf = ff_q_mce_mdr_newsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * ff_uc_mce_fold_mdr_newsf) + (ff_p_mce_alternating_mdr_newsf_prefix))) /\ ((((exists ff_h_mce_mdr_newsf_prefix_negative. ff_h_mce_mdr_newsf_prefix_negative + S (ff_n_mce_alternating_mdr_newsf_prefix) = S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * ff_vc_mce_fold_mdr_newsf)) /\ exists ff_q_mce_mdr_newsf_prefix_negative. ff_vb_mce_fold_mdr_newsf = ff_q_mce_mdr_newsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_newsf_prefix)) * ff_vc_mce_fold_mdr_newsf) + (ff_n_mce_alternating_mdr_newsf_prefix))) /\ (((exists ff_even_mce_term_mdr_newsf_prefix_term. ff_index_mce_alternating_mdr_newsf_prefix = 2 * ff_even_mce_term_mdr_newsf_prefix_term) /\ (ff_p_mce_alternating_mdr_newsf_prefix = (ff_ap_mce_alternating_mdr_newsf_prefix) * (ff_bp_mce_alternating_mdr_newsf_prefix) + (ff_an_mce_alternating_mdr_newsf_prefix) * (ff_bn_mce_alternating_mdr_newsf_prefix) /\ ff_n_mce_alternating_mdr_newsf_prefix = (ff_ap_mce_alternating_mdr_newsf_prefix) * (ff_bn_mce_alternating_mdr_newsf_prefix) + (ff_an_mce_alternating_mdr_newsf_prefix) * (ff_bp_mce_alternating_mdr_newsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_newsf_prefix_term. ff_index_mce_alternating_mdr_newsf_prefix = 2 * ff_odd_mce_term_mdr_newsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_newsf_prefix = (ff_ap_mce_alternating_mdr_newsf_prefix) * (ff_bn_mce_alternating_mdr_newsf_prefix) + (ff_an_mce_alternating_mdr_newsf_prefix) * (ff_bp_mce_alternating_mdr_newsf_prefix) /\ ff_n_mce_alternating_mdr_newsf_prefix = (ff_ap_mce_alternating_mdr_newsf_prefix) * (ff_bp_mce_alternating_mdr_newsf_prefix) + (ff_an_mce_alternating_mdr_newsf_prefix) * (ff_bn_mce_alternating_mdr_newsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_newsf_positive ff_v_mce_mdr_newsf_positive. ((((exists ff_h_mce_mdr_newsf_positive_start. ff_h_mce_mdr_newsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_newsf_positive)) /\ exists ff_q_mce_mdr_newsf_positive_start. ff_u_mce_mdr_newsf_positive = ff_q_mce_mdr_newsf_positive_start * S ((S (0)) * ff_v_mce_mdr_newsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_newsf_positive_terminal. ff_h_mce_mdr_newsf_positive_terminal + S (mdr_p_new) = S ((S ((S (mdr_q_news)))) * ff_v_mce_mdr_newsf_positive)) /\ exists ff_q_mce_mdr_newsf_positive_terminal. ff_u_mce_mdr_newsf_positive = ff_q_mce_mdr_newsf_positive_terminal * S ((S ((S (mdr_q_news)))) * ff_v_mce_mdr_newsf_positive) + (mdr_p_new))) /\ forall ff_i_mce_mdr_newsf_positive. (exists ff_lt_mce_mdr_newsf_positive_bound. ff_lt_mce_mdr_newsf_positive_bound + S ff_i_mce_mdr_newsf_positive = (S (mdr_q_news))) -> exists ff_a_mce_mdr_newsf_positive ff_r_mce_mdr_newsf_positive ff_s_mce_mdr_newsf_positive. ((((exists ff_h_mce_mdr_newsf_positive_summand. ff_h_mce_mdr_newsf_positive_summand + S (ff_a_mce_mdr_newsf_positive) = S ((S (ff_i_mce_mdr_newsf_positive)) * ff_uc_mce_fold_mdr_newsf)) /\ exists ff_q_mce_mdr_newsf_positive_summand. ff_ub_mce_fold_mdr_newsf = ff_q_mce_mdr_newsf_positive_summand * S ((S (ff_i_mce_mdr_newsf_positive)) * ff_uc_mce_fold_mdr_newsf) + (ff_a_mce_mdr_newsf_positive))) /\ ((((exists ff_h_mce_mdr_newsf_positive_partial. ff_h_mce_mdr_newsf_positive_partial + S (ff_r_mce_mdr_newsf_positive) = S ((S (ff_i_mce_mdr_newsf_positive)) * ff_v_mce_mdr_newsf_positive)) /\ exists ff_q_mce_mdr_newsf_positive_partial. ff_u_mce_mdr_newsf_positive = ff_q_mce_mdr_newsf_positive_partial * S ((S (ff_i_mce_mdr_newsf_positive)) * ff_v_mce_mdr_newsf_positive) + (ff_r_mce_mdr_newsf_positive))) /\ ((((exists ff_h_mce_mdr_newsf_positive_successor. ff_h_mce_mdr_newsf_positive_successor + S (ff_s_mce_mdr_newsf_positive) = S ((S (S ff_i_mce_mdr_newsf_positive)) * ff_v_mce_mdr_newsf_positive)) /\ exists ff_q_mce_mdr_newsf_positive_successor. ff_u_mce_mdr_newsf_positive = ff_q_mce_mdr_newsf_positive_successor * S ((S (S ff_i_mce_mdr_newsf_positive)) * ff_v_mce_mdr_newsf_positive) + (ff_s_mce_mdr_newsf_positive))) /\ ff_s_mce_mdr_newsf_positive = ff_r_mce_mdr_newsf_positive + ff_a_mce_mdr_newsf_positive)))))) /\ (exists ff_u_mce_mdr_newsf_negative ff_v_mce_mdr_newsf_negative. ((((exists ff_h_mce_mdr_newsf_negative_start. ff_h_mce_mdr_newsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_newsf_negative)) /\ exists ff_q_mce_mdr_newsf_negative_start. ff_u_mce_mdr_newsf_negative = ff_q_mce_mdr_newsf_negative_start * S ((S (0)) * ff_v_mce_mdr_newsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_newsf_negative_terminal. ff_h_mce_mdr_newsf_negative_terminal + S (mdr_n_new) = S ((S ((S (mdr_q_news)))) * ff_v_mce_mdr_newsf_negative)) /\ exists ff_q_mce_mdr_newsf_negative_terminal. ff_u_mce_mdr_newsf_negative = ff_q_mce_mdr_newsf_negative_terminal * S ((S ((S (mdr_q_news)))) * ff_v_mce_mdr_newsf_negative) + (mdr_n_new))) /\ forall ff_i_mce_mdr_newsf_negative. (exists ff_lt_mce_mdr_newsf_negative_bound. ff_lt_mce_mdr_newsf_negative_bound + S ff_i_mce_mdr_newsf_negative = (S (mdr_q_news))) -> exists ff_a_mce_mdr_newsf_negative ff_r_mce_mdr_newsf_negative ff_s_mce_mdr_newsf_negative. ((((exists ff_h_mce_mdr_newsf_negative_summand. ff_h_mce_mdr_newsf_negative_summand + S (ff_a_mce_mdr_newsf_negative) = S ((S (ff_i_mce_mdr_newsf_negative)) * ff_vc_mce_fold_mdr_newsf)) /\ exists ff_q_mce_mdr_newsf_negative_summand. ff_vb_mce_fold_mdr_newsf = ff_q_mce_mdr_newsf_negative_summand * S ((S (ff_i_mce_mdr_newsf_negative)) * ff_vc_mce_fold_mdr_newsf) + (ff_a_mce_mdr_newsf_negative))) /\ ((((exists ff_h_mce_mdr_newsf_negative_partial. ff_h_mce_mdr_newsf_negative_partial + S (ff_r_mce_mdr_newsf_negative) = S ((S (ff_i_mce_mdr_newsf_negative)) * ff_v_mce_mdr_newsf_negative)) /\ exists ff_q_mce_mdr_newsf_negative_partial. ff_u_mce_mdr_newsf_negative = ff_q_mce_mdr_newsf_negative_partial * S ((S (ff_i_mce_mdr_newsf_negative)) * ff_v_mce_mdr_newsf_negative) + (ff_r_mce_mdr_newsf_negative))) /\ ((((exists ff_h_mce_mdr_newsf_negative_successor. ff_h_mce_mdr_newsf_negative_successor + S (ff_s_mce_mdr_newsf_negative) = S ((S (S ff_i_mce_mdr_newsf_negative)) * ff_v_mce_mdr_newsf_negative)) /\ exists ff_q_mce_mdr_newsf_negative_successor. ff_u_mce_mdr_newsf_negative = ff_q_mce_mdr_newsf_negative_successor * S ((S (S ff_i_mce_mdr_newsf_negative)) * ff_v_mce_mdr_newsf_negative) + (ff_s_mce_mdr_newsf_negative))) /\ ff_s_mce_mdr_newsf_negative = ff_r_mce_mdr_newsf_negative + ff_a_mce_mdr_newsf_negative)))))))))))))))Constructive proof overview
Generated structural guide
A finite genuine determinant history is invariant under exact preservation of its beta-coded records.
The unchanged tactic script uses 3 declared prerequisites 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
lt_trans Stable theorem; checked-use authorized DL0005 matrix_recursive_record_transport DL0009 matrix_recursive_step_transportDirect 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 (2)
01Fix variables and assumptionsL1–9
02Establish hentryL10–13
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hhistory.
- L10
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 - L11
specialize hhistory (i) - L12
apply hhistory - L13
exact hi
03Separate the logical casesL14–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L14
cases hentry - L15
cases hentry_witness - L16
cases hentry_witness_witness - L17
cases hentry_witness_witness_witness - L18
cases hentry_witness_witness_witness_witness - L19
cases hentry_witness_witness_witness_witness_witness - L20
cases hentry_witness_witness_witness_witness_witness_witness - L21
cases hentry_witness_witness_witness_witness_witness_witness_witness
04Construct an explicit witnessL22–28
05Separate the logical casesL29–29
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L29
split
06Use earlier factsL30–39
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L30
specialize matrix_recursive_record_transport (b) - L31
specialize matrix_recursive_record_transport (c) - L32
specialize matrix_recursive_record_transport (u) - L33
specialize matrix_recursive_record_transport (v) - L34
specialize matrix_recursive_record_transport (l) - L35
specialize matrix_recursive_record_transport (i) - L36
specialize matrix_recursive_record_transport (x) - L37
specialize matrix_recursive_record_transport (x1) - L38
specialize matrix_recursive_record_transport (x2) - L39
specialize matrix_recursive_record_transport (x3)
07Use earlier factsL40–49
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L40
specialize matrix_recursive_record_transport (x4) - L41
specialize matrix_recursive_record_transport (x5) - L42
specialize matrix_recursive_record_transport (x6) - L43
apply matrix_recursive_record_transport - L44
exact hprefix - L45
exact hi - L46
exact hentry_witness_witness_witness_witness_witness_witness_witness_left - L47
specialize matrix_recursive_step_transport (b) - L48
specialize matrix_recursive_step_transport (c) - L49
specialize matrix_recursive_step_transport (u)
08Use earlier factsL50–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
specialize matrix_recursive_step_transport (v) - L51
specialize matrix_recursive_step_transport (i) - L52
specialize matrix_recursive_step_transport (x) - L53
specialize matrix_recursive_step_transport (x1) - L54
specialize matrix_recursive_step_transport (x2) - L55
specialize matrix_recursive_step_transport (x3) - L56
specialize matrix_recursive_step_transport (x4) - L57
specialize matrix_recursive_step_transport (x5) - L58
specialize matrix_recursive_step_transport (x6) - L59
apply matrix_recursive_step_transport
09Fix variables and assumptionsL60–63
10Use earlier factsL64–73
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 u - 0004
intro v - 0005
intro l - 0006
intro hprefix - 0007
intro hhistory - 0008
intro i - 0009
intro hi - 0010
have hentry : exists d pb pc nb nc p n. ((exists mdr_z_entry_r. ((exists mdr_a_entry_rc mdr_b_entry_rc mdr_c_entry_rc mdr_e_entry_rc mdr_f_entry_rc. ((mdr_a_entry_rc = ((d) + (pb)) * S ((d) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_entry_rc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_entry_rc = ((mdr_a_entry_rc) + (mdr_b_entry_rc)) * S ((mdr_a_entry_rc) + (mdr_b_entry_rc)) + ((mdr_b_entry_rc) + (mdr_b_entry_rc))) /\ ((mdr_e_entry_rc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_entry_rc = ((nc) + (mdr_e_entry_rc)) * S ((nc) + (mdr_e_entry_rc)) + ((mdr_e_entry_rc) + (mdr_e_entry_rc))) /\ ((mdr_z_entry_r) = ((mdr_c_entry_rc) + (mdr_f_entry_rc)) * S ((mdr_c_entry_rc) + (mdr_f_entry_rc)) + ((mdr_f_entry_rc) + (mdr_f_entry_rc))))))))) /\ (((exists ff_h_mdr_entry_rb. ff_h_mdr_entry_rb + S (mdr_z_entry_r) = S ((S (i)) * c)) /\ exists ff_q_mdr_entry_rb. b = ff_q_mdr_entry_rb * S ((S (i)) * c) + (mdr_z_entry_r))))) /\ (((((d) = 0) /\ (((p) = 1) /\ ((n) = 0))) \/ exists mdr_q_entry_s mdr_eb_entry_s mdr_ec_entry_s mdr_fb_entry_s mdr_fc_entry_s. (((d) = S (mdr_q_entry_s)) /\ ((forall mdr_j_entry_sc. (exists mdr_gap_entry_scj. mdr_gap_entry_scj + S (mdr_j_entry_sc) = (S (mdr_q_entry_s))) -> exists mdr_i_entry_sc mdr_up_entry_sc mdr_us_entry_sc mdr_un_entry_sc mdr_ut_entry_sc mdr_p_entry_sc mdr_n_entry_sc. ((exists mdr_gap_entry_sci. mdr_gap_entry_sci + S (mdr_i_entry_sc) = (i)) /\ ((exists mdr_z_entry_scr. ((exists mdr_a_entry_scrc mdr_b_entry_scrc mdr_c_entry_scrc mdr_e_entry_scrc mdr_f_entry_scrc. ((mdr_a_entry_scrc = ((mdr_q_entry_s) + (mdr_up_entry_sc)) * S ((mdr_q_entry_s) + (mdr_up_entry_sc)) + ((mdr_up_entry_sc) + (mdr_up_entry_sc))) /\ ((mdr_b_entry_scrc = ((mdr_us_entry_sc) + (mdr_un_entry_sc)) * S ((mdr_us_entry_sc) + (mdr_un_entry_sc)) + ((mdr_un_entry_sc) + (mdr_un_entry_sc))) /\ ((mdr_c_entry_scrc = ((mdr_a_entry_scrc) + (mdr_b_entry_scrc)) * S ((mdr_a_entry_scrc) + (mdr_b_entry_scrc)) + ((mdr_b_entry_scrc) + (mdr_b_entry_scrc))) /\ ((mdr_e_entry_scrc = ((mdr_p_entry_sc) + (mdr_n_entry_sc)) * S ((mdr_p_entry_sc) + (mdr_n_entry_sc)) + ((mdr_n_entry_sc) + (mdr_n_entry_sc))) /\ ((mdr_f_entry_scrc = ((mdr_ut_entry_sc) + (mdr_e_entry_scrc)) * S ((mdr_ut_entry_sc) + (mdr_e_entry_scrc)) + ((mdr_e_entry_scrc) + (mdr_e_entry_scrc))) /\ ((mdr_z_entry_scr) = ((mdr_c_entry_scrc) + (mdr_f_entry_scrc)) * S ((mdr_c_entry_scrc) + (mdr_f_entry_scrc)) + ((mdr_f_entry_scrc) + (mdr_f_entry_scrc))))))))) /\ (((exists ff_h_mdr_entry_scrb. ff_h_mdr_entry_scrb + S (mdr_z_entry_scr) = S ((S (mdr_i_entry_sc)) * c)) /\ exists ff_q_mdr_entry_scrb. b = ff_q_mdr_entry_scrb * S ((S (mdr_i_entry_sc)) * c) + (mdr_z_entry_scr))))) /\ ((((forall ff_index_mdm_prefix_mdr_entry_scm_positive. (exists ff_gap_mdm_lt_mdr_entry_scm_positive_index_bound. ff_gap_mdm_lt_mdr_entry_scm_positive_index_bound + S (ff_index_mdm_prefix_mdr_entry_scm_positive) = ((mdr_q_entry_s) * (mdr_q_entry_s))) -> exists ff_row_mdm_prefix_mdr_entry_scm_positive ff_column_mdm_prefix_mdr_entry_scm_positive ff_value_mdm_prefix_mdr_entry_scm_positive. (ff_index_mdm_prefix_mdr_entry_scm_positive = (mdr_q_entry_s) * ff_row_mdm_prefix_mdr_entry_scm_positive + ff_column_mdm_prefix_mdr_entry_scm_positive /\ ((exists ff_gap_mdm_lt_mdr_entry_scm_positive_column_bound. ff_gap_mdm_lt_mdr_entry_scm_positive_column_bound + S (ff_column_mdm_prefix_mdr_entry_scm_positive) = (mdr_q_entry_s)) /\ ((exists ff_row_mdm_cell_mdr_entry_scm_positive_cell ff_column_mdm_cell_mdr_entry_scm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_entry_scm_positive_cell_row_before. ff_gap_mdm_lt_mdr_entry_scm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_entry_scm_positive) = (0)) /\ ff_row_mdm_cell_mdr_entry_scm_positive_cell = ff_row_mdm_prefix_mdr_entry_scm_positive) \/ ((exists ff_gap_mdm_le_mdr_entry_scm_positive_cell_row_after. ff_gap_mdm_le_mdr_entry_scm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_entry_scm_positive)) /\ ff_row_mdm_cell_mdr_entry_scm_positive_cell = S ff_row_mdm_prefix_mdr_entry_scm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_entry_scm_positive_cell_column_before. ff_gap_mdm_lt_mdr_entry_scm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_entry_scm_positive) = (mdr_j_entry_sc)) /\ ff_column_mdm_cell_mdr_entry_scm_positive_cell = ff_column_mdm_prefix_mdr_entry_scm_positive) \/ ((exists ff_gap_mdm_le_mdr_entry_scm_positive_cell_column_after. ff_gap_mdm_le_mdr_entry_scm_positive_cell_column_after + (mdr_j_entry_sc) = (ff_column_mdm_prefix_mdr_entry_scm_positive)) /\ ff_column_mdm_cell_mdr_entry_scm_positive_cell = S ff_column_mdm_prefix_mdr_entry_scm_positive))) /\ (((exists ff_h_mdm_mdr_entry_scm_positive_cell_source. ff_h_mdm_mdr_entry_scm_positive_cell_source + S (ff_value_mdm_prefix_mdr_entry_scm_positive) = S ((S ((ff_row_mdm_cell_mdr_entry_scm_positive_cell) * (S (mdr_q_entry_s)) + (ff_column_mdm_cell_mdr_entry_scm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_entry_scm_positive_cell_source. pb = ff_q_mdm_mdr_entry_scm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_entry_scm_positive_cell) * (S (mdr_q_entry_s)) + (ff_column_mdm_cell_mdr_entry_scm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_entry_scm_positive)))))) /\ (((exists ff_h_mdm_mdr_entry_scm_positive_target. ff_h_mdm_mdr_entry_scm_positive_target + S (ff_value_mdm_prefix_mdr_entry_scm_positive) = S ((S (ff_index_mdm_prefix_mdr_entry_scm_positive)) * mdr_us_entry_sc)) /\ exists ff_q_mdm_mdr_entry_scm_positive_target. mdr_up_entry_sc = ff_q_mdm_mdr_entry_scm_positive_target * S ((S (ff_index_mdm_prefix_mdr_entry_scm_positive)) * mdr_us_entry_sc) + (ff_value_mdm_prefix_mdr_entry_scm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_entry_scm_negative. (exists ff_gap_mdm_lt_mdr_entry_scm_negative_index_bound. ff_gap_mdm_lt_mdr_entry_scm_negative_index_bound + S (ff_index_mdm_prefix_mdr_entry_scm_negative) = ((mdr_q_entry_s) * (mdr_q_entry_s))) -> exists ff_row_mdm_prefix_mdr_entry_scm_negative ff_column_mdm_prefix_mdr_entry_scm_negative ff_value_mdm_prefix_mdr_entry_scm_negative. (ff_index_mdm_prefix_mdr_entry_scm_negative = (mdr_q_entry_s) * ff_row_mdm_prefix_mdr_entry_scm_negative + ff_column_mdm_prefix_mdr_entry_scm_negative /\ ((exists ff_gap_mdm_lt_mdr_entry_scm_negative_column_bound. ff_gap_mdm_lt_mdr_entry_scm_negative_column_bound + S (ff_column_mdm_prefix_mdr_entry_scm_negative) = (mdr_q_entry_s)) /\ ((exists ff_row_mdm_cell_mdr_entry_scm_negative_cell ff_column_mdm_cell_mdr_entry_scm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_entry_scm_negative_cell_row_before. ff_gap_mdm_lt_mdr_entry_scm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_entry_scm_negative) = (0)) /\ ff_row_mdm_cell_mdr_entry_scm_negative_cell = ff_row_mdm_prefix_mdr_entry_scm_negative) \/ ((exists ff_gap_mdm_le_mdr_entry_scm_negative_cell_row_after. ff_gap_mdm_le_mdr_entry_scm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_entry_scm_negative)) /\ ff_row_mdm_cell_mdr_entry_scm_negative_cell = S ff_row_mdm_prefix_mdr_entry_scm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_entry_scm_negative_cell_column_before. ff_gap_mdm_lt_mdr_entry_scm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_entry_scm_negative) = (mdr_j_entry_sc)) /\ ff_column_mdm_cell_mdr_entry_scm_negative_cell = ff_column_mdm_prefix_mdr_entry_scm_negative) \/ ((exists ff_gap_mdm_le_mdr_entry_scm_negative_cell_column_after. ff_gap_mdm_le_mdr_entry_scm_negative_cell_column_after + (mdr_j_entry_sc) = (ff_column_mdm_prefix_mdr_entry_scm_negative)) /\ ff_column_mdm_cell_mdr_entry_scm_negative_cell = S ff_column_mdm_prefix_mdr_entry_scm_negative))) /\ (((exists ff_h_mdm_mdr_entry_scm_negative_cell_source. ff_h_mdm_mdr_entry_scm_negative_cell_source + S (ff_value_mdm_prefix_mdr_entry_scm_negative) = S ((S ((ff_row_mdm_cell_mdr_entry_scm_negative_cell) * (S (mdr_q_entry_s)) + (ff_column_mdm_cell_mdr_entry_scm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_entry_scm_negative_cell_source. nb = ff_q_mdm_mdr_entry_scm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_entry_scm_negative_cell) * (S (mdr_q_entry_s)) + (ff_column_mdm_cell_mdr_entry_scm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_entry_scm_negative)))))) /\ (((exists ff_h_mdm_mdr_entry_scm_negative_target. ff_h_mdm_mdr_entry_scm_negative_target + S (ff_value_mdm_prefix_mdr_entry_scm_negative) = S ((S (ff_index_mdm_prefix_mdr_entry_scm_negative)) * mdr_ut_entry_sc)) /\ exists ff_q_mdm_mdr_entry_scm_negative_target. mdr_un_entry_sc = ff_q_mdm_mdr_entry_scm_negative_target * S ((S (ff_index_mdm_prefix_mdr_entry_scm_negative)) * mdr_ut_entry_sc) + (ff_value_mdm_prefix_mdr_entry_scm_negative))))))))) /\ ((((exists ff_h_mdr_entry_scp. ff_h_mdr_entry_scp + S (mdr_p_entry_sc) = S ((S (mdr_j_entry_sc)) * mdr_ec_entry_s)) /\ exists ff_q_mdr_entry_scp. mdr_eb_entry_s = ff_q_mdr_entry_scp * S ((S (mdr_j_entry_sc)) * mdr_ec_entry_s) + (mdr_p_entry_sc))) /\ (((exists ff_h_mdr_entry_scn. ff_h_mdr_entry_scn + S (mdr_n_entry_sc) = S ((S (mdr_j_entry_sc)) * mdr_fc_entry_s)) /\ exists ff_q_mdr_entry_scn. mdr_fb_entry_s = ff_q_mdr_entry_scn * S ((S (mdr_j_entry_sc)) * mdr_fc_entry_s) + (mdr_n_entry_sc)))))))) /\ (exists ff_ub_mce_fold_mdr_entry_sf ff_uc_mce_fold_mdr_entry_sf ff_vb_mce_fold_mdr_entry_sf ff_vc_mce_fold_mdr_entry_sf. ((forall ff_index_mce_alternating_mdr_entry_sf_prefix. (exists ff_gap_mce_mdr_entry_sf_prefix_index. ff_gap_mce_mdr_entry_sf_prefix_index + S (ff_index_mce_alternating_mdr_entry_sf_prefix) = (S (mdr_q_entry_s))) -> exists ff_ap_mce_alternating_mdr_entry_sf_prefix ff_an_mce_alternating_mdr_entry_sf_prefix ff_bp_mce_alternating_mdr_entry_sf_prefix ff_bn_mce_alternating_mdr_entry_sf_prefix ff_p_mce_alternating_mdr_entry_sf_prefix ff_n_mce_alternating_mdr_entry_sf_prefix. ((((exists ff_h_mce_mdr_entry_sf_prefix_ap. ff_h_mce_mdr_entry_sf_prefix_ap + S (ff_ap_mce_alternating_mdr_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * pc)) /\ exists ff_q_mce_mdr_entry_sf_prefix_ap. pb = ff_q_mce_mdr_entry_sf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * pc) + (ff_ap_mce_alternating_mdr_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_entry_sf_prefix_an. ff_h_mce_mdr_entry_sf_prefix_an + S (ff_an_mce_alternating_mdr_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * nc)) /\ exists ff_q_mce_mdr_entry_sf_prefix_an. nb = ff_q_mce_mdr_entry_sf_prefix_an * S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * nc) + (ff_an_mce_alternating_mdr_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_entry_sf_prefix_bp. ff_h_mce_mdr_entry_sf_prefix_bp + S (ff_bp_mce_alternating_mdr_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * mdr_ec_entry_s)) /\ exists ff_q_mce_mdr_entry_sf_prefix_bp. mdr_eb_entry_s = ff_q_mce_mdr_entry_sf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * mdr_ec_entry_s) + (ff_bp_mce_alternating_mdr_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_entry_sf_prefix_bn. ff_h_mce_mdr_entry_sf_prefix_bn + S (ff_bn_mce_alternating_mdr_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * mdr_fc_entry_s)) /\ exists ff_q_mce_mdr_entry_sf_prefix_bn. mdr_fb_entry_s = ff_q_mce_mdr_entry_sf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * mdr_fc_entry_s) + (ff_bn_mce_alternating_mdr_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_entry_sf_prefix_positive. ff_h_mce_mdr_entry_sf_prefix_positive + S (ff_p_mce_alternating_mdr_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * ff_uc_mce_fold_mdr_entry_sf)) /\ exists ff_q_mce_mdr_entry_sf_prefix_positive. ff_ub_mce_fold_mdr_entry_sf = ff_q_mce_mdr_entry_sf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * ff_uc_mce_fold_mdr_entry_sf) + (ff_p_mce_alternating_mdr_entry_sf_prefix))) /\ ((((exists ff_h_mce_mdr_entry_sf_prefix_negative. ff_h_mce_mdr_entry_sf_prefix_negative + S (ff_n_mce_alternating_mdr_entry_sf_prefix) = S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * ff_vc_mce_fold_mdr_entry_sf)) /\ exists ff_q_mce_mdr_entry_sf_prefix_negative. ff_vb_mce_fold_mdr_entry_sf = ff_q_mce_mdr_entry_sf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_entry_sf_prefix)) * ff_vc_mce_fold_mdr_entry_sf) + (ff_n_mce_alternating_mdr_entry_sf_prefix))) /\ (((exists ff_even_mce_term_mdr_entry_sf_prefix_term. ff_index_mce_alternating_mdr_entry_sf_prefix = 2 * ff_even_mce_term_mdr_entry_sf_prefix_term) /\ (ff_p_mce_alternating_mdr_entry_sf_prefix = (ff_ap_mce_alternating_mdr_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_entry_sf_prefix) + (ff_an_mce_alternating_mdr_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_entry_sf_prefix) /\ ff_n_mce_alternating_mdr_entry_sf_prefix = (ff_ap_mce_alternating_mdr_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_entry_sf_prefix) + (ff_an_mce_alternating_mdr_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_entry_sf_prefix))) \/ ((exists ff_odd_mce_term_mdr_entry_sf_prefix_term. ff_index_mce_alternating_mdr_entry_sf_prefix = 2 * ff_odd_mce_term_mdr_entry_sf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_entry_sf_prefix = (ff_ap_mce_alternating_mdr_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_entry_sf_prefix) + (ff_an_mce_alternating_mdr_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_entry_sf_prefix) /\ ff_n_mce_alternating_mdr_entry_sf_prefix = (ff_ap_mce_alternating_mdr_entry_sf_prefix) * (ff_bp_mce_alternating_mdr_entry_sf_prefix) + (ff_an_mce_alternating_mdr_entry_sf_prefix) * (ff_bn_mce_alternating_mdr_entry_sf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_entry_sf_positive ff_v_mce_mdr_entry_sf_positive. ((((exists ff_h_mce_mdr_entry_sf_positive_start. ff_h_mce_mdr_entry_sf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_entry_sf_positive)) /\ exists ff_q_mce_mdr_entry_sf_positive_start. ff_u_mce_mdr_entry_sf_positive = ff_q_mce_mdr_entry_sf_positive_start * S ((S (0)) * ff_v_mce_mdr_entry_sf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_entry_sf_positive_terminal. ff_h_mce_mdr_entry_sf_positive_terminal + S (p) = S ((S ((S (mdr_q_entry_s)))) * ff_v_mce_mdr_entry_sf_positive)) /\ exists ff_q_mce_mdr_entry_sf_positive_terminal. ff_u_mce_mdr_entry_sf_positive = ff_q_mce_mdr_entry_sf_positive_terminal * S ((S ((S (mdr_q_entry_s)))) * ff_v_mce_mdr_entry_sf_positive) + (p))) /\ forall ff_i_mce_mdr_entry_sf_positive. (exists ff_lt_mce_mdr_entry_sf_positive_bound. ff_lt_mce_mdr_entry_sf_positive_bound + S ff_i_mce_mdr_entry_sf_positive = (S (mdr_q_entry_s))) -> exists ff_a_mce_mdr_entry_sf_positive ff_r_mce_mdr_entry_sf_positive ff_s_mce_mdr_entry_sf_positive. ((((exists ff_h_mce_mdr_entry_sf_positive_summand. ff_h_mce_mdr_entry_sf_positive_summand + S (ff_a_mce_mdr_entry_sf_positive) = S ((S (ff_i_mce_mdr_entry_sf_positive)) * ff_uc_mce_fold_mdr_entry_sf)) /\ exists ff_q_mce_mdr_entry_sf_positive_summand. ff_ub_mce_fold_mdr_entry_sf = ff_q_mce_mdr_entry_sf_positive_summand * S ((S (ff_i_mce_mdr_entry_sf_positive)) * ff_uc_mce_fold_mdr_entry_sf) + (ff_a_mce_mdr_entry_sf_positive))) /\ ((((exists ff_h_mce_mdr_entry_sf_positive_partial. ff_h_mce_mdr_entry_sf_positive_partial + S (ff_r_mce_mdr_entry_sf_positive) = S ((S (ff_i_mce_mdr_entry_sf_positive)) * ff_v_mce_mdr_entry_sf_positive)) /\ exists ff_q_mce_mdr_entry_sf_positive_partial. ff_u_mce_mdr_entry_sf_positive = ff_q_mce_mdr_entry_sf_positive_partial * S ((S (ff_i_mce_mdr_entry_sf_positive)) * ff_v_mce_mdr_entry_sf_positive) + (ff_r_mce_mdr_entry_sf_positive))) /\ ((((exists ff_h_mce_mdr_entry_sf_positive_successor. ff_h_mce_mdr_entry_sf_positive_successor + S (ff_s_mce_mdr_entry_sf_positive) = S ((S (S ff_i_mce_mdr_entry_sf_positive)) * ff_v_mce_mdr_entry_sf_positive)) /\ exists ff_q_mce_mdr_entry_sf_positive_successor. ff_u_mce_mdr_entry_sf_positive = ff_q_mce_mdr_entry_sf_positive_successor * S ((S (S ff_i_mce_mdr_entry_sf_positive)) * ff_v_mce_mdr_entry_sf_positive) + (ff_s_mce_mdr_entry_sf_positive))) /\ ff_s_mce_mdr_entry_sf_positive = ff_r_mce_mdr_entry_sf_positive + ff_a_mce_mdr_entry_sf_positive)))))) /\ (exists ff_u_mce_mdr_entry_sf_negative ff_v_mce_mdr_entry_sf_negative. ((((exists ff_h_mce_mdr_entry_sf_negative_start. ff_h_mce_mdr_entry_sf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_entry_sf_negative)) /\ exists ff_q_mce_mdr_entry_sf_negative_start. ff_u_mce_mdr_entry_sf_negative = ff_q_mce_mdr_entry_sf_negative_start * S ((S (0)) * ff_v_mce_mdr_entry_sf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_entry_sf_negative_terminal. ff_h_mce_mdr_entry_sf_negative_terminal + S (n) = S ((S ((S (mdr_q_entry_s)))) * ff_v_mce_mdr_entry_sf_negative)) /\ exists ff_q_mce_mdr_entry_sf_negative_terminal. ff_u_mce_mdr_entry_sf_negative = ff_q_mce_mdr_entry_sf_negative_terminal * S ((S ((S (mdr_q_entry_s)))) * ff_v_mce_mdr_entry_sf_negative) + (n))) /\ forall ff_i_mce_mdr_entry_sf_negative. (exists ff_lt_mce_mdr_entry_sf_negative_bound. ff_lt_mce_mdr_entry_sf_negative_bound + S ff_i_mce_mdr_entry_sf_negative = (S (mdr_q_entry_s))) -> exists ff_a_mce_mdr_entry_sf_negative ff_r_mce_mdr_entry_sf_negative ff_s_mce_mdr_entry_sf_negative. ((((exists ff_h_mce_mdr_entry_sf_negative_summand. ff_h_mce_mdr_entry_sf_negative_summand + S (ff_a_mce_mdr_entry_sf_negative) = S ((S (ff_i_mce_mdr_entry_sf_negative)) * ff_vc_mce_fold_mdr_entry_sf)) /\ exists ff_q_mce_mdr_entry_sf_negative_summand. ff_vb_mce_fold_mdr_entry_sf = ff_q_mce_mdr_entry_sf_negative_summand * S ((S (ff_i_mce_mdr_entry_sf_negative)) * ff_vc_mce_fold_mdr_entry_sf) + (ff_a_mce_mdr_entry_sf_negative))) /\ ((((exists ff_h_mce_mdr_entry_sf_negative_partial. ff_h_mce_mdr_entry_sf_negative_partial + S (ff_r_mce_mdr_entry_sf_negative) = S ((S (ff_i_mce_mdr_entry_sf_negative)) * ff_v_mce_mdr_entry_sf_negative)) /\ exists ff_q_mce_mdr_entry_sf_negative_partial. ff_u_mce_mdr_entry_sf_negative = ff_q_mce_mdr_entry_sf_negative_partial * S ((S (ff_i_mce_mdr_entry_sf_negative)) * ff_v_mce_mdr_entry_sf_negative) + (ff_r_mce_mdr_entry_sf_negative))) /\ ((((exists ff_h_mce_mdr_entry_sf_negative_successor. ff_h_mce_mdr_entry_sf_negative_successor + S (ff_s_mce_mdr_entry_sf_negative) = S ((S (S ff_i_mce_mdr_entry_sf_negative)) * ff_v_mce_mdr_entry_sf_negative)) /\ exists ff_q_mce_mdr_entry_sf_negative_successor. ff_u_mce_mdr_entry_sf_negative = ff_q_mce_mdr_entry_sf_negative_successor * S ((S (S ff_i_mce_mdr_entry_sf_negative)) * ff_v_mce_mdr_entry_sf_negative) + (ff_s_mce_mdr_entry_sf_negative))) /\ ff_s_mce_mdr_entry_sf_negative = ff_r_mce_mdr_entry_sf_negative + ff_a_mce_mdr_entry_sf_negative)))))))))))))) - 0011
specialize hhistory (i) - 0012
apply hhistory - 0013
exact hi - 0014
cases hentry - 0015
cases hentry_witness - 0016
cases hentry_witness_witness - 0017
cases hentry_witness_witness_witness - 0018
cases hentry_witness_witness_witness_witness - 0019
cases hentry_witness_witness_witness_witness_witness - 0020
cases hentry_witness_witness_witness_witness_witness_witness - 0021
cases hentry_witness_witness_witness_witness_witness_witness_witness - 0022
exists x - 0023
exists x1 - 0024
exists x2 - 0025
exists x3 - 0026
exists x4 - 0027
exists x5 - 0028
exists x6 - 0029
split - 0030
specialize matrix_recursive_record_transport (b) - 0031
specialize matrix_recursive_record_transport (c) - 0032
specialize matrix_recursive_record_transport (u) - 0033
specialize matrix_recursive_record_transport (v) - 0034
specialize matrix_recursive_record_transport (l) - 0035
specialize matrix_recursive_record_transport (i) - 0036
specialize matrix_recursive_record_transport (x) - 0037
specialize matrix_recursive_record_transport (x1) - 0038
specialize matrix_recursive_record_transport (x2) - 0039
specialize matrix_recursive_record_transport (x3) - 0040
specialize matrix_recursive_record_transport (x4) - 0041
specialize matrix_recursive_record_transport (x5) - 0042
specialize matrix_recursive_record_transport (x6) - 0043
apply matrix_recursive_record_transport - 0044
exact hprefix - 0045
exact hi - 0046
exact hentry_witness_witness_witness_witness_witness_witness_witness_left - 0047
specialize matrix_recursive_step_transport (b) - 0048
specialize matrix_recursive_step_transport (c) - 0049
specialize matrix_recursive_step_transport (u) - 0050
specialize matrix_recursive_step_transport (v) - 0051
specialize matrix_recursive_step_transport (i) - 0052
specialize matrix_recursive_step_transport (x) - 0053
specialize matrix_recursive_step_transport (x1) - 0054
specialize matrix_recursive_step_transport (x2) - 0055
specialize matrix_recursive_step_transport (x3) - 0056
specialize matrix_recursive_step_transport (x4) - 0057
specialize matrix_recursive_step_transport (x5) - 0058
specialize matrix_recursive_step_transport (x6) - 0059
apply matrix_recursive_step_transport - 0060
intro j - 0061
intro a - 0062
intro hj - 0063
intro ha - 0064
specialize hprefix (j) - 0065
specialize hprefix (a) - 0066
apply hprefix - 0067
specialize lt_trans (j) - 0068
specialize lt_trans (i) - 0069
specialize lt_trans (l) - 0070
apply lt_trans - 0071
exact hj - 0072
exact hi - 0073
exact ha - 0074
exact hentry_witness_witness_witness_witness_witness_witness_witness_right