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 q pb pc nb nc b c l k. (forall mdr_pb_recursion mdr_pc_recursion mdr_nb_recursion mdr_nc_recursion mdr_b_recursion mdr_c_recursion mdr_l_recursion. (forall mdr_i_recursionh. (exists mdr_gap_recursionhi. mdr_gap_recursionhi + S (mdr_i_recursionh) = (mdr_l_recursion)) -> exists mdr_d_recursionh mdr_pb_recursionh mdr_pc_recursionh mdr_nb_recursionh mdr_nc_recursionh mdr_p_recursionh mdr_n_recursionh. ((exists mdr_z_recursionhr. ((exists mdr_a_recursionhrc mdr_b_recursionhrc mdr_c_recursionhrc mdr_e_recursionhrc mdr_f_recursionhrc. ((mdr_a_recursionhrc = ((mdr_d_recursionh) + (mdr_pb_recursionh)) * S ((mdr_d_recursionh) + (mdr_pb_recursionh)) + ((mdr_pb_recursionh) + (mdr_pb_recursionh))) /\ ((mdr_b_recursionhrc = ((mdr_pc_recursionh) + (mdr_nb_recursionh)) * S ((mdr_pc_recursionh) + (mdr_nb_recursionh)) + ((mdr_nb_recursionh) + (mdr_nb_recursionh))) /\ ((mdr_c_recursionhrc = ((mdr_a_recursionhrc) + (mdr_b_recursionhrc)) * S ((mdr_a_recursionhrc) + (mdr_b_recursionhrc)) + ((mdr_b_recursionhrc) + (mdr_b_recursionhrc))) /\ ((mdr_e_recursionhrc = ((mdr_p_recursionh) + (mdr_n_recursionh)) * S ((mdr_p_recursionh) + (mdr_n_recursionh)) + ((mdr_n_recursionh) + (mdr_n_recursionh))) /\ ((mdr_f_recursionhrc = ((mdr_nc_recursionh) + (mdr_e_recursionhrc)) * S ((mdr_nc_recursionh) + (mdr_e_recursionhrc)) + ((mdr_e_recursionhrc) + (mdr_e_recursionhrc))) /\ ((mdr_z_recursionhr) = ((mdr_c_recursionhrc) + (mdr_f_recursionhrc)) * S ((mdr_c_recursionhrc) + (mdr_f_recursionhrc)) + ((mdr_f_recursionhrc) + (mdr_f_recursionhrc))))))))) /\ (((exists ff_h_mdr_recursionhrb. ff_h_mdr_recursionhrb + S (mdr_z_recursionhr) = S ((S (mdr_i_recursionh)) * mdr_c_recursion)) /\ exists ff_q_mdr_recursionhrb. mdr_b_recursion = ff_q_mdr_recursionhrb * S ((S (mdr_i_recursionh)) * mdr_c_recursion) + (mdr_z_recursionhr))))) /\ (((((mdr_d_recursionh) = 0) /\ (((mdr_p_recursionh) = 1) /\ ((mdr_n_recursionh) = 0))) \/ exists mdr_q_recursionhs mdr_eb_recursionhs mdr_ec_recursionhs mdr_fb_recursionhs mdr_fc_recursionhs. (((mdr_d_recursionh) = S (mdr_q_recursionhs)) /\ ((forall mdr_j_recursionhsc. (exists mdr_gap_recursionhscj. mdr_gap_recursionhscj + S (mdr_j_recursionhsc) = (S (mdr_q_recursionhs))) -> exists mdr_i_recursionhsc mdr_up_recursionhsc mdr_us_recursionhsc mdr_un_recursionhsc mdr_ut_recursionhsc mdr_p_recursionhsc mdr_n_recursionhsc. ((exists mdr_gap_recursionhsci. mdr_gap_recursionhsci + S (mdr_i_recursionhsc) = (mdr_i_recursionh)) /\ ((exists mdr_z_recursionhscr. ((exists mdr_a_recursionhscrc mdr_b_recursionhscrc mdr_c_recursionhscrc mdr_e_recursionhscrc mdr_f_recursionhscrc. ((mdr_a_recursionhscrc = ((mdr_q_recursionhs) + (mdr_up_recursionhsc)) * S ((mdr_q_recursionhs) + (mdr_up_recursionhsc)) + ((mdr_up_recursionhsc) + (mdr_up_recursionhsc))) /\ ((mdr_b_recursionhscrc = ((mdr_us_recursionhsc) + (mdr_un_recursionhsc)) * S ((mdr_us_recursionhsc) + (mdr_un_recursionhsc)) + ((mdr_un_recursionhsc) + (mdr_un_recursionhsc))) /\ ((mdr_c_recursionhscrc = ((mdr_a_recursionhscrc) + (mdr_b_recursionhscrc)) * S ((mdr_a_recursionhscrc) + (mdr_b_recursionhscrc)) + ((mdr_b_recursionhscrc) + (mdr_b_recursionhscrc))) /\ ((mdr_e_recursionhscrc = ((mdr_p_recursionhsc) + (mdr_n_recursionhsc)) * S ((mdr_p_recursionhsc) + (mdr_n_recursionhsc)) + ((mdr_n_recursionhsc) + (mdr_n_recursionhsc))) /\ ((mdr_f_recursionhscrc = ((mdr_ut_recursionhsc) + (mdr_e_recursionhscrc)) * S ((mdr_ut_recursionhsc) + (mdr_e_recursionhscrc)) + ((mdr_e_recursionhscrc) + (mdr_e_recursionhscrc))) /\ ((mdr_z_recursionhscr) = ((mdr_c_recursionhscrc) + (mdr_f_recursionhscrc)) * S ((mdr_c_recursionhscrc) + (mdr_f_recursionhscrc)) + ((mdr_f_recursionhscrc) + (mdr_f_recursionhscrc))))))))) /\ (((exists ff_h_mdr_recursionhscrb. ff_h_mdr_recursionhscrb + S (mdr_z_recursionhscr) = S ((S (mdr_i_recursionhsc)) * mdr_c_recursion)) /\ exists ff_q_mdr_recursionhscrb. mdr_b_recursion = ff_q_mdr_recursionhscrb * S ((S (mdr_i_recursionhsc)) * mdr_c_recursion) + (mdr_z_recursionhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_recursionhscm_positive. (exists ff_gap_mdm_lt_mdr_recursionhscm_positive_index_bound. ff_gap_mdm_lt_mdr_recursionhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_recursionhscm_positive) = ((mdr_q_recursionhs) * (mdr_q_recursionhs))) -> exists ff_row_mdm_prefix_mdr_recursionhscm_positive ff_column_mdm_prefix_mdr_recursionhscm_positive ff_value_mdm_prefix_mdr_recursionhscm_positive. (ff_index_mdm_prefix_mdr_recursionhscm_positive = (mdr_q_recursionhs) * ff_row_mdm_prefix_mdr_recursionhscm_positive + ff_column_mdm_prefix_mdr_recursionhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_recursionhscm_positive_column_bound. ff_gap_mdm_lt_mdr_recursionhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_recursionhscm_positive) = (mdr_q_recursionhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionhscm_positive_cell ff_column_mdm_cell_mdr_recursionhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_recursionhscm_positive_cell = ff_row_mdm_prefix_mdr_recursionhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_recursionhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionhscm_positive)) /\ ff_row_mdm_cell_mdr_recursionhscm_positive_cell = S ff_row_mdm_prefix_mdr_recursionhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionhscm_positive) = (mdr_j_recursionhsc)) /\ ff_column_mdm_cell_mdr_recursionhscm_positive_cell = ff_column_mdm_prefix_mdr_recursionhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_recursionhscm_positive_cell_column_after + (mdr_j_recursionhsc) = (ff_column_mdm_prefix_mdr_recursionhscm_positive)) /\ ff_column_mdm_cell_mdr_recursionhscm_positive_cell = S ff_column_mdm_prefix_mdr_recursionhscm_positive))) /\ (((exists ff_h_mdm_mdr_recursionhscm_positive_cell_source. ff_h_mdm_mdr_recursionhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_recursionhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_recursionhscm_positive_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_positive_cell))) * mdr_pc_recursionh)) /\ exists ff_q_mdm_mdr_recursionhscm_positive_cell_source. mdr_pb_recursionh = ff_q_mdm_mdr_recursionhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionhscm_positive_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_positive_cell))) * mdr_pc_recursionh) + (ff_value_mdm_prefix_mdr_recursionhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_recursionhscm_positive_target. ff_h_mdm_mdr_recursionhscm_positive_target + S (ff_value_mdm_prefix_mdr_recursionhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_recursionhscm_positive)) * mdr_us_recursionhsc)) /\ exists ff_q_mdm_mdr_recursionhscm_positive_target. mdr_up_recursionhsc = ff_q_mdm_mdr_recursionhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_recursionhscm_positive)) * mdr_us_recursionhsc) + (ff_value_mdm_prefix_mdr_recursionhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_recursionhscm_negative. (exists ff_gap_mdm_lt_mdr_recursionhscm_negative_index_bound. ff_gap_mdm_lt_mdr_recursionhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_recursionhscm_negative) = ((mdr_q_recursionhs) * (mdr_q_recursionhs))) -> exists ff_row_mdm_prefix_mdr_recursionhscm_negative ff_column_mdm_prefix_mdr_recursionhscm_negative ff_value_mdm_prefix_mdr_recursionhscm_negative. (ff_index_mdm_prefix_mdr_recursionhscm_negative = (mdr_q_recursionhs) * ff_row_mdm_prefix_mdr_recursionhscm_negative + ff_column_mdm_prefix_mdr_recursionhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_recursionhscm_negative_column_bound. ff_gap_mdm_lt_mdr_recursionhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_recursionhscm_negative) = (mdr_q_recursionhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionhscm_negative_cell ff_column_mdm_cell_mdr_recursionhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_recursionhscm_negative_cell = ff_row_mdm_prefix_mdr_recursionhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_recursionhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionhscm_negative)) /\ ff_row_mdm_cell_mdr_recursionhscm_negative_cell = S ff_row_mdm_prefix_mdr_recursionhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionhscm_negative) = (mdr_j_recursionhsc)) /\ ff_column_mdm_cell_mdr_recursionhscm_negative_cell = ff_column_mdm_prefix_mdr_recursionhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_recursionhscm_negative_cell_column_after + (mdr_j_recursionhsc) = (ff_column_mdm_prefix_mdr_recursionhscm_negative)) /\ ff_column_mdm_cell_mdr_recursionhscm_negative_cell = S ff_column_mdm_prefix_mdr_recursionhscm_negative))) /\ (((exists ff_h_mdm_mdr_recursionhscm_negative_cell_source. ff_h_mdm_mdr_recursionhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_recursionhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_recursionhscm_negative_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_negative_cell))) * mdr_nc_recursionh)) /\ exists ff_q_mdm_mdr_recursionhscm_negative_cell_source. mdr_nb_recursionh = ff_q_mdm_mdr_recursionhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionhscm_negative_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_negative_cell))) * mdr_nc_recursionh) + (ff_value_mdm_prefix_mdr_recursionhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_recursionhscm_negative_target. ff_h_mdm_mdr_recursionhscm_negative_target + S (ff_value_mdm_prefix_mdr_recursionhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_recursionhscm_negative)) * mdr_ut_recursionhsc)) /\ exists ff_q_mdm_mdr_recursionhscm_negative_target. mdr_un_recursionhsc = ff_q_mdm_mdr_recursionhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_recursionhscm_negative)) * mdr_ut_recursionhsc) + (ff_value_mdm_prefix_mdr_recursionhscm_negative))))))))) /\ ((((exists ff_h_mdr_recursionhscp. ff_h_mdr_recursionhscp + S (mdr_p_recursionhsc) = S ((S (mdr_j_recursionhsc)) * mdr_ec_recursionhs)) /\ exists ff_q_mdr_recursionhscp. mdr_eb_recursionhs = ff_q_mdr_recursionhscp * S ((S (mdr_j_recursionhsc)) * mdr_ec_recursionhs) + (mdr_p_recursionhsc))) /\ (((exists ff_h_mdr_recursionhscn. ff_h_mdr_recursionhscn + S (mdr_n_recursionhsc) = S ((S (mdr_j_recursionhsc)) * mdr_fc_recursionhs)) /\ exists ff_q_mdr_recursionhscn. mdr_fb_recursionhs = ff_q_mdr_recursionhscn * S ((S (mdr_j_recursionhsc)) * mdr_fc_recursionhs) + (mdr_n_recursionhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_recursionhsf ff_uc_mce_fold_mdr_recursionhsf ff_vb_mce_fold_mdr_recursionhsf ff_vc_mce_fold_mdr_recursionhsf. ((forall ff_index_mce_alternating_mdr_recursionhsf_prefix. (exists ff_gap_mce_mdr_recursionhsf_prefix_index. ff_gap_mce_mdr_recursionhsf_prefix_index + S (ff_index_mce_alternating_mdr_recursionhsf_prefix) = (S (mdr_q_recursionhs))) -> exists ff_ap_mce_alternating_mdr_recursionhsf_prefix ff_an_mce_alternating_mdr_recursionhsf_prefix ff_bp_mce_alternating_mdr_recursionhsf_prefix ff_bn_mce_alternating_mdr_recursionhsf_prefix ff_p_mce_alternating_mdr_recursionhsf_prefix ff_n_mce_alternating_mdr_recursionhsf_prefix. ((((exists ff_h_mce_mdr_recursionhsf_prefix_ap. ff_h_mce_mdr_recursionhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_pc_recursionh)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_ap. mdr_pb_recursionh = ff_q_mce_mdr_recursionhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_pc_recursionh) + (ff_ap_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_an. ff_h_mce_mdr_recursionhsf_prefix_an + S (ff_an_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_nc_recursionh)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_an. mdr_nb_recursionh = ff_q_mce_mdr_recursionhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_nc_recursionh) + (ff_an_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_bp. ff_h_mce_mdr_recursionhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_ec_recursionhs)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_bp. mdr_eb_recursionhs = ff_q_mce_mdr_recursionhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_ec_recursionhs) + (ff_bp_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_bn. ff_h_mce_mdr_recursionhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_fc_recursionhs)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_bn. mdr_fb_recursionhs = ff_q_mce_mdr_recursionhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_fc_recursionhs) + (ff_bn_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_positive. ff_h_mce_mdr_recursionhsf_prefix_positive + S (ff_p_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_uc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_positive. ff_ub_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_uc_mce_fold_mdr_recursionhsf) + (ff_p_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_negative. ff_h_mce_mdr_recursionhsf_prefix_negative + S (ff_n_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_vc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_negative. ff_vb_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_vc_mce_fold_mdr_recursionhsf) + (ff_n_mce_alternating_mdr_recursionhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_recursionhsf_prefix_term. ff_index_mce_alternating_mdr_recursionhsf_prefix = 2 * ff_even_mce_term_mdr_recursionhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_recursionhsf_prefix_term. ff_index_mce_alternating_mdr_recursionhsf_prefix = 2 * ff_odd_mce_term_mdr_recursionhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_recursionhsf_positive ff_v_mce_mdr_recursionhsf_positive. ((((exists ff_h_mce_mdr_recursionhsf_positive_start. ff_h_mce_mdr_recursionhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_start. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_recursionhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_recursionhsf_positive_terminal. ff_h_mce_mdr_recursionhsf_positive_terminal + S (mdr_p_recursionh) = S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_terminal. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_terminal * S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_positive) + (mdr_p_recursionh))) /\ forall ff_i_mce_mdr_recursionhsf_positive. (exists ff_lt_mce_mdr_recursionhsf_positive_bound. ff_lt_mce_mdr_recursionhsf_positive_bound + S ff_i_mce_mdr_recursionhsf_positive = (S (mdr_q_recursionhs))) -> exists ff_a_mce_mdr_recursionhsf_positive ff_r_mce_mdr_recursionhsf_positive ff_s_mce_mdr_recursionhsf_positive. ((((exists ff_h_mce_mdr_recursionhsf_positive_summand. ff_h_mce_mdr_recursionhsf_positive_summand + S (ff_a_mce_mdr_recursionhsf_positive) = S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_uc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_positive_summand. ff_ub_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_positive_summand * S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_uc_mce_fold_mdr_recursionhsf) + (ff_a_mce_mdr_recursionhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionhsf_positive_partial. ff_h_mce_mdr_recursionhsf_positive_partial + S (ff_r_mce_mdr_recursionhsf_positive) = S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_partial. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_partial * S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive) + (ff_r_mce_mdr_recursionhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionhsf_positive_successor. ff_h_mce_mdr_recursionhsf_positive_successor + S (ff_s_mce_mdr_recursionhsf_positive) = S ((S (S ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_successor. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_successor * S ((S (S ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive) + (ff_s_mce_mdr_recursionhsf_positive))) /\ ff_s_mce_mdr_recursionhsf_positive = ff_r_mce_mdr_recursionhsf_positive + ff_a_mce_mdr_recursionhsf_positive)))))) /\ (exists ff_u_mce_mdr_recursionhsf_negative ff_v_mce_mdr_recursionhsf_negative. ((((exists ff_h_mce_mdr_recursionhsf_negative_start. ff_h_mce_mdr_recursionhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_start. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_recursionhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_recursionhsf_negative_terminal. ff_h_mce_mdr_recursionhsf_negative_terminal + S (mdr_n_recursionh) = S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_terminal. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_terminal * S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_negative) + (mdr_n_recursionh))) /\ forall ff_i_mce_mdr_recursionhsf_negative. (exists ff_lt_mce_mdr_recursionhsf_negative_bound. ff_lt_mce_mdr_recursionhsf_negative_bound + S ff_i_mce_mdr_recursionhsf_negative = (S (mdr_q_recursionhs))) -> exists ff_a_mce_mdr_recursionhsf_negative ff_r_mce_mdr_recursionhsf_negative ff_s_mce_mdr_recursionhsf_negative. ((((exists ff_h_mce_mdr_recursionhsf_negative_summand. ff_h_mce_mdr_recursionhsf_negative_summand + S (ff_a_mce_mdr_recursionhsf_negative) = S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_vc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_negative_summand. ff_vb_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_negative_summand * S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_vc_mce_fold_mdr_recursionhsf) + (ff_a_mce_mdr_recursionhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionhsf_negative_partial. ff_h_mce_mdr_recursionhsf_negative_partial + S (ff_r_mce_mdr_recursionhsf_negative) = S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_partial. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_partial * S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative) + (ff_r_mce_mdr_recursionhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionhsf_negative_successor. ff_h_mce_mdr_recursionhsf_negative_successor + S (ff_s_mce_mdr_recursionhsf_negative) = S ((S (S ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_successor. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_successor * S ((S (S ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative) + (ff_s_mce_mdr_recursionhsf_negative))) /\ ff_s_mce_mdr_recursionhsf_negative = ff_r_mce_mdr_recursionhsf_negative + ff_a_mce_mdr_recursionhsf_negative))))))))))))))) -> exists mdr_u_recursion mdr_v_recursion mdr_t_recursion mdr_p_recursion mdr_n_recursion. ((forall mdr_i_recursionrp mdr_a_recursionrp. (exists mdr_gap_recursionrpb. mdr_gap_recursionrpb + S (mdr_i_recursionrp) = (mdr_l_recursion)) -> (((exists ff_h_mdr_recursionrpo. ff_h_mdr_recursionrpo + S (mdr_a_recursionrp) = S ((S (mdr_i_recursionrp)) * mdr_c_recursion)) /\ exists ff_q_mdr_recursionrpo. mdr_b_recursion = ff_q_mdr_recursionrpo * S ((S (mdr_i_recursionrp)) * mdr_c_recursion) + (mdr_a_recursionrp))) -> (((exists ff_h_mdr_recursionrpn. ff_h_mdr_recursionrpn + S (mdr_a_recursionrp) = S ((S (mdr_i_recursionrp)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrpn. mdr_u_recursion = ff_q_mdr_recursionrpn * S ((S (mdr_i_recursionrp)) * mdr_v_recursion) + (mdr_a_recursionrp)))) /\ ((exists mdr_gap_recursionrl. mdr_gap_recursionrl + (mdr_l_recursion) = (mdr_t_recursion)) /\ ((forall mdr_i_recursionrh. (exists mdr_gap_recursionrhi. mdr_gap_recursionrhi + S (mdr_i_recursionrh) = (S (mdr_t_recursion))) -> exists mdr_d_recursionrh mdr_pb_recursionrh mdr_pc_recursionrh mdr_nb_recursionrh mdr_nc_recursionrh mdr_p_recursionrh mdr_n_recursionrh. ((exists mdr_z_recursionrhr. ((exists mdr_a_recursionrhrc mdr_b_recursionrhrc mdr_c_recursionrhrc mdr_e_recursionrhrc mdr_f_recursionrhrc. ((mdr_a_recursionrhrc = ((mdr_d_recursionrh) + (mdr_pb_recursionrh)) * S ((mdr_d_recursionrh) + (mdr_pb_recursionrh)) + ((mdr_pb_recursionrh) + (mdr_pb_recursionrh))) /\ ((mdr_b_recursionrhrc = ((mdr_pc_recursionrh) + (mdr_nb_recursionrh)) * S ((mdr_pc_recursionrh) + (mdr_nb_recursionrh)) + ((mdr_nb_recursionrh) + (mdr_nb_recursionrh))) /\ ((mdr_c_recursionrhrc = ((mdr_a_recursionrhrc) + (mdr_b_recursionrhrc)) * S ((mdr_a_recursionrhrc) + (mdr_b_recursionrhrc)) + ((mdr_b_recursionrhrc) + (mdr_b_recursionrhrc))) /\ ((mdr_e_recursionrhrc = ((mdr_p_recursionrh) + (mdr_n_recursionrh)) * S ((mdr_p_recursionrh) + (mdr_n_recursionrh)) + ((mdr_n_recursionrh) + (mdr_n_recursionrh))) /\ ((mdr_f_recursionrhrc = ((mdr_nc_recursionrh) + (mdr_e_recursionrhrc)) * S ((mdr_nc_recursionrh) + (mdr_e_recursionrhrc)) + ((mdr_e_recursionrhrc) + (mdr_e_recursionrhrc))) /\ ((mdr_z_recursionrhr) = ((mdr_c_recursionrhrc) + (mdr_f_recursionrhrc)) * S ((mdr_c_recursionrhrc) + (mdr_f_recursionrhrc)) + ((mdr_f_recursionrhrc) + (mdr_f_recursionrhrc))))))))) /\ (((exists ff_h_mdr_recursionrhrb. ff_h_mdr_recursionrhrb + S (mdr_z_recursionrhr) = S ((S (mdr_i_recursionrh)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrhrb. mdr_u_recursion = ff_q_mdr_recursionrhrb * S ((S (mdr_i_recursionrh)) * mdr_v_recursion) + (mdr_z_recursionrhr))))) /\ (((((mdr_d_recursionrh) = 0) /\ (((mdr_p_recursionrh) = 1) /\ ((mdr_n_recursionrh) = 0))) \/ exists mdr_q_recursionrhs mdr_eb_recursionrhs mdr_ec_recursionrhs mdr_fb_recursionrhs mdr_fc_recursionrhs. (((mdr_d_recursionrh) = S (mdr_q_recursionrhs)) /\ ((forall mdr_j_recursionrhsc. (exists mdr_gap_recursionrhscj. mdr_gap_recursionrhscj + S (mdr_j_recursionrhsc) = (S (mdr_q_recursionrhs))) -> exists mdr_i_recursionrhsc mdr_up_recursionrhsc mdr_us_recursionrhsc mdr_un_recursionrhsc mdr_ut_recursionrhsc mdr_p_recursionrhsc mdr_n_recursionrhsc. ((exists mdr_gap_recursionrhsci. mdr_gap_recursionrhsci + S (mdr_i_recursionrhsc) = (mdr_i_recursionrh)) /\ ((exists mdr_z_recursionrhscr. ((exists mdr_a_recursionrhscrc mdr_b_recursionrhscrc mdr_c_recursionrhscrc mdr_e_recursionrhscrc mdr_f_recursionrhscrc. ((mdr_a_recursionrhscrc = ((mdr_q_recursionrhs) + (mdr_up_recursionrhsc)) * S ((mdr_q_recursionrhs) + (mdr_up_recursionrhsc)) + ((mdr_up_recursionrhsc) + (mdr_up_recursionrhsc))) /\ ((mdr_b_recursionrhscrc = ((mdr_us_recursionrhsc) + (mdr_un_recursionrhsc)) * S ((mdr_us_recursionrhsc) + (mdr_un_recursionrhsc)) + ((mdr_un_recursionrhsc) + (mdr_un_recursionrhsc))) /\ ((mdr_c_recursionrhscrc = ((mdr_a_recursionrhscrc) + (mdr_b_recursionrhscrc)) * S ((mdr_a_recursionrhscrc) + (mdr_b_recursionrhscrc)) + ((mdr_b_recursionrhscrc) + (mdr_b_recursionrhscrc))) /\ ((mdr_e_recursionrhscrc = ((mdr_p_recursionrhsc) + (mdr_n_recursionrhsc)) * S ((mdr_p_recursionrhsc) + (mdr_n_recursionrhsc)) + ((mdr_n_recursionrhsc) + (mdr_n_recursionrhsc))) /\ ((mdr_f_recursionrhscrc = ((mdr_ut_recursionrhsc) + (mdr_e_recursionrhscrc)) * S ((mdr_ut_recursionrhsc) + (mdr_e_recursionrhscrc)) + ((mdr_e_recursionrhscrc) + (mdr_e_recursionrhscrc))) /\ ((mdr_z_recursionrhscr) = ((mdr_c_recursionrhscrc) + (mdr_f_recursionrhscrc)) * S ((mdr_c_recursionrhscrc) + (mdr_f_recursionrhscrc)) + ((mdr_f_recursionrhscrc) + (mdr_f_recursionrhscrc))))))))) /\ (((exists ff_h_mdr_recursionrhscrb. ff_h_mdr_recursionrhscrb + S (mdr_z_recursionrhscr) = S ((S (mdr_i_recursionrhsc)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrhscrb. mdr_u_recursion = ff_q_mdr_recursionrhscrb * S ((S (mdr_i_recursionrhsc)) * mdr_v_recursion) + (mdr_z_recursionrhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_recursionrhscm_positive. (exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_index_bound. ff_gap_mdm_lt_mdr_recursionrhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_recursionrhscm_positive) = ((mdr_q_recursionrhs) * (mdr_q_recursionrhs))) -> exists ff_row_mdm_prefix_mdr_recursionrhscm_positive ff_column_mdm_prefix_mdr_recursionrhscm_positive ff_value_mdm_prefix_mdr_recursionrhscm_positive. (ff_index_mdm_prefix_mdr_recursionrhscm_positive = (mdr_q_recursionrhs) * ff_row_mdm_prefix_mdr_recursionrhscm_positive + ff_column_mdm_prefix_mdr_recursionrhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_column_bound. ff_gap_mdm_lt_mdr_recursionrhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_recursionrhscm_positive) = (mdr_q_recursionrhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionrhscm_positive_cell ff_column_mdm_cell_mdr_recursionrhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionrhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_recursionrhscm_positive_cell = ff_row_mdm_prefix_mdr_recursionrhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionrhscm_positive)) /\ ff_row_mdm_cell_mdr_recursionrhscm_positive_cell = S ff_row_mdm_prefix_mdr_recursionrhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionrhscm_positive) = (mdr_j_recursionrhsc)) /\ ff_column_mdm_cell_mdr_recursionrhscm_positive_cell = ff_column_mdm_prefix_mdr_recursionrhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_column_after + (mdr_j_recursionrhsc) = (ff_column_mdm_prefix_mdr_recursionrhscm_positive)) /\ ff_column_mdm_cell_mdr_recursionrhscm_positive_cell = S ff_column_mdm_prefix_mdr_recursionrhscm_positive))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_positive_cell_source. ff_h_mdm_mdr_recursionrhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_recursionrhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_positive_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_positive_cell))) * mdr_pc_recursionrh)) /\ exists ff_q_mdm_mdr_recursionrhscm_positive_cell_source. mdr_pb_recursionrh = ff_q_mdm_mdr_recursionrhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_positive_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_positive_cell))) * mdr_pc_recursionrh) + (ff_value_mdm_prefix_mdr_recursionrhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_positive_target. ff_h_mdm_mdr_recursionrhscm_positive_target + S (ff_value_mdm_prefix_mdr_recursionrhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_positive)) * mdr_us_recursionrhsc)) /\ exists ff_q_mdm_mdr_recursionrhscm_positive_target. mdr_up_recursionrhsc = ff_q_mdm_mdr_recursionrhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_positive)) * mdr_us_recursionrhsc) + (ff_value_mdm_prefix_mdr_recursionrhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_recursionrhscm_negative. (exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_index_bound. ff_gap_mdm_lt_mdr_recursionrhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_recursionrhscm_negative) = ((mdr_q_recursionrhs) * (mdr_q_recursionrhs))) -> exists ff_row_mdm_prefix_mdr_recursionrhscm_negative ff_column_mdm_prefix_mdr_recursionrhscm_negative ff_value_mdm_prefix_mdr_recursionrhscm_negative. (ff_index_mdm_prefix_mdr_recursionrhscm_negative = (mdr_q_recursionrhs) * ff_row_mdm_prefix_mdr_recursionrhscm_negative + ff_column_mdm_prefix_mdr_recursionrhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_column_bound. ff_gap_mdm_lt_mdr_recursionrhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_recursionrhscm_negative) = (mdr_q_recursionrhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionrhscm_negative_cell ff_column_mdm_cell_mdr_recursionrhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionrhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_recursionrhscm_negative_cell = ff_row_mdm_prefix_mdr_recursionrhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionrhscm_negative)) /\ ff_row_mdm_cell_mdr_recursionrhscm_negative_cell = S ff_row_mdm_prefix_mdr_recursionrhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionrhscm_negative) = (mdr_j_recursionrhsc)) /\ ff_column_mdm_cell_mdr_recursionrhscm_negative_cell = ff_column_mdm_prefix_mdr_recursionrhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_column_after + (mdr_j_recursionrhsc) = (ff_column_mdm_prefix_mdr_recursionrhscm_negative)) /\ ff_column_mdm_cell_mdr_recursionrhscm_negative_cell = S ff_column_mdm_prefix_mdr_recursionrhscm_negative))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_negative_cell_source. ff_h_mdm_mdr_recursionrhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_recursionrhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_negative_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_negative_cell))) * mdr_nc_recursionrh)) /\ exists ff_q_mdm_mdr_recursionrhscm_negative_cell_source. mdr_nb_recursionrh = ff_q_mdm_mdr_recursionrhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_negative_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_negative_cell))) * mdr_nc_recursionrh) + (ff_value_mdm_prefix_mdr_recursionrhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_negative_target. ff_h_mdm_mdr_recursionrhscm_negative_target + S (ff_value_mdm_prefix_mdr_recursionrhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_negative)) * mdr_ut_recursionrhsc)) /\ exists ff_q_mdm_mdr_recursionrhscm_negative_target. mdr_un_recursionrhsc = ff_q_mdm_mdr_recursionrhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_negative)) * mdr_ut_recursionrhsc) + (ff_value_mdm_prefix_mdr_recursionrhscm_negative))))))))) /\ ((((exists ff_h_mdr_recursionrhscp. ff_h_mdr_recursionrhscp + S (mdr_p_recursionrhsc) = S ((S (mdr_j_recursionrhsc)) * mdr_ec_recursionrhs)) /\ exists ff_q_mdr_recursionrhscp. mdr_eb_recursionrhs = ff_q_mdr_recursionrhscp * S ((S (mdr_j_recursionrhsc)) * mdr_ec_recursionrhs) + (mdr_p_recursionrhsc))) /\ (((exists ff_h_mdr_recursionrhscn. ff_h_mdr_recursionrhscn + S (mdr_n_recursionrhsc) = S ((S (mdr_j_recursionrhsc)) * mdr_fc_recursionrhs)) /\ exists ff_q_mdr_recursionrhscn. mdr_fb_recursionrhs = ff_q_mdr_recursionrhscn * S ((S (mdr_j_recursionrhsc)) * mdr_fc_recursionrhs) + (mdr_n_recursionrhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_recursionrhsf ff_uc_mce_fold_mdr_recursionrhsf ff_vb_mce_fold_mdr_recursionrhsf ff_vc_mce_fold_mdr_recursionrhsf. ((forall ff_index_mce_alternating_mdr_recursionrhsf_prefix. (exists ff_gap_mce_mdr_recursionrhsf_prefix_index. ff_gap_mce_mdr_recursionrhsf_prefix_index + S (ff_index_mce_alternating_mdr_recursionrhsf_prefix) = (S (mdr_q_recursionrhs))) -> exists ff_ap_mce_alternating_mdr_recursionrhsf_prefix ff_an_mce_alternating_mdr_recursionrhsf_prefix ff_bp_mce_alternating_mdr_recursionrhsf_prefix ff_bn_mce_alternating_mdr_recursionrhsf_prefix ff_p_mce_alternating_mdr_recursionrhsf_prefix ff_n_mce_alternating_mdr_recursionrhsf_prefix. ((((exists ff_h_mce_mdr_recursionrhsf_prefix_ap. ff_h_mce_mdr_recursionrhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_pc_recursionrh)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_ap. mdr_pb_recursionrh = ff_q_mce_mdr_recursionrhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_pc_recursionrh) + (ff_ap_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_an. ff_h_mce_mdr_recursionrhsf_prefix_an + S (ff_an_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_nc_recursionrh)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_an. mdr_nb_recursionrh = ff_q_mce_mdr_recursionrhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_nc_recursionrh) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_bp. ff_h_mce_mdr_recursionrhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_ec_recursionrhs)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_bp. mdr_eb_recursionrhs = ff_q_mce_mdr_recursionrhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_ec_recursionrhs) + (ff_bp_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_bn. ff_h_mce_mdr_recursionrhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_fc_recursionrhs)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_bn. mdr_fb_recursionrhs = ff_q_mce_mdr_recursionrhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_fc_recursionrhs) + (ff_bn_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_positive. ff_h_mce_mdr_recursionrhsf_prefix_positive + S (ff_p_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_uc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_positive. ff_ub_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_uc_mce_fold_mdr_recursionrhsf) + (ff_p_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_negative. ff_h_mce_mdr_recursionrhsf_prefix_negative + S (ff_n_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_vc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_negative. ff_vb_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_vc_mce_fold_mdr_recursionrhsf) + (ff_n_mce_alternating_mdr_recursionrhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_recursionrhsf_prefix_term. ff_index_mce_alternating_mdr_recursionrhsf_prefix = 2 * ff_even_mce_term_mdr_recursionrhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_recursionrhsf_prefix_term. ff_index_mce_alternating_mdr_recursionrhsf_prefix = 2 * ff_odd_mce_term_mdr_recursionrhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_recursionrhsf_positive ff_v_mce_mdr_recursionrhsf_positive. ((((exists ff_h_mce_mdr_recursionrhsf_positive_start. ff_h_mce_mdr_recursionrhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_start. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_recursionrhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_positive_terminal. ff_h_mce_mdr_recursionrhsf_positive_terminal + S (mdr_p_recursionrh) = S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_terminal. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_terminal * S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_positive) + (mdr_p_recursionrh))) /\ forall ff_i_mce_mdr_recursionrhsf_positive. (exists ff_lt_mce_mdr_recursionrhsf_positive_bound. ff_lt_mce_mdr_recursionrhsf_positive_bound + S ff_i_mce_mdr_recursionrhsf_positive = (S (mdr_q_recursionrhs))) -> exists ff_a_mce_mdr_recursionrhsf_positive ff_r_mce_mdr_recursionrhsf_positive ff_s_mce_mdr_recursionrhsf_positive. ((((exists ff_h_mce_mdr_recursionrhsf_positive_summand. ff_h_mce_mdr_recursionrhsf_positive_summand + S (ff_a_mce_mdr_recursionrhsf_positive) = S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_uc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_summand. ff_ub_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_positive_summand * S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_uc_mce_fold_mdr_recursionrhsf) + (ff_a_mce_mdr_recursionrhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_positive_partial. ff_h_mce_mdr_recursionrhsf_positive_partial + S (ff_r_mce_mdr_recursionrhsf_positive) = S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_partial. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_partial * S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive) + (ff_r_mce_mdr_recursionrhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_positive_successor. ff_h_mce_mdr_recursionrhsf_positive_successor + S (ff_s_mce_mdr_recursionrhsf_positive) = S ((S (S ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_successor. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_successor * S ((S (S ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive) + (ff_s_mce_mdr_recursionrhsf_positive))) /\ ff_s_mce_mdr_recursionrhsf_positive = ff_r_mce_mdr_recursionrhsf_positive + ff_a_mce_mdr_recursionrhsf_positive)))))) /\ (exists ff_u_mce_mdr_recursionrhsf_negative ff_v_mce_mdr_recursionrhsf_negative. ((((exists ff_h_mce_mdr_recursionrhsf_negative_start. ff_h_mce_mdr_recursionrhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_start. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_recursionrhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_negative_terminal. ff_h_mce_mdr_recursionrhsf_negative_terminal + S (mdr_n_recursionrh) = S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_terminal. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_terminal * S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_negative) + (mdr_n_recursionrh))) /\ forall ff_i_mce_mdr_recursionrhsf_negative. (exists ff_lt_mce_mdr_recursionrhsf_negative_bound. ff_lt_mce_mdr_recursionrhsf_negative_bound + S ff_i_mce_mdr_recursionrhsf_negative = (S (mdr_q_recursionrhs))) -> exists ff_a_mce_mdr_recursionrhsf_negative ff_r_mce_mdr_recursionrhsf_negative ff_s_mce_mdr_recursionrhsf_negative. ((((exists ff_h_mce_mdr_recursionrhsf_negative_summand. ff_h_mce_mdr_recursionrhsf_negative_summand + S (ff_a_mce_mdr_recursionrhsf_negative) = S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_vc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_summand. ff_vb_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_negative_summand * S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_vc_mce_fold_mdr_recursionrhsf) + (ff_a_mce_mdr_recursionrhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_negative_partial. ff_h_mce_mdr_recursionrhsf_negative_partial + S (ff_r_mce_mdr_recursionrhsf_negative) = S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_partial. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_partial * S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative) + (ff_r_mce_mdr_recursionrhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_negative_successor. ff_h_mce_mdr_recursionrhsf_negative_successor + S (ff_s_mce_mdr_recursionrhsf_negative) = S ((S (S ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_successor. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_successor * S ((S (S ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative) + (ff_s_mce_mdr_recursionrhsf_negative))) /\ ff_s_mce_mdr_recursionrhsf_negative = ff_r_mce_mdr_recursionrhsf_negative + ff_a_mce_mdr_recursionrhsf_negative))))))))))))))) /\ (exists mdr_z_recursionrr. ((exists mdr_a_recursionrrc mdr_b_recursionrrc mdr_c_recursionrrc mdr_e_recursionrrc mdr_f_recursionrrc. ((mdr_a_recursionrrc = ((q) + (mdr_pb_recursion)) * S ((q) + (mdr_pb_recursion)) + ((mdr_pb_recursion) + (mdr_pb_recursion))) /\ ((mdr_b_recursionrrc = ((mdr_pc_recursion) + (mdr_nb_recursion)) * S ((mdr_pc_recursion) + (mdr_nb_recursion)) + ((mdr_nb_recursion) + (mdr_nb_recursion))) /\ ((mdr_c_recursionrrc = ((mdr_a_recursionrrc) + (mdr_b_recursionrrc)) * S ((mdr_a_recursionrrc) + (mdr_b_recursionrrc)) + ((mdr_b_recursionrrc) + (mdr_b_recursionrrc))) /\ ((mdr_e_recursionrrc = ((mdr_p_recursion) + (mdr_n_recursion)) * S ((mdr_p_recursion) + (mdr_n_recursion)) + ((mdr_n_recursion) + (mdr_n_recursion))) /\ ((mdr_f_recursionrrc = ((mdr_nc_recursion) + (mdr_e_recursionrrc)) * S ((mdr_nc_recursion) + (mdr_e_recursionrrc)) + ((mdr_e_recursionrrc) + (mdr_e_recursionrrc))) /\ ((mdr_z_recursionrr) = ((mdr_c_recursionrrc) + (mdr_f_recursionrrc)) * S ((mdr_c_recursionrrc) + (mdr_f_recursionrrc)) + ((mdr_f_recursionrrc) + (mdr_f_recursionrrc))))))))) /\ (((exists ff_h_mdr_recursionrrb. ff_h_mdr_recursionrrb + S (mdr_z_recursionrr) = S ((S (mdr_t_recursion)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrrb. mdr_u_recursion = ff_q_mdr_recursionrrb * S ((S (mdr_t_recursion)) * mdr_v_recursion) + (mdr_z_recursionrr))))))))) -> (exists mdr_gap_columns. mdr_gap_columns + (k) = (S q)) -> (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 u v m eb ec fb fc. (((forall mdr_i_family_resultp mdr_a_family_resultp. (exists mdr_gap_family_resultpb. mdr_gap_family_resultpb + S (mdr_i_family_resultp) = (l)) -> (((exists ff_h_mdr_family_resultpo. ff_h_mdr_family_resultpo + S (mdr_a_family_resultp) = S ((S (mdr_i_family_resultp)) * c)) /\ exists ff_q_mdr_family_resultpo. b = ff_q_mdr_family_resultpo * S ((S (mdr_i_family_resultp)) * c) + (mdr_a_family_resultp))) -> (((exists ff_h_mdr_family_resultpn. ff_h_mdr_family_resultpn + S (mdr_a_family_resultp) = S ((S (mdr_i_family_resultp)) * v)) /\ exists ff_q_mdr_family_resultpn. u = ff_q_mdr_family_resultpn * S ((S (mdr_i_family_resultp)) * v) + (mdr_a_family_resultp)))) /\ ((exists mdr_gap_family_resultl. mdr_gap_family_resultl + (l) = (m)) /\ ((forall mdr_i_family_resulth. (exists mdr_gap_family_resulthi. mdr_gap_family_resulthi + S (mdr_i_family_resulth) = (m)) -> exists mdr_d_family_resulth mdr_pb_family_resulth mdr_pc_family_resulth mdr_nb_family_resulth mdr_nc_family_resulth mdr_p_family_resulth mdr_n_family_resulth. ((exists mdr_z_family_resulthr. ((exists mdr_a_family_resulthrc mdr_b_family_resulthrc mdr_c_family_resulthrc mdr_e_family_resulthrc mdr_f_family_resulthrc. ((mdr_a_family_resulthrc = ((mdr_d_family_resulth) + (mdr_pb_family_resulth)) * S ((mdr_d_family_resulth) + (mdr_pb_family_resulth)) + ((mdr_pb_family_resulth) + (mdr_pb_family_resulth))) /\ ((mdr_b_family_resulthrc = ((mdr_pc_family_resulth) + (mdr_nb_family_resulth)) * S ((mdr_pc_family_resulth) + (mdr_nb_family_resulth)) + ((mdr_nb_family_resulth) + (mdr_nb_family_resulth))) /\ ((mdr_c_family_resulthrc = ((mdr_a_family_resulthrc) + (mdr_b_family_resulthrc)) * S ((mdr_a_family_resulthrc) + (mdr_b_family_resulthrc)) + ((mdr_b_family_resulthrc) + (mdr_b_family_resulthrc))) /\ ((mdr_e_family_resulthrc = ((mdr_p_family_resulth) + (mdr_n_family_resulth)) * S ((mdr_p_family_resulth) + (mdr_n_family_resulth)) + ((mdr_n_family_resulth) + (mdr_n_family_resulth))) /\ ((mdr_f_family_resulthrc = ((mdr_nc_family_resulth) + (mdr_e_family_resulthrc)) * S ((mdr_nc_family_resulth) + (mdr_e_family_resulthrc)) + ((mdr_e_family_resulthrc) + (mdr_e_family_resulthrc))) /\ ((mdr_z_family_resulthr) = ((mdr_c_family_resulthrc) + (mdr_f_family_resulthrc)) * S ((mdr_c_family_resulthrc) + (mdr_f_family_resulthrc)) + ((mdr_f_family_resulthrc) + (mdr_f_family_resulthrc))))))))) /\ (((exists ff_h_mdr_family_resulthrb. ff_h_mdr_family_resulthrb + S (mdr_z_family_resulthr) = S ((S (mdr_i_family_resulth)) * v)) /\ exists ff_q_mdr_family_resulthrb. u = ff_q_mdr_family_resulthrb * S ((S (mdr_i_family_resulth)) * v) + (mdr_z_family_resulthr))))) /\ (((((mdr_d_family_resulth) = 0) /\ (((mdr_p_family_resulth) = 1) /\ ((mdr_n_family_resulth) = 0))) \/ exists mdr_q_family_resulths mdr_eb_family_resulths mdr_ec_family_resulths mdr_fb_family_resulths mdr_fc_family_resulths. (((mdr_d_family_resulth) = S (mdr_q_family_resulths)) /\ ((forall mdr_j_family_resulthsc. (exists mdr_gap_family_resulthscj. mdr_gap_family_resulthscj + S (mdr_j_family_resulthsc) = (S (mdr_q_family_resulths))) -> exists mdr_i_family_resulthsc mdr_up_family_resulthsc mdr_us_family_resulthsc mdr_un_family_resulthsc mdr_ut_family_resulthsc mdr_p_family_resulthsc mdr_n_family_resulthsc. ((exists mdr_gap_family_resulthsci. mdr_gap_family_resulthsci + S (mdr_i_family_resulthsc) = (mdr_i_family_resulth)) /\ ((exists mdr_z_family_resulthscr. ((exists mdr_a_family_resulthscrc mdr_b_family_resulthscrc mdr_c_family_resulthscrc mdr_e_family_resulthscrc mdr_f_family_resulthscrc. ((mdr_a_family_resulthscrc = ((mdr_q_family_resulths) + (mdr_up_family_resulthsc)) * S ((mdr_q_family_resulths) + (mdr_up_family_resulthsc)) + ((mdr_up_family_resulthsc) + (mdr_up_family_resulthsc))) /\ ((mdr_b_family_resulthscrc = ((mdr_us_family_resulthsc) + (mdr_un_family_resulthsc)) * S ((mdr_us_family_resulthsc) + (mdr_un_family_resulthsc)) + ((mdr_un_family_resulthsc) + (mdr_un_family_resulthsc))) /\ ((mdr_c_family_resulthscrc = ((mdr_a_family_resulthscrc) + (mdr_b_family_resulthscrc)) * S ((mdr_a_family_resulthscrc) + (mdr_b_family_resulthscrc)) + ((mdr_b_family_resulthscrc) + (mdr_b_family_resulthscrc))) /\ ((mdr_e_family_resulthscrc = ((mdr_p_family_resulthsc) + (mdr_n_family_resulthsc)) * S ((mdr_p_family_resulthsc) + (mdr_n_family_resulthsc)) + ((mdr_n_family_resulthsc) + (mdr_n_family_resulthsc))) /\ ((mdr_f_family_resulthscrc = ((mdr_ut_family_resulthsc) + (mdr_e_family_resulthscrc)) * S ((mdr_ut_family_resulthsc) + (mdr_e_family_resulthscrc)) + ((mdr_e_family_resulthscrc) + (mdr_e_family_resulthscrc))) /\ ((mdr_z_family_resulthscr) = ((mdr_c_family_resulthscrc) + (mdr_f_family_resulthscrc)) * S ((mdr_c_family_resulthscrc) + (mdr_f_family_resulthscrc)) + ((mdr_f_family_resulthscrc) + (mdr_f_family_resulthscrc))))))))) /\ (((exists ff_h_mdr_family_resulthscrb. ff_h_mdr_family_resulthscrb + S (mdr_z_family_resulthscr) = S ((S (mdr_i_family_resulthsc)) * v)) /\ exists ff_q_mdr_family_resulthscrb. u = ff_q_mdr_family_resulthscrb * S ((S (mdr_i_family_resulthsc)) * v) + (mdr_z_family_resulthscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_family_resulthscm_positive. (exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_index_bound. ff_gap_mdm_lt_mdr_family_resulthscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_family_resulthscm_positive) = ((mdr_q_family_resulths) * (mdr_q_family_resulths))) -> exists ff_row_mdm_prefix_mdr_family_resulthscm_positive ff_column_mdm_prefix_mdr_family_resulthscm_positive ff_value_mdm_prefix_mdr_family_resulthscm_positive. (ff_index_mdm_prefix_mdr_family_resulthscm_positive = (mdr_q_family_resulths) * ff_row_mdm_prefix_mdr_family_resulthscm_positive + ff_column_mdm_prefix_mdr_family_resulthscm_positive /\ ((exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_column_bound. ff_gap_mdm_lt_mdr_family_resulthscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_family_resulthscm_positive) = (mdr_q_family_resulths)) /\ ((exists ff_row_mdm_cell_mdr_family_resulthscm_positive_cell ff_column_mdm_cell_mdr_family_resulthscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resulthscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_family_resulthscm_positive_cell = ff_row_mdm_prefix_mdr_family_resulthscm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_row_after. ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resulthscm_positive)) /\ ff_row_mdm_cell_mdr_family_resulthscm_positive_cell = S ff_row_mdm_prefix_mdr_family_resulthscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resulthscm_positive) = (mdr_j_family_resulthsc)) /\ ff_column_mdm_cell_mdr_family_resulthscm_positive_cell = ff_column_mdm_prefix_mdr_family_resulthscm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_column_after. ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_column_after + (mdr_j_family_resulthsc) = (ff_column_mdm_prefix_mdr_family_resulthscm_positive)) /\ ff_column_mdm_cell_mdr_family_resulthscm_positive_cell = S ff_column_mdm_prefix_mdr_family_resulthscm_positive))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_positive_cell_source. ff_h_mdm_mdr_family_resulthscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_family_resulthscm_positive) = S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_positive_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_positive_cell))) * mdr_pc_family_resulth)) /\ exists ff_q_mdm_mdr_family_resulthscm_positive_cell_source. mdr_pb_family_resulth = ff_q_mdm_mdr_family_resulthscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_positive_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_positive_cell))) * mdr_pc_family_resulth) + (ff_value_mdm_prefix_mdr_family_resulthscm_positive)))))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_positive_target. ff_h_mdm_mdr_family_resulthscm_positive_target + S (ff_value_mdm_prefix_mdr_family_resulthscm_positive) = S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_positive)) * mdr_us_family_resulthsc)) /\ exists ff_q_mdm_mdr_family_resulthscm_positive_target. mdr_up_family_resulthsc = ff_q_mdm_mdr_family_resulthscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_positive)) * mdr_us_family_resulthsc) + (ff_value_mdm_prefix_mdr_family_resulthscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_family_resulthscm_negative. (exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_index_bound. ff_gap_mdm_lt_mdr_family_resulthscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_family_resulthscm_negative) = ((mdr_q_family_resulths) * (mdr_q_family_resulths))) -> exists ff_row_mdm_prefix_mdr_family_resulthscm_negative ff_column_mdm_prefix_mdr_family_resulthscm_negative ff_value_mdm_prefix_mdr_family_resulthscm_negative. (ff_index_mdm_prefix_mdr_family_resulthscm_negative = (mdr_q_family_resulths) * ff_row_mdm_prefix_mdr_family_resulthscm_negative + ff_column_mdm_prefix_mdr_family_resulthscm_negative /\ ((exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_column_bound. ff_gap_mdm_lt_mdr_family_resulthscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_family_resulthscm_negative) = (mdr_q_family_resulths)) /\ ((exists ff_row_mdm_cell_mdr_family_resulthscm_negative_cell ff_column_mdm_cell_mdr_family_resulthscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resulthscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_family_resulthscm_negative_cell = ff_row_mdm_prefix_mdr_family_resulthscm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_row_after. ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resulthscm_negative)) /\ ff_row_mdm_cell_mdr_family_resulthscm_negative_cell = S ff_row_mdm_prefix_mdr_family_resulthscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resulthscm_negative) = (mdr_j_family_resulthsc)) /\ ff_column_mdm_cell_mdr_family_resulthscm_negative_cell = ff_column_mdm_prefix_mdr_family_resulthscm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_column_after. ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_column_after + (mdr_j_family_resulthsc) = (ff_column_mdm_prefix_mdr_family_resulthscm_negative)) /\ ff_column_mdm_cell_mdr_family_resulthscm_negative_cell = S ff_column_mdm_prefix_mdr_family_resulthscm_negative))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_negative_cell_source. ff_h_mdm_mdr_family_resulthscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_family_resulthscm_negative) = S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_negative_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_negative_cell))) * mdr_nc_family_resulth)) /\ exists ff_q_mdm_mdr_family_resulthscm_negative_cell_source. mdr_nb_family_resulth = ff_q_mdm_mdr_family_resulthscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_negative_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_negative_cell))) * mdr_nc_family_resulth) + (ff_value_mdm_prefix_mdr_family_resulthscm_negative)))))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_negative_target. ff_h_mdm_mdr_family_resulthscm_negative_target + S (ff_value_mdm_prefix_mdr_family_resulthscm_negative) = S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_negative)) * mdr_ut_family_resulthsc)) /\ exists ff_q_mdm_mdr_family_resulthscm_negative_target. mdr_un_family_resulthsc = ff_q_mdm_mdr_family_resulthscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_negative)) * mdr_ut_family_resulthsc) + (ff_value_mdm_prefix_mdr_family_resulthscm_negative))))))))) /\ ((((exists ff_h_mdr_family_resulthscp. ff_h_mdr_family_resulthscp + S (mdr_p_family_resulthsc) = S ((S (mdr_j_family_resulthsc)) * mdr_ec_family_resulths)) /\ exists ff_q_mdr_family_resulthscp. mdr_eb_family_resulths = ff_q_mdr_family_resulthscp * S ((S (mdr_j_family_resulthsc)) * mdr_ec_family_resulths) + (mdr_p_family_resulthsc))) /\ (((exists ff_h_mdr_family_resulthscn. ff_h_mdr_family_resulthscn + S (mdr_n_family_resulthsc) = S ((S (mdr_j_family_resulthsc)) * mdr_fc_family_resulths)) /\ exists ff_q_mdr_family_resulthscn. mdr_fb_family_resulths = ff_q_mdr_family_resulthscn * S ((S (mdr_j_family_resulthsc)) * mdr_fc_family_resulths) + (mdr_n_family_resulthsc)))))))) /\ (exists ff_ub_mce_fold_mdr_family_resulthsf ff_uc_mce_fold_mdr_family_resulthsf ff_vb_mce_fold_mdr_family_resulthsf ff_vc_mce_fold_mdr_family_resulthsf. ((forall ff_index_mce_alternating_mdr_family_resulthsf_prefix. (exists ff_gap_mce_mdr_family_resulthsf_prefix_index. ff_gap_mce_mdr_family_resulthsf_prefix_index + S (ff_index_mce_alternating_mdr_family_resulthsf_prefix) = (S (mdr_q_family_resulths))) -> exists ff_ap_mce_alternating_mdr_family_resulthsf_prefix ff_an_mce_alternating_mdr_family_resulthsf_prefix ff_bp_mce_alternating_mdr_family_resulthsf_prefix ff_bn_mce_alternating_mdr_family_resulthsf_prefix ff_p_mce_alternating_mdr_family_resulthsf_prefix ff_n_mce_alternating_mdr_family_resulthsf_prefix. ((((exists ff_h_mce_mdr_family_resulthsf_prefix_ap. ff_h_mce_mdr_family_resulthsf_prefix_ap + S (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_pc_family_resulth)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_ap. mdr_pb_family_resulth = ff_q_mce_mdr_family_resulthsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_pc_family_resulth) + (ff_ap_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_an. ff_h_mce_mdr_family_resulthsf_prefix_an + S (ff_an_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_nc_family_resulth)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_an. mdr_nb_family_resulth = ff_q_mce_mdr_family_resulthsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_nc_family_resulth) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_bp. ff_h_mce_mdr_family_resulthsf_prefix_bp + S (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_ec_family_resulths)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_bp. mdr_eb_family_resulths = ff_q_mce_mdr_family_resulthsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_ec_family_resulths) + (ff_bp_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_bn. ff_h_mce_mdr_family_resulthsf_prefix_bn + S (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_fc_family_resulths)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_bn. mdr_fb_family_resulths = ff_q_mce_mdr_family_resulthsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_fc_family_resulths) + (ff_bn_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_positive. ff_h_mce_mdr_family_resulthsf_prefix_positive + S (ff_p_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_uc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_positive. ff_ub_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_uc_mce_fold_mdr_family_resulthsf) + (ff_p_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_negative. ff_h_mce_mdr_family_resulthsf_prefix_negative + S (ff_n_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_vc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_negative. ff_vb_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_vc_mce_fold_mdr_family_resulthsf) + (ff_n_mce_alternating_mdr_family_resulthsf_prefix))) /\ (((exists ff_even_mce_term_mdr_family_resulthsf_prefix_term. ff_index_mce_alternating_mdr_family_resulthsf_prefix = 2 * ff_even_mce_term_mdr_family_resulthsf_prefix_term) /\ (ff_p_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) /\ ff_n_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_family_resulthsf_prefix_term. ff_index_mce_alternating_mdr_family_resulthsf_prefix = 2 * ff_odd_mce_term_mdr_family_resulthsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) /\ ff_n_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_family_resulthsf_positive ff_v_mce_mdr_family_resulthsf_positive. ((((exists ff_h_mce_mdr_family_resulthsf_positive_start. ff_h_mce_mdr_family_resulthsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_start. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_start * S ((S (0)) * ff_v_mce_mdr_family_resulthsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_positive_terminal. ff_h_mce_mdr_family_resulthsf_positive_terminal + S (mdr_p_family_resulth) = S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_terminal. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_terminal * S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_positive) + (mdr_p_family_resulth))) /\ forall ff_i_mce_mdr_family_resulthsf_positive. (exists ff_lt_mce_mdr_family_resulthsf_positive_bound. ff_lt_mce_mdr_family_resulthsf_positive_bound + S ff_i_mce_mdr_family_resulthsf_positive = (S (mdr_q_family_resulths))) -> exists ff_a_mce_mdr_family_resulthsf_positive ff_r_mce_mdr_family_resulthsf_positive ff_s_mce_mdr_family_resulthsf_positive. ((((exists ff_h_mce_mdr_family_resulthsf_positive_summand. ff_h_mce_mdr_family_resulthsf_positive_summand + S (ff_a_mce_mdr_family_resulthsf_positive) = S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_uc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_summand. ff_ub_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_positive_summand * S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_uc_mce_fold_mdr_family_resulthsf) + (ff_a_mce_mdr_family_resulthsf_positive))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_positive_partial. ff_h_mce_mdr_family_resulthsf_positive_partial + S (ff_r_mce_mdr_family_resulthsf_positive) = S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_partial. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_partial * S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive) + (ff_r_mce_mdr_family_resulthsf_positive))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_positive_successor. ff_h_mce_mdr_family_resulthsf_positive_successor + S (ff_s_mce_mdr_family_resulthsf_positive) = S ((S (S ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_successor. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_successor * S ((S (S ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive) + (ff_s_mce_mdr_family_resulthsf_positive))) /\ ff_s_mce_mdr_family_resulthsf_positive = ff_r_mce_mdr_family_resulthsf_positive + ff_a_mce_mdr_family_resulthsf_positive)))))) /\ (exists ff_u_mce_mdr_family_resulthsf_negative ff_v_mce_mdr_family_resulthsf_negative. ((((exists ff_h_mce_mdr_family_resulthsf_negative_start. ff_h_mce_mdr_family_resulthsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_start. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_start * S ((S (0)) * ff_v_mce_mdr_family_resulthsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_negative_terminal. ff_h_mce_mdr_family_resulthsf_negative_terminal + S (mdr_n_family_resulth) = S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_terminal. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_terminal * S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_negative) + (mdr_n_family_resulth))) /\ forall ff_i_mce_mdr_family_resulthsf_negative. (exists ff_lt_mce_mdr_family_resulthsf_negative_bound. ff_lt_mce_mdr_family_resulthsf_negative_bound + S ff_i_mce_mdr_family_resulthsf_negative = (S (mdr_q_family_resulths))) -> exists ff_a_mce_mdr_family_resulthsf_negative ff_r_mce_mdr_family_resulthsf_negative ff_s_mce_mdr_family_resulthsf_negative. ((((exists ff_h_mce_mdr_family_resulthsf_negative_summand. ff_h_mce_mdr_family_resulthsf_negative_summand + S (ff_a_mce_mdr_family_resulthsf_negative) = S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_vc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_summand. ff_vb_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_negative_summand * S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_vc_mce_fold_mdr_family_resulthsf) + (ff_a_mce_mdr_family_resulthsf_negative))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_negative_partial. ff_h_mce_mdr_family_resulthsf_negative_partial + S (ff_r_mce_mdr_family_resulthsf_negative) = S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_partial. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_partial * S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative) + (ff_r_mce_mdr_family_resulthsf_negative))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_negative_successor. ff_h_mce_mdr_family_resulthsf_negative_successor + S (ff_s_mce_mdr_family_resulthsf_negative) = S ((S (S ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_successor. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_successor * S ((S (S ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative) + (ff_s_mce_mdr_family_resulthsf_negative))) /\ ff_s_mce_mdr_family_resulthsf_negative = ff_r_mce_mdr_family_resulthsf_negative + ff_a_mce_mdr_family_resulthsf_negative))))))))))))))) /\ (forall mdr_j_family_resultc. (exists mdr_gap_family_resultcj. mdr_gap_family_resultcj + S (mdr_j_family_resultc) = (k)) -> exists mdr_i_family_resultc mdr_up_family_resultc mdr_us_family_resultc mdr_un_family_resultc mdr_ut_family_resultc mdr_p_family_resultc mdr_n_family_resultc. ((exists mdr_gap_family_resultci. mdr_gap_family_resultci + S (mdr_i_family_resultc) = (m)) /\ ((exists mdr_z_family_resultcr. ((exists mdr_a_family_resultcrc mdr_b_family_resultcrc mdr_c_family_resultcrc mdr_e_family_resultcrc mdr_f_family_resultcrc. ((mdr_a_family_resultcrc = ((q) + (mdr_up_family_resultc)) * S ((q) + (mdr_up_family_resultc)) + ((mdr_up_family_resultc) + (mdr_up_family_resultc))) /\ ((mdr_b_family_resultcrc = ((mdr_us_family_resultc) + (mdr_un_family_resultc)) * S ((mdr_us_family_resultc) + (mdr_un_family_resultc)) + ((mdr_un_family_resultc) + (mdr_un_family_resultc))) /\ ((mdr_c_family_resultcrc = ((mdr_a_family_resultcrc) + (mdr_b_family_resultcrc)) * S ((mdr_a_family_resultcrc) + (mdr_b_family_resultcrc)) + ((mdr_b_family_resultcrc) + (mdr_b_family_resultcrc))) /\ ((mdr_e_family_resultcrc = ((mdr_p_family_resultc) + (mdr_n_family_resultc)) * S ((mdr_p_family_resultc) + (mdr_n_family_resultc)) + ((mdr_n_family_resultc) + (mdr_n_family_resultc))) /\ ((mdr_f_family_resultcrc = ((mdr_ut_family_resultc) + (mdr_e_family_resultcrc)) * S ((mdr_ut_family_resultc) + (mdr_e_family_resultcrc)) + ((mdr_e_family_resultcrc) + (mdr_e_family_resultcrc))) /\ ((mdr_z_family_resultcr) = ((mdr_c_family_resultcrc) + (mdr_f_family_resultcrc)) * S ((mdr_c_family_resultcrc) + (mdr_f_family_resultcrc)) + ((mdr_f_family_resultcrc) + (mdr_f_family_resultcrc))))))))) /\ (((exists ff_h_mdr_family_resultcrb. ff_h_mdr_family_resultcrb + S (mdr_z_family_resultcr) = S ((S (mdr_i_family_resultc)) * v)) /\ exists ff_q_mdr_family_resultcrb. u = ff_q_mdr_family_resultcrb * S ((S (mdr_i_family_resultc)) * v) + (mdr_z_family_resultcr))))) /\ ((((forall ff_index_mdm_prefix_mdr_family_resultcm_positive. (exists ff_gap_mdm_lt_mdr_family_resultcm_positive_index_bound. ff_gap_mdm_lt_mdr_family_resultcm_positive_index_bound + S (ff_index_mdm_prefix_mdr_family_resultcm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_family_resultcm_positive ff_column_mdm_prefix_mdr_family_resultcm_positive ff_value_mdm_prefix_mdr_family_resultcm_positive. (ff_index_mdm_prefix_mdr_family_resultcm_positive = (q) * ff_row_mdm_prefix_mdr_family_resultcm_positive + ff_column_mdm_prefix_mdr_family_resultcm_positive /\ ((exists ff_gap_mdm_lt_mdr_family_resultcm_positive_column_bound. ff_gap_mdm_lt_mdr_family_resultcm_positive_column_bound + S (ff_column_mdm_prefix_mdr_family_resultcm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_family_resultcm_positive_cell ff_column_mdm_cell_mdr_family_resultcm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_row_before. ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resultcm_positive) = (0)) /\ ff_row_mdm_cell_mdr_family_resultcm_positive_cell = ff_row_mdm_prefix_mdr_family_resultcm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_positive_cell_row_after. ff_gap_mdm_le_mdr_family_resultcm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resultcm_positive)) /\ ff_row_mdm_cell_mdr_family_resultcm_positive_cell = S ff_row_mdm_prefix_mdr_family_resultcm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_column_before. ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resultcm_positive) = (mdr_j_family_resultc)) /\ ff_column_mdm_cell_mdr_family_resultcm_positive_cell = ff_column_mdm_prefix_mdr_family_resultcm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_positive_cell_column_after. ff_gap_mdm_le_mdr_family_resultcm_positive_cell_column_after + (mdr_j_family_resultc) = (ff_column_mdm_prefix_mdr_family_resultcm_positive)) /\ ff_column_mdm_cell_mdr_family_resultcm_positive_cell = S ff_column_mdm_prefix_mdr_family_resultcm_positive))) /\ (((exists ff_h_mdm_mdr_family_resultcm_positive_cell_source. ff_h_mdm_mdr_family_resultcm_positive_cell_source + S (ff_value_mdm_prefix_mdr_family_resultcm_positive) = S ((S ((ff_row_mdm_cell_mdr_family_resultcm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_family_resultcm_positive_cell_source. pb = ff_q_mdm_mdr_family_resultcm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resultcm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_family_resultcm_positive)))))) /\ (((exists ff_h_mdm_mdr_family_resultcm_positive_target. ff_h_mdm_mdr_family_resultcm_positive_target + S (ff_value_mdm_prefix_mdr_family_resultcm_positive) = S ((S (ff_index_mdm_prefix_mdr_family_resultcm_positive)) * mdr_us_family_resultc)) /\ exists ff_q_mdm_mdr_family_resultcm_positive_target. mdr_up_family_resultc = ff_q_mdm_mdr_family_resultcm_positive_target * S ((S (ff_index_mdm_prefix_mdr_family_resultcm_positive)) * mdr_us_family_resultc) + (ff_value_mdm_prefix_mdr_family_resultcm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_family_resultcm_negative. (exists ff_gap_mdm_lt_mdr_family_resultcm_negative_index_bound. ff_gap_mdm_lt_mdr_family_resultcm_negative_index_bound + S (ff_index_mdm_prefix_mdr_family_resultcm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_family_resultcm_negative ff_column_mdm_prefix_mdr_family_resultcm_negative ff_value_mdm_prefix_mdr_family_resultcm_negative. (ff_index_mdm_prefix_mdr_family_resultcm_negative = (q) * ff_row_mdm_prefix_mdr_family_resultcm_negative + ff_column_mdm_prefix_mdr_family_resultcm_negative /\ ((exists ff_gap_mdm_lt_mdr_family_resultcm_negative_column_bound. ff_gap_mdm_lt_mdr_family_resultcm_negative_column_bound + S (ff_column_mdm_prefix_mdr_family_resultcm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_family_resultcm_negative_cell ff_column_mdm_cell_mdr_family_resultcm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_row_before. ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resultcm_negative) = (0)) /\ ff_row_mdm_cell_mdr_family_resultcm_negative_cell = ff_row_mdm_prefix_mdr_family_resultcm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_negative_cell_row_after. ff_gap_mdm_le_mdr_family_resultcm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resultcm_negative)) /\ ff_row_mdm_cell_mdr_family_resultcm_negative_cell = S ff_row_mdm_prefix_mdr_family_resultcm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_column_before. ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resultcm_negative) = (mdr_j_family_resultc)) /\ ff_column_mdm_cell_mdr_family_resultcm_negative_cell = ff_column_mdm_prefix_mdr_family_resultcm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_negative_cell_column_after. ff_gap_mdm_le_mdr_family_resultcm_negative_cell_column_after + (mdr_j_family_resultc) = (ff_column_mdm_prefix_mdr_family_resultcm_negative)) /\ ff_column_mdm_cell_mdr_family_resultcm_negative_cell = S ff_column_mdm_prefix_mdr_family_resultcm_negative))) /\ (((exists ff_h_mdm_mdr_family_resultcm_negative_cell_source. ff_h_mdm_mdr_family_resultcm_negative_cell_source + S (ff_value_mdm_prefix_mdr_family_resultcm_negative) = S ((S ((ff_row_mdm_cell_mdr_family_resultcm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_family_resultcm_negative_cell_source. nb = ff_q_mdm_mdr_family_resultcm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resultcm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_family_resultcm_negative)))))) /\ (((exists ff_h_mdm_mdr_family_resultcm_negative_target. ff_h_mdm_mdr_family_resultcm_negative_target + S (ff_value_mdm_prefix_mdr_family_resultcm_negative) = S ((S (ff_index_mdm_prefix_mdr_family_resultcm_negative)) * mdr_ut_family_resultc)) /\ exists ff_q_mdm_mdr_family_resultcm_negative_target. mdr_un_family_resultc = ff_q_mdm_mdr_family_resultcm_negative_target * S ((S (ff_index_mdm_prefix_mdr_family_resultcm_negative)) * mdr_ut_family_resultc) + (ff_value_mdm_prefix_mdr_family_resultcm_negative))))))))) /\ ((((exists ff_h_mdr_family_resultcp. ff_h_mdr_family_resultcp + S (mdr_p_family_resultc) = S ((S (mdr_j_family_resultc)) * ec)) /\ exists ff_q_mdr_family_resultcp. eb = ff_q_mdr_family_resultcp * S ((S (mdr_j_family_resultc)) * ec) + (mdr_p_family_resultc))) /\ (((exists ff_h_mdr_family_resultcn. ff_h_mdr_family_resultcn + S (mdr_n_family_resultc) = S ((S (mdr_j_family_resultc)) * fc)) /\ exists ff_q_mdr_family_resultcn. fb = ff_q_mdr_family_resultcn * S ((S (mdr_j_family_resultc)) * fc) + (mdr_n_family_resultc))))))))))))Constructive proof overview
Generated structural guide
Dimension recursion constructs every genuine cofactor determinant in one shared history, by finite prefix induction; the recursion premise is later discharged by HA induction.
The unchanged tactic script uses 10 declared prerequisites and contains 199 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
le_refl Stable theorem; checked-use authorized le_succ Stable theorem; checked-use authorized le_trans Stable theorem; checked-use authorized beta_signed_matrix_minor_exists Alpha theorem; checked-use authorized DL0002 matrix_recursive_prefix_refl DL0004 matrix_recursive_prefix_restrict DL0003 matrix_recursive_prefix_trans DL000D matrix_recursive_children_empty DL0008 matrix_recursive_children_transport DL000F matrix_recursive_children_extendDirect 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 (6)
01Fix variables and assumptionsL1–8
02Induction on kL9–12
03Construct an explicit witnessL13–19
04Separate the logical casesL20–20
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L20
split
05Use earlier factsL21–24
06Separate the logical casesL25–25
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L25
split
07Use earlier factsL26–26
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
apply le_refl
08Separate the logical casesL27–27
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L27
split
09Use earlier factsL28–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
exact hhistory - L29
specialize matrix_recursive_children_empty (b) - L30
specialize matrix_recursive_children_empty (c) - L31
specialize matrix_recursive_children_empty (l) - L32
specialize matrix_recursive_children_empty (pb) - L33
specialize matrix_recursive_children_empty (pc) - L34
specialize matrix_recursive_children_empty (nb) - L35
specialize matrix_recursive_children_empty (nc) - L36
specialize matrix_recursive_children_empty (q) - L37
specialize matrix_recursive_children_empty (0)
10Use earlier factsL38–41
11Fix variables and assumptionsL42–44
12Establish hsuccessorL45–49
13Establish hshortL50–56
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
14Establish hpreviousL57–61
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
- L57
have hprevious : ∃ u. ∃ v. ∃ m. ∃ eb. ∃ ec. ∃ fb. ∃ fc. (∀ x. ∀ y. Lt(x,l) → BetaAt(b,c,x,y) → BetaAt(u,v,x,y)) ∧ (Le(l,m) ∧ (SignedDeterminantHistory(u,v,m) ∧ SignedDeterminantChildPrefix(u,v,m,pb,pc,nb,nc,q,eb,ec,fb,fc,k)))Definitions: SignedDeterminantChildPrefixSignedDeterminantHistoryLeLtBetaAt - L58
apply IH - L59
exact hrecursion - L60
exact hshort - L61
exact hhistory
15Separate the logical casesL62–71
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L62
cases hprevious - L63
cases hprevious_witness - L64
cases hprevious_witness_witness - L65
cases hprevious_witness_witness_witness - L66
cases hprevious_witness_witness_witness_witness - L67
cases hprevious_witness_witness_witness_witness_witness - L68
cases hprevious_witness_witness_witness_witness_witness_witness - L69
cases hprevious_witness_witness_witness_witness_witness_witness_witness - L70
cases hprevious_witness_witness_witness_witness_witness_witness_witness_right - L71
cases hprevious_witness_witness_witness_witness_witness_witness_witness_right_right
16Establish hrowL72–72
Establish this local claim before using it. It is not an additional assumption.
- L72
have hrow : exists mdr_gap_first_row. mdr_gap_first_row + S (0) = (S q)
17Construct an explicit witnessL73–73
Supply the displayed value, then prove that it has the required property.
- L73
exists q
18Calculate and transport equalitiesL74–74
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L74
simp
19Establish hminorL75–84
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta signed matrix minor exists.
- L75
have hminor : ∃ up. ∃ us. ∃ un. ∃ ut. SignedMatrixMinor(pb,pc,nb,nc,S q,0,k,q,up,us,un,ut)Definitions: SignedMatrixMinor - L76
specialize beta_signed_matrix_minor_exists (pb) - L77
specialize beta_signed_matrix_minor_exists (pc) - L78
specialize beta_signed_matrix_minor_exists (nb) - L79
specialize beta_signed_matrix_minor_exists (nc) - L80
specialize beta_signed_matrix_minor_exists (q) - L81
specialize beta_signed_matrix_minor_exists (0) - L82
specialize beta_signed_matrix_minor_exists (k) - L83
apply beta_signed_matrix_minor_exists - L84
exact hrow
20Use earlier factsL85–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L85
exact hbound
21Separate the logical casesL86–89
22Establish hdeterminantL90–99
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hrecursion.
- L90
have hdeterminant : ∃ u. ∃ v. ∃ t. ∃ p. ∃ n. (∀ y. ∀ z. Lt(y,x2) → BetaAt(x,x1,y,z) → BetaAt(u,v,y,z)) ∧ (Le(x2,t) ∧ (SignedDeterminantHistory(u,v,S t) ∧ SignedDeterminantNodeAt(u,v,t,q,x7,x8,x9,x10,p,n)))Definitions: SignedDeterminantNodeAtSignedDeterminantHistoryLeLtBetaAt - L91
specialize hrecursion (x7) - L92
specialize hrecursion (x8) - L93
specialize hrecursion (x9) - L94
specialize hrecursion (x10) - L95
specialize hrecursion (x) - L96
specialize hrecursion (x1) - L97
specialize hrecursion (x2) - L98
apply hrecursion - L99
exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_left
23Separate the logical casesL100–107
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L100
cases hdeterminant - L101
cases hdeterminant_witness - L102
cases hdeterminant_witness_witness - L103
cases hdeterminant_witness_witness_witness - L104
cases hdeterminant_witness_witness_witness_witness - L105
cases hdeterminant_witness_witness_witness_witness_witness - L106
cases hdeterminant_witness_witness_witness_witness_witness_right - L107
cases hdeterminant_witness_witness_witness_witness_witness_right_right
24Establish hendboundL108–112
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le succ.
25Establish htransportedL113–122
Establish this local claim before using it. It is not an additional assumption.
- L113
have htransported : SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,x3,x4,x5,x6,k)Definitions: SignedDeterminantChildPrefix - L114
specialize matrix_recursive_children_transport (x) - L115
specialize matrix_recursive_children_transport (x1) - L116
specialize matrix_recursive_children_transport (x11) - L117
specialize matrix_recursive_children_transport (x12) - L118
specialize matrix_recursive_children_transport (x2) - L119
specialize matrix_recursive_children_transport (S x13) - L120
specialize matrix_recursive_children_transport (pb) - L121
specialize matrix_recursive_children_transport (pc) - L122
specialize matrix_recursive_children_transport (nb)
26Use earlier factsL123–132
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L123
specialize matrix_recursive_children_transport (nc) - L124
specialize matrix_recursive_children_transport (q) - L125
specialize matrix_recursive_children_transport (x3) - L126
specialize matrix_recursive_children_transport (x4) - L127
specialize matrix_recursive_children_transport (x5) - L128
specialize matrix_recursive_children_transport (x6) - L129
specialize matrix_recursive_children_transport (k) - L130
apply matrix_recursive_children_transport - L131
exact hdeterminant_witness_witness_witness_witness_witness_left - L132
exact hendbound
27Use earlier factsL133–133
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L133
exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_right
28Establish hnewL134–143
Establish this local claim before using it. It is not an additional assumption.
- L134
have hnew : ∃ eb. ∃ ec. ∃ fb. ∃ fc. SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,eb,ec,fb,fc,S k)Definitions: SignedDeterminantChildPrefix - L135
specialize matrix_recursive_children_extend (x11) - L136
specialize matrix_recursive_children_extend (x12) - L137
specialize matrix_recursive_children_extend (S x13) - L138
specialize matrix_recursive_children_extend (pb) - L139
specialize matrix_recursive_children_extend (pc) - L140
specialize matrix_recursive_children_extend (nb) - L141
specialize matrix_recursive_children_extend (nc) - L142
specialize matrix_recursive_children_extend (q) - L143
specialize matrix_recursive_children_extend (x3)
29Use earlier factsL144–153
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L144
specialize matrix_recursive_children_extend (x4) - L145
specialize matrix_recursive_children_extend (x5) - L146
specialize matrix_recursive_children_extend (x6) - L147
specialize matrix_recursive_children_extend (k) - L148
specialize matrix_recursive_children_extend (x13) - L149
specialize matrix_recursive_children_extend (x7) - L150
specialize matrix_recursive_children_extend (x8) - L151
specialize matrix_recursive_children_extend (x9) - L152
specialize matrix_recursive_children_extend (x10) - L153
specialize matrix_recursive_children_extend (x14)
30Use earlier factsL154–159
Instantiate or apply named facts and discharge the corresponding proof obligations.
31Separate the logical casesL160–163
32Construct an explicit witnessL164–170
33Separate the logical casesL171–171
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L171
split
34Use earlier factsL172–181
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L172
specialize matrix_recursive_prefix_trans (b) - L173
specialize matrix_recursive_prefix_trans (c) - L174
specialize matrix_recursive_prefix_trans (x) - L175
specialize matrix_recursive_prefix_trans (x1) - L176
specialize matrix_recursive_prefix_trans (x11) - L177
specialize matrix_recursive_prefix_trans (x12) - L178
specialize matrix_recursive_prefix_trans (l) - L179
apply matrix_recursive_prefix_trans - L180
exact hprevious_witness_witness_witness_witness_witness_witness_witness_left - L181
specialize matrix_recursive_prefix_restrict (x)
35Use earlier factsL182–189
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L182
specialize matrix_recursive_prefix_restrict (x1) - L183
specialize matrix_recursive_prefix_restrict (x11) - L184
specialize matrix_recursive_prefix_restrict (x12) - L185
specialize matrix_recursive_prefix_restrict (x2) - L186
specialize matrix_recursive_prefix_restrict (l) - L187
apply matrix_recursive_prefix_restrict - L188
exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_left - L189
exact hdeterminant_witness_witness_witness_witness_witness_left
36Separate the logical casesL190–190
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L190
split
37Use earlier factsL191–196
38Separate the logical casesL197–197
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L197
split
Original exact command ledger · 199 lines
- 0001
intro q - 0002
intro pb - 0003
intro pc - 0004
intro nb - 0005
intro nc - 0006
intro b - 0007
intro c - 0008
intro l - 0009
induction k - 0010
intro hrecursion - 0011
intro hbound - 0012
intro hhistory - 0013
exists b - 0014
exists c - 0015
exists l - 0016
exists 0 - 0017
exists 0 - 0018
exists 0 - 0019
exists 0 - 0020
split - 0021
specialize matrix_recursive_prefix_refl (b) - 0022
specialize matrix_recursive_prefix_refl (c) - 0023
specialize matrix_recursive_prefix_refl (l) - 0024
apply matrix_recursive_prefix_refl - 0025
split - 0026
apply le_refl - 0027
split - 0028
exact hhistory - 0029
specialize matrix_recursive_children_empty (b) - 0030
specialize matrix_recursive_children_empty (c) - 0031
specialize matrix_recursive_children_empty (l) - 0032
specialize matrix_recursive_children_empty (pb) - 0033
specialize matrix_recursive_children_empty (pc) - 0034
specialize matrix_recursive_children_empty (nb) - 0035
specialize matrix_recursive_children_empty (nc) - 0036
specialize matrix_recursive_children_empty (q) - 0037
specialize matrix_recursive_children_empty (0) - 0038
specialize matrix_recursive_children_empty (0) - 0039
specialize matrix_recursive_children_empty (0) - 0040
specialize matrix_recursive_children_empty (0) - 0041
apply matrix_recursive_children_empty - 0042
intro hrecursion - 0043
intro hbound - 0044
intro hhistory - 0045
have hsuccessor : exists mdr_gap_column_successor. mdr_gap_column_successor + (k) = (S k) - 0046
specialize le_succ (k) - 0047
specialize le_succ (k) - 0048
apply le_succ - 0049
apply le_refl - 0050
have hshort : exists mdr_gap_short_columns. mdr_gap_short_columns + (k) = (S q) - 0051
specialize le_trans (k) - 0052
specialize le_trans (S k) - 0053
specialize le_trans (S q) - 0054
apply le_trans - 0055
exact hsuccessor - 0056
exact hbound - 0057
have hprevious : exists u v m eb ec fb fc. (((forall mdr_i_previousp mdr_a_previousp. (exists mdr_gap_previouspb. mdr_gap_previouspb + S (mdr_i_previousp) = (l)) -> (((exists ff_h_mdr_previouspo. ff_h_mdr_previouspo + S (mdr_a_previousp) = S ((S (mdr_i_previousp)) * c)) /\ exists ff_q_mdr_previouspo. b = ff_q_mdr_previouspo * S ((S (mdr_i_previousp)) * c) + (mdr_a_previousp))) -> (((exists ff_h_mdr_previouspn. ff_h_mdr_previouspn + S (mdr_a_previousp) = S ((S (mdr_i_previousp)) * v)) /\ exists ff_q_mdr_previouspn. u = ff_q_mdr_previouspn * S ((S (mdr_i_previousp)) * v) + (mdr_a_previousp)))) /\ ((exists mdr_gap_previousl. mdr_gap_previousl + (l) = (m)) /\ ((forall mdr_i_previoush. (exists mdr_gap_previoushi. mdr_gap_previoushi + S (mdr_i_previoush) = (m)) -> exists mdr_d_previoush mdr_pb_previoush mdr_pc_previoush mdr_nb_previoush mdr_nc_previoush mdr_p_previoush mdr_n_previoush. ((exists mdr_z_previoushr. ((exists mdr_a_previoushrc mdr_b_previoushrc mdr_c_previoushrc mdr_e_previoushrc mdr_f_previoushrc. ((mdr_a_previoushrc = ((mdr_d_previoush) + (mdr_pb_previoush)) * S ((mdr_d_previoush) + (mdr_pb_previoush)) + ((mdr_pb_previoush) + (mdr_pb_previoush))) /\ ((mdr_b_previoushrc = ((mdr_pc_previoush) + (mdr_nb_previoush)) * S ((mdr_pc_previoush) + (mdr_nb_previoush)) + ((mdr_nb_previoush) + (mdr_nb_previoush))) /\ ((mdr_c_previoushrc = ((mdr_a_previoushrc) + (mdr_b_previoushrc)) * S ((mdr_a_previoushrc) + (mdr_b_previoushrc)) + ((mdr_b_previoushrc) + (mdr_b_previoushrc))) /\ ((mdr_e_previoushrc = ((mdr_p_previoush) + (mdr_n_previoush)) * S ((mdr_p_previoush) + (mdr_n_previoush)) + ((mdr_n_previoush) + (mdr_n_previoush))) /\ ((mdr_f_previoushrc = ((mdr_nc_previoush) + (mdr_e_previoushrc)) * S ((mdr_nc_previoush) + (mdr_e_previoushrc)) + ((mdr_e_previoushrc) + (mdr_e_previoushrc))) /\ ((mdr_z_previoushr) = ((mdr_c_previoushrc) + (mdr_f_previoushrc)) * S ((mdr_c_previoushrc) + (mdr_f_previoushrc)) + ((mdr_f_previoushrc) + (mdr_f_previoushrc))))))))) /\ (((exists ff_h_mdr_previoushrb. ff_h_mdr_previoushrb + S (mdr_z_previoushr) = S ((S (mdr_i_previoush)) * v)) /\ exists ff_q_mdr_previoushrb. u = ff_q_mdr_previoushrb * S ((S (mdr_i_previoush)) * v) + (mdr_z_previoushr))))) /\ (((((mdr_d_previoush) = 0) /\ (((mdr_p_previoush) = 1) /\ ((mdr_n_previoush) = 0))) \/ exists mdr_q_previoushs mdr_eb_previoushs mdr_ec_previoushs mdr_fb_previoushs mdr_fc_previoushs. (((mdr_d_previoush) = S (mdr_q_previoushs)) /\ ((forall mdr_j_previoushsc. (exists mdr_gap_previoushscj. mdr_gap_previoushscj + S (mdr_j_previoushsc) = (S (mdr_q_previoushs))) -> exists mdr_i_previoushsc mdr_up_previoushsc mdr_us_previoushsc mdr_un_previoushsc mdr_ut_previoushsc mdr_p_previoushsc mdr_n_previoushsc. ((exists mdr_gap_previoushsci. mdr_gap_previoushsci + S (mdr_i_previoushsc) = (mdr_i_previoush)) /\ ((exists mdr_z_previoushscr. ((exists mdr_a_previoushscrc mdr_b_previoushscrc mdr_c_previoushscrc mdr_e_previoushscrc mdr_f_previoushscrc. ((mdr_a_previoushscrc = ((mdr_q_previoushs) + (mdr_up_previoushsc)) * S ((mdr_q_previoushs) + (mdr_up_previoushsc)) + ((mdr_up_previoushsc) + (mdr_up_previoushsc))) /\ ((mdr_b_previoushscrc = ((mdr_us_previoushsc) + (mdr_un_previoushsc)) * S ((mdr_us_previoushsc) + (mdr_un_previoushsc)) + ((mdr_un_previoushsc) + (mdr_un_previoushsc))) /\ ((mdr_c_previoushscrc = ((mdr_a_previoushscrc) + (mdr_b_previoushscrc)) * S ((mdr_a_previoushscrc) + (mdr_b_previoushscrc)) + ((mdr_b_previoushscrc) + (mdr_b_previoushscrc))) /\ ((mdr_e_previoushscrc = ((mdr_p_previoushsc) + (mdr_n_previoushsc)) * S ((mdr_p_previoushsc) + (mdr_n_previoushsc)) + ((mdr_n_previoushsc) + (mdr_n_previoushsc))) /\ ((mdr_f_previoushscrc = ((mdr_ut_previoushsc) + (mdr_e_previoushscrc)) * S ((mdr_ut_previoushsc) + (mdr_e_previoushscrc)) + ((mdr_e_previoushscrc) + (mdr_e_previoushscrc))) /\ ((mdr_z_previoushscr) = ((mdr_c_previoushscrc) + (mdr_f_previoushscrc)) * S ((mdr_c_previoushscrc) + (mdr_f_previoushscrc)) + ((mdr_f_previoushscrc) + (mdr_f_previoushscrc))))))))) /\ (((exists ff_h_mdr_previoushscrb. ff_h_mdr_previoushscrb + S (mdr_z_previoushscr) = S ((S (mdr_i_previoushsc)) * v)) /\ exists ff_q_mdr_previoushscrb. u = ff_q_mdr_previoushscrb * S ((S (mdr_i_previoushsc)) * v) + (mdr_z_previoushscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_previoushscm_positive. (exists ff_gap_mdm_lt_mdr_previoushscm_positive_index_bound. ff_gap_mdm_lt_mdr_previoushscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_previoushscm_positive) = ((mdr_q_previoushs) * (mdr_q_previoushs))) -> exists ff_row_mdm_prefix_mdr_previoushscm_positive ff_column_mdm_prefix_mdr_previoushscm_positive ff_value_mdm_prefix_mdr_previoushscm_positive. (ff_index_mdm_prefix_mdr_previoushscm_positive = (mdr_q_previoushs) * ff_row_mdm_prefix_mdr_previoushscm_positive + ff_column_mdm_prefix_mdr_previoushscm_positive /\ ((exists ff_gap_mdm_lt_mdr_previoushscm_positive_column_bound. ff_gap_mdm_lt_mdr_previoushscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_previoushscm_positive) = (mdr_q_previoushs)) /\ ((exists ff_row_mdm_cell_mdr_previoushscm_positive_cell ff_column_mdm_cell_mdr_previoushscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_previoushscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_previoushscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_previoushscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_previoushscm_positive_cell = ff_row_mdm_prefix_mdr_previoushscm_positive) \/ ((exists ff_gap_mdm_le_mdr_previoushscm_positive_cell_row_after. ff_gap_mdm_le_mdr_previoushscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_previoushscm_positive)) /\ ff_row_mdm_cell_mdr_previoushscm_positive_cell = S ff_row_mdm_prefix_mdr_previoushscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_previoushscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_previoushscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_previoushscm_positive) = (mdr_j_previoushsc)) /\ ff_column_mdm_cell_mdr_previoushscm_positive_cell = ff_column_mdm_prefix_mdr_previoushscm_positive) \/ ((exists ff_gap_mdm_le_mdr_previoushscm_positive_cell_column_after. ff_gap_mdm_le_mdr_previoushscm_positive_cell_column_after + (mdr_j_previoushsc) = (ff_column_mdm_prefix_mdr_previoushscm_positive)) /\ ff_column_mdm_cell_mdr_previoushscm_positive_cell = S ff_column_mdm_prefix_mdr_previoushscm_positive))) /\ (((exists ff_h_mdm_mdr_previoushscm_positive_cell_source. ff_h_mdm_mdr_previoushscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_previoushscm_positive) = S ((S ((ff_row_mdm_cell_mdr_previoushscm_positive_cell) * (S (mdr_q_previoushs)) + (ff_column_mdm_cell_mdr_previoushscm_positive_cell))) * mdr_pc_previoush)) /\ exists ff_q_mdm_mdr_previoushscm_positive_cell_source. mdr_pb_previoush = ff_q_mdm_mdr_previoushscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_previoushscm_positive_cell) * (S (mdr_q_previoushs)) + (ff_column_mdm_cell_mdr_previoushscm_positive_cell))) * mdr_pc_previoush) + (ff_value_mdm_prefix_mdr_previoushscm_positive)))))) /\ (((exists ff_h_mdm_mdr_previoushscm_positive_target. ff_h_mdm_mdr_previoushscm_positive_target + S (ff_value_mdm_prefix_mdr_previoushscm_positive) = S ((S (ff_index_mdm_prefix_mdr_previoushscm_positive)) * mdr_us_previoushsc)) /\ exists ff_q_mdm_mdr_previoushscm_positive_target. mdr_up_previoushsc = ff_q_mdm_mdr_previoushscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_previoushscm_positive)) * mdr_us_previoushsc) + (ff_value_mdm_prefix_mdr_previoushscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_previoushscm_negative. (exists ff_gap_mdm_lt_mdr_previoushscm_negative_index_bound. ff_gap_mdm_lt_mdr_previoushscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_previoushscm_negative) = ((mdr_q_previoushs) * (mdr_q_previoushs))) -> exists ff_row_mdm_prefix_mdr_previoushscm_negative ff_column_mdm_prefix_mdr_previoushscm_negative ff_value_mdm_prefix_mdr_previoushscm_negative. (ff_index_mdm_prefix_mdr_previoushscm_negative = (mdr_q_previoushs) * ff_row_mdm_prefix_mdr_previoushscm_negative + ff_column_mdm_prefix_mdr_previoushscm_negative /\ ((exists ff_gap_mdm_lt_mdr_previoushscm_negative_column_bound. ff_gap_mdm_lt_mdr_previoushscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_previoushscm_negative) = (mdr_q_previoushs)) /\ ((exists ff_row_mdm_cell_mdr_previoushscm_negative_cell ff_column_mdm_cell_mdr_previoushscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_previoushscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_previoushscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_previoushscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_previoushscm_negative_cell = ff_row_mdm_prefix_mdr_previoushscm_negative) \/ ((exists ff_gap_mdm_le_mdr_previoushscm_negative_cell_row_after. ff_gap_mdm_le_mdr_previoushscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_previoushscm_negative)) /\ ff_row_mdm_cell_mdr_previoushscm_negative_cell = S ff_row_mdm_prefix_mdr_previoushscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_previoushscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_previoushscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_previoushscm_negative) = (mdr_j_previoushsc)) /\ ff_column_mdm_cell_mdr_previoushscm_negative_cell = ff_column_mdm_prefix_mdr_previoushscm_negative) \/ ((exists ff_gap_mdm_le_mdr_previoushscm_negative_cell_column_after. ff_gap_mdm_le_mdr_previoushscm_negative_cell_column_after + (mdr_j_previoushsc) = (ff_column_mdm_prefix_mdr_previoushscm_negative)) /\ ff_column_mdm_cell_mdr_previoushscm_negative_cell = S ff_column_mdm_prefix_mdr_previoushscm_negative))) /\ (((exists ff_h_mdm_mdr_previoushscm_negative_cell_source. ff_h_mdm_mdr_previoushscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_previoushscm_negative) = S ((S ((ff_row_mdm_cell_mdr_previoushscm_negative_cell) * (S (mdr_q_previoushs)) + (ff_column_mdm_cell_mdr_previoushscm_negative_cell))) * mdr_nc_previoush)) /\ exists ff_q_mdm_mdr_previoushscm_negative_cell_source. mdr_nb_previoush = ff_q_mdm_mdr_previoushscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_previoushscm_negative_cell) * (S (mdr_q_previoushs)) + (ff_column_mdm_cell_mdr_previoushscm_negative_cell))) * mdr_nc_previoush) + (ff_value_mdm_prefix_mdr_previoushscm_negative)))))) /\ (((exists ff_h_mdm_mdr_previoushscm_negative_target. ff_h_mdm_mdr_previoushscm_negative_target + S (ff_value_mdm_prefix_mdr_previoushscm_negative) = S ((S (ff_index_mdm_prefix_mdr_previoushscm_negative)) * mdr_ut_previoushsc)) /\ exists ff_q_mdm_mdr_previoushscm_negative_target. mdr_un_previoushsc = ff_q_mdm_mdr_previoushscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_previoushscm_negative)) * mdr_ut_previoushsc) + (ff_value_mdm_prefix_mdr_previoushscm_negative))))))))) /\ ((((exists ff_h_mdr_previoushscp. ff_h_mdr_previoushscp + S (mdr_p_previoushsc) = S ((S (mdr_j_previoushsc)) * mdr_ec_previoushs)) /\ exists ff_q_mdr_previoushscp. mdr_eb_previoushs = ff_q_mdr_previoushscp * S ((S (mdr_j_previoushsc)) * mdr_ec_previoushs) + (mdr_p_previoushsc))) /\ (((exists ff_h_mdr_previoushscn. ff_h_mdr_previoushscn + S (mdr_n_previoushsc) = S ((S (mdr_j_previoushsc)) * mdr_fc_previoushs)) /\ exists ff_q_mdr_previoushscn. mdr_fb_previoushs = ff_q_mdr_previoushscn * S ((S (mdr_j_previoushsc)) * mdr_fc_previoushs) + (mdr_n_previoushsc)))))))) /\ (exists ff_ub_mce_fold_mdr_previoushsf ff_uc_mce_fold_mdr_previoushsf ff_vb_mce_fold_mdr_previoushsf ff_vc_mce_fold_mdr_previoushsf. ((forall ff_index_mce_alternating_mdr_previoushsf_prefix. (exists ff_gap_mce_mdr_previoushsf_prefix_index. ff_gap_mce_mdr_previoushsf_prefix_index + S (ff_index_mce_alternating_mdr_previoushsf_prefix) = (S (mdr_q_previoushs))) -> exists ff_ap_mce_alternating_mdr_previoushsf_prefix ff_an_mce_alternating_mdr_previoushsf_prefix ff_bp_mce_alternating_mdr_previoushsf_prefix ff_bn_mce_alternating_mdr_previoushsf_prefix ff_p_mce_alternating_mdr_previoushsf_prefix ff_n_mce_alternating_mdr_previoushsf_prefix. ((((exists ff_h_mce_mdr_previoushsf_prefix_ap. ff_h_mce_mdr_previoushsf_prefix_ap + S (ff_ap_mce_alternating_mdr_previoushsf_prefix) = S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_pc_previoush)) /\ exists ff_q_mce_mdr_previoushsf_prefix_ap. mdr_pb_previoush = ff_q_mce_mdr_previoushsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_pc_previoush) + (ff_ap_mce_alternating_mdr_previoushsf_prefix))) /\ ((((exists ff_h_mce_mdr_previoushsf_prefix_an. ff_h_mce_mdr_previoushsf_prefix_an + S (ff_an_mce_alternating_mdr_previoushsf_prefix) = S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_nc_previoush)) /\ exists ff_q_mce_mdr_previoushsf_prefix_an. mdr_nb_previoush = ff_q_mce_mdr_previoushsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_nc_previoush) + (ff_an_mce_alternating_mdr_previoushsf_prefix))) /\ ((((exists ff_h_mce_mdr_previoushsf_prefix_bp. ff_h_mce_mdr_previoushsf_prefix_bp + S (ff_bp_mce_alternating_mdr_previoushsf_prefix) = S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_ec_previoushs)) /\ exists ff_q_mce_mdr_previoushsf_prefix_bp. mdr_eb_previoushs = ff_q_mce_mdr_previoushsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_ec_previoushs) + (ff_bp_mce_alternating_mdr_previoushsf_prefix))) /\ ((((exists ff_h_mce_mdr_previoushsf_prefix_bn. ff_h_mce_mdr_previoushsf_prefix_bn + S (ff_bn_mce_alternating_mdr_previoushsf_prefix) = S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_fc_previoushs)) /\ exists ff_q_mce_mdr_previoushsf_prefix_bn. mdr_fb_previoushs = ff_q_mce_mdr_previoushsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * mdr_fc_previoushs) + (ff_bn_mce_alternating_mdr_previoushsf_prefix))) /\ ((((exists ff_h_mce_mdr_previoushsf_prefix_positive. ff_h_mce_mdr_previoushsf_prefix_positive + S (ff_p_mce_alternating_mdr_previoushsf_prefix) = S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * ff_uc_mce_fold_mdr_previoushsf)) /\ exists ff_q_mce_mdr_previoushsf_prefix_positive. ff_ub_mce_fold_mdr_previoushsf = ff_q_mce_mdr_previoushsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * ff_uc_mce_fold_mdr_previoushsf) + (ff_p_mce_alternating_mdr_previoushsf_prefix))) /\ ((((exists ff_h_mce_mdr_previoushsf_prefix_negative. ff_h_mce_mdr_previoushsf_prefix_negative + S (ff_n_mce_alternating_mdr_previoushsf_prefix) = S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * ff_vc_mce_fold_mdr_previoushsf)) /\ exists ff_q_mce_mdr_previoushsf_prefix_negative. ff_vb_mce_fold_mdr_previoushsf = ff_q_mce_mdr_previoushsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_previoushsf_prefix)) * ff_vc_mce_fold_mdr_previoushsf) + (ff_n_mce_alternating_mdr_previoushsf_prefix))) /\ (((exists ff_even_mce_term_mdr_previoushsf_prefix_term. ff_index_mce_alternating_mdr_previoushsf_prefix = 2 * ff_even_mce_term_mdr_previoushsf_prefix_term) /\ (ff_p_mce_alternating_mdr_previoushsf_prefix = (ff_ap_mce_alternating_mdr_previoushsf_prefix) * (ff_bp_mce_alternating_mdr_previoushsf_prefix) + (ff_an_mce_alternating_mdr_previoushsf_prefix) * (ff_bn_mce_alternating_mdr_previoushsf_prefix) /\ ff_n_mce_alternating_mdr_previoushsf_prefix = (ff_ap_mce_alternating_mdr_previoushsf_prefix) * (ff_bn_mce_alternating_mdr_previoushsf_prefix) + (ff_an_mce_alternating_mdr_previoushsf_prefix) * (ff_bp_mce_alternating_mdr_previoushsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_previoushsf_prefix_term. ff_index_mce_alternating_mdr_previoushsf_prefix = 2 * ff_odd_mce_term_mdr_previoushsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_previoushsf_prefix = (ff_ap_mce_alternating_mdr_previoushsf_prefix) * (ff_bn_mce_alternating_mdr_previoushsf_prefix) + (ff_an_mce_alternating_mdr_previoushsf_prefix) * (ff_bp_mce_alternating_mdr_previoushsf_prefix) /\ ff_n_mce_alternating_mdr_previoushsf_prefix = (ff_ap_mce_alternating_mdr_previoushsf_prefix) * (ff_bp_mce_alternating_mdr_previoushsf_prefix) + (ff_an_mce_alternating_mdr_previoushsf_prefix) * (ff_bn_mce_alternating_mdr_previoushsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_previoushsf_positive ff_v_mce_mdr_previoushsf_positive. ((((exists ff_h_mce_mdr_previoushsf_positive_start. ff_h_mce_mdr_previoushsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_previoushsf_positive)) /\ exists ff_q_mce_mdr_previoushsf_positive_start. ff_u_mce_mdr_previoushsf_positive = ff_q_mce_mdr_previoushsf_positive_start * S ((S (0)) * ff_v_mce_mdr_previoushsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_previoushsf_positive_terminal. ff_h_mce_mdr_previoushsf_positive_terminal + S (mdr_p_previoush) = S ((S ((S (mdr_q_previoushs)))) * ff_v_mce_mdr_previoushsf_positive)) /\ exists ff_q_mce_mdr_previoushsf_positive_terminal. ff_u_mce_mdr_previoushsf_positive = ff_q_mce_mdr_previoushsf_positive_terminal * S ((S ((S (mdr_q_previoushs)))) * ff_v_mce_mdr_previoushsf_positive) + (mdr_p_previoush))) /\ forall ff_i_mce_mdr_previoushsf_positive. (exists ff_lt_mce_mdr_previoushsf_positive_bound. ff_lt_mce_mdr_previoushsf_positive_bound + S ff_i_mce_mdr_previoushsf_positive = (S (mdr_q_previoushs))) -> exists ff_a_mce_mdr_previoushsf_positive ff_r_mce_mdr_previoushsf_positive ff_s_mce_mdr_previoushsf_positive. ((((exists ff_h_mce_mdr_previoushsf_positive_summand. ff_h_mce_mdr_previoushsf_positive_summand + S (ff_a_mce_mdr_previoushsf_positive) = S ((S (ff_i_mce_mdr_previoushsf_positive)) * ff_uc_mce_fold_mdr_previoushsf)) /\ exists ff_q_mce_mdr_previoushsf_positive_summand. ff_ub_mce_fold_mdr_previoushsf = ff_q_mce_mdr_previoushsf_positive_summand * S ((S (ff_i_mce_mdr_previoushsf_positive)) * ff_uc_mce_fold_mdr_previoushsf) + (ff_a_mce_mdr_previoushsf_positive))) /\ ((((exists ff_h_mce_mdr_previoushsf_positive_partial. ff_h_mce_mdr_previoushsf_positive_partial + S (ff_r_mce_mdr_previoushsf_positive) = S ((S (ff_i_mce_mdr_previoushsf_positive)) * ff_v_mce_mdr_previoushsf_positive)) /\ exists ff_q_mce_mdr_previoushsf_positive_partial. ff_u_mce_mdr_previoushsf_positive = ff_q_mce_mdr_previoushsf_positive_partial * S ((S (ff_i_mce_mdr_previoushsf_positive)) * ff_v_mce_mdr_previoushsf_positive) + (ff_r_mce_mdr_previoushsf_positive))) /\ ((((exists ff_h_mce_mdr_previoushsf_positive_successor. ff_h_mce_mdr_previoushsf_positive_successor + S (ff_s_mce_mdr_previoushsf_positive) = S ((S (S ff_i_mce_mdr_previoushsf_positive)) * ff_v_mce_mdr_previoushsf_positive)) /\ exists ff_q_mce_mdr_previoushsf_positive_successor. ff_u_mce_mdr_previoushsf_positive = ff_q_mce_mdr_previoushsf_positive_successor * S ((S (S ff_i_mce_mdr_previoushsf_positive)) * ff_v_mce_mdr_previoushsf_positive) + (ff_s_mce_mdr_previoushsf_positive))) /\ ff_s_mce_mdr_previoushsf_positive = ff_r_mce_mdr_previoushsf_positive + ff_a_mce_mdr_previoushsf_positive)))))) /\ (exists ff_u_mce_mdr_previoushsf_negative ff_v_mce_mdr_previoushsf_negative. ((((exists ff_h_mce_mdr_previoushsf_negative_start. ff_h_mce_mdr_previoushsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_previoushsf_negative)) /\ exists ff_q_mce_mdr_previoushsf_negative_start. ff_u_mce_mdr_previoushsf_negative = ff_q_mce_mdr_previoushsf_negative_start * S ((S (0)) * ff_v_mce_mdr_previoushsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_previoushsf_negative_terminal. ff_h_mce_mdr_previoushsf_negative_terminal + S (mdr_n_previoush) = S ((S ((S (mdr_q_previoushs)))) * ff_v_mce_mdr_previoushsf_negative)) /\ exists ff_q_mce_mdr_previoushsf_negative_terminal. ff_u_mce_mdr_previoushsf_negative = ff_q_mce_mdr_previoushsf_negative_terminal * S ((S ((S (mdr_q_previoushs)))) * ff_v_mce_mdr_previoushsf_negative) + (mdr_n_previoush))) /\ forall ff_i_mce_mdr_previoushsf_negative. (exists ff_lt_mce_mdr_previoushsf_negative_bound. ff_lt_mce_mdr_previoushsf_negative_bound + S ff_i_mce_mdr_previoushsf_negative = (S (mdr_q_previoushs))) -> exists ff_a_mce_mdr_previoushsf_negative ff_r_mce_mdr_previoushsf_negative ff_s_mce_mdr_previoushsf_negative. ((((exists ff_h_mce_mdr_previoushsf_negative_summand. ff_h_mce_mdr_previoushsf_negative_summand + S (ff_a_mce_mdr_previoushsf_negative) = S ((S (ff_i_mce_mdr_previoushsf_negative)) * ff_vc_mce_fold_mdr_previoushsf)) /\ exists ff_q_mce_mdr_previoushsf_negative_summand. ff_vb_mce_fold_mdr_previoushsf = ff_q_mce_mdr_previoushsf_negative_summand * S ((S (ff_i_mce_mdr_previoushsf_negative)) * ff_vc_mce_fold_mdr_previoushsf) + (ff_a_mce_mdr_previoushsf_negative))) /\ ((((exists ff_h_mce_mdr_previoushsf_negative_partial. ff_h_mce_mdr_previoushsf_negative_partial + S (ff_r_mce_mdr_previoushsf_negative) = S ((S (ff_i_mce_mdr_previoushsf_negative)) * ff_v_mce_mdr_previoushsf_negative)) /\ exists ff_q_mce_mdr_previoushsf_negative_partial. ff_u_mce_mdr_previoushsf_negative = ff_q_mce_mdr_previoushsf_negative_partial * S ((S (ff_i_mce_mdr_previoushsf_negative)) * ff_v_mce_mdr_previoushsf_negative) + (ff_r_mce_mdr_previoushsf_negative))) /\ ((((exists ff_h_mce_mdr_previoushsf_negative_successor. ff_h_mce_mdr_previoushsf_negative_successor + S (ff_s_mce_mdr_previoushsf_negative) = S ((S (S ff_i_mce_mdr_previoushsf_negative)) * ff_v_mce_mdr_previoushsf_negative)) /\ exists ff_q_mce_mdr_previoushsf_negative_successor. ff_u_mce_mdr_previoushsf_negative = ff_q_mce_mdr_previoushsf_negative_successor * S ((S (S ff_i_mce_mdr_previoushsf_negative)) * ff_v_mce_mdr_previoushsf_negative) + (ff_s_mce_mdr_previoushsf_negative))) /\ ff_s_mce_mdr_previoushsf_negative = ff_r_mce_mdr_previoushsf_negative + ff_a_mce_mdr_previoushsf_negative))))))))))))))) /\ (forall mdr_j_previousc. (exists mdr_gap_previouscj. mdr_gap_previouscj + S (mdr_j_previousc) = (k)) -> exists mdr_i_previousc mdr_up_previousc mdr_us_previousc mdr_un_previousc mdr_ut_previousc mdr_p_previousc mdr_n_previousc. ((exists mdr_gap_previousci. mdr_gap_previousci + S (mdr_i_previousc) = (m)) /\ ((exists mdr_z_previouscr. ((exists mdr_a_previouscrc mdr_b_previouscrc mdr_c_previouscrc mdr_e_previouscrc mdr_f_previouscrc. ((mdr_a_previouscrc = ((q) + (mdr_up_previousc)) * S ((q) + (mdr_up_previousc)) + ((mdr_up_previousc) + (mdr_up_previousc))) /\ ((mdr_b_previouscrc = ((mdr_us_previousc) + (mdr_un_previousc)) * S ((mdr_us_previousc) + (mdr_un_previousc)) + ((mdr_un_previousc) + (mdr_un_previousc))) /\ ((mdr_c_previouscrc = ((mdr_a_previouscrc) + (mdr_b_previouscrc)) * S ((mdr_a_previouscrc) + (mdr_b_previouscrc)) + ((mdr_b_previouscrc) + (mdr_b_previouscrc))) /\ ((mdr_e_previouscrc = ((mdr_p_previousc) + (mdr_n_previousc)) * S ((mdr_p_previousc) + (mdr_n_previousc)) + ((mdr_n_previousc) + (mdr_n_previousc))) /\ ((mdr_f_previouscrc = ((mdr_ut_previousc) + (mdr_e_previouscrc)) * S ((mdr_ut_previousc) + (mdr_e_previouscrc)) + ((mdr_e_previouscrc) + (mdr_e_previouscrc))) /\ ((mdr_z_previouscr) = ((mdr_c_previouscrc) + (mdr_f_previouscrc)) * S ((mdr_c_previouscrc) + (mdr_f_previouscrc)) + ((mdr_f_previouscrc) + (mdr_f_previouscrc))))))))) /\ (((exists ff_h_mdr_previouscrb. ff_h_mdr_previouscrb + S (mdr_z_previouscr) = S ((S (mdr_i_previousc)) * v)) /\ exists ff_q_mdr_previouscrb. u = ff_q_mdr_previouscrb * S ((S (mdr_i_previousc)) * v) + (mdr_z_previouscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_previouscm_positive. (exists ff_gap_mdm_lt_mdr_previouscm_positive_index_bound. ff_gap_mdm_lt_mdr_previouscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_previouscm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_previouscm_positive ff_column_mdm_prefix_mdr_previouscm_positive ff_value_mdm_prefix_mdr_previouscm_positive. (ff_index_mdm_prefix_mdr_previouscm_positive = (q) * ff_row_mdm_prefix_mdr_previouscm_positive + ff_column_mdm_prefix_mdr_previouscm_positive /\ ((exists ff_gap_mdm_lt_mdr_previouscm_positive_column_bound. ff_gap_mdm_lt_mdr_previouscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_previouscm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_previouscm_positive_cell ff_column_mdm_cell_mdr_previouscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_previouscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_previouscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_previouscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_previouscm_positive_cell = ff_row_mdm_prefix_mdr_previouscm_positive) \/ ((exists ff_gap_mdm_le_mdr_previouscm_positive_cell_row_after. ff_gap_mdm_le_mdr_previouscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_previouscm_positive)) /\ ff_row_mdm_cell_mdr_previouscm_positive_cell = S ff_row_mdm_prefix_mdr_previouscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_previouscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_previouscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_previouscm_positive) = (mdr_j_previousc)) /\ ff_column_mdm_cell_mdr_previouscm_positive_cell = ff_column_mdm_prefix_mdr_previouscm_positive) \/ ((exists ff_gap_mdm_le_mdr_previouscm_positive_cell_column_after. ff_gap_mdm_le_mdr_previouscm_positive_cell_column_after + (mdr_j_previousc) = (ff_column_mdm_prefix_mdr_previouscm_positive)) /\ ff_column_mdm_cell_mdr_previouscm_positive_cell = S ff_column_mdm_prefix_mdr_previouscm_positive))) /\ (((exists ff_h_mdm_mdr_previouscm_positive_cell_source. ff_h_mdm_mdr_previouscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_previouscm_positive) = S ((S ((ff_row_mdm_cell_mdr_previouscm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_previouscm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_previouscm_positive_cell_source. pb = ff_q_mdm_mdr_previouscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_previouscm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_previouscm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_previouscm_positive)))))) /\ (((exists ff_h_mdm_mdr_previouscm_positive_target. ff_h_mdm_mdr_previouscm_positive_target + S (ff_value_mdm_prefix_mdr_previouscm_positive) = S ((S (ff_index_mdm_prefix_mdr_previouscm_positive)) * mdr_us_previousc)) /\ exists ff_q_mdm_mdr_previouscm_positive_target. mdr_up_previousc = ff_q_mdm_mdr_previouscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_previouscm_positive)) * mdr_us_previousc) + (ff_value_mdm_prefix_mdr_previouscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_previouscm_negative. (exists ff_gap_mdm_lt_mdr_previouscm_negative_index_bound. ff_gap_mdm_lt_mdr_previouscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_previouscm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_previouscm_negative ff_column_mdm_prefix_mdr_previouscm_negative ff_value_mdm_prefix_mdr_previouscm_negative. (ff_index_mdm_prefix_mdr_previouscm_negative = (q) * ff_row_mdm_prefix_mdr_previouscm_negative + ff_column_mdm_prefix_mdr_previouscm_negative /\ ((exists ff_gap_mdm_lt_mdr_previouscm_negative_column_bound. ff_gap_mdm_lt_mdr_previouscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_previouscm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_previouscm_negative_cell ff_column_mdm_cell_mdr_previouscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_previouscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_previouscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_previouscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_previouscm_negative_cell = ff_row_mdm_prefix_mdr_previouscm_negative) \/ ((exists ff_gap_mdm_le_mdr_previouscm_negative_cell_row_after. ff_gap_mdm_le_mdr_previouscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_previouscm_negative)) /\ ff_row_mdm_cell_mdr_previouscm_negative_cell = S ff_row_mdm_prefix_mdr_previouscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_previouscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_previouscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_previouscm_negative) = (mdr_j_previousc)) /\ ff_column_mdm_cell_mdr_previouscm_negative_cell = ff_column_mdm_prefix_mdr_previouscm_negative) \/ ((exists ff_gap_mdm_le_mdr_previouscm_negative_cell_column_after. ff_gap_mdm_le_mdr_previouscm_negative_cell_column_after + (mdr_j_previousc) = (ff_column_mdm_prefix_mdr_previouscm_negative)) /\ ff_column_mdm_cell_mdr_previouscm_negative_cell = S ff_column_mdm_prefix_mdr_previouscm_negative))) /\ (((exists ff_h_mdm_mdr_previouscm_negative_cell_source. ff_h_mdm_mdr_previouscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_previouscm_negative) = S ((S ((ff_row_mdm_cell_mdr_previouscm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_previouscm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_previouscm_negative_cell_source. nb = ff_q_mdm_mdr_previouscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_previouscm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_previouscm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_previouscm_negative)))))) /\ (((exists ff_h_mdm_mdr_previouscm_negative_target. ff_h_mdm_mdr_previouscm_negative_target + S (ff_value_mdm_prefix_mdr_previouscm_negative) = S ((S (ff_index_mdm_prefix_mdr_previouscm_negative)) * mdr_ut_previousc)) /\ exists ff_q_mdm_mdr_previouscm_negative_target. mdr_un_previousc = ff_q_mdm_mdr_previouscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_previouscm_negative)) * mdr_ut_previousc) + (ff_value_mdm_prefix_mdr_previouscm_negative))))))))) /\ ((((exists ff_h_mdr_previouscp. ff_h_mdr_previouscp + S (mdr_p_previousc) = S ((S (mdr_j_previousc)) * ec)) /\ exists ff_q_mdr_previouscp. eb = ff_q_mdr_previouscp * S ((S (mdr_j_previousc)) * ec) + (mdr_p_previousc))) /\ (((exists ff_h_mdr_previouscn. ff_h_mdr_previouscn + S (mdr_n_previousc) = S ((S (mdr_j_previousc)) * fc)) /\ exists ff_q_mdr_previouscn. fb = ff_q_mdr_previouscn * S ((S (mdr_j_previousc)) * fc) + (mdr_n_previousc)))))))))))) - 0058
apply IH - 0059
exact hrecursion - 0060
exact hshort - 0061
exact hhistory - 0062
cases hprevious - 0063
cases hprevious_witness - 0064
cases hprevious_witness_witness - 0065
cases hprevious_witness_witness_witness - 0066
cases hprevious_witness_witness_witness_witness - 0067
cases hprevious_witness_witness_witness_witness_witness - 0068
cases hprevious_witness_witness_witness_witness_witness_witness - 0069
cases hprevious_witness_witness_witness_witness_witness_witness_witness - 0070
cases hprevious_witness_witness_witness_witness_witness_witness_witness_right - 0071
cases hprevious_witness_witness_witness_witness_witness_witness_witness_right_right - 0072
have hrow : exists mdr_gap_first_row. mdr_gap_first_row + S (0) = (S q) - 0073
exists q - 0074
simp - 0075
have hminor : exists up us un ut. (((forall ff_index_mdm_prefix_mdr_actual_minor_positive. (exists ff_gap_mdm_lt_mdr_actual_minor_positive_index_bound. ff_gap_mdm_lt_mdr_actual_minor_positive_index_bound + S (ff_index_mdm_prefix_mdr_actual_minor_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_actual_minor_positive ff_column_mdm_prefix_mdr_actual_minor_positive ff_value_mdm_prefix_mdr_actual_minor_positive. (ff_index_mdm_prefix_mdr_actual_minor_positive = (q) * ff_row_mdm_prefix_mdr_actual_minor_positive + ff_column_mdm_prefix_mdr_actual_minor_positive /\ ((exists ff_gap_mdm_lt_mdr_actual_minor_positive_column_bound. ff_gap_mdm_lt_mdr_actual_minor_positive_column_bound + S (ff_column_mdm_prefix_mdr_actual_minor_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_actual_minor_positive_cell ff_column_mdm_cell_mdr_actual_minor_positive_cell. (((((exists ff_gap_mdm_lt_mdr_actual_minor_positive_cell_row_before. ff_gap_mdm_lt_mdr_actual_minor_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_actual_minor_positive) = (0)) /\ ff_row_mdm_cell_mdr_actual_minor_positive_cell = ff_row_mdm_prefix_mdr_actual_minor_positive) \/ ((exists ff_gap_mdm_le_mdr_actual_minor_positive_cell_row_after. ff_gap_mdm_le_mdr_actual_minor_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_actual_minor_positive)) /\ ff_row_mdm_cell_mdr_actual_minor_positive_cell = S ff_row_mdm_prefix_mdr_actual_minor_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_actual_minor_positive_cell_column_before. ff_gap_mdm_lt_mdr_actual_minor_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_actual_minor_positive) = (k)) /\ ff_column_mdm_cell_mdr_actual_minor_positive_cell = ff_column_mdm_prefix_mdr_actual_minor_positive) \/ ((exists ff_gap_mdm_le_mdr_actual_minor_positive_cell_column_after. ff_gap_mdm_le_mdr_actual_minor_positive_cell_column_after + (k) = (ff_column_mdm_prefix_mdr_actual_minor_positive)) /\ ff_column_mdm_cell_mdr_actual_minor_positive_cell = S ff_column_mdm_prefix_mdr_actual_minor_positive))) /\ (((exists ff_h_mdm_mdr_actual_minor_positive_cell_source. ff_h_mdm_mdr_actual_minor_positive_cell_source + S (ff_value_mdm_prefix_mdr_actual_minor_positive) = S ((S ((ff_row_mdm_cell_mdr_actual_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_actual_minor_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_actual_minor_positive_cell_source. pb = ff_q_mdm_mdr_actual_minor_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_actual_minor_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_actual_minor_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_actual_minor_positive)))))) /\ (((exists ff_h_mdm_mdr_actual_minor_positive_target. ff_h_mdm_mdr_actual_minor_positive_target + S (ff_value_mdm_prefix_mdr_actual_minor_positive) = S ((S (ff_index_mdm_prefix_mdr_actual_minor_positive)) * us)) /\ exists ff_q_mdm_mdr_actual_minor_positive_target. up = ff_q_mdm_mdr_actual_minor_positive_target * S ((S (ff_index_mdm_prefix_mdr_actual_minor_positive)) * us) + (ff_value_mdm_prefix_mdr_actual_minor_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_actual_minor_negative. (exists ff_gap_mdm_lt_mdr_actual_minor_negative_index_bound. ff_gap_mdm_lt_mdr_actual_minor_negative_index_bound + S (ff_index_mdm_prefix_mdr_actual_minor_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_actual_minor_negative ff_column_mdm_prefix_mdr_actual_minor_negative ff_value_mdm_prefix_mdr_actual_minor_negative. (ff_index_mdm_prefix_mdr_actual_minor_negative = (q) * ff_row_mdm_prefix_mdr_actual_minor_negative + ff_column_mdm_prefix_mdr_actual_minor_negative /\ ((exists ff_gap_mdm_lt_mdr_actual_minor_negative_column_bound. ff_gap_mdm_lt_mdr_actual_minor_negative_column_bound + S (ff_column_mdm_prefix_mdr_actual_minor_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_actual_minor_negative_cell ff_column_mdm_cell_mdr_actual_minor_negative_cell. (((((exists ff_gap_mdm_lt_mdr_actual_minor_negative_cell_row_before. ff_gap_mdm_lt_mdr_actual_minor_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_actual_minor_negative) = (0)) /\ ff_row_mdm_cell_mdr_actual_minor_negative_cell = ff_row_mdm_prefix_mdr_actual_minor_negative) \/ ((exists ff_gap_mdm_le_mdr_actual_minor_negative_cell_row_after. ff_gap_mdm_le_mdr_actual_minor_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_actual_minor_negative)) /\ ff_row_mdm_cell_mdr_actual_minor_negative_cell = S ff_row_mdm_prefix_mdr_actual_minor_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_actual_minor_negative_cell_column_before. ff_gap_mdm_lt_mdr_actual_minor_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_actual_minor_negative) = (k)) /\ ff_column_mdm_cell_mdr_actual_minor_negative_cell = ff_column_mdm_prefix_mdr_actual_minor_negative) \/ ((exists ff_gap_mdm_le_mdr_actual_minor_negative_cell_column_after. ff_gap_mdm_le_mdr_actual_minor_negative_cell_column_after + (k) = (ff_column_mdm_prefix_mdr_actual_minor_negative)) /\ ff_column_mdm_cell_mdr_actual_minor_negative_cell = S ff_column_mdm_prefix_mdr_actual_minor_negative))) /\ (((exists ff_h_mdm_mdr_actual_minor_negative_cell_source. ff_h_mdm_mdr_actual_minor_negative_cell_source + S (ff_value_mdm_prefix_mdr_actual_minor_negative) = S ((S ((ff_row_mdm_cell_mdr_actual_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_actual_minor_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_actual_minor_negative_cell_source. nb = ff_q_mdm_mdr_actual_minor_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_actual_minor_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_actual_minor_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_actual_minor_negative)))))) /\ (((exists ff_h_mdm_mdr_actual_minor_negative_target. ff_h_mdm_mdr_actual_minor_negative_target + S (ff_value_mdm_prefix_mdr_actual_minor_negative) = S ((S (ff_index_mdm_prefix_mdr_actual_minor_negative)) * ut)) /\ exists ff_q_mdm_mdr_actual_minor_negative_target. un = ff_q_mdm_mdr_actual_minor_negative_target * S ((S (ff_index_mdm_prefix_mdr_actual_minor_negative)) * ut) + (ff_value_mdm_prefix_mdr_actual_minor_negative))))))))) - 0076
specialize beta_signed_matrix_minor_exists (pb) - 0077
specialize beta_signed_matrix_minor_exists (pc) - 0078
specialize beta_signed_matrix_minor_exists (nb) - 0079
specialize beta_signed_matrix_minor_exists (nc) - 0080
specialize beta_signed_matrix_minor_exists (q) - 0081
specialize beta_signed_matrix_minor_exists (0) - 0082
specialize beta_signed_matrix_minor_exists (k) - 0083
apply beta_signed_matrix_minor_exists - 0084
exact hrow - 0085
exact hbound - 0086
cases hminor - 0087
cases hminor_witness - 0088
cases hminor_witness_witness - 0089
cases hminor_witness_witness_witness - 0090
have hdeterminant : exists u v t p n. (((forall mdr_i_child_evalp mdr_a_child_evalp. (exists mdr_gap_child_evalpb. mdr_gap_child_evalpb + S (mdr_i_child_evalp) = (x2)) -> (((exists ff_h_mdr_child_evalpo. ff_h_mdr_child_evalpo + S (mdr_a_child_evalp) = S ((S (mdr_i_child_evalp)) * x1)) /\ exists ff_q_mdr_child_evalpo. x = ff_q_mdr_child_evalpo * S ((S (mdr_i_child_evalp)) * x1) + (mdr_a_child_evalp))) -> (((exists ff_h_mdr_child_evalpn. ff_h_mdr_child_evalpn + S (mdr_a_child_evalp) = S ((S (mdr_i_child_evalp)) * v)) /\ exists ff_q_mdr_child_evalpn. u = ff_q_mdr_child_evalpn * S ((S (mdr_i_child_evalp)) * v) + (mdr_a_child_evalp)))) /\ ((exists mdr_gap_child_evall. mdr_gap_child_evall + (x2) = (t)) /\ ((forall mdr_i_child_evalh. (exists mdr_gap_child_evalhi. mdr_gap_child_evalhi + S (mdr_i_child_evalh) = (S (t))) -> exists mdr_d_child_evalh mdr_pb_child_evalh mdr_pc_child_evalh mdr_nb_child_evalh mdr_nc_child_evalh mdr_p_child_evalh mdr_n_child_evalh. ((exists mdr_z_child_evalhr. ((exists mdr_a_child_evalhrc mdr_b_child_evalhrc mdr_c_child_evalhrc mdr_e_child_evalhrc mdr_f_child_evalhrc. ((mdr_a_child_evalhrc = ((mdr_d_child_evalh) + (mdr_pb_child_evalh)) * S ((mdr_d_child_evalh) + (mdr_pb_child_evalh)) + ((mdr_pb_child_evalh) + (mdr_pb_child_evalh))) /\ ((mdr_b_child_evalhrc = ((mdr_pc_child_evalh) + (mdr_nb_child_evalh)) * S ((mdr_pc_child_evalh) + (mdr_nb_child_evalh)) + ((mdr_nb_child_evalh) + (mdr_nb_child_evalh))) /\ ((mdr_c_child_evalhrc = ((mdr_a_child_evalhrc) + (mdr_b_child_evalhrc)) * S ((mdr_a_child_evalhrc) + (mdr_b_child_evalhrc)) + ((mdr_b_child_evalhrc) + (mdr_b_child_evalhrc))) /\ ((mdr_e_child_evalhrc = ((mdr_p_child_evalh) + (mdr_n_child_evalh)) * S ((mdr_p_child_evalh) + (mdr_n_child_evalh)) + ((mdr_n_child_evalh) + (mdr_n_child_evalh))) /\ ((mdr_f_child_evalhrc = ((mdr_nc_child_evalh) + (mdr_e_child_evalhrc)) * S ((mdr_nc_child_evalh) + (mdr_e_child_evalhrc)) + ((mdr_e_child_evalhrc) + (mdr_e_child_evalhrc))) /\ ((mdr_z_child_evalhr) = ((mdr_c_child_evalhrc) + (mdr_f_child_evalhrc)) * S ((mdr_c_child_evalhrc) + (mdr_f_child_evalhrc)) + ((mdr_f_child_evalhrc) + (mdr_f_child_evalhrc))))))))) /\ (((exists ff_h_mdr_child_evalhrb. ff_h_mdr_child_evalhrb + S (mdr_z_child_evalhr) = S ((S (mdr_i_child_evalh)) * v)) /\ exists ff_q_mdr_child_evalhrb. u = ff_q_mdr_child_evalhrb * S ((S (mdr_i_child_evalh)) * v) + (mdr_z_child_evalhr))))) /\ (((((mdr_d_child_evalh) = 0) /\ (((mdr_p_child_evalh) = 1) /\ ((mdr_n_child_evalh) = 0))) \/ exists mdr_q_child_evalhs mdr_eb_child_evalhs mdr_ec_child_evalhs mdr_fb_child_evalhs mdr_fc_child_evalhs. (((mdr_d_child_evalh) = S (mdr_q_child_evalhs)) /\ ((forall mdr_j_child_evalhsc. (exists mdr_gap_child_evalhscj. mdr_gap_child_evalhscj + S (mdr_j_child_evalhsc) = (S (mdr_q_child_evalhs))) -> exists mdr_i_child_evalhsc mdr_up_child_evalhsc mdr_us_child_evalhsc mdr_un_child_evalhsc mdr_ut_child_evalhsc mdr_p_child_evalhsc mdr_n_child_evalhsc. ((exists mdr_gap_child_evalhsci. mdr_gap_child_evalhsci + S (mdr_i_child_evalhsc) = (mdr_i_child_evalh)) /\ ((exists mdr_z_child_evalhscr. ((exists mdr_a_child_evalhscrc mdr_b_child_evalhscrc mdr_c_child_evalhscrc mdr_e_child_evalhscrc mdr_f_child_evalhscrc. ((mdr_a_child_evalhscrc = ((mdr_q_child_evalhs) + (mdr_up_child_evalhsc)) * S ((mdr_q_child_evalhs) + (mdr_up_child_evalhsc)) + ((mdr_up_child_evalhsc) + (mdr_up_child_evalhsc))) /\ ((mdr_b_child_evalhscrc = ((mdr_us_child_evalhsc) + (mdr_un_child_evalhsc)) * S ((mdr_us_child_evalhsc) + (mdr_un_child_evalhsc)) + ((mdr_un_child_evalhsc) + (mdr_un_child_evalhsc))) /\ ((mdr_c_child_evalhscrc = ((mdr_a_child_evalhscrc) + (mdr_b_child_evalhscrc)) * S ((mdr_a_child_evalhscrc) + (mdr_b_child_evalhscrc)) + ((mdr_b_child_evalhscrc) + (mdr_b_child_evalhscrc))) /\ ((mdr_e_child_evalhscrc = ((mdr_p_child_evalhsc) + (mdr_n_child_evalhsc)) * S ((mdr_p_child_evalhsc) + (mdr_n_child_evalhsc)) + ((mdr_n_child_evalhsc) + (mdr_n_child_evalhsc))) /\ ((mdr_f_child_evalhscrc = ((mdr_ut_child_evalhsc) + (mdr_e_child_evalhscrc)) * S ((mdr_ut_child_evalhsc) + (mdr_e_child_evalhscrc)) + ((mdr_e_child_evalhscrc) + (mdr_e_child_evalhscrc))) /\ ((mdr_z_child_evalhscr) = ((mdr_c_child_evalhscrc) + (mdr_f_child_evalhscrc)) * S ((mdr_c_child_evalhscrc) + (mdr_f_child_evalhscrc)) + ((mdr_f_child_evalhscrc) + (mdr_f_child_evalhscrc))))))))) /\ (((exists ff_h_mdr_child_evalhscrb. ff_h_mdr_child_evalhscrb + S (mdr_z_child_evalhscr) = S ((S (mdr_i_child_evalhsc)) * v)) /\ exists ff_q_mdr_child_evalhscrb. u = ff_q_mdr_child_evalhscrb * S ((S (mdr_i_child_evalhsc)) * v) + (mdr_z_child_evalhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_child_evalhscm_positive. (exists ff_gap_mdm_lt_mdr_child_evalhscm_positive_index_bound. ff_gap_mdm_lt_mdr_child_evalhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_child_evalhscm_positive) = ((mdr_q_child_evalhs) * (mdr_q_child_evalhs))) -> exists ff_row_mdm_prefix_mdr_child_evalhscm_positive ff_column_mdm_prefix_mdr_child_evalhscm_positive ff_value_mdm_prefix_mdr_child_evalhscm_positive. (ff_index_mdm_prefix_mdr_child_evalhscm_positive = (mdr_q_child_evalhs) * ff_row_mdm_prefix_mdr_child_evalhscm_positive + ff_column_mdm_prefix_mdr_child_evalhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_child_evalhscm_positive_column_bound. ff_gap_mdm_lt_mdr_child_evalhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_child_evalhscm_positive) = (mdr_q_child_evalhs)) /\ ((exists ff_row_mdm_cell_mdr_child_evalhscm_positive_cell ff_column_mdm_cell_mdr_child_evalhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_child_evalhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_child_evalhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_child_evalhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_child_evalhscm_positive_cell = ff_row_mdm_prefix_mdr_child_evalhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_child_evalhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_child_evalhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_child_evalhscm_positive)) /\ ff_row_mdm_cell_mdr_child_evalhscm_positive_cell = S ff_row_mdm_prefix_mdr_child_evalhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_child_evalhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_child_evalhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_child_evalhscm_positive) = (mdr_j_child_evalhsc)) /\ ff_column_mdm_cell_mdr_child_evalhscm_positive_cell = ff_column_mdm_prefix_mdr_child_evalhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_child_evalhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_child_evalhscm_positive_cell_column_after + (mdr_j_child_evalhsc) = (ff_column_mdm_prefix_mdr_child_evalhscm_positive)) /\ ff_column_mdm_cell_mdr_child_evalhscm_positive_cell = S ff_column_mdm_prefix_mdr_child_evalhscm_positive))) /\ (((exists ff_h_mdm_mdr_child_evalhscm_positive_cell_source. ff_h_mdm_mdr_child_evalhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_child_evalhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_child_evalhscm_positive_cell) * (S (mdr_q_child_evalhs)) + (ff_column_mdm_cell_mdr_child_evalhscm_positive_cell))) * mdr_pc_child_evalh)) /\ exists ff_q_mdm_mdr_child_evalhscm_positive_cell_source. mdr_pb_child_evalh = ff_q_mdm_mdr_child_evalhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_child_evalhscm_positive_cell) * (S (mdr_q_child_evalhs)) + (ff_column_mdm_cell_mdr_child_evalhscm_positive_cell))) * mdr_pc_child_evalh) + (ff_value_mdm_prefix_mdr_child_evalhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_child_evalhscm_positive_target. ff_h_mdm_mdr_child_evalhscm_positive_target + S (ff_value_mdm_prefix_mdr_child_evalhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_child_evalhscm_positive)) * mdr_us_child_evalhsc)) /\ exists ff_q_mdm_mdr_child_evalhscm_positive_target. mdr_up_child_evalhsc = ff_q_mdm_mdr_child_evalhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_child_evalhscm_positive)) * mdr_us_child_evalhsc) + (ff_value_mdm_prefix_mdr_child_evalhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_child_evalhscm_negative. (exists ff_gap_mdm_lt_mdr_child_evalhscm_negative_index_bound. ff_gap_mdm_lt_mdr_child_evalhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_child_evalhscm_negative) = ((mdr_q_child_evalhs) * (mdr_q_child_evalhs))) -> exists ff_row_mdm_prefix_mdr_child_evalhscm_negative ff_column_mdm_prefix_mdr_child_evalhscm_negative ff_value_mdm_prefix_mdr_child_evalhscm_negative. (ff_index_mdm_prefix_mdr_child_evalhscm_negative = (mdr_q_child_evalhs) * ff_row_mdm_prefix_mdr_child_evalhscm_negative + ff_column_mdm_prefix_mdr_child_evalhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_child_evalhscm_negative_column_bound. ff_gap_mdm_lt_mdr_child_evalhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_child_evalhscm_negative) = (mdr_q_child_evalhs)) /\ ((exists ff_row_mdm_cell_mdr_child_evalhscm_negative_cell ff_column_mdm_cell_mdr_child_evalhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_child_evalhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_child_evalhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_child_evalhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_child_evalhscm_negative_cell = ff_row_mdm_prefix_mdr_child_evalhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_child_evalhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_child_evalhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_child_evalhscm_negative)) /\ ff_row_mdm_cell_mdr_child_evalhscm_negative_cell = S ff_row_mdm_prefix_mdr_child_evalhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_child_evalhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_child_evalhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_child_evalhscm_negative) = (mdr_j_child_evalhsc)) /\ ff_column_mdm_cell_mdr_child_evalhscm_negative_cell = ff_column_mdm_prefix_mdr_child_evalhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_child_evalhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_child_evalhscm_negative_cell_column_after + (mdr_j_child_evalhsc) = (ff_column_mdm_prefix_mdr_child_evalhscm_negative)) /\ ff_column_mdm_cell_mdr_child_evalhscm_negative_cell = S ff_column_mdm_prefix_mdr_child_evalhscm_negative))) /\ (((exists ff_h_mdm_mdr_child_evalhscm_negative_cell_source. ff_h_mdm_mdr_child_evalhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_child_evalhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_child_evalhscm_negative_cell) * (S (mdr_q_child_evalhs)) + (ff_column_mdm_cell_mdr_child_evalhscm_negative_cell))) * mdr_nc_child_evalh)) /\ exists ff_q_mdm_mdr_child_evalhscm_negative_cell_source. mdr_nb_child_evalh = ff_q_mdm_mdr_child_evalhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_child_evalhscm_negative_cell) * (S (mdr_q_child_evalhs)) + (ff_column_mdm_cell_mdr_child_evalhscm_negative_cell))) * mdr_nc_child_evalh) + (ff_value_mdm_prefix_mdr_child_evalhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_child_evalhscm_negative_target. ff_h_mdm_mdr_child_evalhscm_negative_target + S (ff_value_mdm_prefix_mdr_child_evalhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_child_evalhscm_negative)) * mdr_ut_child_evalhsc)) /\ exists ff_q_mdm_mdr_child_evalhscm_negative_target. mdr_un_child_evalhsc = ff_q_mdm_mdr_child_evalhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_child_evalhscm_negative)) * mdr_ut_child_evalhsc) + (ff_value_mdm_prefix_mdr_child_evalhscm_negative))))))))) /\ ((((exists ff_h_mdr_child_evalhscp. ff_h_mdr_child_evalhscp + S (mdr_p_child_evalhsc) = S ((S (mdr_j_child_evalhsc)) * mdr_ec_child_evalhs)) /\ exists ff_q_mdr_child_evalhscp. mdr_eb_child_evalhs = ff_q_mdr_child_evalhscp * S ((S (mdr_j_child_evalhsc)) * mdr_ec_child_evalhs) + (mdr_p_child_evalhsc))) /\ (((exists ff_h_mdr_child_evalhscn. ff_h_mdr_child_evalhscn + S (mdr_n_child_evalhsc) = S ((S (mdr_j_child_evalhsc)) * mdr_fc_child_evalhs)) /\ exists ff_q_mdr_child_evalhscn. mdr_fb_child_evalhs = ff_q_mdr_child_evalhscn * S ((S (mdr_j_child_evalhsc)) * mdr_fc_child_evalhs) + (mdr_n_child_evalhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_child_evalhsf ff_uc_mce_fold_mdr_child_evalhsf ff_vb_mce_fold_mdr_child_evalhsf ff_vc_mce_fold_mdr_child_evalhsf. ((forall ff_index_mce_alternating_mdr_child_evalhsf_prefix. (exists ff_gap_mce_mdr_child_evalhsf_prefix_index. ff_gap_mce_mdr_child_evalhsf_prefix_index + S (ff_index_mce_alternating_mdr_child_evalhsf_prefix) = (S (mdr_q_child_evalhs))) -> exists ff_ap_mce_alternating_mdr_child_evalhsf_prefix ff_an_mce_alternating_mdr_child_evalhsf_prefix ff_bp_mce_alternating_mdr_child_evalhsf_prefix ff_bn_mce_alternating_mdr_child_evalhsf_prefix ff_p_mce_alternating_mdr_child_evalhsf_prefix ff_n_mce_alternating_mdr_child_evalhsf_prefix. ((((exists ff_h_mce_mdr_child_evalhsf_prefix_ap. ff_h_mce_mdr_child_evalhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_child_evalhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_pc_child_evalh)) /\ exists ff_q_mce_mdr_child_evalhsf_prefix_ap. mdr_pb_child_evalh = ff_q_mce_mdr_child_evalhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_pc_child_evalh) + (ff_ap_mce_alternating_mdr_child_evalhsf_prefix))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_prefix_an. ff_h_mce_mdr_child_evalhsf_prefix_an + S (ff_an_mce_alternating_mdr_child_evalhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_nc_child_evalh)) /\ exists ff_q_mce_mdr_child_evalhsf_prefix_an. mdr_nb_child_evalh = ff_q_mce_mdr_child_evalhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_nc_child_evalh) + (ff_an_mce_alternating_mdr_child_evalhsf_prefix))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_prefix_bp. ff_h_mce_mdr_child_evalhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_child_evalhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_ec_child_evalhs)) /\ exists ff_q_mce_mdr_child_evalhsf_prefix_bp. mdr_eb_child_evalhs = ff_q_mce_mdr_child_evalhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_ec_child_evalhs) + (ff_bp_mce_alternating_mdr_child_evalhsf_prefix))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_prefix_bn. ff_h_mce_mdr_child_evalhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_child_evalhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_fc_child_evalhs)) /\ exists ff_q_mce_mdr_child_evalhsf_prefix_bn. mdr_fb_child_evalhs = ff_q_mce_mdr_child_evalhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * mdr_fc_child_evalhs) + (ff_bn_mce_alternating_mdr_child_evalhsf_prefix))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_prefix_positive. ff_h_mce_mdr_child_evalhsf_prefix_positive + S (ff_p_mce_alternating_mdr_child_evalhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * ff_uc_mce_fold_mdr_child_evalhsf)) /\ exists ff_q_mce_mdr_child_evalhsf_prefix_positive. ff_ub_mce_fold_mdr_child_evalhsf = ff_q_mce_mdr_child_evalhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * ff_uc_mce_fold_mdr_child_evalhsf) + (ff_p_mce_alternating_mdr_child_evalhsf_prefix))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_prefix_negative. ff_h_mce_mdr_child_evalhsf_prefix_negative + S (ff_n_mce_alternating_mdr_child_evalhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * ff_vc_mce_fold_mdr_child_evalhsf)) /\ exists ff_q_mce_mdr_child_evalhsf_prefix_negative. ff_vb_mce_fold_mdr_child_evalhsf = ff_q_mce_mdr_child_evalhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_child_evalhsf_prefix)) * ff_vc_mce_fold_mdr_child_evalhsf) + (ff_n_mce_alternating_mdr_child_evalhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_child_evalhsf_prefix_term. ff_index_mce_alternating_mdr_child_evalhsf_prefix = 2 * ff_even_mce_term_mdr_child_evalhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_child_evalhsf_prefix = (ff_ap_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bp_mce_alternating_mdr_child_evalhsf_prefix) + (ff_an_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bn_mce_alternating_mdr_child_evalhsf_prefix) /\ ff_n_mce_alternating_mdr_child_evalhsf_prefix = (ff_ap_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bn_mce_alternating_mdr_child_evalhsf_prefix) + (ff_an_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bp_mce_alternating_mdr_child_evalhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_child_evalhsf_prefix_term. ff_index_mce_alternating_mdr_child_evalhsf_prefix = 2 * ff_odd_mce_term_mdr_child_evalhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_child_evalhsf_prefix = (ff_ap_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bn_mce_alternating_mdr_child_evalhsf_prefix) + (ff_an_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bp_mce_alternating_mdr_child_evalhsf_prefix) /\ ff_n_mce_alternating_mdr_child_evalhsf_prefix = (ff_ap_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bp_mce_alternating_mdr_child_evalhsf_prefix) + (ff_an_mce_alternating_mdr_child_evalhsf_prefix) * (ff_bn_mce_alternating_mdr_child_evalhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_child_evalhsf_positive ff_v_mce_mdr_child_evalhsf_positive. ((((exists ff_h_mce_mdr_child_evalhsf_positive_start. ff_h_mce_mdr_child_evalhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_child_evalhsf_positive)) /\ exists ff_q_mce_mdr_child_evalhsf_positive_start. ff_u_mce_mdr_child_evalhsf_positive = ff_q_mce_mdr_child_evalhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_child_evalhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_positive_terminal. ff_h_mce_mdr_child_evalhsf_positive_terminal + S (mdr_p_child_evalh) = S ((S ((S (mdr_q_child_evalhs)))) * ff_v_mce_mdr_child_evalhsf_positive)) /\ exists ff_q_mce_mdr_child_evalhsf_positive_terminal. ff_u_mce_mdr_child_evalhsf_positive = ff_q_mce_mdr_child_evalhsf_positive_terminal * S ((S ((S (mdr_q_child_evalhs)))) * ff_v_mce_mdr_child_evalhsf_positive) + (mdr_p_child_evalh))) /\ forall ff_i_mce_mdr_child_evalhsf_positive. (exists ff_lt_mce_mdr_child_evalhsf_positive_bound. ff_lt_mce_mdr_child_evalhsf_positive_bound + S ff_i_mce_mdr_child_evalhsf_positive = (S (mdr_q_child_evalhs))) -> exists ff_a_mce_mdr_child_evalhsf_positive ff_r_mce_mdr_child_evalhsf_positive ff_s_mce_mdr_child_evalhsf_positive. ((((exists ff_h_mce_mdr_child_evalhsf_positive_summand. ff_h_mce_mdr_child_evalhsf_positive_summand + S (ff_a_mce_mdr_child_evalhsf_positive) = S ((S (ff_i_mce_mdr_child_evalhsf_positive)) * ff_uc_mce_fold_mdr_child_evalhsf)) /\ exists ff_q_mce_mdr_child_evalhsf_positive_summand. ff_ub_mce_fold_mdr_child_evalhsf = ff_q_mce_mdr_child_evalhsf_positive_summand * S ((S (ff_i_mce_mdr_child_evalhsf_positive)) * ff_uc_mce_fold_mdr_child_evalhsf) + (ff_a_mce_mdr_child_evalhsf_positive))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_positive_partial. ff_h_mce_mdr_child_evalhsf_positive_partial + S (ff_r_mce_mdr_child_evalhsf_positive) = S ((S (ff_i_mce_mdr_child_evalhsf_positive)) * ff_v_mce_mdr_child_evalhsf_positive)) /\ exists ff_q_mce_mdr_child_evalhsf_positive_partial. ff_u_mce_mdr_child_evalhsf_positive = ff_q_mce_mdr_child_evalhsf_positive_partial * S ((S (ff_i_mce_mdr_child_evalhsf_positive)) * ff_v_mce_mdr_child_evalhsf_positive) + (ff_r_mce_mdr_child_evalhsf_positive))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_positive_successor. ff_h_mce_mdr_child_evalhsf_positive_successor + S (ff_s_mce_mdr_child_evalhsf_positive) = S ((S (S ff_i_mce_mdr_child_evalhsf_positive)) * ff_v_mce_mdr_child_evalhsf_positive)) /\ exists ff_q_mce_mdr_child_evalhsf_positive_successor. ff_u_mce_mdr_child_evalhsf_positive = ff_q_mce_mdr_child_evalhsf_positive_successor * S ((S (S ff_i_mce_mdr_child_evalhsf_positive)) * ff_v_mce_mdr_child_evalhsf_positive) + (ff_s_mce_mdr_child_evalhsf_positive))) /\ ff_s_mce_mdr_child_evalhsf_positive = ff_r_mce_mdr_child_evalhsf_positive + ff_a_mce_mdr_child_evalhsf_positive)))))) /\ (exists ff_u_mce_mdr_child_evalhsf_negative ff_v_mce_mdr_child_evalhsf_negative. ((((exists ff_h_mce_mdr_child_evalhsf_negative_start. ff_h_mce_mdr_child_evalhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_child_evalhsf_negative)) /\ exists ff_q_mce_mdr_child_evalhsf_negative_start. ff_u_mce_mdr_child_evalhsf_negative = ff_q_mce_mdr_child_evalhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_child_evalhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_negative_terminal. ff_h_mce_mdr_child_evalhsf_negative_terminal + S (mdr_n_child_evalh) = S ((S ((S (mdr_q_child_evalhs)))) * ff_v_mce_mdr_child_evalhsf_negative)) /\ exists ff_q_mce_mdr_child_evalhsf_negative_terminal. ff_u_mce_mdr_child_evalhsf_negative = ff_q_mce_mdr_child_evalhsf_negative_terminal * S ((S ((S (mdr_q_child_evalhs)))) * ff_v_mce_mdr_child_evalhsf_negative) + (mdr_n_child_evalh))) /\ forall ff_i_mce_mdr_child_evalhsf_negative. (exists ff_lt_mce_mdr_child_evalhsf_negative_bound. ff_lt_mce_mdr_child_evalhsf_negative_bound + S ff_i_mce_mdr_child_evalhsf_negative = (S (mdr_q_child_evalhs))) -> exists ff_a_mce_mdr_child_evalhsf_negative ff_r_mce_mdr_child_evalhsf_negative ff_s_mce_mdr_child_evalhsf_negative. ((((exists ff_h_mce_mdr_child_evalhsf_negative_summand. ff_h_mce_mdr_child_evalhsf_negative_summand + S (ff_a_mce_mdr_child_evalhsf_negative) = S ((S (ff_i_mce_mdr_child_evalhsf_negative)) * ff_vc_mce_fold_mdr_child_evalhsf)) /\ exists ff_q_mce_mdr_child_evalhsf_negative_summand. ff_vb_mce_fold_mdr_child_evalhsf = ff_q_mce_mdr_child_evalhsf_negative_summand * S ((S (ff_i_mce_mdr_child_evalhsf_negative)) * ff_vc_mce_fold_mdr_child_evalhsf) + (ff_a_mce_mdr_child_evalhsf_negative))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_negative_partial. ff_h_mce_mdr_child_evalhsf_negative_partial + S (ff_r_mce_mdr_child_evalhsf_negative) = S ((S (ff_i_mce_mdr_child_evalhsf_negative)) * ff_v_mce_mdr_child_evalhsf_negative)) /\ exists ff_q_mce_mdr_child_evalhsf_negative_partial. ff_u_mce_mdr_child_evalhsf_negative = ff_q_mce_mdr_child_evalhsf_negative_partial * S ((S (ff_i_mce_mdr_child_evalhsf_negative)) * ff_v_mce_mdr_child_evalhsf_negative) + (ff_r_mce_mdr_child_evalhsf_negative))) /\ ((((exists ff_h_mce_mdr_child_evalhsf_negative_successor. ff_h_mce_mdr_child_evalhsf_negative_successor + S (ff_s_mce_mdr_child_evalhsf_negative) = S ((S (S ff_i_mce_mdr_child_evalhsf_negative)) * ff_v_mce_mdr_child_evalhsf_negative)) /\ exists ff_q_mce_mdr_child_evalhsf_negative_successor. ff_u_mce_mdr_child_evalhsf_negative = ff_q_mce_mdr_child_evalhsf_negative_successor * S ((S (S ff_i_mce_mdr_child_evalhsf_negative)) * ff_v_mce_mdr_child_evalhsf_negative) + (ff_s_mce_mdr_child_evalhsf_negative))) /\ ff_s_mce_mdr_child_evalhsf_negative = ff_r_mce_mdr_child_evalhsf_negative + ff_a_mce_mdr_child_evalhsf_negative))))))))))))))) /\ (exists mdr_z_child_evalr. ((exists mdr_a_child_evalrc mdr_b_child_evalrc mdr_c_child_evalrc mdr_e_child_evalrc mdr_f_child_evalrc. ((mdr_a_child_evalrc = ((q) + (x7)) * S ((q) + (x7)) + ((x7) + (x7))) /\ ((mdr_b_child_evalrc = ((x8) + (x9)) * S ((x8) + (x9)) + ((x9) + (x9))) /\ ((mdr_c_child_evalrc = ((mdr_a_child_evalrc) + (mdr_b_child_evalrc)) * S ((mdr_a_child_evalrc) + (mdr_b_child_evalrc)) + ((mdr_b_child_evalrc) + (mdr_b_child_evalrc))) /\ ((mdr_e_child_evalrc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_child_evalrc = ((x10) + (mdr_e_child_evalrc)) * S ((x10) + (mdr_e_child_evalrc)) + ((mdr_e_child_evalrc) + (mdr_e_child_evalrc))) /\ ((mdr_z_child_evalr) = ((mdr_c_child_evalrc) + (mdr_f_child_evalrc)) * S ((mdr_c_child_evalrc) + (mdr_f_child_evalrc)) + ((mdr_f_child_evalrc) + (mdr_f_child_evalrc))))))))) /\ (((exists ff_h_mdr_child_evalrb. ff_h_mdr_child_evalrb + S (mdr_z_child_evalr) = S ((S (t)) * v)) /\ exists ff_q_mdr_child_evalrb. u = ff_q_mdr_child_evalrb * S ((S (t)) * v) + (mdr_z_child_evalr))))))))) - 0091
specialize hrecursion (x7) - 0092
specialize hrecursion (x8) - 0093
specialize hrecursion (x9) - 0094
specialize hrecursion (x10) - 0095
specialize hrecursion (x) - 0096
specialize hrecursion (x1) - 0097
specialize hrecursion (x2) - 0098
apply hrecursion - 0099
exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_left - 0100
cases hdeterminant - 0101
cases hdeterminant_witness - 0102
cases hdeterminant_witness_witness - 0103
cases hdeterminant_witness_witness_witness - 0104
cases hdeterminant_witness_witness_witness_witness - 0105
cases hdeterminant_witness_witness_witness_witness_witness - 0106
cases hdeterminant_witness_witness_witness_witness_witness_right - 0107
cases hdeterminant_witness_witness_witness_witness_witness_right_right - 0108
have hendbound : exists mdr_gap_child_end. mdr_gap_child_end + (x2) = (S x13) - 0109
specialize le_succ (x2) - 0110
specialize le_succ (x13) - 0111
apply le_succ - 0112
exact hdeterminant_witness_witness_witness_witness_witness_right_left - 0113
have htransported : forall mdr_j_old_children_new_trace. (exists mdr_gap_old_children_new_tracej. mdr_gap_old_children_new_tracej + S (mdr_j_old_children_new_trace) = (k)) -> exists mdr_i_old_children_new_trace mdr_up_old_children_new_trace mdr_us_old_children_new_trace mdr_un_old_children_new_trace mdr_ut_old_children_new_trace mdr_p_old_children_new_trace mdr_n_old_children_new_trace. ((exists mdr_gap_old_children_new_tracei. mdr_gap_old_children_new_tracei + S (mdr_i_old_children_new_trace) = (S x13)) /\ ((exists mdr_z_old_children_new_tracer. ((exists mdr_a_old_children_new_tracerc mdr_b_old_children_new_tracerc mdr_c_old_children_new_tracerc mdr_e_old_children_new_tracerc mdr_f_old_children_new_tracerc. ((mdr_a_old_children_new_tracerc = ((q) + (mdr_up_old_children_new_trace)) * S ((q) + (mdr_up_old_children_new_trace)) + ((mdr_up_old_children_new_trace) + (mdr_up_old_children_new_trace))) /\ ((mdr_b_old_children_new_tracerc = ((mdr_us_old_children_new_trace) + (mdr_un_old_children_new_trace)) * S ((mdr_us_old_children_new_trace) + (mdr_un_old_children_new_trace)) + ((mdr_un_old_children_new_trace) + (mdr_un_old_children_new_trace))) /\ ((mdr_c_old_children_new_tracerc = ((mdr_a_old_children_new_tracerc) + (mdr_b_old_children_new_tracerc)) * S ((mdr_a_old_children_new_tracerc) + (mdr_b_old_children_new_tracerc)) + ((mdr_b_old_children_new_tracerc) + (mdr_b_old_children_new_tracerc))) /\ ((mdr_e_old_children_new_tracerc = ((mdr_p_old_children_new_trace) + (mdr_n_old_children_new_trace)) * S ((mdr_p_old_children_new_trace) + (mdr_n_old_children_new_trace)) + ((mdr_n_old_children_new_trace) + (mdr_n_old_children_new_trace))) /\ ((mdr_f_old_children_new_tracerc = ((mdr_ut_old_children_new_trace) + (mdr_e_old_children_new_tracerc)) * S ((mdr_ut_old_children_new_trace) + (mdr_e_old_children_new_tracerc)) + ((mdr_e_old_children_new_tracerc) + (mdr_e_old_children_new_tracerc))) /\ ((mdr_z_old_children_new_tracer) = ((mdr_c_old_children_new_tracerc) + (mdr_f_old_children_new_tracerc)) * S ((mdr_c_old_children_new_tracerc) + (mdr_f_old_children_new_tracerc)) + ((mdr_f_old_children_new_tracerc) + (mdr_f_old_children_new_tracerc))))))))) /\ (((exists ff_h_mdr_old_children_new_tracerb. ff_h_mdr_old_children_new_tracerb + S (mdr_z_old_children_new_tracer) = S ((S (mdr_i_old_children_new_trace)) * x12)) /\ exists ff_q_mdr_old_children_new_tracerb. x11 = ff_q_mdr_old_children_new_tracerb * S ((S (mdr_i_old_children_new_trace)) * x12) + (mdr_z_old_children_new_tracer))))) /\ ((((forall ff_index_mdm_prefix_mdr_old_children_new_tracem_positive. (exists ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_index_bound. ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_index_bound + S (ff_index_mdm_prefix_mdr_old_children_new_tracem_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_old_children_new_tracem_positive ff_column_mdm_prefix_mdr_old_children_new_tracem_positive ff_value_mdm_prefix_mdr_old_children_new_tracem_positive. (ff_index_mdm_prefix_mdr_old_children_new_tracem_positive = (q) * ff_row_mdm_prefix_mdr_old_children_new_tracem_positive + ff_column_mdm_prefix_mdr_old_children_new_tracem_positive /\ ((exists ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_column_bound. ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_column_bound + S (ff_column_mdm_prefix_mdr_old_children_new_tracem_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_old_children_new_tracem_positive_cell ff_column_mdm_cell_mdr_old_children_new_tracem_positive_cell. (((((exists ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_cell_row_before. ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_old_children_new_tracem_positive) = (0)) /\ ff_row_mdm_cell_mdr_old_children_new_tracem_positive_cell = ff_row_mdm_prefix_mdr_old_children_new_tracem_positive) \/ ((exists ff_gap_mdm_le_mdr_old_children_new_tracem_positive_cell_row_after. ff_gap_mdm_le_mdr_old_children_new_tracem_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_old_children_new_tracem_positive)) /\ ff_row_mdm_cell_mdr_old_children_new_tracem_positive_cell = S ff_row_mdm_prefix_mdr_old_children_new_tracem_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_cell_column_before. ff_gap_mdm_lt_mdr_old_children_new_tracem_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_old_children_new_tracem_positive) = (mdr_j_old_children_new_trace)) /\ ff_column_mdm_cell_mdr_old_children_new_tracem_positive_cell = ff_column_mdm_prefix_mdr_old_children_new_tracem_positive) \/ ((exists ff_gap_mdm_le_mdr_old_children_new_tracem_positive_cell_column_after. ff_gap_mdm_le_mdr_old_children_new_tracem_positive_cell_column_after + (mdr_j_old_children_new_trace) = (ff_column_mdm_prefix_mdr_old_children_new_tracem_positive)) /\ ff_column_mdm_cell_mdr_old_children_new_tracem_positive_cell = S ff_column_mdm_prefix_mdr_old_children_new_tracem_positive))) /\ (((exists ff_h_mdm_mdr_old_children_new_tracem_positive_cell_source. ff_h_mdm_mdr_old_children_new_tracem_positive_cell_source + S (ff_value_mdm_prefix_mdr_old_children_new_tracem_positive) = S ((S ((ff_row_mdm_cell_mdr_old_children_new_tracem_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_old_children_new_tracem_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_old_children_new_tracem_positive_cell_source. pb = ff_q_mdm_mdr_old_children_new_tracem_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_old_children_new_tracem_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_old_children_new_tracem_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_old_children_new_tracem_positive)))))) /\ (((exists ff_h_mdm_mdr_old_children_new_tracem_positive_target. ff_h_mdm_mdr_old_children_new_tracem_positive_target + S (ff_value_mdm_prefix_mdr_old_children_new_tracem_positive) = S ((S (ff_index_mdm_prefix_mdr_old_children_new_tracem_positive)) * mdr_us_old_children_new_trace)) /\ exists ff_q_mdm_mdr_old_children_new_tracem_positive_target. mdr_up_old_children_new_trace = ff_q_mdm_mdr_old_children_new_tracem_positive_target * S ((S (ff_index_mdm_prefix_mdr_old_children_new_tracem_positive)) * mdr_us_old_children_new_trace) + (ff_value_mdm_prefix_mdr_old_children_new_tracem_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_old_children_new_tracem_negative. (exists ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_index_bound. ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_index_bound + S (ff_index_mdm_prefix_mdr_old_children_new_tracem_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_old_children_new_tracem_negative ff_column_mdm_prefix_mdr_old_children_new_tracem_negative ff_value_mdm_prefix_mdr_old_children_new_tracem_negative. (ff_index_mdm_prefix_mdr_old_children_new_tracem_negative = (q) * ff_row_mdm_prefix_mdr_old_children_new_tracem_negative + ff_column_mdm_prefix_mdr_old_children_new_tracem_negative /\ ((exists ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_column_bound. ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_column_bound + S (ff_column_mdm_prefix_mdr_old_children_new_tracem_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_old_children_new_tracem_negative_cell ff_column_mdm_cell_mdr_old_children_new_tracem_negative_cell. (((((exists ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_cell_row_before. ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_old_children_new_tracem_negative) = (0)) /\ ff_row_mdm_cell_mdr_old_children_new_tracem_negative_cell = ff_row_mdm_prefix_mdr_old_children_new_tracem_negative) \/ ((exists ff_gap_mdm_le_mdr_old_children_new_tracem_negative_cell_row_after. ff_gap_mdm_le_mdr_old_children_new_tracem_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_old_children_new_tracem_negative)) /\ ff_row_mdm_cell_mdr_old_children_new_tracem_negative_cell = S ff_row_mdm_prefix_mdr_old_children_new_tracem_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_cell_column_before. ff_gap_mdm_lt_mdr_old_children_new_tracem_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_old_children_new_tracem_negative) = (mdr_j_old_children_new_trace)) /\ ff_column_mdm_cell_mdr_old_children_new_tracem_negative_cell = ff_column_mdm_prefix_mdr_old_children_new_tracem_negative) \/ ((exists ff_gap_mdm_le_mdr_old_children_new_tracem_negative_cell_column_after. ff_gap_mdm_le_mdr_old_children_new_tracem_negative_cell_column_after + (mdr_j_old_children_new_trace) = (ff_column_mdm_prefix_mdr_old_children_new_tracem_negative)) /\ ff_column_mdm_cell_mdr_old_children_new_tracem_negative_cell = S ff_column_mdm_prefix_mdr_old_children_new_tracem_negative))) /\ (((exists ff_h_mdm_mdr_old_children_new_tracem_negative_cell_source. ff_h_mdm_mdr_old_children_new_tracem_negative_cell_source + S (ff_value_mdm_prefix_mdr_old_children_new_tracem_negative) = S ((S ((ff_row_mdm_cell_mdr_old_children_new_tracem_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_old_children_new_tracem_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_old_children_new_tracem_negative_cell_source. nb = ff_q_mdm_mdr_old_children_new_tracem_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_old_children_new_tracem_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_old_children_new_tracem_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_old_children_new_tracem_negative)))))) /\ (((exists ff_h_mdm_mdr_old_children_new_tracem_negative_target. ff_h_mdm_mdr_old_children_new_tracem_negative_target + S (ff_value_mdm_prefix_mdr_old_children_new_tracem_negative) = S ((S (ff_index_mdm_prefix_mdr_old_children_new_tracem_negative)) * mdr_ut_old_children_new_trace)) /\ exists ff_q_mdm_mdr_old_children_new_tracem_negative_target. mdr_un_old_children_new_trace = ff_q_mdm_mdr_old_children_new_tracem_negative_target * S ((S (ff_index_mdm_prefix_mdr_old_children_new_tracem_negative)) * mdr_ut_old_children_new_trace) + (ff_value_mdm_prefix_mdr_old_children_new_tracem_negative))))))))) /\ ((((exists ff_h_mdr_old_children_new_tracep. ff_h_mdr_old_children_new_tracep + S (mdr_p_old_children_new_trace) = S ((S (mdr_j_old_children_new_trace)) * x4)) /\ exists ff_q_mdr_old_children_new_tracep. x3 = ff_q_mdr_old_children_new_tracep * S ((S (mdr_j_old_children_new_trace)) * x4) + (mdr_p_old_children_new_trace))) /\ (((exists ff_h_mdr_old_children_new_tracen. ff_h_mdr_old_children_new_tracen + S (mdr_n_old_children_new_trace) = S ((S (mdr_j_old_children_new_trace)) * x6)) /\ exists ff_q_mdr_old_children_new_tracen. x5 = ff_q_mdr_old_children_new_tracen * S ((S (mdr_j_old_children_new_trace)) * x6) + (mdr_n_old_children_new_trace))))))) - 0114
specialize matrix_recursive_children_transport (x) - 0115
specialize matrix_recursive_children_transport (x1) - 0116
specialize matrix_recursive_children_transport (x11) - 0117
specialize matrix_recursive_children_transport (x12) - 0118
specialize matrix_recursive_children_transport (x2) - 0119
specialize matrix_recursive_children_transport (S x13) - 0120
specialize matrix_recursive_children_transport (pb) - 0121
specialize matrix_recursive_children_transport (pc) - 0122
specialize matrix_recursive_children_transport (nb) - 0123
specialize matrix_recursive_children_transport (nc) - 0124
specialize matrix_recursive_children_transport (q) - 0125
specialize matrix_recursive_children_transport (x3) - 0126
specialize matrix_recursive_children_transport (x4) - 0127
specialize matrix_recursive_children_transport (x5) - 0128
specialize matrix_recursive_children_transport (x6) - 0129
specialize matrix_recursive_children_transport (k) - 0130
apply matrix_recursive_children_transport - 0131
exact hdeterminant_witness_witness_witness_witness_witness_left - 0132
exact hendbound - 0133
exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_right - 0134
have hnew : exists eb ec fb fc. (forall mdr_j_new_children. (exists mdr_gap_new_childrenj. mdr_gap_new_childrenj + S (mdr_j_new_children) = (S k)) -> exists mdr_i_new_children mdr_up_new_children mdr_us_new_children mdr_un_new_children mdr_ut_new_children mdr_p_new_children mdr_n_new_children. ((exists mdr_gap_new_childreni. mdr_gap_new_childreni + S (mdr_i_new_children) = (S x13)) /\ ((exists mdr_z_new_childrenr. ((exists mdr_a_new_childrenrc mdr_b_new_childrenrc mdr_c_new_childrenrc mdr_e_new_childrenrc mdr_f_new_childrenrc. ((mdr_a_new_childrenrc = ((q) + (mdr_up_new_children)) * S ((q) + (mdr_up_new_children)) + ((mdr_up_new_children) + (mdr_up_new_children))) /\ ((mdr_b_new_childrenrc = ((mdr_us_new_children) + (mdr_un_new_children)) * S ((mdr_us_new_children) + (mdr_un_new_children)) + ((mdr_un_new_children) + (mdr_un_new_children))) /\ ((mdr_c_new_childrenrc = ((mdr_a_new_childrenrc) + (mdr_b_new_childrenrc)) * S ((mdr_a_new_childrenrc) + (mdr_b_new_childrenrc)) + ((mdr_b_new_childrenrc) + (mdr_b_new_childrenrc))) /\ ((mdr_e_new_childrenrc = ((mdr_p_new_children) + (mdr_n_new_children)) * S ((mdr_p_new_children) + (mdr_n_new_children)) + ((mdr_n_new_children) + (mdr_n_new_children))) /\ ((mdr_f_new_childrenrc = ((mdr_ut_new_children) + (mdr_e_new_childrenrc)) * S ((mdr_ut_new_children) + (mdr_e_new_childrenrc)) + ((mdr_e_new_childrenrc) + (mdr_e_new_childrenrc))) /\ ((mdr_z_new_childrenr) = ((mdr_c_new_childrenrc) + (mdr_f_new_childrenrc)) * S ((mdr_c_new_childrenrc) + (mdr_f_new_childrenrc)) + ((mdr_f_new_childrenrc) + (mdr_f_new_childrenrc))))))))) /\ (((exists ff_h_mdr_new_childrenrb. ff_h_mdr_new_childrenrb + S (mdr_z_new_childrenr) = S ((S (mdr_i_new_children)) * x12)) /\ exists ff_q_mdr_new_childrenrb. x11 = ff_q_mdr_new_childrenrb * S ((S (mdr_i_new_children)) * x12) + (mdr_z_new_childrenr))))) /\ ((((forall ff_index_mdm_prefix_mdr_new_childrenm_positive. (exists ff_gap_mdm_lt_mdr_new_childrenm_positive_index_bound. ff_gap_mdm_lt_mdr_new_childrenm_positive_index_bound + S (ff_index_mdm_prefix_mdr_new_childrenm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_new_childrenm_positive ff_column_mdm_prefix_mdr_new_childrenm_positive ff_value_mdm_prefix_mdr_new_childrenm_positive. (ff_index_mdm_prefix_mdr_new_childrenm_positive = (q) * ff_row_mdm_prefix_mdr_new_childrenm_positive + ff_column_mdm_prefix_mdr_new_childrenm_positive /\ ((exists ff_gap_mdm_lt_mdr_new_childrenm_positive_column_bound. ff_gap_mdm_lt_mdr_new_childrenm_positive_column_bound + S (ff_column_mdm_prefix_mdr_new_childrenm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_new_childrenm_positive_cell ff_column_mdm_cell_mdr_new_childrenm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_new_childrenm_positive_cell_row_before. ff_gap_mdm_lt_mdr_new_childrenm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_new_childrenm_positive) = (0)) /\ ff_row_mdm_cell_mdr_new_childrenm_positive_cell = ff_row_mdm_prefix_mdr_new_childrenm_positive) \/ ((exists ff_gap_mdm_le_mdr_new_childrenm_positive_cell_row_after. ff_gap_mdm_le_mdr_new_childrenm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_new_childrenm_positive)) /\ ff_row_mdm_cell_mdr_new_childrenm_positive_cell = S ff_row_mdm_prefix_mdr_new_childrenm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_new_childrenm_positive_cell_column_before. ff_gap_mdm_lt_mdr_new_childrenm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_new_childrenm_positive) = (mdr_j_new_children)) /\ ff_column_mdm_cell_mdr_new_childrenm_positive_cell = ff_column_mdm_prefix_mdr_new_childrenm_positive) \/ ((exists ff_gap_mdm_le_mdr_new_childrenm_positive_cell_column_after. ff_gap_mdm_le_mdr_new_childrenm_positive_cell_column_after + (mdr_j_new_children) = (ff_column_mdm_prefix_mdr_new_childrenm_positive)) /\ ff_column_mdm_cell_mdr_new_childrenm_positive_cell = S ff_column_mdm_prefix_mdr_new_childrenm_positive))) /\ (((exists ff_h_mdm_mdr_new_childrenm_positive_cell_source. ff_h_mdm_mdr_new_childrenm_positive_cell_source + S (ff_value_mdm_prefix_mdr_new_childrenm_positive) = S ((S ((ff_row_mdm_cell_mdr_new_childrenm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_new_childrenm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_new_childrenm_positive_cell_source. pb = ff_q_mdm_mdr_new_childrenm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_new_childrenm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_new_childrenm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_new_childrenm_positive)))))) /\ (((exists ff_h_mdm_mdr_new_childrenm_positive_target. ff_h_mdm_mdr_new_childrenm_positive_target + S (ff_value_mdm_prefix_mdr_new_childrenm_positive) = S ((S (ff_index_mdm_prefix_mdr_new_childrenm_positive)) * mdr_us_new_children)) /\ exists ff_q_mdm_mdr_new_childrenm_positive_target. mdr_up_new_children = ff_q_mdm_mdr_new_childrenm_positive_target * S ((S (ff_index_mdm_prefix_mdr_new_childrenm_positive)) * mdr_us_new_children) + (ff_value_mdm_prefix_mdr_new_childrenm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_new_childrenm_negative. (exists ff_gap_mdm_lt_mdr_new_childrenm_negative_index_bound. ff_gap_mdm_lt_mdr_new_childrenm_negative_index_bound + S (ff_index_mdm_prefix_mdr_new_childrenm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_new_childrenm_negative ff_column_mdm_prefix_mdr_new_childrenm_negative ff_value_mdm_prefix_mdr_new_childrenm_negative. (ff_index_mdm_prefix_mdr_new_childrenm_negative = (q) * ff_row_mdm_prefix_mdr_new_childrenm_negative + ff_column_mdm_prefix_mdr_new_childrenm_negative /\ ((exists ff_gap_mdm_lt_mdr_new_childrenm_negative_column_bound. ff_gap_mdm_lt_mdr_new_childrenm_negative_column_bound + S (ff_column_mdm_prefix_mdr_new_childrenm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_new_childrenm_negative_cell ff_column_mdm_cell_mdr_new_childrenm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_new_childrenm_negative_cell_row_before. ff_gap_mdm_lt_mdr_new_childrenm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_new_childrenm_negative) = (0)) /\ ff_row_mdm_cell_mdr_new_childrenm_negative_cell = ff_row_mdm_prefix_mdr_new_childrenm_negative) \/ ((exists ff_gap_mdm_le_mdr_new_childrenm_negative_cell_row_after. ff_gap_mdm_le_mdr_new_childrenm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_new_childrenm_negative)) /\ ff_row_mdm_cell_mdr_new_childrenm_negative_cell = S ff_row_mdm_prefix_mdr_new_childrenm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_new_childrenm_negative_cell_column_before. ff_gap_mdm_lt_mdr_new_childrenm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_new_childrenm_negative) = (mdr_j_new_children)) /\ ff_column_mdm_cell_mdr_new_childrenm_negative_cell = ff_column_mdm_prefix_mdr_new_childrenm_negative) \/ ((exists ff_gap_mdm_le_mdr_new_childrenm_negative_cell_column_after. ff_gap_mdm_le_mdr_new_childrenm_negative_cell_column_after + (mdr_j_new_children) = (ff_column_mdm_prefix_mdr_new_childrenm_negative)) /\ ff_column_mdm_cell_mdr_new_childrenm_negative_cell = S ff_column_mdm_prefix_mdr_new_childrenm_negative))) /\ (((exists ff_h_mdm_mdr_new_childrenm_negative_cell_source. ff_h_mdm_mdr_new_childrenm_negative_cell_source + S (ff_value_mdm_prefix_mdr_new_childrenm_negative) = S ((S ((ff_row_mdm_cell_mdr_new_childrenm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_new_childrenm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_new_childrenm_negative_cell_source. nb = ff_q_mdm_mdr_new_childrenm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_new_childrenm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_new_childrenm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_new_childrenm_negative)))))) /\ (((exists ff_h_mdm_mdr_new_childrenm_negative_target. ff_h_mdm_mdr_new_childrenm_negative_target + S (ff_value_mdm_prefix_mdr_new_childrenm_negative) = S ((S (ff_index_mdm_prefix_mdr_new_childrenm_negative)) * mdr_ut_new_children)) /\ exists ff_q_mdm_mdr_new_childrenm_negative_target. mdr_un_new_children = ff_q_mdm_mdr_new_childrenm_negative_target * S ((S (ff_index_mdm_prefix_mdr_new_childrenm_negative)) * mdr_ut_new_children) + (ff_value_mdm_prefix_mdr_new_childrenm_negative))))))))) /\ ((((exists ff_h_mdr_new_childrenp. ff_h_mdr_new_childrenp + S (mdr_p_new_children) = S ((S (mdr_j_new_children)) * ec)) /\ exists ff_q_mdr_new_childrenp. eb = ff_q_mdr_new_childrenp * S ((S (mdr_j_new_children)) * ec) + (mdr_p_new_children))) /\ (((exists ff_h_mdr_new_childrenn. ff_h_mdr_new_childrenn + S (mdr_n_new_children) = S ((S (mdr_j_new_children)) * fc)) /\ exists ff_q_mdr_new_childrenn. fb = ff_q_mdr_new_childrenn * S ((S (mdr_j_new_children)) * fc) + (mdr_n_new_children)))))))) - 0135
specialize matrix_recursive_children_extend (x11) - 0136
specialize matrix_recursive_children_extend (x12) - 0137
specialize matrix_recursive_children_extend (S x13) - 0138
specialize matrix_recursive_children_extend (pb) - 0139
specialize matrix_recursive_children_extend (pc) - 0140
specialize matrix_recursive_children_extend (nb) - 0141
specialize matrix_recursive_children_extend (nc) - 0142
specialize matrix_recursive_children_extend (q) - 0143
specialize matrix_recursive_children_extend (x3) - 0144
specialize matrix_recursive_children_extend (x4) - 0145
specialize matrix_recursive_children_extend (x5) - 0146
specialize matrix_recursive_children_extend (x6) - 0147
specialize matrix_recursive_children_extend (k) - 0148
specialize matrix_recursive_children_extend (x13) - 0149
specialize matrix_recursive_children_extend (x7) - 0150
specialize matrix_recursive_children_extend (x8) - 0151
specialize matrix_recursive_children_extend (x9) - 0152
specialize matrix_recursive_children_extend (x10) - 0153
specialize matrix_recursive_children_extend (x14) - 0154
specialize matrix_recursive_children_extend (x15) - 0155
apply matrix_recursive_children_extend - 0156
exact htransported - 0157
apply le_refl - 0158
exact hdeterminant_witness_witness_witness_witness_witness_right_right_right - 0159
exact hminor_witness_witness_witness_witness - 0160
cases hnew - 0161
cases hnew_witness - 0162
cases hnew_witness_witness - 0163
cases hnew_witness_witness_witness - 0164
exists x11 - 0165
exists x12 - 0166
exists S x13 - 0167
exists x16 - 0168
exists x17 - 0169
exists x18 - 0170
exists x19 - 0171
split - 0172
specialize matrix_recursive_prefix_trans (b) - 0173
specialize matrix_recursive_prefix_trans (c) - 0174
specialize matrix_recursive_prefix_trans (x) - 0175
specialize matrix_recursive_prefix_trans (x1) - 0176
specialize matrix_recursive_prefix_trans (x11) - 0177
specialize matrix_recursive_prefix_trans (x12) - 0178
specialize matrix_recursive_prefix_trans (l) - 0179
apply matrix_recursive_prefix_trans - 0180
exact hprevious_witness_witness_witness_witness_witness_witness_witness_left - 0181
specialize matrix_recursive_prefix_restrict (x) - 0182
specialize matrix_recursive_prefix_restrict (x1) - 0183
specialize matrix_recursive_prefix_restrict (x11) - 0184
specialize matrix_recursive_prefix_restrict (x12) - 0185
specialize matrix_recursive_prefix_restrict (x2) - 0186
specialize matrix_recursive_prefix_restrict (l) - 0187
apply matrix_recursive_prefix_restrict - 0188
exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_left - 0189
exact hdeterminant_witness_witness_witness_witness_witness_left - 0190
split - 0191
specialize le_trans (l) - 0192
specialize le_trans (x2) - 0193
specialize le_trans (S x13) - 0194
apply le_trans - 0195
exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_left - 0196
exact hendbound - 0197
split - 0198
exact hdeterminant_witness_witness_witness_witness_witness_right_right_left - 0199
exact hnew_witness_witness_witness_witness