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 pb pc nb nc p n. (exists mdr_b_zero_value mdr_c_zero_value mdr_l_zero_value mdr_i_zero_value. ((forall mdr_i_zero_valueh. (exists mdr_gap_zero_valuehi. mdr_gap_zero_valuehi + S (mdr_i_zero_valueh) = (mdr_l_zero_value)) -> exists mdr_d_zero_valueh mdr_pb_zero_valueh mdr_pc_zero_valueh mdr_nb_zero_valueh mdr_nc_zero_valueh mdr_p_zero_valueh mdr_n_zero_valueh. ((exists mdr_z_zero_valuehr. ((exists mdr_a_zero_valuehrc mdr_b_zero_valuehrc mdr_c_zero_valuehrc mdr_e_zero_valuehrc mdr_f_zero_valuehrc. ((mdr_a_zero_valuehrc = ((mdr_d_zero_valueh) + (mdr_pb_zero_valueh)) * S ((mdr_d_zero_valueh) + (mdr_pb_zero_valueh)) + ((mdr_pb_zero_valueh) + (mdr_pb_zero_valueh))) /\ ((mdr_b_zero_valuehrc = ((mdr_pc_zero_valueh) + (mdr_nb_zero_valueh)) * S ((mdr_pc_zero_valueh) + (mdr_nb_zero_valueh)) + ((mdr_nb_zero_valueh) + (mdr_nb_zero_valueh))) /\ ((mdr_c_zero_valuehrc = ((mdr_a_zero_valuehrc) + (mdr_b_zero_valuehrc)) * S ((mdr_a_zero_valuehrc) + (mdr_b_zero_valuehrc)) + ((mdr_b_zero_valuehrc) + (mdr_b_zero_valuehrc))) /\ ((mdr_e_zero_valuehrc = ((mdr_p_zero_valueh) + (mdr_n_zero_valueh)) * S ((mdr_p_zero_valueh) + (mdr_n_zero_valueh)) + ((mdr_n_zero_valueh) + (mdr_n_zero_valueh))) /\ ((mdr_f_zero_valuehrc = ((mdr_nc_zero_valueh) + (mdr_e_zero_valuehrc)) * S ((mdr_nc_zero_valueh) + (mdr_e_zero_valuehrc)) + ((mdr_e_zero_valuehrc) + (mdr_e_zero_valuehrc))) /\ ((mdr_z_zero_valuehr) = ((mdr_c_zero_valuehrc) + (mdr_f_zero_valuehrc)) * S ((mdr_c_zero_valuehrc) + (mdr_f_zero_valuehrc)) + ((mdr_f_zero_valuehrc) + (mdr_f_zero_valuehrc))))))))) /\ (((exists ff_h_mdr_zero_valuehrb. ff_h_mdr_zero_valuehrb + S (mdr_z_zero_valuehr) = S ((S (mdr_i_zero_valueh)) * mdr_c_zero_value)) /\ exists ff_q_mdr_zero_valuehrb. mdr_b_zero_value = ff_q_mdr_zero_valuehrb * S ((S (mdr_i_zero_valueh)) * mdr_c_zero_value) + (mdr_z_zero_valuehr))))) /\ (((((mdr_d_zero_valueh) = 0) /\ (((mdr_p_zero_valueh) = 1) /\ ((mdr_n_zero_valueh) = 0))) \/ exists mdr_q_zero_valuehs mdr_eb_zero_valuehs mdr_ec_zero_valuehs mdr_fb_zero_valuehs mdr_fc_zero_valuehs. (((mdr_d_zero_valueh) = S (mdr_q_zero_valuehs)) /\ ((forall mdr_j_zero_valuehsc. (exists mdr_gap_zero_valuehscj. mdr_gap_zero_valuehscj + S (mdr_j_zero_valuehsc) = (S (mdr_q_zero_valuehs))) -> exists mdr_i_zero_valuehsc mdr_up_zero_valuehsc mdr_us_zero_valuehsc mdr_un_zero_valuehsc mdr_ut_zero_valuehsc mdr_p_zero_valuehsc mdr_n_zero_valuehsc. ((exists mdr_gap_zero_valuehsci. mdr_gap_zero_valuehsci + S (mdr_i_zero_valuehsc) = (mdr_i_zero_valueh)) /\ ((exists mdr_z_zero_valuehscr. ((exists mdr_a_zero_valuehscrc mdr_b_zero_valuehscrc mdr_c_zero_valuehscrc mdr_e_zero_valuehscrc mdr_f_zero_valuehscrc. ((mdr_a_zero_valuehscrc = ((mdr_q_zero_valuehs) + (mdr_up_zero_valuehsc)) * S ((mdr_q_zero_valuehs) + (mdr_up_zero_valuehsc)) + ((mdr_up_zero_valuehsc) + (mdr_up_zero_valuehsc))) /\ ((mdr_b_zero_valuehscrc = ((mdr_us_zero_valuehsc) + (mdr_un_zero_valuehsc)) * S ((mdr_us_zero_valuehsc) + (mdr_un_zero_valuehsc)) + ((mdr_un_zero_valuehsc) + (mdr_un_zero_valuehsc))) /\ ((mdr_c_zero_valuehscrc = ((mdr_a_zero_valuehscrc) + (mdr_b_zero_valuehscrc)) * S ((mdr_a_zero_valuehscrc) + (mdr_b_zero_valuehscrc)) + ((mdr_b_zero_valuehscrc) + (mdr_b_zero_valuehscrc))) /\ ((mdr_e_zero_valuehscrc = ((mdr_p_zero_valuehsc) + (mdr_n_zero_valuehsc)) * S ((mdr_p_zero_valuehsc) + (mdr_n_zero_valuehsc)) + ((mdr_n_zero_valuehsc) + (mdr_n_zero_valuehsc))) /\ ((mdr_f_zero_valuehscrc = ((mdr_ut_zero_valuehsc) + (mdr_e_zero_valuehscrc)) * S ((mdr_ut_zero_valuehsc) + (mdr_e_zero_valuehscrc)) + ((mdr_e_zero_valuehscrc) + (mdr_e_zero_valuehscrc))) /\ ((mdr_z_zero_valuehscr) = ((mdr_c_zero_valuehscrc) + (mdr_f_zero_valuehscrc)) * S ((mdr_c_zero_valuehscrc) + (mdr_f_zero_valuehscrc)) + ((mdr_f_zero_valuehscrc) + (mdr_f_zero_valuehscrc))))))))) /\ (((exists ff_h_mdr_zero_valuehscrb. ff_h_mdr_zero_valuehscrb + S (mdr_z_zero_valuehscr) = S ((S (mdr_i_zero_valuehsc)) * mdr_c_zero_value)) /\ exists ff_q_mdr_zero_valuehscrb. mdr_b_zero_value = ff_q_mdr_zero_valuehscrb * S ((S (mdr_i_zero_valuehsc)) * mdr_c_zero_value) + (mdr_z_zero_valuehscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_zero_valuehscm_positive. (exists ff_gap_mdm_lt_mdr_zero_valuehscm_positive_index_bound. ff_gap_mdm_lt_mdr_zero_valuehscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_zero_valuehscm_positive) = ((mdr_q_zero_valuehs) * (mdr_q_zero_valuehs))) -> exists ff_row_mdm_prefix_mdr_zero_valuehscm_positive ff_column_mdm_prefix_mdr_zero_valuehscm_positive ff_value_mdm_prefix_mdr_zero_valuehscm_positive. (ff_index_mdm_prefix_mdr_zero_valuehscm_positive = (mdr_q_zero_valuehs) * ff_row_mdm_prefix_mdr_zero_valuehscm_positive + ff_column_mdm_prefix_mdr_zero_valuehscm_positive /\ ((exists ff_gap_mdm_lt_mdr_zero_valuehscm_positive_column_bound. ff_gap_mdm_lt_mdr_zero_valuehscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_zero_valuehscm_positive) = (mdr_q_zero_valuehs)) /\ ((exists ff_row_mdm_cell_mdr_zero_valuehscm_positive_cell ff_column_mdm_cell_mdr_zero_valuehscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_zero_valuehscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_zero_valuehscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_zero_valuehscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_zero_valuehscm_positive_cell = ff_row_mdm_prefix_mdr_zero_valuehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_zero_valuehscm_positive_cell_row_after. ff_gap_mdm_le_mdr_zero_valuehscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_zero_valuehscm_positive)) /\ ff_row_mdm_cell_mdr_zero_valuehscm_positive_cell = S ff_row_mdm_prefix_mdr_zero_valuehscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_zero_valuehscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_zero_valuehscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_zero_valuehscm_positive) = (mdr_j_zero_valuehsc)) /\ ff_column_mdm_cell_mdr_zero_valuehscm_positive_cell = ff_column_mdm_prefix_mdr_zero_valuehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_zero_valuehscm_positive_cell_column_after. ff_gap_mdm_le_mdr_zero_valuehscm_positive_cell_column_after + (mdr_j_zero_valuehsc) = (ff_column_mdm_prefix_mdr_zero_valuehscm_positive)) /\ ff_column_mdm_cell_mdr_zero_valuehscm_positive_cell = S ff_column_mdm_prefix_mdr_zero_valuehscm_positive))) /\ (((exists ff_h_mdm_mdr_zero_valuehscm_positive_cell_source. ff_h_mdm_mdr_zero_valuehscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_zero_valuehscm_positive) = S ((S ((ff_row_mdm_cell_mdr_zero_valuehscm_positive_cell) * (S (mdr_q_zero_valuehs)) + (ff_column_mdm_cell_mdr_zero_valuehscm_positive_cell))) * mdr_pc_zero_valueh)) /\ exists ff_q_mdm_mdr_zero_valuehscm_positive_cell_source. mdr_pb_zero_valueh = ff_q_mdm_mdr_zero_valuehscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_zero_valuehscm_positive_cell) * (S (mdr_q_zero_valuehs)) + (ff_column_mdm_cell_mdr_zero_valuehscm_positive_cell))) * mdr_pc_zero_valueh) + (ff_value_mdm_prefix_mdr_zero_valuehscm_positive)))))) /\ (((exists ff_h_mdm_mdr_zero_valuehscm_positive_target. ff_h_mdm_mdr_zero_valuehscm_positive_target + S (ff_value_mdm_prefix_mdr_zero_valuehscm_positive) = S ((S (ff_index_mdm_prefix_mdr_zero_valuehscm_positive)) * mdr_us_zero_valuehsc)) /\ exists ff_q_mdm_mdr_zero_valuehscm_positive_target. mdr_up_zero_valuehsc = ff_q_mdm_mdr_zero_valuehscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_zero_valuehscm_positive)) * mdr_us_zero_valuehsc) + (ff_value_mdm_prefix_mdr_zero_valuehscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_zero_valuehscm_negative. (exists ff_gap_mdm_lt_mdr_zero_valuehscm_negative_index_bound. ff_gap_mdm_lt_mdr_zero_valuehscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_zero_valuehscm_negative) = ((mdr_q_zero_valuehs) * (mdr_q_zero_valuehs))) -> exists ff_row_mdm_prefix_mdr_zero_valuehscm_negative ff_column_mdm_prefix_mdr_zero_valuehscm_negative ff_value_mdm_prefix_mdr_zero_valuehscm_negative. (ff_index_mdm_prefix_mdr_zero_valuehscm_negative = (mdr_q_zero_valuehs) * ff_row_mdm_prefix_mdr_zero_valuehscm_negative + ff_column_mdm_prefix_mdr_zero_valuehscm_negative /\ ((exists ff_gap_mdm_lt_mdr_zero_valuehscm_negative_column_bound. ff_gap_mdm_lt_mdr_zero_valuehscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_zero_valuehscm_negative) = (mdr_q_zero_valuehs)) /\ ((exists ff_row_mdm_cell_mdr_zero_valuehscm_negative_cell ff_column_mdm_cell_mdr_zero_valuehscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_zero_valuehscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_zero_valuehscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_zero_valuehscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_zero_valuehscm_negative_cell = ff_row_mdm_prefix_mdr_zero_valuehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_zero_valuehscm_negative_cell_row_after. ff_gap_mdm_le_mdr_zero_valuehscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_zero_valuehscm_negative)) /\ ff_row_mdm_cell_mdr_zero_valuehscm_negative_cell = S ff_row_mdm_prefix_mdr_zero_valuehscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_zero_valuehscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_zero_valuehscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_zero_valuehscm_negative) = (mdr_j_zero_valuehsc)) /\ ff_column_mdm_cell_mdr_zero_valuehscm_negative_cell = ff_column_mdm_prefix_mdr_zero_valuehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_zero_valuehscm_negative_cell_column_after. ff_gap_mdm_le_mdr_zero_valuehscm_negative_cell_column_after + (mdr_j_zero_valuehsc) = (ff_column_mdm_prefix_mdr_zero_valuehscm_negative)) /\ ff_column_mdm_cell_mdr_zero_valuehscm_negative_cell = S ff_column_mdm_prefix_mdr_zero_valuehscm_negative))) /\ (((exists ff_h_mdm_mdr_zero_valuehscm_negative_cell_source. ff_h_mdm_mdr_zero_valuehscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_zero_valuehscm_negative) = S ((S ((ff_row_mdm_cell_mdr_zero_valuehscm_negative_cell) * (S (mdr_q_zero_valuehs)) + (ff_column_mdm_cell_mdr_zero_valuehscm_negative_cell))) * mdr_nc_zero_valueh)) /\ exists ff_q_mdm_mdr_zero_valuehscm_negative_cell_source. mdr_nb_zero_valueh = ff_q_mdm_mdr_zero_valuehscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_zero_valuehscm_negative_cell) * (S (mdr_q_zero_valuehs)) + (ff_column_mdm_cell_mdr_zero_valuehscm_negative_cell))) * mdr_nc_zero_valueh) + (ff_value_mdm_prefix_mdr_zero_valuehscm_negative)))))) /\ (((exists ff_h_mdm_mdr_zero_valuehscm_negative_target. ff_h_mdm_mdr_zero_valuehscm_negative_target + S (ff_value_mdm_prefix_mdr_zero_valuehscm_negative) = S ((S (ff_index_mdm_prefix_mdr_zero_valuehscm_negative)) * mdr_ut_zero_valuehsc)) /\ exists ff_q_mdm_mdr_zero_valuehscm_negative_target. mdr_un_zero_valuehsc = ff_q_mdm_mdr_zero_valuehscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_zero_valuehscm_negative)) * mdr_ut_zero_valuehsc) + (ff_value_mdm_prefix_mdr_zero_valuehscm_negative))))))))) /\ ((((exists ff_h_mdr_zero_valuehscp. ff_h_mdr_zero_valuehscp + S (mdr_p_zero_valuehsc) = S ((S (mdr_j_zero_valuehsc)) * mdr_ec_zero_valuehs)) /\ exists ff_q_mdr_zero_valuehscp. mdr_eb_zero_valuehs = ff_q_mdr_zero_valuehscp * S ((S (mdr_j_zero_valuehsc)) * mdr_ec_zero_valuehs) + (mdr_p_zero_valuehsc))) /\ (((exists ff_h_mdr_zero_valuehscn. ff_h_mdr_zero_valuehscn + S (mdr_n_zero_valuehsc) = S ((S (mdr_j_zero_valuehsc)) * mdr_fc_zero_valuehs)) /\ exists ff_q_mdr_zero_valuehscn. mdr_fb_zero_valuehs = ff_q_mdr_zero_valuehscn * S ((S (mdr_j_zero_valuehsc)) * mdr_fc_zero_valuehs) + (mdr_n_zero_valuehsc)))))))) /\ (exists ff_ub_mce_fold_mdr_zero_valuehsf ff_uc_mce_fold_mdr_zero_valuehsf ff_vb_mce_fold_mdr_zero_valuehsf ff_vc_mce_fold_mdr_zero_valuehsf. ((forall ff_index_mce_alternating_mdr_zero_valuehsf_prefix. (exists ff_gap_mce_mdr_zero_valuehsf_prefix_index. ff_gap_mce_mdr_zero_valuehsf_prefix_index + S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix) = (S (mdr_q_zero_valuehs))) -> exists ff_ap_mce_alternating_mdr_zero_valuehsf_prefix ff_an_mce_alternating_mdr_zero_valuehsf_prefix ff_bp_mce_alternating_mdr_zero_valuehsf_prefix ff_bn_mce_alternating_mdr_zero_valuehsf_prefix ff_p_mce_alternating_mdr_zero_valuehsf_prefix ff_n_mce_alternating_mdr_zero_valuehsf_prefix. ((((exists ff_h_mce_mdr_zero_valuehsf_prefix_ap. ff_h_mce_mdr_zero_valuehsf_prefix_ap + S (ff_ap_mce_alternating_mdr_zero_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_pc_zero_valueh)) /\ exists ff_q_mce_mdr_zero_valuehsf_prefix_ap. mdr_pb_zero_valueh = ff_q_mce_mdr_zero_valuehsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_pc_zero_valueh) + (ff_ap_mce_alternating_mdr_zero_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_prefix_an. ff_h_mce_mdr_zero_valuehsf_prefix_an + S (ff_an_mce_alternating_mdr_zero_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_nc_zero_valueh)) /\ exists ff_q_mce_mdr_zero_valuehsf_prefix_an. mdr_nb_zero_valueh = ff_q_mce_mdr_zero_valuehsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_nc_zero_valueh) + (ff_an_mce_alternating_mdr_zero_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_prefix_bp. ff_h_mce_mdr_zero_valuehsf_prefix_bp + S (ff_bp_mce_alternating_mdr_zero_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_ec_zero_valuehs)) /\ exists ff_q_mce_mdr_zero_valuehsf_prefix_bp. mdr_eb_zero_valuehs = ff_q_mce_mdr_zero_valuehsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_ec_zero_valuehs) + (ff_bp_mce_alternating_mdr_zero_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_prefix_bn. ff_h_mce_mdr_zero_valuehsf_prefix_bn + S (ff_bn_mce_alternating_mdr_zero_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_fc_zero_valuehs)) /\ exists ff_q_mce_mdr_zero_valuehsf_prefix_bn. mdr_fb_zero_valuehs = ff_q_mce_mdr_zero_valuehsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * mdr_fc_zero_valuehs) + (ff_bn_mce_alternating_mdr_zero_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_prefix_positive. ff_h_mce_mdr_zero_valuehsf_prefix_positive + S (ff_p_mce_alternating_mdr_zero_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * ff_uc_mce_fold_mdr_zero_valuehsf)) /\ exists ff_q_mce_mdr_zero_valuehsf_prefix_positive. ff_ub_mce_fold_mdr_zero_valuehsf = ff_q_mce_mdr_zero_valuehsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * ff_uc_mce_fold_mdr_zero_valuehsf) + (ff_p_mce_alternating_mdr_zero_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_prefix_negative. ff_h_mce_mdr_zero_valuehsf_prefix_negative + S (ff_n_mce_alternating_mdr_zero_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * ff_vc_mce_fold_mdr_zero_valuehsf)) /\ exists ff_q_mce_mdr_zero_valuehsf_prefix_negative. ff_vb_mce_fold_mdr_zero_valuehsf = ff_q_mce_mdr_zero_valuehsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_zero_valuehsf_prefix)) * ff_vc_mce_fold_mdr_zero_valuehsf) + (ff_n_mce_alternating_mdr_zero_valuehsf_prefix))) /\ (((exists ff_even_mce_term_mdr_zero_valuehsf_prefix_term. ff_index_mce_alternating_mdr_zero_valuehsf_prefix = 2 * ff_even_mce_term_mdr_zero_valuehsf_prefix_term) /\ (ff_p_mce_alternating_mdr_zero_valuehsf_prefix = (ff_ap_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_zero_valuehsf_prefix) + (ff_an_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_zero_valuehsf_prefix) /\ ff_n_mce_alternating_mdr_zero_valuehsf_prefix = (ff_ap_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_zero_valuehsf_prefix) + (ff_an_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_zero_valuehsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_zero_valuehsf_prefix_term. ff_index_mce_alternating_mdr_zero_valuehsf_prefix = 2 * ff_odd_mce_term_mdr_zero_valuehsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_zero_valuehsf_prefix = (ff_ap_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_zero_valuehsf_prefix) + (ff_an_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_zero_valuehsf_prefix) /\ ff_n_mce_alternating_mdr_zero_valuehsf_prefix = (ff_ap_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_zero_valuehsf_prefix) + (ff_an_mce_alternating_mdr_zero_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_zero_valuehsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_zero_valuehsf_positive ff_v_mce_mdr_zero_valuehsf_positive. ((((exists ff_h_mce_mdr_zero_valuehsf_positive_start. ff_h_mce_mdr_zero_valuehsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_zero_valuehsf_positive)) /\ exists ff_q_mce_mdr_zero_valuehsf_positive_start. ff_u_mce_mdr_zero_valuehsf_positive = ff_q_mce_mdr_zero_valuehsf_positive_start * S ((S (0)) * ff_v_mce_mdr_zero_valuehsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_positive_terminal. ff_h_mce_mdr_zero_valuehsf_positive_terminal + S (mdr_p_zero_valueh) = S ((S ((S (mdr_q_zero_valuehs)))) * ff_v_mce_mdr_zero_valuehsf_positive)) /\ exists ff_q_mce_mdr_zero_valuehsf_positive_terminal. ff_u_mce_mdr_zero_valuehsf_positive = ff_q_mce_mdr_zero_valuehsf_positive_terminal * S ((S ((S (mdr_q_zero_valuehs)))) * ff_v_mce_mdr_zero_valuehsf_positive) + (mdr_p_zero_valueh))) /\ forall ff_i_mce_mdr_zero_valuehsf_positive. (exists ff_lt_mce_mdr_zero_valuehsf_positive_bound. ff_lt_mce_mdr_zero_valuehsf_positive_bound + S ff_i_mce_mdr_zero_valuehsf_positive = (S (mdr_q_zero_valuehs))) -> exists ff_a_mce_mdr_zero_valuehsf_positive ff_r_mce_mdr_zero_valuehsf_positive ff_s_mce_mdr_zero_valuehsf_positive. ((((exists ff_h_mce_mdr_zero_valuehsf_positive_summand. ff_h_mce_mdr_zero_valuehsf_positive_summand + S (ff_a_mce_mdr_zero_valuehsf_positive) = S ((S (ff_i_mce_mdr_zero_valuehsf_positive)) * ff_uc_mce_fold_mdr_zero_valuehsf)) /\ exists ff_q_mce_mdr_zero_valuehsf_positive_summand. ff_ub_mce_fold_mdr_zero_valuehsf = ff_q_mce_mdr_zero_valuehsf_positive_summand * S ((S (ff_i_mce_mdr_zero_valuehsf_positive)) * ff_uc_mce_fold_mdr_zero_valuehsf) + (ff_a_mce_mdr_zero_valuehsf_positive))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_positive_partial. ff_h_mce_mdr_zero_valuehsf_positive_partial + S (ff_r_mce_mdr_zero_valuehsf_positive) = S ((S (ff_i_mce_mdr_zero_valuehsf_positive)) * ff_v_mce_mdr_zero_valuehsf_positive)) /\ exists ff_q_mce_mdr_zero_valuehsf_positive_partial. ff_u_mce_mdr_zero_valuehsf_positive = ff_q_mce_mdr_zero_valuehsf_positive_partial * S ((S (ff_i_mce_mdr_zero_valuehsf_positive)) * ff_v_mce_mdr_zero_valuehsf_positive) + (ff_r_mce_mdr_zero_valuehsf_positive))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_positive_successor. ff_h_mce_mdr_zero_valuehsf_positive_successor + S (ff_s_mce_mdr_zero_valuehsf_positive) = S ((S (S ff_i_mce_mdr_zero_valuehsf_positive)) * ff_v_mce_mdr_zero_valuehsf_positive)) /\ exists ff_q_mce_mdr_zero_valuehsf_positive_successor. ff_u_mce_mdr_zero_valuehsf_positive = ff_q_mce_mdr_zero_valuehsf_positive_successor * S ((S (S ff_i_mce_mdr_zero_valuehsf_positive)) * ff_v_mce_mdr_zero_valuehsf_positive) + (ff_s_mce_mdr_zero_valuehsf_positive))) /\ ff_s_mce_mdr_zero_valuehsf_positive = ff_r_mce_mdr_zero_valuehsf_positive + ff_a_mce_mdr_zero_valuehsf_positive)))))) /\ (exists ff_u_mce_mdr_zero_valuehsf_negative ff_v_mce_mdr_zero_valuehsf_negative. ((((exists ff_h_mce_mdr_zero_valuehsf_negative_start. ff_h_mce_mdr_zero_valuehsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_zero_valuehsf_negative)) /\ exists ff_q_mce_mdr_zero_valuehsf_negative_start. ff_u_mce_mdr_zero_valuehsf_negative = ff_q_mce_mdr_zero_valuehsf_negative_start * S ((S (0)) * ff_v_mce_mdr_zero_valuehsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_negative_terminal. ff_h_mce_mdr_zero_valuehsf_negative_terminal + S (mdr_n_zero_valueh) = S ((S ((S (mdr_q_zero_valuehs)))) * ff_v_mce_mdr_zero_valuehsf_negative)) /\ exists ff_q_mce_mdr_zero_valuehsf_negative_terminal. ff_u_mce_mdr_zero_valuehsf_negative = ff_q_mce_mdr_zero_valuehsf_negative_terminal * S ((S ((S (mdr_q_zero_valuehs)))) * ff_v_mce_mdr_zero_valuehsf_negative) + (mdr_n_zero_valueh))) /\ forall ff_i_mce_mdr_zero_valuehsf_negative. (exists ff_lt_mce_mdr_zero_valuehsf_negative_bound. ff_lt_mce_mdr_zero_valuehsf_negative_bound + S ff_i_mce_mdr_zero_valuehsf_negative = (S (mdr_q_zero_valuehs))) -> exists ff_a_mce_mdr_zero_valuehsf_negative ff_r_mce_mdr_zero_valuehsf_negative ff_s_mce_mdr_zero_valuehsf_negative. ((((exists ff_h_mce_mdr_zero_valuehsf_negative_summand. ff_h_mce_mdr_zero_valuehsf_negative_summand + S (ff_a_mce_mdr_zero_valuehsf_negative) = S ((S (ff_i_mce_mdr_zero_valuehsf_negative)) * ff_vc_mce_fold_mdr_zero_valuehsf)) /\ exists ff_q_mce_mdr_zero_valuehsf_negative_summand. ff_vb_mce_fold_mdr_zero_valuehsf = ff_q_mce_mdr_zero_valuehsf_negative_summand * S ((S (ff_i_mce_mdr_zero_valuehsf_negative)) * ff_vc_mce_fold_mdr_zero_valuehsf) + (ff_a_mce_mdr_zero_valuehsf_negative))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_negative_partial. ff_h_mce_mdr_zero_valuehsf_negative_partial + S (ff_r_mce_mdr_zero_valuehsf_negative) = S ((S (ff_i_mce_mdr_zero_valuehsf_negative)) * ff_v_mce_mdr_zero_valuehsf_negative)) /\ exists ff_q_mce_mdr_zero_valuehsf_negative_partial. ff_u_mce_mdr_zero_valuehsf_negative = ff_q_mce_mdr_zero_valuehsf_negative_partial * S ((S (ff_i_mce_mdr_zero_valuehsf_negative)) * ff_v_mce_mdr_zero_valuehsf_negative) + (ff_r_mce_mdr_zero_valuehsf_negative))) /\ ((((exists ff_h_mce_mdr_zero_valuehsf_negative_successor. ff_h_mce_mdr_zero_valuehsf_negative_successor + S (ff_s_mce_mdr_zero_valuehsf_negative) = S ((S (S ff_i_mce_mdr_zero_valuehsf_negative)) * ff_v_mce_mdr_zero_valuehsf_negative)) /\ exists ff_q_mce_mdr_zero_valuehsf_negative_successor. ff_u_mce_mdr_zero_valuehsf_negative = ff_q_mce_mdr_zero_valuehsf_negative_successor * S ((S (S ff_i_mce_mdr_zero_valuehsf_negative)) * ff_v_mce_mdr_zero_valuehsf_negative) + (ff_s_mce_mdr_zero_valuehsf_negative))) /\ ff_s_mce_mdr_zero_valuehsf_negative = ff_r_mce_mdr_zero_valuehsf_negative + ff_a_mce_mdr_zero_valuehsf_negative))))))))))))))) /\ ((exists mdr_gap_zero_valuei. mdr_gap_zero_valuei + S (mdr_i_zero_value) = (mdr_l_zero_value)) /\ (exists mdr_z_zero_valuer. ((exists mdr_a_zero_valuerc mdr_b_zero_valuerc mdr_c_zero_valuerc mdr_e_zero_valuerc mdr_f_zero_valuerc. ((mdr_a_zero_valuerc = ((0) + (pb)) * S ((0) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_zero_valuerc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_zero_valuerc = ((mdr_a_zero_valuerc) + (mdr_b_zero_valuerc)) * S ((mdr_a_zero_valuerc) + (mdr_b_zero_valuerc)) + ((mdr_b_zero_valuerc) + (mdr_b_zero_valuerc))) /\ ((mdr_e_zero_valuerc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_zero_valuerc = ((nc) + (mdr_e_zero_valuerc)) * S ((nc) + (mdr_e_zero_valuerc)) + ((mdr_e_zero_valuerc) + (mdr_e_zero_valuerc))) /\ ((mdr_z_zero_valuer) = ((mdr_c_zero_valuerc) + (mdr_f_zero_valuerc)) * S ((mdr_c_zero_valuerc) + (mdr_f_zero_valuerc)) + ((mdr_f_zero_valuerc) + (mdr_f_zero_valuerc))))))))) /\ (((exists ff_h_mdr_zero_valuerb. ff_h_mdr_zero_valuerb + S (mdr_z_zero_valuer) = S ((S (mdr_i_zero_value)) * mdr_c_zero_value)) /\ exists ff_q_mdr_zero_valuerb. mdr_b_zero_value = ff_q_mdr_zero_valuerb * S ((S (mdr_i_zero_value)) * mdr_c_zero_value) + (mdr_z_zero_valuer)))))))) -> p = 1 /\ n = 0Constructive proof overview
Generated structural guide
Every genuine zero-dimensional determinant has exactly the empty product value (1,0), with no exceptional code or trace boundary.
The unchanged tactic script uses 2 declared prerequisites and contains 44 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
succ_ne_zero Stable theorem; checked-use authorized DL0016 matrix_recursive_history_step_atDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–7
02Separate the logical casesL8–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
03Establish hlocalL14–23
Establish this local claim before using it. It is not an additional assumption.
- L14
have hlocal : SignedDeterminantLocalStep(x,x1,x3,0,pb,pc,nb,nc,p,n)Definitions: SignedDeterminantLocalStep - L15
specialize matrix_recursive_history_step_at (x) - L16
specialize matrix_recursive_history_step_at (x1) - L17
specialize matrix_recursive_history_step_at (x2) - L18
specialize matrix_recursive_history_step_at (x3) - L19
specialize matrix_recursive_history_step_at (0) - L20
specialize matrix_recursive_history_step_at (pb) - L21
specialize matrix_recursive_history_step_at (pc) - L22
specialize matrix_recursive_history_step_at (nb) - L23
specialize matrix_recursive_history_step_at (nc)
04Use earlier factsL24–29
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
specialize matrix_recursive_history_step_at (p) - L25
specialize matrix_recursive_history_step_at (n) - L26
apply matrix_recursive_history_step_at - L27
exact hdeterminant_witness_witness_witness_witness_left - L28
exact hdeterminant_witness_witness_witness_witness_right_left - L29
exact hdeterminant_witness_witness_witness_witness_right_right
05Separate the logical casesL30–31
06Use earlier factsL32–32
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
exact hlocal_left_right
07Separate the logical casesL33–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L33
cases hlocal_right - L34
cases hlocal_right_witness - L35
cases hlocal_right_witness_witness - L36
cases hlocal_right_witness_witness_witness - L37
cases hlocal_right_witness_witness_witness_witness - L38
cases hlocal_right_witness_witness_witness_witness_witness - L39
cases hlocal_right_witness_witness_witness_witness_witness_right - L40
exfalso
08Use earlier factsL41–42
09Calculate and transport equalitiesL43–43
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L43
symm
10Use earlier factsL44–44
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
exact hlocal_right_witness_witness_witness_witness_witness_left
Original exact command ledger · 44 lines
- 0001
intro pb - 0002
intro pc - 0003
intro nb - 0004
intro nc - 0005
intro p - 0006
intro n - 0007
intro hdeterminant - 0008
cases hdeterminant - 0009
cases hdeterminant_witness - 0010
cases hdeterminant_witness_witness - 0011
cases hdeterminant_witness_witness_witness - 0012
cases hdeterminant_witness_witness_witness_witness - 0013
cases hdeterminant_witness_witness_witness_witness_right - 0014
have hlocal : ((((0) = 0) /\ (((p) = 1) /\ ((n) = 0))) \/ exists mdr_q_zero_local mdr_eb_zero_local mdr_ec_zero_local mdr_fb_zero_local mdr_fc_zero_local. (((0) = S (mdr_q_zero_local)) /\ ((forall mdr_j_zero_localc. (exists mdr_gap_zero_localcj. mdr_gap_zero_localcj + S (mdr_j_zero_localc) = (S (mdr_q_zero_local))) -> exists mdr_i_zero_localc mdr_up_zero_localc mdr_us_zero_localc mdr_un_zero_localc mdr_ut_zero_localc mdr_p_zero_localc mdr_n_zero_localc. ((exists mdr_gap_zero_localci. mdr_gap_zero_localci + S (mdr_i_zero_localc) = (x3)) /\ ((exists mdr_z_zero_localcr. ((exists mdr_a_zero_localcrc mdr_b_zero_localcrc mdr_c_zero_localcrc mdr_e_zero_localcrc mdr_f_zero_localcrc. ((mdr_a_zero_localcrc = ((mdr_q_zero_local) + (mdr_up_zero_localc)) * S ((mdr_q_zero_local) + (mdr_up_zero_localc)) + ((mdr_up_zero_localc) + (mdr_up_zero_localc))) /\ ((mdr_b_zero_localcrc = ((mdr_us_zero_localc) + (mdr_un_zero_localc)) * S ((mdr_us_zero_localc) + (mdr_un_zero_localc)) + ((mdr_un_zero_localc) + (mdr_un_zero_localc))) /\ ((mdr_c_zero_localcrc = ((mdr_a_zero_localcrc) + (mdr_b_zero_localcrc)) * S ((mdr_a_zero_localcrc) + (mdr_b_zero_localcrc)) + ((mdr_b_zero_localcrc) + (mdr_b_zero_localcrc))) /\ ((mdr_e_zero_localcrc = ((mdr_p_zero_localc) + (mdr_n_zero_localc)) * S ((mdr_p_zero_localc) + (mdr_n_zero_localc)) + ((mdr_n_zero_localc) + (mdr_n_zero_localc))) /\ ((mdr_f_zero_localcrc = ((mdr_ut_zero_localc) + (mdr_e_zero_localcrc)) * S ((mdr_ut_zero_localc) + (mdr_e_zero_localcrc)) + ((mdr_e_zero_localcrc) + (mdr_e_zero_localcrc))) /\ ((mdr_z_zero_localcr) = ((mdr_c_zero_localcrc) + (mdr_f_zero_localcrc)) * S ((mdr_c_zero_localcrc) + (mdr_f_zero_localcrc)) + ((mdr_f_zero_localcrc) + (mdr_f_zero_localcrc))))))))) /\ (((exists ff_h_mdr_zero_localcrb. ff_h_mdr_zero_localcrb + S (mdr_z_zero_localcr) = S ((S (mdr_i_zero_localc)) * x1)) /\ exists ff_q_mdr_zero_localcrb. x = ff_q_mdr_zero_localcrb * S ((S (mdr_i_zero_localc)) * x1) + (mdr_z_zero_localcr))))) /\ ((((forall ff_index_mdm_prefix_mdr_zero_localcm_positive. (exists ff_gap_mdm_lt_mdr_zero_localcm_positive_index_bound. ff_gap_mdm_lt_mdr_zero_localcm_positive_index_bound + S (ff_index_mdm_prefix_mdr_zero_localcm_positive) = ((mdr_q_zero_local) * (mdr_q_zero_local))) -> exists ff_row_mdm_prefix_mdr_zero_localcm_positive ff_column_mdm_prefix_mdr_zero_localcm_positive ff_value_mdm_prefix_mdr_zero_localcm_positive. (ff_index_mdm_prefix_mdr_zero_localcm_positive = (mdr_q_zero_local) * ff_row_mdm_prefix_mdr_zero_localcm_positive + ff_column_mdm_prefix_mdr_zero_localcm_positive /\ ((exists ff_gap_mdm_lt_mdr_zero_localcm_positive_column_bound. ff_gap_mdm_lt_mdr_zero_localcm_positive_column_bound + S (ff_column_mdm_prefix_mdr_zero_localcm_positive) = (mdr_q_zero_local)) /\ ((exists ff_row_mdm_cell_mdr_zero_localcm_positive_cell ff_column_mdm_cell_mdr_zero_localcm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_zero_localcm_positive_cell_row_before. ff_gap_mdm_lt_mdr_zero_localcm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_zero_localcm_positive) = (0)) /\ ff_row_mdm_cell_mdr_zero_localcm_positive_cell = ff_row_mdm_prefix_mdr_zero_localcm_positive) \/ ((exists ff_gap_mdm_le_mdr_zero_localcm_positive_cell_row_after. ff_gap_mdm_le_mdr_zero_localcm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_zero_localcm_positive)) /\ ff_row_mdm_cell_mdr_zero_localcm_positive_cell = S ff_row_mdm_prefix_mdr_zero_localcm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_zero_localcm_positive_cell_column_before. ff_gap_mdm_lt_mdr_zero_localcm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_zero_localcm_positive) = (mdr_j_zero_localc)) /\ ff_column_mdm_cell_mdr_zero_localcm_positive_cell = ff_column_mdm_prefix_mdr_zero_localcm_positive) \/ ((exists ff_gap_mdm_le_mdr_zero_localcm_positive_cell_column_after. ff_gap_mdm_le_mdr_zero_localcm_positive_cell_column_after + (mdr_j_zero_localc) = (ff_column_mdm_prefix_mdr_zero_localcm_positive)) /\ ff_column_mdm_cell_mdr_zero_localcm_positive_cell = S ff_column_mdm_prefix_mdr_zero_localcm_positive))) /\ (((exists ff_h_mdm_mdr_zero_localcm_positive_cell_source. ff_h_mdm_mdr_zero_localcm_positive_cell_source + S (ff_value_mdm_prefix_mdr_zero_localcm_positive) = S ((S ((ff_row_mdm_cell_mdr_zero_localcm_positive_cell) * (S (mdr_q_zero_local)) + (ff_column_mdm_cell_mdr_zero_localcm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_zero_localcm_positive_cell_source. pb = ff_q_mdm_mdr_zero_localcm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_zero_localcm_positive_cell) * (S (mdr_q_zero_local)) + (ff_column_mdm_cell_mdr_zero_localcm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_zero_localcm_positive)))))) /\ (((exists ff_h_mdm_mdr_zero_localcm_positive_target. ff_h_mdm_mdr_zero_localcm_positive_target + S (ff_value_mdm_prefix_mdr_zero_localcm_positive) = S ((S (ff_index_mdm_prefix_mdr_zero_localcm_positive)) * mdr_us_zero_localc)) /\ exists ff_q_mdm_mdr_zero_localcm_positive_target. mdr_up_zero_localc = ff_q_mdm_mdr_zero_localcm_positive_target * S ((S (ff_index_mdm_prefix_mdr_zero_localcm_positive)) * mdr_us_zero_localc) + (ff_value_mdm_prefix_mdr_zero_localcm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_zero_localcm_negative. (exists ff_gap_mdm_lt_mdr_zero_localcm_negative_index_bound. ff_gap_mdm_lt_mdr_zero_localcm_negative_index_bound + S (ff_index_mdm_prefix_mdr_zero_localcm_negative) = ((mdr_q_zero_local) * (mdr_q_zero_local))) -> exists ff_row_mdm_prefix_mdr_zero_localcm_negative ff_column_mdm_prefix_mdr_zero_localcm_negative ff_value_mdm_prefix_mdr_zero_localcm_negative. (ff_index_mdm_prefix_mdr_zero_localcm_negative = (mdr_q_zero_local) * ff_row_mdm_prefix_mdr_zero_localcm_negative + ff_column_mdm_prefix_mdr_zero_localcm_negative /\ ((exists ff_gap_mdm_lt_mdr_zero_localcm_negative_column_bound. ff_gap_mdm_lt_mdr_zero_localcm_negative_column_bound + S (ff_column_mdm_prefix_mdr_zero_localcm_negative) = (mdr_q_zero_local)) /\ ((exists ff_row_mdm_cell_mdr_zero_localcm_negative_cell ff_column_mdm_cell_mdr_zero_localcm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_zero_localcm_negative_cell_row_before. ff_gap_mdm_lt_mdr_zero_localcm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_zero_localcm_negative) = (0)) /\ ff_row_mdm_cell_mdr_zero_localcm_negative_cell = ff_row_mdm_prefix_mdr_zero_localcm_negative) \/ ((exists ff_gap_mdm_le_mdr_zero_localcm_negative_cell_row_after. ff_gap_mdm_le_mdr_zero_localcm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_zero_localcm_negative)) /\ ff_row_mdm_cell_mdr_zero_localcm_negative_cell = S ff_row_mdm_prefix_mdr_zero_localcm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_zero_localcm_negative_cell_column_before. ff_gap_mdm_lt_mdr_zero_localcm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_zero_localcm_negative) = (mdr_j_zero_localc)) /\ ff_column_mdm_cell_mdr_zero_localcm_negative_cell = ff_column_mdm_prefix_mdr_zero_localcm_negative) \/ ((exists ff_gap_mdm_le_mdr_zero_localcm_negative_cell_column_after. ff_gap_mdm_le_mdr_zero_localcm_negative_cell_column_after + (mdr_j_zero_localc) = (ff_column_mdm_prefix_mdr_zero_localcm_negative)) /\ ff_column_mdm_cell_mdr_zero_localcm_negative_cell = S ff_column_mdm_prefix_mdr_zero_localcm_negative))) /\ (((exists ff_h_mdm_mdr_zero_localcm_negative_cell_source. ff_h_mdm_mdr_zero_localcm_negative_cell_source + S (ff_value_mdm_prefix_mdr_zero_localcm_negative) = S ((S ((ff_row_mdm_cell_mdr_zero_localcm_negative_cell) * (S (mdr_q_zero_local)) + (ff_column_mdm_cell_mdr_zero_localcm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_zero_localcm_negative_cell_source. nb = ff_q_mdm_mdr_zero_localcm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_zero_localcm_negative_cell) * (S (mdr_q_zero_local)) + (ff_column_mdm_cell_mdr_zero_localcm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_zero_localcm_negative)))))) /\ (((exists ff_h_mdm_mdr_zero_localcm_negative_target. ff_h_mdm_mdr_zero_localcm_negative_target + S (ff_value_mdm_prefix_mdr_zero_localcm_negative) = S ((S (ff_index_mdm_prefix_mdr_zero_localcm_negative)) * mdr_ut_zero_localc)) /\ exists ff_q_mdm_mdr_zero_localcm_negative_target. mdr_un_zero_localc = ff_q_mdm_mdr_zero_localcm_negative_target * S ((S (ff_index_mdm_prefix_mdr_zero_localcm_negative)) * mdr_ut_zero_localc) + (ff_value_mdm_prefix_mdr_zero_localcm_negative))))))))) /\ ((((exists ff_h_mdr_zero_localcp. ff_h_mdr_zero_localcp + S (mdr_p_zero_localc) = S ((S (mdr_j_zero_localc)) * mdr_ec_zero_local)) /\ exists ff_q_mdr_zero_localcp. mdr_eb_zero_local = ff_q_mdr_zero_localcp * S ((S (mdr_j_zero_localc)) * mdr_ec_zero_local) + (mdr_p_zero_localc))) /\ (((exists ff_h_mdr_zero_localcn. ff_h_mdr_zero_localcn + S (mdr_n_zero_localc) = S ((S (mdr_j_zero_localc)) * mdr_fc_zero_local)) /\ exists ff_q_mdr_zero_localcn. mdr_fb_zero_local = ff_q_mdr_zero_localcn * S ((S (mdr_j_zero_localc)) * mdr_fc_zero_local) + (mdr_n_zero_localc)))))))) /\ (exists ff_ub_mce_fold_mdr_zero_localf ff_uc_mce_fold_mdr_zero_localf ff_vb_mce_fold_mdr_zero_localf ff_vc_mce_fold_mdr_zero_localf. ((forall ff_index_mce_alternating_mdr_zero_localf_prefix. (exists ff_gap_mce_mdr_zero_localf_prefix_index. ff_gap_mce_mdr_zero_localf_prefix_index + S (ff_index_mce_alternating_mdr_zero_localf_prefix) = (S (mdr_q_zero_local))) -> exists ff_ap_mce_alternating_mdr_zero_localf_prefix ff_an_mce_alternating_mdr_zero_localf_prefix ff_bp_mce_alternating_mdr_zero_localf_prefix ff_bn_mce_alternating_mdr_zero_localf_prefix ff_p_mce_alternating_mdr_zero_localf_prefix ff_n_mce_alternating_mdr_zero_localf_prefix. ((((exists ff_h_mce_mdr_zero_localf_prefix_ap. ff_h_mce_mdr_zero_localf_prefix_ap + S (ff_ap_mce_alternating_mdr_zero_localf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * pc)) /\ exists ff_q_mce_mdr_zero_localf_prefix_ap. pb = ff_q_mce_mdr_zero_localf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * pc) + (ff_ap_mce_alternating_mdr_zero_localf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_localf_prefix_an. ff_h_mce_mdr_zero_localf_prefix_an + S (ff_an_mce_alternating_mdr_zero_localf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * nc)) /\ exists ff_q_mce_mdr_zero_localf_prefix_an. nb = ff_q_mce_mdr_zero_localf_prefix_an * S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * nc) + (ff_an_mce_alternating_mdr_zero_localf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_localf_prefix_bp. ff_h_mce_mdr_zero_localf_prefix_bp + S (ff_bp_mce_alternating_mdr_zero_localf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * mdr_ec_zero_local)) /\ exists ff_q_mce_mdr_zero_localf_prefix_bp. mdr_eb_zero_local = ff_q_mce_mdr_zero_localf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * mdr_ec_zero_local) + (ff_bp_mce_alternating_mdr_zero_localf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_localf_prefix_bn. ff_h_mce_mdr_zero_localf_prefix_bn + S (ff_bn_mce_alternating_mdr_zero_localf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * mdr_fc_zero_local)) /\ exists ff_q_mce_mdr_zero_localf_prefix_bn. mdr_fb_zero_local = ff_q_mce_mdr_zero_localf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * mdr_fc_zero_local) + (ff_bn_mce_alternating_mdr_zero_localf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_localf_prefix_positive. ff_h_mce_mdr_zero_localf_prefix_positive + S (ff_p_mce_alternating_mdr_zero_localf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * ff_uc_mce_fold_mdr_zero_localf)) /\ exists ff_q_mce_mdr_zero_localf_prefix_positive. ff_ub_mce_fold_mdr_zero_localf = ff_q_mce_mdr_zero_localf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * ff_uc_mce_fold_mdr_zero_localf) + (ff_p_mce_alternating_mdr_zero_localf_prefix))) /\ ((((exists ff_h_mce_mdr_zero_localf_prefix_negative. ff_h_mce_mdr_zero_localf_prefix_negative + S (ff_n_mce_alternating_mdr_zero_localf_prefix) = S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * ff_vc_mce_fold_mdr_zero_localf)) /\ exists ff_q_mce_mdr_zero_localf_prefix_negative. ff_vb_mce_fold_mdr_zero_localf = ff_q_mce_mdr_zero_localf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_zero_localf_prefix)) * ff_vc_mce_fold_mdr_zero_localf) + (ff_n_mce_alternating_mdr_zero_localf_prefix))) /\ (((exists ff_even_mce_term_mdr_zero_localf_prefix_term. ff_index_mce_alternating_mdr_zero_localf_prefix = 2 * ff_even_mce_term_mdr_zero_localf_prefix_term) /\ (ff_p_mce_alternating_mdr_zero_localf_prefix = (ff_ap_mce_alternating_mdr_zero_localf_prefix) * (ff_bp_mce_alternating_mdr_zero_localf_prefix) + (ff_an_mce_alternating_mdr_zero_localf_prefix) * (ff_bn_mce_alternating_mdr_zero_localf_prefix) /\ ff_n_mce_alternating_mdr_zero_localf_prefix = (ff_ap_mce_alternating_mdr_zero_localf_prefix) * (ff_bn_mce_alternating_mdr_zero_localf_prefix) + (ff_an_mce_alternating_mdr_zero_localf_prefix) * (ff_bp_mce_alternating_mdr_zero_localf_prefix))) \/ ((exists ff_odd_mce_term_mdr_zero_localf_prefix_term. ff_index_mce_alternating_mdr_zero_localf_prefix = 2 * ff_odd_mce_term_mdr_zero_localf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_zero_localf_prefix = (ff_ap_mce_alternating_mdr_zero_localf_prefix) * (ff_bn_mce_alternating_mdr_zero_localf_prefix) + (ff_an_mce_alternating_mdr_zero_localf_prefix) * (ff_bp_mce_alternating_mdr_zero_localf_prefix) /\ ff_n_mce_alternating_mdr_zero_localf_prefix = (ff_ap_mce_alternating_mdr_zero_localf_prefix) * (ff_bp_mce_alternating_mdr_zero_localf_prefix) + (ff_an_mce_alternating_mdr_zero_localf_prefix) * (ff_bn_mce_alternating_mdr_zero_localf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_zero_localf_positive ff_v_mce_mdr_zero_localf_positive. ((((exists ff_h_mce_mdr_zero_localf_positive_start. ff_h_mce_mdr_zero_localf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_zero_localf_positive)) /\ exists ff_q_mce_mdr_zero_localf_positive_start. ff_u_mce_mdr_zero_localf_positive = ff_q_mce_mdr_zero_localf_positive_start * S ((S (0)) * ff_v_mce_mdr_zero_localf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_zero_localf_positive_terminal. ff_h_mce_mdr_zero_localf_positive_terminal + S (p) = S ((S ((S (mdr_q_zero_local)))) * ff_v_mce_mdr_zero_localf_positive)) /\ exists ff_q_mce_mdr_zero_localf_positive_terminal. ff_u_mce_mdr_zero_localf_positive = ff_q_mce_mdr_zero_localf_positive_terminal * S ((S ((S (mdr_q_zero_local)))) * ff_v_mce_mdr_zero_localf_positive) + (p))) /\ forall ff_i_mce_mdr_zero_localf_positive. (exists ff_lt_mce_mdr_zero_localf_positive_bound. ff_lt_mce_mdr_zero_localf_positive_bound + S ff_i_mce_mdr_zero_localf_positive = (S (mdr_q_zero_local))) -> exists ff_a_mce_mdr_zero_localf_positive ff_r_mce_mdr_zero_localf_positive ff_s_mce_mdr_zero_localf_positive. ((((exists ff_h_mce_mdr_zero_localf_positive_summand. ff_h_mce_mdr_zero_localf_positive_summand + S (ff_a_mce_mdr_zero_localf_positive) = S ((S (ff_i_mce_mdr_zero_localf_positive)) * ff_uc_mce_fold_mdr_zero_localf)) /\ exists ff_q_mce_mdr_zero_localf_positive_summand. ff_ub_mce_fold_mdr_zero_localf = ff_q_mce_mdr_zero_localf_positive_summand * S ((S (ff_i_mce_mdr_zero_localf_positive)) * ff_uc_mce_fold_mdr_zero_localf) + (ff_a_mce_mdr_zero_localf_positive))) /\ ((((exists ff_h_mce_mdr_zero_localf_positive_partial. ff_h_mce_mdr_zero_localf_positive_partial + S (ff_r_mce_mdr_zero_localf_positive) = S ((S (ff_i_mce_mdr_zero_localf_positive)) * ff_v_mce_mdr_zero_localf_positive)) /\ exists ff_q_mce_mdr_zero_localf_positive_partial. ff_u_mce_mdr_zero_localf_positive = ff_q_mce_mdr_zero_localf_positive_partial * S ((S (ff_i_mce_mdr_zero_localf_positive)) * ff_v_mce_mdr_zero_localf_positive) + (ff_r_mce_mdr_zero_localf_positive))) /\ ((((exists ff_h_mce_mdr_zero_localf_positive_successor. ff_h_mce_mdr_zero_localf_positive_successor + S (ff_s_mce_mdr_zero_localf_positive) = S ((S (S ff_i_mce_mdr_zero_localf_positive)) * ff_v_mce_mdr_zero_localf_positive)) /\ exists ff_q_mce_mdr_zero_localf_positive_successor. ff_u_mce_mdr_zero_localf_positive = ff_q_mce_mdr_zero_localf_positive_successor * S ((S (S ff_i_mce_mdr_zero_localf_positive)) * ff_v_mce_mdr_zero_localf_positive) + (ff_s_mce_mdr_zero_localf_positive))) /\ ff_s_mce_mdr_zero_localf_positive = ff_r_mce_mdr_zero_localf_positive + ff_a_mce_mdr_zero_localf_positive)))))) /\ (exists ff_u_mce_mdr_zero_localf_negative ff_v_mce_mdr_zero_localf_negative. ((((exists ff_h_mce_mdr_zero_localf_negative_start. ff_h_mce_mdr_zero_localf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_zero_localf_negative)) /\ exists ff_q_mce_mdr_zero_localf_negative_start. ff_u_mce_mdr_zero_localf_negative = ff_q_mce_mdr_zero_localf_negative_start * S ((S (0)) * ff_v_mce_mdr_zero_localf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_zero_localf_negative_terminal. ff_h_mce_mdr_zero_localf_negative_terminal + S (n) = S ((S ((S (mdr_q_zero_local)))) * ff_v_mce_mdr_zero_localf_negative)) /\ exists ff_q_mce_mdr_zero_localf_negative_terminal. ff_u_mce_mdr_zero_localf_negative = ff_q_mce_mdr_zero_localf_negative_terminal * S ((S ((S (mdr_q_zero_local)))) * ff_v_mce_mdr_zero_localf_negative) + (n))) /\ forall ff_i_mce_mdr_zero_localf_negative. (exists ff_lt_mce_mdr_zero_localf_negative_bound. ff_lt_mce_mdr_zero_localf_negative_bound + S ff_i_mce_mdr_zero_localf_negative = (S (mdr_q_zero_local))) -> exists ff_a_mce_mdr_zero_localf_negative ff_r_mce_mdr_zero_localf_negative ff_s_mce_mdr_zero_localf_negative. ((((exists ff_h_mce_mdr_zero_localf_negative_summand. ff_h_mce_mdr_zero_localf_negative_summand + S (ff_a_mce_mdr_zero_localf_negative) = S ((S (ff_i_mce_mdr_zero_localf_negative)) * ff_vc_mce_fold_mdr_zero_localf)) /\ exists ff_q_mce_mdr_zero_localf_negative_summand. ff_vb_mce_fold_mdr_zero_localf = ff_q_mce_mdr_zero_localf_negative_summand * S ((S (ff_i_mce_mdr_zero_localf_negative)) * ff_vc_mce_fold_mdr_zero_localf) + (ff_a_mce_mdr_zero_localf_negative))) /\ ((((exists ff_h_mce_mdr_zero_localf_negative_partial. ff_h_mce_mdr_zero_localf_negative_partial + S (ff_r_mce_mdr_zero_localf_negative) = S ((S (ff_i_mce_mdr_zero_localf_negative)) * ff_v_mce_mdr_zero_localf_negative)) /\ exists ff_q_mce_mdr_zero_localf_negative_partial. ff_u_mce_mdr_zero_localf_negative = ff_q_mce_mdr_zero_localf_negative_partial * S ((S (ff_i_mce_mdr_zero_localf_negative)) * ff_v_mce_mdr_zero_localf_negative) + (ff_r_mce_mdr_zero_localf_negative))) /\ ((((exists ff_h_mce_mdr_zero_localf_negative_successor. ff_h_mce_mdr_zero_localf_negative_successor + S (ff_s_mce_mdr_zero_localf_negative) = S ((S (S ff_i_mce_mdr_zero_localf_negative)) * ff_v_mce_mdr_zero_localf_negative)) /\ exists ff_q_mce_mdr_zero_localf_negative_successor. ff_u_mce_mdr_zero_localf_negative = ff_q_mce_mdr_zero_localf_negative_successor * S ((S (S ff_i_mce_mdr_zero_localf_negative)) * ff_v_mce_mdr_zero_localf_negative) + (ff_s_mce_mdr_zero_localf_negative))) /\ ff_s_mce_mdr_zero_localf_negative = ff_r_mce_mdr_zero_localf_negative + ff_a_mce_mdr_zero_localf_negative)))))))))))) - 0015
specialize matrix_recursive_history_step_at (x) - 0016
specialize matrix_recursive_history_step_at (x1) - 0017
specialize matrix_recursive_history_step_at (x2) - 0018
specialize matrix_recursive_history_step_at (x3) - 0019
specialize matrix_recursive_history_step_at (0) - 0020
specialize matrix_recursive_history_step_at (pb) - 0021
specialize matrix_recursive_history_step_at (pc) - 0022
specialize matrix_recursive_history_step_at (nb) - 0023
specialize matrix_recursive_history_step_at (nc) - 0024
specialize matrix_recursive_history_step_at (p) - 0025
specialize matrix_recursive_history_step_at (n) - 0026
apply matrix_recursive_history_step_at - 0027
exact hdeterminant_witness_witness_witness_witness_left - 0028
exact hdeterminant_witness_witness_witness_witness_right_left - 0029
exact hdeterminant_witness_witness_witness_witness_right_right - 0030
cases hlocal - 0031
cases hlocal_left - 0032
exact hlocal_left_right - 0033
cases hlocal_right - 0034
cases hlocal_right_witness - 0035
cases hlocal_right_witness_witness - 0036
cases hlocal_right_witness_witness_witness - 0037
cases hlocal_right_witness_witness_witness_witness - 0038
cases hlocal_right_witness_witness_witness_witness_witness - 0039
cases hlocal_right_witness_witness_witness_witness_witness_right - 0040
exfalso - 0041
specialize succ_ne_zero (x4) - 0042
apply succ_ne_zero - 0043
symm - 0044
exact hlocal_right_witness_witness_witness_witness_witness_left