DL0028

signed_recursive_determinant_exists_unique

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

Every unrestricted-dimensional signed beta-coded square matrix has exactly one positive/negative recursive determinant pair, with both existence and cross-history functionality proved.

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 d. exists p n. ((exists mdr_b_unique_value mdr_c_unique_value mdr_l_unique_value mdr_i_unique_value. ((forall mdr_i_unique_valueh. (exists mdr_gap_unique_valuehi. mdr_gap_unique_valuehi + S (mdr_i_unique_valueh) = (mdr_l_unique_value)) -> exists mdr_d_unique_valueh mdr_pb_unique_valueh mdr_pc_unique_valueh mdr_nb_unique_valueh mdr_nc_unique_valueh mdr_p_unique_valueh mdr_n_unique_valueh. ((exists mdr_z_unique_valuehr. ((exists mdr_a_unique_valuehrc mdr_b_unique_valuehrc mdr_c_unique_valuehrc mdr_e_unique_valuehrc mdr_f_unique_valuehrc. ((mdr_a_unique_valuehrc = ((mdr_d_unique_valueh) + (mdr_pb_unique_valueh)) * S ((mdr_d_unique_valueh) + (mdr_pb_unique_valueh)) + ((mdr_pb_unique_valueh) + (mdr_pb_unique_valueh))) /\ ((mdr_b_unique_valuehrc = ((mdr_pc_unique_valueh) + (mdr_nb_unique_valueh)) * S ((mdr_pc_unique_valueh) + (mdr_nb_unique_valueh)) + ((mdr_nb_unique_valueh) + (mdr_nb_unique_valueh))) /\ ((mdr_c_unique_valuehrc = ((mdr_a_unique_valuehrc) + (mdr_b_unique_valuehrc)) * S ((mdr_a_unique_valuehrc) + (mdr_b_unique_valuehrc)) + ((mdr_b_unique_valuehrc) + (mdr_b_unique_valuehrc))) /\ ((mdr_e_unique_valuehrc = ((mdr_p_unique_valueh) + (mdr_n_unique_valueh)) * S ((mdr_p_unique_valueh) + (mdr_n_unique_valueh)) + ((mdr_n_unique_valueh) + (mdr_n_unique_valueh))) /\ ((mdr_f_unique_valuehrc = ((mdr_nc_unique_valueh) + (mdr_e_unique_valuehrc)) * S ((mdr_nc_unique_valueh) + (mdr_e_unique_valuehrc)) + ((mdr_e_unique_valuehrc) + (mdr_e_unique_valuehrc))) /\ ((mdr_z_unique_valuehr) = ((mdr_c_unique_valuehrc) + (mdr_f_unique_valuehrc)) * S ((mdr_c_unique_valuehrc) + (mdr_f_unique_valuehrc)) + ((mdr_f_unique_valuehrc) + (mdr_f_unique_valuehrc))))))))) /\ (((exists ff_h_mdr_unique_valuehrb. ff_h_mdr_unique_valuehrb + S (mdr_z_unique_valuehr) = S ((S (mdr_i_unique_valueh)) * mdr_c_unique_value)) /\ exists ff_q_mdr_unique_valuehrb. mdr_b_unique_value = ff_q_mdr_unique_valuehrb * S ((S (mdr_i_unique_valueh)) * mdr_c_unique_value) + (mdr_z_unique_valuehr))))) /\ (((((mdr_d_unique_valueh) = 0) /\ (((mdr_p_unique_valueh) = 1) /\ ((mdr_n_unique_valueh) = 0))) \/ exists mdr_q_unique_valuehs mdr_eb_unique_valuehs mdr_ec_unique_valuehs mdr_fb_unique_valuehs mdr_fc_unique_valuehs. (((mdr_d_unique_valueh) = S (mdr_q_unique_valuehs)) /\ ((forall mdr_j_unique_valuehsc. (exists mdr_gap_unique_valuehscj. mdr_gap_unique_valuehscj + S (mdr_j_unique_valuehsc) = (S (mdr_q_unique_valuehs))) -> exists mdr_i_unique_valuehsc mdr_up_unique_valuehsc mdr_us_unique_valuehsc mdr_un_unique_valuehsc mdr_ut_unique_valuehsc mdr_p_unique_valuehsc mdr_n_unique_valuehsc. ((exists mdr_gap_unique_valuehsci. mdr_gap_unique_valuehsci + S (mdr_i_unique_valuehsc) = (mdr_i_unique_valueh)) /\ ((exists mdr_z_unique_valuehscr. ((exists mdr_a_unique_valuehscrc mdr_b_unique_valuehscrc mdr_c_unique_valuehscrc mdr_e_unique_valuehscrc mdr_f_unique_valuehscrc. ((mdr_a_unique_valuehscrc = ((mdr_q_unique_valuehs) + (mdr_up_unique_valuehsc)) * S ((mdr_q_unique_valuehs) + (mdr_up_unique_valuehsc)) + ((mdr_up_unique_valuehsc) + (mdr_up_unique_valuehsc))) /\ ((mdr_b_unique_valuehscrc = ((mdr_us_unique_valuehsc) + (mdr_un_unique_valuehsc)) * S ((mdr_us_unique_valuehsc) + (mdr_un_unique_valuehsc)) + ((mdr_un_unique_valuehsc) + (mdr_un_unique_valuehsc))) /\ ((mdr_c_unique_valuehscrc = ((mdr_a_unique_valuehscrc) + (mdr_b_unique_valuehscrc)) * S ((mdr_a_unique_valuehscrc) + (mdr_b_unique_valuehscrc)) + ((mdr_b_unique_valuehscrc) + (mdr_b_unique_valuehscrc))) /\ ((mdr_e_unique_valuehscrc = ((mdr_p_unique_valuehsc) + (mdr_n_unique_valuehsc)) * S ((mdr_p_unique_valuehsc) + (mdr_n_unique_valuehsc)) + ((mdr_n_unique_valuehsc) + (mdr_n_unique_valuehsc))) /\ ((mdr_f_unique_valuehscrc = ((mdr_ut_unique_valuehsc) + (mdr_e_unique_valuehscrc)) * S ((mdr_ut_unique_valuehsc) + (mdr_e_unique_valuehscrc)) + ((mdr_e_unique_valuehscrc) + (mdr_e_unique_valuehscrc))) /\ ((mdr_z_unique_valuehscr) = ((mdr_c_unique_valuehscrc) + (mdr_f_unique_valuehscrc)) * S ((mdr_c_unique_valuehscrc) + (mdr_f_unique_valuehscrc)) + ((mdr_f_unique_valuehscrc) + (mdr_f_unique_valuehscrc))))))))) /\ (((exists ff_h_mdr_unique_valuehscrb. ff_h_mdr_unique_valuehscrb + S (mdr_z_unique_valuehscr) = S ((S (mdr_i_unique_valuehsc)) * mdr_c_unique_value)) /\ exists ff_q_mdr_unique_valuehscrb. mdr_b_unique_value = ff_q_mdr_unique_valuehscrb * S ((S (mdr_i_unique_valuehsc)) * mdr_c_unique_value) + (mdr_z_unique_valuehscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_unique_valuehscm_positive. (exists ff_gap_mdm_lt_mdr_unique_valuehscm_positive_index_bound. ff_gap_mdm_lt_mdr_unique_valuehscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_unique_valuehscm_positive) = ((mdr_q_unique_valuehs) * (mdr_q_unique_valuehs))) -> exists ff_row_mdm_prefix_mdr_unique_valuehscm_positive ff_column_mdm_prefix_mdr_unique_valuehscm_positive ff_value_mdm_prefix_mdr_unique_valuehscm_positive. (ff_index_mdm_prefix_mdr_unique_valuehscm_positive = (mdr_q_unique_valuehs) * ff_row_mdm_prefix_mdr_unique_valuehscm_positive + ff_column_mdm_prefix_mdr_unique_valuehscm_positive /\ ((exists ff_gap_mdm_lt_mdr_unique_valuehscm_positive_column_bound. ff_gap_mdm_lt_mdr_unique_valuehscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_unique_valuehscm_positive) = (mdr_q_unique_valuehs)) /\ ((exists ff_row_mdm_cell_mdr_unique_valuehscm_positive_cell ff_column_mdm_cell_mdr_unique_valuehscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_unique_valuehscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_unique_valuehscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_unique_valuehscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_unique_valuehscm_positive_cell = ff_row_mdm_prefix_mdr_unique_valuehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_unique_valuehscm_positive_cell_row_after. ff_gap_mdm_le_mdr_unique_valuehscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_unique_valuehscm_positive)) /\ ff_row_mdm_cell_mdr_unique_valuehscm_positive_cell = S ff_row_mdm_prefix_mdr_unique_valuehscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_unique_valuehscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_unique_valuehscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_unique_valuehscm_positive) = (mdr_j_unique_valuehsc)) /\ ff_column_mdm_cell_mdr_unique_valuehscm_positive_cell = ff_column_mdm_prefix_mdr_unique_valuehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_unique_valuehscm_positive_cell_column_after. ff_gap_mdm_le_mdr_unique_valuehscm_positive_cell_column_after + (mdr_j_unique_valuehsc) = (ff_column_mdm_prefix_mdr_unique_valuehscm_positive)) /\ ff_column_mdm_cell_mdr_unique_valuehscm_positive_cell = S ff_column_mdm_prefix_mdr_unique_valuehscm_positive))) /\ (((exists ff_h_mdm_mdr_unique_valuehscm_positive_cell_source. ff_h_mdm_mdr_unique_valuehscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_unique_valuehscm_positive) = S ((S ((ff_row_mdm_cell_mdr_unique_valuehscm_positive_cell) * (S (mdr_q_unique_valuehs)) + (ff_column_mdm_cell_mdr_unique_valuehscm_positive_cell))) * mdr_pc_unique_valueh)) /\ exists ff_q_mdm_mdr_unique_valuehscm_positive_cell_source. mdr_pb_unique_valueh = ff_q_mdm_mdr_unique_valuehscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_unique_valuehscm_positive_cell) * (S (mdr_q_unique_valuehs)) + (ff_column_mdm_cell_mdr_unique_valuehscm_positive_cell))) * mdr_pc_unique_valueh) + (ff_value_mdm_prefix_mdr_unique_valuehscm_positive)))))) /\ (((exists ff_h_mdm_mdr_unique_valuehscm_positive_target. ff_h_mdm_mdr_unique_valuehscm_positive_target + S (ff_value_mdm_prefix_mdr_unique_valuehscm_positive) = S ((S (ff_index_mdm_prefix_mdr_unique_valuehscm_positive)) * mdr_us_unique_valuehsc)) /\ exists ff_q_mdm_mdr_unique_valuehscm_positive_target. mdr_up_unique_valuehsc = ff_q_mdm_mdr_unique_valuehscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_unique_valuehscm_positive)) * mdr_us_unique_valuehsc) + (ff_value_mdm_prefix_mdr_unique_valuehscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_unique_valuehscm_negative. (exists ff_gap_mdm_lt_mdr_unique_valuehscm_negative_index_bound. ff_gap_mdm_lt_mdr_unique_valuehscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_unique_valuehscm_negative) = ((mdr_q_unique_valuehs) * (mdr_q_unique_valuehs))) -> exists ff_row_mdm_prefix_mdr_unique_valuehscm_negative ff_column_mdm_prefix_mdr_unique_valuehscm_negative ff_value_mdm_prefix_mdr_unique_valuehscm_negative. (ff_index_mdm_prefix_mdr_unique_valuehscm_negative = (mdr_q_unique_valuehs) * ff_row_mdm_prefix_mdr_unique_valuehscm_negative + ff_column_mdm_prefix_mdr_unique_valuehscm_negative /\ ((exists ff_gap_mdm_lt_mdr_unique_valuehscm_negative_column_bound. ff_gap_mdm_lt_mdr_unique_valuehscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_unique_valuehscm_negative) = (mdr_q_unique_valuehs)) /\ ((exists ff_row_mdm_cell_mdr_unique_valuehscm_negative_cell ff_column_mdm_cell_mdr_unique_valuehscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_unique_valuehscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_unique_valuehscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_unique_valuehscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_unique_valuehscm_negative_cell = ff_row_mdm_prefix_mdr_unique_valuehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_unique_valuehscm_negative_cell_row_after. ff_gap_mdm_le_mdr_unique_valuehscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_unique_valuehscm_negative)) /\ ff_row_mdm_cell_mdr_unique_valuehscm_negative_cell = S ff_row_mdm_prefix_mdr_unique_valuehscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_unique_valuehscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_unique_valuehscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_unique_valuehscm_negative) = (mdr_j_unique_valuehsc)) /\ ff_column_mdm_cell_mdr_unique_valuehscm_negative_cell = ff_column_mdm_prefix_mdr_unique_valuehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_unique_valuehscm_negative_cell_column_after. ff_gap_mdm_le_mdr_unique_valuehscm_negative_cell_column_after + (mdr_j_unique_valuehsc) = (ff_column_mdm_prefix_mdr_unique_valuehscm_negative)) /\ ff_column_mdm_cell_mdr_unique_valuehscm_negative_cell = S ff_column_mdm_prefix_mdr_unique_valuehscm_negative))) /\ (((exists ff_h_mdm_mdr_unique_valuehscm_negative_cell_source. ff_h_mdm_mdr_unique_valuehscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_unique_valuehscm_negative) = S ((S ((ff_row_mdm_cell_mdr_unique_valuehscm_negative_cell) * (S (mdr_q_unique_valuehs)) + (ff_column_mdm_cell_mdr_unique_valuehscm_negative_cell))) * mdr_nc_unique_valueh)) /\ exists ff_q_mdm_mdr_unique_valuehscm_negative_cell_source. mdr_nb_unique_valueh = ff_q_mdm_mdr_unique_valuehscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_unique_valuehscm_negative_cell) * (S (mdr_q_unique_valuehs)) + (ff_column_mdm_cell_mdr_unique_valuehscm_negative_cell))) * mdr_nc_unique_valueh) + (ff_value_mdm_prefix_mdr_unique_valuehscm_negative)))))) /\ (((exists ff_h_mdm_mdr_unique_valuehscm_negative_target. ff_h_mdm_mdr_unique_valuehscm_negative_target + S (ff_value_mdm_prefix_mdr_unique_valuehscm_negative) = S ((S (ff_index_mdm_prefix_mdr_unique_valuehscm_negative)) * mdr_ut_unique_valuehsc)) /\ exists ff_q_mdm_mdr_unique_valuehscm_negative_target. mdr_un_unique_valuehsc = ff_q_mdm_mdr_unique_valuehscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_unique_valuehscm_negative)) * mdr_ut_unique_valuehsc) + (ff_value_mdm_prefix_mdr_unique_valuehscm_negative))))))))) /\ ((((exists ff_h_mdr_unique_valuehscp. ff_h_mdr_unique_valuehscp + S (mdr_p_unique_valuehsc) = S ((S (mdr_j_unique_valuehsc)) * mdr_ec_unique_valuehs)) /\ exists ff_q_mdr_unique_valuehscp. mdr_eb_unique_valuehs = ff_q_mdr_unique_valuehscp * S ((S (mdr_j_unique_valuehsc)) * mdr_ec_unique_valuehs) + (mdr_p_unique_valuehsc))) /\ (((exists ff_h_mdr_unique_valuehscn. ff_h_mdr_unique_valuehscn + S (mdr_n_unique_valuehsc) = S ((S (mdr_j_unique_valuehsc)) * mdr_fc_unique_valuehs)) /\ exists ff_q_mdr_unique_valuehscn. mdr_fb_unique_valuehs = ff_q_mdr_unique_valuehscn * S ((S (mdr_j_unique_valuehsc)) * mdr_fc_unique_valuehs) + (mdr_n_unique_valuehsc)))))))) /\ (exists ff_ub_mce_fold_mdr_unique_valuehsf ff_uc_mce_fold_mdr_unique_valuehsf ff_vb_mce_fold_mdr_unique_valuehsf ff_vc_mce_fold_mdr_unique_valuehsf. ((forall ff_index_mce_alternating_mdr_unique_valuehsf_prefix. (exists ff_gap_mce_mdr_unique_valuehsf_prefix_index. ff_gap_mce_mdr_unique_valuehsf_prefix_index + S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix) = (S (mdr_q_unique_valuehs))) -> exists ff_ap_mce_alternating_mdr_unique_valuehsf_prefix ff_an_mce_alternating_mdr_unique_valuehsf_prefix ff_bp_mce_alternating_mdr_unique_valuehsf_prefix ff_bn_mce_alternating_mdr_unique_valuehsf_prefix ff_p_mce_alternating_mdr_unique_valuehsf_prefix ff_n_mce_alternating_mdr_unique_valuehsf_prefix. ((((exists ff_h_mce_mdr_unique_valuehsf_prefix_ap. ff_h_mce_mdr_unique_valuehsf_prefix_ap + S (ff_ap_mce_alternating_mdr_unique_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_pc_unique_valueh)) /\ exists ff_q_mce_mdr_unique_valuehsf_prefix_ap. mdr_pb_unique_valueh = ff_q_mce_mdr_unique_valuehsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_pc_unique_valueh) + (ff_ap_mce_alternating_mdr_unique_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_prefix_an. ff_h_mce_mdr_unique_valuehsf_prefix_an + S (ff_an_mce_alternating_mdr_unique_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_nc_unique_valueh)) /\ exists ff_q_mce_mdr_unique_valuehsf_prefix_an. mdr_nb_unique_valueh = ff_q_mce_mdr_unique_valuehsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_nc_unique_valueh) + (ff_an_mce_alternating_mdr_unique_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_prefix_bp. ff_h_mce_mdr_unique_valuehsf_prefix_bp + S (ff_bp_mce_alternating_mdr_unique_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_ec_unique_valuehs)) /\ exists ff_q_mce_mdr_unique_valuehsf_prefix_bp. mdr_eb_unique_valuehs = ff_q_mce_mdr_unique_valuehsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_ec_unique_valuehs) + (ff_bp_mce_alternating_mdr_unique_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_prefix_bn. ff_h_mce_mdr_unique_valuehsf_prefix_bn + S (ff_bn_mce_alternating_mdr_unique_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_fc_unique_valuehs)) /\ exists ff_q_mce_mdr_unique_valuehsf_prefix_bn. mdr_fb_unique_valuehs = ff_q_mce_mdr_unique_valuehsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * mdr_fc_unique_valuehs) + (ff_bn_mce_alternating_mdr_unique_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_prefix_positive. ff_h_mce_mdr_unique_valuehsf_prefix_positive + S (ff_p_mce_alternating_mdr_unique_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * ff_uc_mce_fold_mdr_unique_valuehsf)) /\ exists ff_q_mce_mdr_unique_valuehsf_prefix_positive. ff_ub_mce_fold_mdr_unique_valuehsf = ff_q_mce_mdr_unique_valuehsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * ff_uc_mce_fold_mdr_unique_valuehsf) + (ff_p_mce_alternating_mdr_unique_valuehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_prefix_negative. ff_h_mce_mdr_unique_valuehsf_prefix_negative + S (ff_n_mce_alternating_mdr_unique_valuehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * ff_vc_mce_fold_mdr_unique_valuehsf)) /\ exists ff_q_mce_mdr_unique_valuehsf_prefix_negative. ff_vb_mce_fold_mdr_unique_valuehsf = ff_q_mce_mdr_unique_valuehsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_unique_valuehsf_prefix)) * ff_vc_mce_fold_mdr_unique_valuehsf) + (ff_n_mce_alternating_mdr_unique_valuehsf_prefix))) /\ (((exists ff_even_mce_term_mdr_unique_valuehsf_prefix_term. ff_index_mce_alternating_mdr_unique_valuehsf_prefix = 2 * ff_even_mce_term_mdr_unique_valuehsf_prefix_term) /\ (ff_p_mce_alternating_mdr_unique_valuehsf_prefix = (ff_ap_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_valuehsf_prefix) + (ff_an_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_valuehsf_prefix) /\ ff_n_mce_alternating_mdr_unique_valuehsf_prefix = (ff_ap_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_valuehsf_prefix) + (ff_an_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_valuehsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_unique_valuehsf_prefix_term. ff_index_mce_alternating_mdr_unique_valuehsf_prefix = 2 * ff_odd_mce_term_mdr_unique_valuehsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_unique_valuehsf_prefix = (ff_ap_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_valuehsf_prefix) + (ff_an_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_valuehsf_prefix) /\ ff_n_mce_alternating_mdr_unique_valuehsf_prefix = (ff_ap_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_valuehsf_prefix) + (ff_an_mce_alternating_mdr_unique_valuehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_valuehsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_unique_valuehsf_positive ff_v_mce_mdr_unique_valuehsf_positive. ((((exists ff_h_mce_mdr_unique_valuehsf_positive_start. ff_h_mce_mdr_unique_valuehsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_unique_valuehsf_positive)) /\ exists ff_q_mce_mdr_unique_valuehsf_positive_start. ff_u_mce_mdr_unique_valuehsf_positive = ff_q_mce_mdr_unique_valuehsf_positive_start * S ((S (0)) * ff_v_mce_mdr_unique_valuehsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_positive_terminal. ff_h_mce_mdr_unique_valuehsf_positive_terminal + S (mdr_p_unique_valueh) = S ((S ((S (mdr_q_unique_valuehs)))) * ff_v_mce_mdr_unique_valuehsf_positive)) /\ exists ff_q_mce_mdr_unique_valuehsf_positive_terminal. ff_u_mce_mdr_unique_valuehsf_positive = ff_q_mce_mdr_unique_valuehsf_positive_terminal * S ((S ((S (mdr_q_unique_valuehs)))) * ff_v_mce_mdr_unique_valuehsf_positive) + (mdr_p_unique_valueh))) /\ forall ff_i_mce_mdr_unique_valuehsf_positive. (exists ff_lt_mce_mdr_unique_valuehsf_positive_bound. ff_lt_mce_mdr_unique_valuehsf_positive_bound + S ff_i_mce_mdr_unique_valuehsf_positive = (S (mdr_q_unique_valuehs))) -> exists ff_a_mce_mdr_unique_valuehsf_positive ff_r_mce_mdr_unique_valuehsf_positive ff_s_mce_mdr_unique_valuehsf_positive. ((((exists ff_h_mce_mdr_unique_valuehsf_positive_summand. ff_h_mce_mdr_unique_valuehsf_positive_summand + S (ff_a_mce_mdr_unique_valuehsf_positive) = S ((S (ff_i_mce_mdr_unique_valuehsf_positive)) * ff_uc_mce_fold_mdr_unique_valuehsf)) /\ exists ff_q_mce_mdr_unique_valuehsf_positive_summand. ff_ub_mce_fold_mdr_unique_valuehsf = ff_q_mce_mdr_unique_valuehsf_positive_summand * S ((S (ff_i_mce_mdr_unique_valuehsf_positive)) * ff_uc_mce_fold_mdr_unique_valuehsf) + (ff_a_mce_mdr_unique_valuehsf_positive))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_positive_partial. ff_h_mce_mdr_unique_valuehsf_positive_partial + S (ff_r_mce_mdr_unique_valuehsf_positive) = S ((S (ff_i_mce_mdr_unique_valuehsf_positive)) * ff_v_mce_mdr_unique_valuehsf_positive)) /\ exists ff_q_mce_mdr_unique_valuehsf_positive_partial. ff_u_mce_mdr_unique_valuehsf_positive = ff_q_mce_mdr_unique_valuehsf_positive_partial * S ((S (ff_i_mce_mdr_unique_valuehsf_positive)) * ff_v_mce_mdr_unique_valuehsf_positive) + (ff_r_mce_mdr_unique_valuehsf_positive))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_positive_successor. ff_h_mce_mdr_unique_valuehsf_positive_successor + S (ff_s_mce_mdr_unique_valuehsf_positive) = S ((S (S ff_i_mce_mdr_unique_valuehsf_positive)) * ff_v_mce_mdr_unique_valuehsf_positive)) /\ exists ff_q_mce_mdr_unique_valuehsf_positive_successor. ff_u_mce_mdr_unique_valuehsf_positive = ff_q_mce_mdr_unique_valuehsf_positive_successor * S ((S (S ff_i_mce_mdr_unique_valuehsf_positive)) * ff_v_mce_mdr_unique_valuehsf_positive) + (ff_s_mce_mdr_unique_valuehsf_positive))) /\ ff_s_mce_mdr_unique_valuehsf_positive = ff_r_mce_mdr_unique_valuehsf_positive + ff_a_mce_mdr_unique_valuehsf_positive)))))) /\ (exists ff_u_mce_mdr_unique_valuehsf_negative ff_v_mce_mdr_unique_valuehsf_negative. ((((exists ff_h_mce_mdr_unique_valuehsf_negative_start. ff_h_mce_mdr_unique_valuehsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_unique_valuehsf_negative)) /\ exists ff_q_mce_mdr_unique_valuehsf_negative_start. ff_u_mce_mdr_unique_valuehsf_negative = ff_q_mce_mdr_unique_valuehsf_negative_start * S ((S (0)) * ff_v_mce_mdr_unique_valuehsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_negative_terminal. ff_h_mce_mdr_unique_valuehsf_negative_terminal + S (mdr_n_unique_valueh) = S ((S ((S (mdr_q_unique_valuehs)))) * ff_v_mce_mdr_unique_valuehsf_negative)) /\ exists ff_q_mce_mdr_unique_valuehsf_negative_terminal. ff_u_mce_mdr_unique_valuehsf_negative = ff_q_mce_mdr_unique_valuehsf_negative_terminal * S ((S ((S (mdr_q_unique_valuehs)))) * ff_v_mce_mdr_unique_valuehsf_negative) + (mdr_n_unique_valueh))) /\ forall ff_i_mce_mdr_unique_valuehsf_negative. (exists ff_lt_mce_mdr_unique_valuehsf_negative_bound. ff_lt_mce_mdr_unique_valuehsf_negative_bound + S ff_i_mce_mdr_unique_valuehsf_negative = (S (mdr_q_unique_valuehs))) -> exists ff_a_mce_mdr_unique_valuehsf_negative ff_r_mce_mdr_unique_valuehsf_negative ff_s_mce_mdr_unique_valuehsf_negative. ((((exists ff_h_mce_mdr_unique_valuehsf_negative_summand. ff_h_mce_mdr_unique_valuehsf_negative_summand + S (ff_a_mce_mdr_unique_valuehsf_negative) = S ((S (ff_i_mce_mdr_unique_valuehsf_negative)) * ff_vc_mce_fold_mdr_unique_valuehsf)) /\ exists ff_q_mce_mdr_unique_valuehsf_negative_summand. ff_vb_mce_fold_mdr_unique_valuehsf = ff_q_mce_mdr_unique_valuehsf_negative_summand * S ((S (ff_i_mce_mdr_unique_valuehsf_negative)) * ff_vc_mce_fold_mdr_unique_valuehsf) + (ff_a_mce_mdr_unique_valuehsf_negative))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_negative_partial. ff_h_mce_mdr_unique_valuehsf_negative_partial + S (ff_r_mce_mdr_unique_valuehsf_negative) = S ((S (ff_i_mce_mdr_unique_valuehsf_negative)) * ff_v_mce_mdr_unique_valuehsf_negative)) /\ exists ff_q_mce_mdr_unique_valuehsf_negative_partial. ff_u_mce_mdr_unique_valuehsf_negative = ff_q_mce_mdr_unique_valuehsf_negative_partial * S ((S (ff_i_mce_mdr_unique_valuehsf_negative)) * ff_v_mce_mdr_unique_valuehsf_negative) + (ff_r_mce_mdr_unique_valuehsf_negative))) /\ ((((exists ff_h_mce_mdr_unique_valuehsf_negative_successor. ff_h_mce_mdr_unique_valuehsf_negative_successor + S (ff_s_mce_mdr_unique_valuehsf_negative) = S ((S (S ff_i_mce_mdr_unique_valuehsf_negative)) * ff_v_mce_mdr_unique_valuehsf_negative)) /\ exists ff_q_mce_mdr_unique_valuehsf_negative_successor. ff_u_mce_mdr_unique_valuehsf_negative = ff_q_mce_mdr_unique_valuehsf_negative_successor * S ((S (S ff_i_mce_mdr_unique_valuehsf_negative)) * ff_v_mce_mdr_unique_valuehsf_negative) + (ff_s_mce_mdr_unique_valuehsf_negative))) /\ ff_s_mce_mdr_unique_valuehsf_negative = ff_r_mce_mdr_unique_valuehsf_negative + ff_a_mce_mdr_unique_valuehsf_negative))))))))))))))) /\ ((exists mdr_gap_unique_valuei. mdr_gap_unique_valuei + S (mdr_i_unique_value) = (mdr_l_unique_value)) /\ (exists mdr_z_unique_valuer. ((exists mdr_a_unique_valuerc mdr_b_unique_valuerc mdr_c_unique_valuerc mdr_e_unique_valuerc mdr_f_unique_valuerc. ((mdr_a_unique_valuerc = ((d) + (pb)) * S ((d) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_unique_valuerc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_unique_valuerc = ((mdr_a_unique_valuerc) + (mdr_b_unique_valuerc)) * S ((mdr_a_unique_valuerc) + (mdr_b_unique_valuerc)) + ((mdr_b_unique_valuerc) + (mdr_b_unique_valuerc))) /\ ((mdr_e_unique_valuerc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_unique_valuerc = ((nc) + (mdr_e_unique_valuerc)) * S ((nc) + (mdr_e_unique_valuerc)) + ((mdr_e_unique_valuerc) + (mdr_e_unique_valuerc))) /\ ((mdr_z_unique_valuer) = ((mdr_c_unique_valuerc) + (mdr_f_unique_valuerc)) * S ((mdr_c_unique_valuerc) + (mdr_f_unique_valuerc)) + ((mdr_f_unique_valuerc) + (mdr_f_unique_valuerc))))))))) /\ (((exists ff_h_mdr_unique_valuerb. ff_h_mdr_unique_valuerb + S (mdr_z_unique_valuer) = S ((S (mdr_i_unique_value)) * mdr_c_unique_value)) /\ exists ff_q_mdr_unique_valuerb. mdr_b_unique_value = ff_q_mdr_unique_valuerb * S ((S (mdr_i_unique_value)) * mdr_c_unique_value) + (mdr_z_unique_valuer)))))))) /\ (forall r s. (exists mdr_b_unique_other mdr_c_unique_other mdr_l_unique_other mdr_i_unique_other. ((forall mdr_i_unique_otherh. (exists mdr_gap_unique_otherhi. mdr_gap_unique_otherhi + S (mdr_i_unique_otherh) = (mdr_l_unique_other)) -> exists mdr_d_unique_otherh mdr_pb_unique_otherh mdr_pc_unique_otherh mdr_nb_unique_otherh mdr_nc_unique_otherh mdr_p_unique_otherh mdr_n_unique_otherh. ((exists mdr_z_unique_otherhr. ((exists mdr_a_unique_otherhrc mdr_b_unique_otherhrc mdr_c_unique_otherhrc mdr_e_unique_otherhrc mdr_f_unique_otherhrc. ((mdr_a_unique_otherhrc = ((mdr_d_unique_otherh) + (mdr_pb_unique_otherh)) * S ((mdr_d_unique_otherh) + (mdr_pb_unique_otherh)) + ((mdr_pb_unique_otherh) + (mdr_pb_unique_otherh))) /\ ((mdr_b_unique_otherhrc = ((mdr_pc_unique_otherh) + (mdr_nb_unique_otherh)) * S ((mdr_pc_unique_otherh) + (mdr_nb_unique_otherh)) + ((mdr_nb_unique_otherh) + (mdr_nb_unique_otherh))) /\ ((mdr_c_unique_otherhrc = ((mdr_a_unique_otherhrc) + (mdr_b_unique_otherhrc)) * S ((mdr_a_unique_otherhrc) + (mdr_b_unique_otherhrc)) + ((mdr_b_unique_otherhrc) + (mdr_b_unique_otherhrc))) /\ ((mdr_e_unique_otherhrc = ((mdr_p_unique_otherh) + (mdr_n_unique_otherh)) * S ((mdr_p_unique_otherh) + (mdr_n_unique_otherh)) + ((mdr_n_unique_otherh) + (mdr_n_unique_otherh))) /\ ((mdr_f_unique_otherhrc = ((mdr_nc_unique_otherh) + (mdr_e_unique_otherhrc)) * S ((mdr_nc_unique_otherh) + (mdr_e_unique_otherhrc)) + ((mdr_e_unique_otherhrc) + (mdr_e_unique_otherhrc))) /\ ((mdr_z_unique_otherhr) = ((mdr_c_unique_otherhrc) + (mdr_f_unique_otherhrc)) * S ((mdr_c_unique_otherhrc) + (mdr_f_unique_otherhrc)) + ((mdr_f_unique_otherhrc) + (mdr_f_unique_otherhrc))))))))) /\ (((exists ff_h_mdr_unique_otherhrb. ff_h_mdr_unique_otherhrb + S (mdr_z_unique_otherhr) = S ((S (mdr_i_unique_otherh)) * mdr_c_unique_other)) /\ exists ff_q_mdr_unique_otherhrb. mdr_b_unique_other = ff_q_mdr_unique_otherhrb * S ((S (mdr_i_unique_otherh)) * mdr_c_unique_other) + (mdr_z_unique_otherhr))))) /\ (((((mdr_d_unique_otherh) = 0) /\ (((mdr_p_unique_otherh) = 1) /\ ((mdr_n_unique_otherh) = 0))) \/ exists mdr_q_unique_otherhs mdr_eb_unique_otherhs mdr_ec_unique_otherhs mdr_fb_unique_otherhs mdr_fc_unique_otherhs. (((mdr_d_unique_otherh) = S (mdr_q_unique_otherhs)) /\ ((forall mdr_j_unique_otherhsc. (exists mdr_gap_unique_otherhscj. mdr_gap_unique_otherhscj + S (mdr_j_unique_otherhsc) = (S (mdr_q_unique_otherhs))) -> exists mdr_i_unique_otherhsc mdr_up_unique_otherhsc mdr_us_unique_otherhsc mdr_un_unique_otherhsc mdr_ut_unique_otherhsc mdr_p_unique_otherhsc mdr_n_unique_otherhsc. ((exists mdr_gap_unique_otherhsci. mdr_gap_unique_otherhsci + S (mdr_i_unique_otherhsc) = (mdr_i_unique_otherh)) /\ ((exists mdr_z_unique_otherhscr. ((exists mdr_a_unique_otherhscrc mdr_b_unique_otherhscrc mdr_c_unique_otherhscrc mdr_e_unique_otherhscrc mdr_f_unique_otherhscrc. ((mdr_a_unique_otherhscrc = ((mdr_q_unique_otherhs) + (mdr_up_unique_otherhsc)) * S ((mdr_q_unique_otherhs) + (mdr_up_unique_otherhsc)) + ((mdr_up_unique_otherhsc) + (mdr_up_unique_otherhsc))) /\ ((mdr_b_unique_otherhscrc = ((mdr_us_unique_otherhsc) + (mdr_un_unique_otherhsc)) * S ((mdr_us_unique_otherhsc) + (mdr_un_unique_otherhsc)) + ((mdr_un_unique_otherhsc) + (mdr_un_unique_otherhsc))) /\ ((mdr_c_unique_otherhscrc = ((mdr_a_unique_otherhscrc) + (mdr_b_unique_otherhscrc)) * S ((mdr_a_unique_otherhscrc) + (mdr_b_unique_otherhscrc)) + ((mdr_b_unique_otherhscrc) + (mdr_b_unique_otherhscrc))) /\ ((mdr_e_unique_otherhscrc = ((mdr_p_unique_otherhsc) + (mdr_n_unique_otherhsc)) * S ((mdr_p_unique_otherhsc) + (mdr_n_unique_otherhsc)) + ((mdr_n_unique_otherhsc) + (mdr_n_unique_otherhsc))) /\ ((mdr_f_unique_otherhscrc = ((mdr_ut_unique_otherhsc) + (mdr_e_unique_otherhscrc)) * S ((mdr_ut_unique_otherhsc) + (mdr_e_unique_otherhscrc)) + ((mdr_e_unique_otherhscrc) + (mdr_e_unique_otherhscrc))) /\ ((mdr_z_unique_otherhscr) = ((mdr_c_unique_otherhscrc) + (mdr_f_unique_otherhscrc)) * S ((mdr_c_unique_otherhscrc) + (mdr_f_unique_otherhscrc)) + ((mdr_f_unique_otherhscrc) + (mdr_f_unique_otherhscrc))))))))) /\ (((exists ff_h_mdr_unique_otherhscrb. ff_h_mdr_unique_otherhscrb + S (mdr_z_unique_otherhscr) = S ((S (mdr_i_unique_otherhsc)) * mdr_c_unique_other)) /\ exists ff_q_mdr_unique_otherhscrb. mdr_b_unique_other = ff_q_mdr_unique_otherhscrb * S ((S (mdr_i_unique_otherhsc)) * mdr_c_unique_other) + (mdr_z_unique_otherhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_unique_otherhscm_positive. (exists ff_gap_mdm_lt_mdr_unique_otherhscm_positive_index_bound. ff_gap_mdm_lt_mdr_unique_otherhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_unique_otherhscm_positive) = ((mdr_q_unique_otherhs) * (mdr_q_unique_otherhs))) -> exists ff_row_mdm_prefix_mdr_unique_otherhscm_positive ff_column_mdm_prefix_mdr_unique_otherhscm_positive ff_value_mdm_prefix_mdr_unique_otherhscm_positive. (ff_index_mdm_prefix_mdr_unique_otherhscm_positive = (mdr_q_unique_otherhs) * ff_row_mdm_prefix_mdr_unique_otherhscm_positive + ff_column_mdm_prefix_mdr_unique_otherhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_unique_otherhscm_positive_column_bound. ff_gap_mdm_lt_mdr_unique_otherhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_unique_otherhscm_positive) = (mdr_q_unique_otherhs)) /\ ((exists ff_row_mdm_cell_mdr_unique_otherhscm_positive_cell ff_column_mdm_cell_mdr_unique_otherhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_unique_otherhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_unique_otherhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_unique_otherhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_unique_otherhscm_positive_cell = ff_row_mdm_prefix_mdr_unique_otherhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_unique_otherhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_unique_otherhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_unique_otherhscm_positive)) /\ ff_row_mdm_cell_mdr_unique_otherhscm_positive_cell = S ff_row_mdm_prefix_mdr_unique_otherhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_unique_otherhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_unique_otherhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_unique_otherhscm_positive) = (mdr_j_unique_otherhsc)) /\ ff_column_mdm_cell_mdr_unique_otherhscm_positive_cell = ff_column_mdm_prefix_mdr_unique_otherhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_unique_otherhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_unique_otherhscm_positive_cell_column_after + (mdr_j_unique_otherhsc) = (ff_column_mdm_prefix_mdr_unique_otherhscm_positive)) /\ ff_column_mdm_cell_mdr_unique_otherhscm_positive_cell = S ff_column_mdm_prefix_mdr_unique_otherhscm_positive))) /\ (((exists ff_h_mdm_mdr_unique_otherhscm_positive_cell_source. ff_h_mdm_mdr_unique_otherhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_unique_otherhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_unique_otherhscm_positive_cell) * (S (mdr_q_unique_otherhs)) + (ff_column_mdm_cell_mdr_unique_otherhscm_positive_cell))) * mdr_pc_unique_otherh)) /\ exists ff_q_mdm_mdr_unique_otherhscm_positive_cell_source. mdr_pb_unique_otherh = ff_q_mdm_mdr_unique_otherhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_unique_otherhscm_positive_cell) * (S (mdr_q_unique_otherhs)) + (ff_column_mdm_cell_mdr_unique_otherhscm_positive_cell))) * mdr_pc_unique_otherh) + (ff_value_mdm_prefix_mdr_unique_otherhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_unique_otherhscm_positive_target. ff_h_mdm_mdr_unique_otherhscm_positive_target + S (ff_value_mdm_prefix_mdr_unique_otherhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_unique_otherhscm_positive)) * mdr_us_unique_otherhsc)) /\ exists ff_q_mdm_mdr_unique_otherhscm_positive_target. mdr_up_unique_otherhsc = ff_q_mdm_mdr_unique_otherhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_unique_otherhscm_positive)) * mdr_us_unique_otherhsc) + (ff_value_mdm_prefix_mdr_unique_otherhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_unique_otherhscm_negative. (exists ff_gap_mdm_lt_mdr_unique_otherhscm_negative_index_bound. ff_gap_mdm_lt_mdr_unique_otherhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_unique_otherhscm_negative) = ((mdr_q_unique_otherhs) * (mdr_q_unique_otherhs))) -> exists ff_row_mdm_prefix_mdr_unique_otherhscm_negative ff_column_mdm_prefix_mdr_unique_otherhscm_negative ff_value_mdm_prefix_mdr_unique_otherhscm_negative. (ff_index_mdm_prefix_mdr_unique_otherhscm_negative = (mdr_q_unique_otherhs) * ff_row_mdm_prefix_mdr_unique_otherhscm_negative + ff_column_mdm_prefix_mdr_unique_otherhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_unique_otherhscm_negative_column_bound. ff_gap_mdm_lt_mdr_unique_otherhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_unique_otherhscm_negative) = (mdr_q_unique_otherhs)) /\ ((exists ff_row_mdm_cell_mdr_unique_otherhscm_negative_cell ff_column_mdm_cell_mdr_unique_otherhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_unique_otherhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_unique_otherhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_unique_otherhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_unique_otherhscm_negative_cell = ff_row_mdm_prefix_mdr_unique_otherhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_unique_otherhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_unique_otherhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_unique_otherhscm_negative)) /\ ff_row_mdm_cell_mdr_unique_otherhscm_negative_cell = S ff_row_mdm_prefix_mdr_unique_otherhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_unique_otherhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_unique_otherhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_unique_otherhscm_negative) = (mdr_j_unique_otherhsc)) /\ ff_column_mdm_cell_mdr_unique_otherhscm_negative_cell = ff_column_mdm_prefix_mdr_unique_otherhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_unique_otherhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_unique_otherhscm_negative_cell_column_after + (mdr_j_unique_otherhsc) = (ff_column_mdm_prefix_mdr_unique_otherhscm_negative)) /\ ff_column_mdm_cell_mdr_unique_otherhscm_negative_cell = S ff_column_mdm_prefix_mdr_unique_otherhscm_negative))) /\ (((exists ff_h_mdm_mdr_unique_otherhscm_negative_cell_source. ff_h_mdm_mdr_unique_otherhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_unique_otherhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_unique_otherhscm_negative_cell) * (S (mdr_q_unique_otherhs)) + (ff_column_mdm_cell_mdr_unique_otherhscm_negative_cell))) * mdr_nc_unique_otherh)) /\ exists ff_q_mdm_mdr_unique_otherhscm_negative_cell_source. mdr_nb_unique_otherh = ff_q_mdm_mdr_unique_otherhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_unique_otherhscm_negative_cell) * (S (mdr_q_unique_otherhs)) + (ff_column_mdm_cell_mdr_unique_otherhscm_negative_cell))) * mdr_nc_unique_otherh) + (ff_value_mdm_prefix_mdr_unique_otherhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_unique_otherhscm_negative_target. ff_h_mdm_mdr_unique_otherhscm_negative_target + S (ff_value_mdm_prefix_mdr_unique_otherhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_unique_otherhscm_negative)) * mdr_ut_unique_otherhsc)) /\ exists ff_q_mdm_mdr_unique_otherhscm_negative_target. mdr_un_unique_otherhsc = ff_q_mdm_mdr_unique_otherhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_unique_otherhscm_negative)) * mdr_ut_unique_otherhsc) + (ff_value_mdm_prefix_mdr_unique_otherhscm_negative))))))))) /\ ((((exists ff_h_mdr_unique_otherhscp. ff_h_mdr_unique_otherhscp + S (mdr_p_unique_otherhsc) = S ((S (mdr_j_unique_otherhsc)) * mdr_ec_unique_otherhs)) /\ exists ff_q_mdr_unique_otherhscp. mdr_eb_unique_otherhs = ff_q_mdr_unique_otherhscp * S ((S (mdr_j_unique_otherhsc)) * mdr_ec_unique_otherhs) + (mdr_p_unique_otherhsc))) /\ (((exists ff_h_mdr_unique_otherhscn. ff_h_mdr_unique_otherhscn + S (mdr_n_unique_otherhsc) = S ((S (mdr_j_unique_otherhsc)) * mdr_fc_unique_otherhs)) /\ exists ff_q_mdr_unique_otherhscn. mdr_fb_unique_otherhs = ff_q_mdr_unique_otherhscn * S ((S (mdr_j_unique_otherhsc)) * mdr_fc_unique_otherhs) + (mdr_n_unique_otherhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_unique_otherhsf ff_uc_mce_fold_mdr_unique_otherhsf ff_vb_mce_fold_mdr_unique_otherhsf ff_vc_mce_fold_mdr_unique_otherhsf. ((forall ff_index_mce_alternating_mdr_unique_otherhsf_prefix. (exists ff_gap_mce_mdr_unique_otherhsf_prefix_index. ff_gap_mce_mdr_unique_otherhsf_prefix_index + S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix) = (S (mdr_q_unique_otherhs))) -> exists ff_ap_mce_alternating_mdr_unique_otherhsf_prefix ff_an_mce_alternating_mdr_unique_otherhsf_prefix ff_bp_mce_alternating_mdr_unique_otherhsf_prefix ff_bn_mce_alternating_mdr_unique_otherhsf_prefix ff_p_mce_alternating_mdr_unique_otherhsf_prefix ff_n_mce_alternating_mdr_unique_otherhsf_prefix. ((((exists ff_h_mce_mdr_unique_otherhsf_prefix_ap. ff_h_mce_mdr_unique_otherhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_unique_otherhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_pc_unique_otherh)) /\ exists ff_q_mce_mdr_unique_otherhsf_prefix_ap. mdr_pb_unique_otherh = ff_q_mce_mdr_unique_otherhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_pc_unique_otherh) + (ff_ap_mce_alternating_mdr_unique_otherhsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_prefix_an. ff_h_mce_mdr_unique_otherhsf_prefix_an + S (ff_an_mce_alternating_mdr_unique_otherhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_nc_unique_otherh)) /\ exists ff_q_mce_mdr_unique_otherhsf_prefix_an. mdr_nb_unique_otherh = ff_q_mce_mdr_unique_otherhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_nc_unique_otherh) + (ff_an_mce_alternating_mdr_unique_otherhsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_prefix_bp. ff_h_mce_mdr_unique_otherhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_unique_otherhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_ec_unique_otherhs)) /\ exists ff_q_mce_mdr_unique_otherhsf_prefix_bp. mdr_eb_unique_otherhs = ff_q_mce_mdr_unique_otherhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_ec_unique_otherhs) + (ff_bp_mce_alternating_mdr_unique_otherhsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_prefix_bn. ff_h_mce_mdr_unique_otherhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_unique_otherhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_fc_unique_otherhs)) /\ exists ff_q_mce_mdr_unique_otherhsf_prefix_bn. mdr_fb_unique_otherhs = ff_q_mce_mdr_unique_otherhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * mdr_fc_unique_otherhs) + (ff_bn_mce_alternating_mdr_unique_otherhsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_prefix_positive. ff_h_mce_mdr_unique_otherhsf_prefix_positive + S (ff_p_mce_alternating_mdr_unique_otherhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * ff_uc_mce_fold_mdr_unique_otherhsf)) /\ exists ff_q_mce_mdr_unique_otherhsf_prefix_positive. ff_ub_mce_fold_mdr_unique_otherhsf = ff_q_mce_mdr_unique_otherhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * ff_uc_mce_fold_mdr_unique_otherhsf) + (ff_p_mce_alternating_mdr_unique_otherhsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_prefix_negative. ff_h_mce_mdr_unique_otherhsf_prefix_negative + S (ff_n_mce_alternating_mdr_unique_otherhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * ff_vc_mce_fold_mdr_unique_otherhsf)) /\ exists ff_q_mce_mdr_unique_otherhsf_prefix_negative. ff_vb_mce_fold_mdr_unique_otherhsf = ff_q_mce_mdr_unique_otherhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_unique_otherhsf_prefix)) * ff_vc_mce_fold_mdr_unique_otherhsf) + (ff_n_mce_alternating_mdr_unique_otherhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_unique_otherhsf_prefix_term. ff_index_mce_alternating_mdr_unique_otherhsf_prefix = 2 * ff_even_mce_term_mdr_unique_otherhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_unique_otherhsf_prefix = (ff_ap_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bp_mce_alternating_mdr_unique_otherhsf_prefix) + (ff_an_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bn_mce_alternating_mdr_unique_otherhsf_prefix) /\ ff_n_mce_alternating_mdr_unique_otherhsf_prefix = (ff_ap_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bn_mce_alternating_mdr_unique_otherhsf_prefix) + (ff_an_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bp_mce_alternating_mdr_unique_otherhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_unique_otherhsf_prefix_term. ff_index_mce_alternating_mdr_unique_otherhsf_prefix = 2 * ff_odd_mce_term_mdr_unique_otherhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_unique_otherhsf_prefix = (ff_ap_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bn_mce_alternating_mdr_unique_otherhsf_prefix) + (ff_an_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bp_mce_alternating_mdr_unique_otherhsf_prefix) /\ ff_n_mce_alternating_mdr_unique_otherhsf_prefix = (ff_ap_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bp_mce_alternating_mdr_unique_otherhsf_prefix) + (ff_an_mce_alternating_mdr_unique_otherhsf_prefix) * (ff_bn_mce_alternating_mdr_unique_otherhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_unique_otherhsf_positive ff_v_mce_mdr_unique_otherhsf_positive. ((((exists ff_h_mce_mdr_unique_otherhsf_positive_start. ff_h_mce_mdr_unique_otherhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_unique_otherhsf_positive)) /\ exists ff_q_mce_mdr_unique_otherhsf_positive_start. ff_u_mce_mdr_unique_otherhsf_positive = ff_q_mce_mdr_unique_otherhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_unique_otherhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_positive_terminal. ff_h_mce_mdr_unique_otherhsf_positive_terminal + S (mdr_p_unique_otherh) = S ((S ((S (mdr_q_unique_otherhs)))) * ff_v_mce_mdr_unique_otherhsf_positive)) /\ exists ff_q_mce_mdr_unique_otherhsf_positive_terminal. ff_u_mce_mdr_unique_otherhsf_positive = ff_q_mce_mdr_unique_otherhsf_positive_terminal * S ((S ((S (mdr_q_unique_otherhs)))) * ff_v_mce_mdr_unique_otherhsf_positive) + (mdr_p_unique_otherh))) /\ forall ff_i_mce_mdr_unique_otherhsf_positive. (exists ff_lt_mce_mdr_unique_otherhsf_positive_bound. ff_lt_mce_mdr_unique_otherhsf_positive_bound + S ff_i_mce_mdr_unique_otherhsf_positive = (S (mdr_q_unique_otherhs))) -> exists ff_a_mce_mdr_unique_otherhsf_positive ff_r_mce_mdr_unique_otherhsf_positive ff_s_mce_mdr_unique_otherhsf_positive. ((((exists ff_h_mce_mdr_unique_otherhsf_positive_summand. ff_h_mce_mdr_unique_otherhsf_positive_summand + S (ff_a_mce_mdr_unique_otherhsf_positive) = S ((S (ff_i_mce_mdr_unique_otherhsf_positive)) * ff_uc_mce_fold_mdr_unique_otherhsf)) /\ exists ff_q_mce_mdr_unique_otherhsf_positive_summand. ff_ub_mce_fold_mdr_unique_otherhsf = ff_q_mce_mdr_unique_otherhsf_positive_summand * S ((S (ff_i_mce_mdr_unique_otherhsf_positive)) * ff_uc_mce_fold_mdr_unique_otherhsf) + (ff_a_mce_mdr_unique_otherhsf_positive))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_positive_partial. ff_h_mce_mdr_unique_otherhsf_positive_partial + S (ff_r_mce_mdr_unique_otherhsf_positive) = S ((S (ff_i_mce_mdr_unique_otherhsf_positive)) * ff_v_mce_mdr_unique_otherhsf_positive)) /\ exists ff_q_mce_mdr_unique_otherhsf_positive_partial. ff_u_mce_mdr_unique_otherhsf_positive = ff_q_mce_mdr_unique_otherhsf_positive_partial * S ((S (ff_i_mce_mdr_unique_otherhsf_positive)) * ff_v_mce_mdr_unique_otherhsf_positive) + (ff_r_mce_mdr_unique_otherhsf_positive))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_positive_successor. ff_h_mce_mdr_unique_otherhsf_positive_successor + S (ff_s_mce_mdr_unique_otherhsf_positive) = S ((S (S ff_i_mce_mdr_unique_otherhsf_positive)) * ff_v_mce_mdr_unique_otherhsf_positive)) /\ exists ff_q_mce_mdr_unique_otherhsf_positive_successor. ff_u_mce_mdr_unique_otherhsf_positive = ff_q_mce_mdr_unique_otherhsf_positive_successor * S ((S (S ff_i_mce_mdr_unique_otherhsf_positive)) * ff_v_mce_mdr_unique_otherhsf_positive) + (ff_s_mce_mdr_unique_otherhsf_positive))) /\ ff_s_mce_mdr_unique_otherhsf_positive = ff_r_mce_mdr_unique_otherhsf_positive + ff_a_mce_mdr_unique_otherhsf_positive)))))) /\ (exists ff_u_mce_mdr_unique_otherhsf_negative ff_v_mce_mdr_unique_otherhsf_negative. ((((exists ff_h_mce_mdr_unique_otherhsf_negative_start. ff_h_mce_mdr_unique_otherhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_unique_otherhsf_negative)) /\ exists ff_q_mce_mdr_unique_otherhsf_negative_start. ff_u_mce_mdr_unique_otherhsf_negative = ff_q_mce_mdr_unique_otherhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_unique_otherhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_negative_terminal. ff_h_mce_mdr_unique_otherhsf_negative_terminal + S (mdr_n_unique_otherh) = S ((S ((S (mdr_q_unique_otherhs)))) * ff_v_mce_mdr_unique_otherhsf_negative)) /\ exists ff_q_mce_mdr_unique_otherhsf_negative_terminal. ff_u_mce_mdr_unique_otherhsf_negative = ff_q_mce_mdr_unique_otherhsf_negative_terminal * S ((S ((S (mdr_q_unique_otherhs)))) * ff_v_mce_mdr_unique_otherhsf_negative) + (mdr_n_unique_otherh))) /\ forall ff_i_mce_mdr_unique_otherhsf_negative. (exists ff_lt_mce_mdr_unique_otherhsf_negative_bound. ff_lt_mce_mdr_unique_otherhsf_negative_bound + S ff_i_mce_mdr_unique_otherhsf_negative = (S (mdr_q_unique_otherhs))) -> exists ff_a_mce_mdr_unique_otherhsf_negative ff_r_mce_mdr_unique_otherhsf_negative ff_s_mce_mdr_unique_otherhsf_negative. ((((exists ff_h_mce_mdr_unique_otherhsf_negative_summand. ff_h_mce_mdr_unique_otherhsf_negative_summand + S (ff_a_mce_mdr_unique_otherhsf_negative) = S ((S (ff_i_mce_mdr_unique_otherhsf_negative)) * ff_vc_mce_fold_mdr_unique_otherhsf)) /\ exists ff_q_mce_mdr_unique_otherhsf_negative_summand. ff_vb_mce_fold_mdr_unique_otherhsf = ff_q_mce_mdr_unique_otherhsf_negative_summand * S ((S (ff_i_mce_mdr_unique_otherhsf_negative)) * ff_vc_mce_fold_mdr_unique_otherhsf) + (ff_a_mce_mdr_unique_otherhsf_negative))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_negative_partial. ff_h_mce_mdr_unique_otherhsf_negative_partial + S (ff_r_mce_mdr_unique_otherhsf_negative) = S ((S (ff_i_mce_mdr_unique_otherhsf_negative)) * ff_v_mce_mdr_unique_otherhsf_negative)) /\ exists ff_q_mce_mdr_unique_otherhsf_negative_partial. ff_u_mce_mdr_unique_otherhsf_negative = ff_q_mce_mdr_unique_otherhsf_negative_partial * S ((S (ff_i_mce_mdr_unique_otherhsf_negative)) * ff_v_mce_mdr_unique_otherhsf_negative) + (ff_r_mce_mdr_unique_otherhsf_negative))) /\ ((((exists ff_h_mce_mdr_unique_otherhsf_negative_successor. ff_h_mce_mdr_unique_otherhsf_negative_successor + S (ff_s_mce_mdr_unique_otherhsf_negative) = S ((S (S ff_i_mce_mdr_unique_otherhsf_negative)) * ff_v_mce_mdr_unique_otherhsf_negative)) /\ exists ff_q_mce_mdr_unique_otherhsf_negative_successor. ff_u_mce_mdr_unique_otherhsf_negative = ff_q_mce_mdr_unique_otherhsf_negative_successor * S ((S (S ff_i_mce_mdr_unique_otherhsf_negative)) * ff_v_mce_mdr_unique_otherhsf_negative) + (ff_s_mce_mdr_unique_otherhsf_negative))) /\ ff_s_mce_mdr_unique_otherhsf_negative = ff_r_mce_mdr_unique_otherhsf_negative + ff_a_mce_mdr_unique_otherhsf_negative))))))))))))))) /\ ((exists mdr_gap_unique_otheri. mdr_gap_unique_otheri + S (mdr_i_unique_other) = (mdr_l_unique_other)) /\ (exists mdr_z_unique_otherr. ((exists mdr_a_unique_otherrc mdr_b_unique_otherrc mdr_c_unique_otherrc mdr_e_unique_otherrc mdr_f_unique_otherrc. ((mdr_a_unique_otherrc = ((d) + (pb)) * S ((d) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_unique_otherrc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_unique_otherrc = ((mdr_a_unique_otherrc) + (mdr_b_unique_otherrc)) * S ((mdr_a_unique_otherrc) + (mdr_b_unique_otherrc)) + ((mdr_b_unique_otherrc) + (mdr_b_unique_otherrc))) /\ ((mdr_e_unique_otherrc = ((r) + (s)) * S ((r) + (s)) + ((s) + (s))) /\ ((mdr_f_unique_otherrc = ((nc) + (mdr_e_unique_otherrc)) * S ((nc) + (mdr_e_unique_otherrc)) + ((mdr_e_unique_otherrc) + (mdr_e_unique_otherrc))) /\ ((mdr_z_unique_otherr) = ((mdr_c_unique_otherrc) + (mdr_f_unique_otherrc)) * S ((mdr_c_unique_otherrc) + (mdr_f_unique_otherrc)) + ((mdr_f_unique_otherrc) + (mdr_f_unique_otherrc))))))))) /\ (((exists ff_h_mdr_unique_otherrb. ff_h_mdr_unique_otherrb + S (mdr_z_unique_otherr) = S ((S (mdr_i_unique_other)) * mdr_c_unique_other)) /\ exists ff_q_mdr_unique_otherrb. mdr_b_unique_other = ff_q_mdr_unique_otherrb * S ((S (mdr_i_unique_other)) * mdr_c_unique_other) + (mdr_z_unique_otherr)))))))) -> r = p /\ s = n))

Constructive proof overview

Generated structural guide

Every unrestricted-dimensional signed beta-coded square matrix has exactly one positive/negative recursive determinant pair, with both existence and cross-history functionality proved.

The unchanged tactic script uses 2 declared prerequisites and contains 33 exact native proof lines.

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

Proof neighborhood

Direct dependencies

Direct dependents

none

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

33 script commands · 9 reading checkpoints · 1 local claims

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

Named ingredients (2)

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

01Fix variables and assumptionsL1–5

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

  1. L1
    intro pb
  2. L2
    intro pc
  3. L3
    intro nb
  4. L4
    intro nc
  5. L5
    intro d
02Establish hvalueL6–12

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed recursive determinant exists.

  1. L6
    have hvalue : ∃ p. ∃ n. SignedRecursiveDeterminant(pb,pc,nb,nc,d,p,n)Definitions: SignedRecursiveDeterminant
  2. L7
    specialize signed_recursive_determinant_exists (pb)
  3. L8
    specialize signed_recursive_determinant_exists (pc)
  4. L9
    specialize signed_recursive_determinant_exists (nb)
  5. L10
    specialize signed_recursive_determinant_exists (nc)
  6. L11
    specialize signed_recursive_determinant_exists (d)
  7. L12
    apply signed_recursive_determinant_exists
03Separate the logical casesL13–14

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

  1. L13
    cases hvalue
  2. L14
    cases hvalue_witness
04Construct an explicit witnessL15–16

Supply the displayed value, then prove that it has the required property.

  1. L15
    exists x
  2. L16
    exists x1
05Separate the logical casesL17–17

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

  1. L17
    split
06Use earlier factsL18–18

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

  1. L18
    exact hvalue_witness_witness
07Fix variables and assumptionsL19–21

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

  1. L19
    intro r
  2. L20
    intro s
  3. L21
    intro hother
08Use earlier factsL22–31

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

  1. L22
    specialize signed_recursive_determinant_functional (pb)
  2. L23
    specialize signed_recursive_determinant_functional (pc)
  3. L24
    specialize signed_recursive_determinant_functional (nb)
  4. L25
    specialize signed_recursive_determinant_functional (nc)
  5. L26
    specialize signed_recursive_determinant_functional (d)
  6. L27
    specialize signed_recursive_determinant_functional (r)
  7. L28
    specialize signed_recursive_determinant_functional (s)
  8. L29
    specialize signed_recursive_determinant_functional (x)
  9. L30
    specialize signed_recursive_determinant_functional (x1)
  10. L31
    apply signed_recursive_determinant_functional
09Use earlier factsL32–33

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

  1. L32
    exact hother
  2. L33
    exact hvalue_witness_witness

Library-wide reading audit

Original exact command ledger · 33 lines
  1. 0001intro pb
  2. 0002intro pc
  3. 0003intro nb
  4. 0004intro nc
  5. 0005intro d
  6. 0006have hvalue : exists p n. (exists mdr_b_unique_existence mdr_c_unique_existence mdr_l_unique_existence mdr_i_unique_existence. ((forall mdr_i_unique_existenceh. (exists mdr_gap_unique_existencehi. mdr_gap_unique_existencehi + S (mdr_i_unique_existenceh) = (mdr_l_unique_existence)) -> exists mdr_d_unique_existenceh mdr_pb_unique_existenceh mdr_pc_unique_existenceh mdr_nb_unique_existenceh mdr_nc_unique_existenceh mdr_p_unique_existenceh mdr_n_unique_existenceh. ((exists mdr_z_unique_existencehr. ((exists mdr_a_unique_existencehrc mdr_b_unique_existencehrc mdr_c_unique_existencehrc mdr_e_unique_existencehrc mdr_f_unique_existencehrc. ((mdr_a_unique_existencehrc = ((mdr_d_unique_existenceh) + (mdr_pb_unique_existenceh)) * S ((mdr_d_unique_existenceh) + (mdr_pb_unique_existenceh)) + ((mdr_pb_unique_existenceh) + (mdr_pb_unique_existenceh))) /\ ((mdr_b_unique_existencehrc = ((mdr_pc_unique_existenceh) + (mdr_nb_unique_existenceh)) * S ((mdr_pc_unique_existenceh) + (mdr_nb_unique_existenceh)) + ((mdr_nb_unique_existenceh) + (mdr_nb_unique_existenceh))) /\ ((mdr_c_unique_existencehrc = ((mdr_a_unique_existencehrc) + (mdr_b_unique_existencehrc)) * S ((mdr_a_unique_existencehrc) + (mdr_b_unique_existencehrc)) + ((mdr_b_unique_existencehrc) + (mdr_b_unique_existencehrc))) /\ ((mdr_e_unique_existencehrc = ((mdr_p_unique_existenceh) + (mdr_n_unique_existenceh)) * S ((mdr_p_unique_existenceh) + (mdr_n_unique_existenceh)) + ((mdr_n_unique_existenceh) + (mdr_n_unique_existenceh))) /\ ((mdr_f_unique_existencehrc = ((mdr_nc_unique_existenceh) + (mdr_e_unique_existencehrc)) * S ((mdr_nc_unique_existenceh) + (mdr_e_unique_existencehrc)) + ((mdr_e_unique_existencehrc) + (mdr_e_unique_existencehrc))) /\ ((mdr_z_unique_existencehr) = ((mdr_c_unique_existencehrc) + (mdr_f_unique_existencehrc)) * S ((mdr_c_unique_existencehrc) + (mdr_f_unique_existencehrc)) + ((mdr_f_unique_existencehrc) + (mdr_f_unique_existencehrc))))))))) /\ (((exists ff_h_mdr_unique_existencehrb. ff_h_mdr_unique_existencehrb + S (mdr_z_unique_existencehr) = S ((S (mdr_i_unique_existenceh)) * mdr_c_unique_existence)) /\ exists ff_q_mdr_unique_existencehrb. mdr_b_unique_existence = ff_q_mdr_unique_existencehrb * S ((S (mdr_i_unique_existenceh)) * mdr_c_unique_existence) + (mdr_z_unique_existencehr))))) /\ (((((mdr_d_unique_existenceh) = 0) /\ (((mdr_p_unique_existenceh) = 1) /\ ((mdr_n_unique_existenceh) = 0))) \/ exists mdr_q_unique_existencehs mdr_eb_unique_existencehs mdr_ec_unique_existencehs mdr_fb_unique_existencehs mdr_fc_unique_existencehs. (((mdr_d_unique_existenceh) = S (mdr_q_unique_existencehs)) /\ ((forall mdr_j_unique_existencehsc. (exists mdr_gap_unique_existencehscj. mdr_gap_unique_existencehscj + S (mdr_j_unique_existencehsc) = (S (mdr_q_unique_existencehs))) -> exists mdr_i_unique_existencehsc mdr_up_unique_existencehsc mdr_us_unique_existencehsc mdr_un_unique_existencehsc mdr_ut_unique_existencehsc mdr_p_unique_existencehsc mdr_n_unique_existencehsc. ((exists mdr_gap_unique_existencehsci. mdr_gap_unique_existencehsci + S (mdr_i_unique_existencehsc) = (mdr_i_unique_existenceh)) /\ ((exists mdr_z_unique_existencehscr. ((exists mdr_a_unique_existencehscrc mdr_b_unique_existencehscrc mdr_c_unique_existencehscrc mdr_e_unique_existencehscrc mdr_f_unique_existencehscrc. ((mdr_a_unique_existencehscrc = ((mdr_q_unique_existencehs) + (mdr_up_unique_existencehsc)) * S ((mdr_q_unique_existencehs) + (mdr_up_unique_existencehsc)) + ((mdr_up_unique_existencehsc) + (mdr_up_unique_existencehsc))) /\ ((mdr_b_unique_existencehscrc = ((mdr_us_unique_existencehsc) + (mdr_un_unique_existencehsc)) * S ((mdr_us_unique_existencehsc) + (mdr_un_unique_existencehsc)) + ((mdr_un_unique_existencehsc) + (mdr_un_unique_existencehsc))) /\ ((mdr_c_unique_existencehscrc = ((mdr_a_unique_existencehscrc) + (mdr_b_unique_existencehscrc)) * S ((mdr_a_unique_existencehscrc) + (mdr_b_unique_existencehscrc)) + ((mdr_b_unique_existencehscrc) + (mdr_b_unique_existencehscrc))) /\ ((mdr_e_unique_existencehscrc = ((mdr_p_unique_existencehsc) + (mdr_n_unique_existencehsc)) * S ((mdr_p_unique_existencehsc) + (mdr_n_unique_existencehsc)) + ((mdr_n_unique_existencehsc) + (mdr_n_unique_existencehsc))) /\ ((mdr_f_unique_existencehscrc = ((mdr_ut_unique_existencehsc) + (mdr_e_unique_existencehscrc)) * S ((mdr_ut_unique_existencehsc) + (mdr_e_unique_existencehscrc)) + ((mdr_e_unique_existencehscrc) + (mdr_e_unique_existencehscrc))) /\ ((mdr_z_unique_existencehscr) = ((mdr_c_unique_existencehscrc) + (mdr_f_unique_existencehscrc)) * S ((mdr_c_unique_existencehscrc) + (mdr_f_unique_existencehscrc)) + ((mdr_f_unique_existencehscrc) + (mdr_f_unique_existencehscrc))))))))) /\ (((exists ff_h_mdr_unique_existencehscrb. ff_h_mdr_unique_existencehscrb + S (mdr_z_unique_existencehscr) = S ((S (mdr_i_unique_existencehsc)) * mdr_c_unique_existence)) /\ exists ff_q_mdr_unique_existencehscrb. mdr_b_unique_existence = ff_q_mdr_unique_existencehscrb * S ((S (mdr_i_unique_existencehsc)) * mdr_c_unique_existence) + (mdr_z_unique_existencehscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_unique_existencehscm_positive. (exists ff_gap_mdm_lt_mdr_unique_existencehscm_positive_index_bound. ff_gap_mdm_lt_mdr_unique_existencehscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_unique_existencehscm_positive) = ((mdr_q_unique_existencehs) * (mdr_q_unique_existencehs))) -> exists ff_row_mdm_prefix_mdr_unique_existencehscm_positive ff_column_mdm_prefix_mdr_unique_existencehscm_positive ff_value_mdm_prefix_mdr_unique_existencehscm_positive. (ff_index_mdm_prefix_mdr_unique_existencehscm_positive = (mdr_q_unique_existencehs) * ff_row_mdm_prefix_mdr_unique_existencehscm_positive + ff_column_mdm_prefix_mdr_unique_existencehscm_positive /\ ((exists ff_gap_mdm_lt_mdr_unique_existencehscm_positive_column_bound. ff_gap_mdm_lt_mdr_unique_existencehscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_unique_existencehscm_positive) = (mdr_q_unique_existencehs)) /\ ((exists ff_row_mdm_cell_mdr_unique_existencehscm_positive_cell ff_column_mdm_cell_mdr_unique_existencehscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_unique_existencehscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_unique_existencehscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_unique_existencehscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_unique_existencehscm_positive_cell = ff_row_mdm_prefix_mdr_unique_existencehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_unique_existencehscm_positive_cell_row_after. ff_gap_mdm_le_mdr_unique_existencehscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_unique_existencehscm_positive)) /\ ff_row_mdm_cell_mdr_unique_existencehscm_positive_cell = S ff_row_mdm_prefix_mdr_unique_existencehscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_unique_existencehscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_unique_existencehscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_unique_existencehscm_positive) = (mdr_j_unique_existencehsc)) /\ ff_column_mdm_cell_mdr_unique_existencehscm_positive_cell = ff_column_mdm_prefix_mdr_unique_existencehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_unique_existencehscm_positive_cell_column_after. ff_gap_mdm_le_mdr_unique_existencehscm_positive_cell_column_after + (mdr_j_unique_existencehsc) = (ff_column_mdm_prefix_mdr_unique_existencehscm_positive)) /\ ff_column_mdm_cell_mdr_unique_existencehscm_positive_cell = S ff_column_mdm_prefix_mdr_unique_existencehscm_positive))) /\ (((exists ff_h_mdm_mdr_unique_existencehscm_positive_cell_source. ff_h_mdm_mdr_unique_existencehscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_unique_existencehscm_positive) = S ((S ((ff_row_mdm_cell_mdr_unique_existencehscm_positive_cell) * (S (mdr_q_unique_existencehs)) + (ff_column_mdm_cell_mdr_unique_existencehscm_positive_cell))) * mdr_pc_unique_existenceh)) /\ exists ff_q_mdm_mdr_unique_existencehscm_positive_cell_source. mdr_pb_unique_existenceh = ff_q_mdm_mdr_unique_existencehscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_unique_existencehscm_positive_cell) * (S (mdr_q_unique_existencehs)) + (ff_column_mdm_cell_mdr_unique_existencehscm_positive_cell))) * mdr_pc_unique_existenceh) + (ff_value_mdm_prefix_mdr_unique_existencehscm_positive)))))) /\ (((exists ff_h_mdm_mdr_unique_existencehscm_positive_target. ff_h_mdm_mdr_unique_existencehscm_positive_target + S (ff_value_mdm_prefix_mdr_unique_existencehscm_positive) = S ((S (ff_index_mdm_prefix_mdr_unique_existencehscm_positive)) * mdr_us_unique_existencehsc)) /\ exists ff_q_mdm_mdr_unique_existencehscm_positive_target. mdr_up_unique_existencehsc = ff_q_mdm_mdr_unique_existencehscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_unique_existencehscm_positive)) * mdr_us_unique_existencehsc) + (ff_value_mdm_prefix_mdr_unique_existencehscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_unique_existencehscm_negative. (exists ff_gap_mdm_lt_mdr_unique_existencehscm_negative_index_bound. ff_gap_mdm_lt_mdr_unique_existencehscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_unique_existencehscm_negative) = ((mdr_q_unique_existencehs) * (mdr_q_unique_existencehs))) -> exists ff_row_mdm_prefix_mdr_unique_existencehscm_negative ff_column_mdm_prefix_mdr_unique_existencehscm_negative ff_value_mdm_prefix_mdr_unique_existencehscm_negative. (ff_index_mdm_prefix_mdr_unique_existencehscm_negative = (mdr_q_unique_existencehs) * ff_row_mdm_prefix_mdr_unique_existencehscm_negative + ff_column_mdm_prefix_mdr_unique_existencehscm_negative /\ ((exists ff_gap_mdm_lt_mdr_unique_existencehscm_negative_column_bound. ff_gap_mdm_lt_mdr_unique_existencehscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_unique_existencehscm_negative) = (mdr_q_unique_existencehs)) /\ ((exists ff_row_mdm_cell_mdr_unique_existencehscm_negative_cell ff_column_mdm_cell_mdr_unique_existencehscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_unique_existencehscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_unique_existencehscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_unique_existencehscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_unique_existencehscm_negative_cell = ff_row_mdm_prefix_mdr_unique_existencehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_unique_existencehscm_negative_cell_row_after. ff_gap_mdm_le_mdr_unique_existencehscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_unique_existencehscm_negative)) /\ ff_row_mdm_cell_mdr_unique_existencehscm_negative_cell = S ff_row_mdm_prefix_mdr_unique_existencehscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_unique_existencehscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_unique_existencehscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_unique_existencehscm_negative) = (mdr_j_unique_existencehsc)) /\ ff_column_mdm_cell_mdr_unique_existencehscm_negative_cell = ff_column_mdm_prefix_mdr_unique_existencehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_unique_existencehscm_negative_cell_column_after. ff_gap_mdm_le_mdr_unique_existencehscm_negative_cell_column_after + (mdr_j_unique_existencehsc) = (ff_column_mdm_prefix_mdr_unique_existencehscm_negative)) /\ ff_column_mdm_cell_mdr_unique_existencehscm_negative_cell = S ff_column_mdm_prefix_mdr_unique_existencehscm_negative))) /\ (((exists ff_h_mdm_mdr_unique_existencehscm_negative_cell_source. ff_h_mdm_mdr_unique_existencehscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_unique_existencehscm_negative) = S ((S ((ff_row_mdm_cell_mdr_unique_existencehscm_negative_cell) * (S (mdr_q_unique_existencehs)) + (ff_column_mdm_cell_mdr_unique_existencehscm_negative_cell))) * mdr_nc_unique_existenceh)) /\ exists ff_q_mdm_mdr_unique_existencehscm_negative_cell_source. mdr_nb_unique_existenceh = ff_q_mdm_mdr_unique_existencehscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_unique_existencehscm_negative_cell) * (S (mdr_q_unique_existencehs)) + (ff_column_mdm_cell_mdr_unique_existencehscm_negative_cell))) * mdr_nc_unique_existenceh) + (ff_value_mdm_prefix_mdr_unique_existencehscm_negative)))))) /\ (((exists ff_h_mdm_mdr_unique_existencehscm_negative_target. ff_h_mdm_mdr_unique_existencehscm_negative_target + S (ff_value_mdm_prefix_mdr_unique_existencehscm_negative) = S ((S (ff_index_mdm_prefix_mdr_unique_existencehscm_negative)) * mdr_ut_unique_existencehsc)) /\ exists ff_q_mdm_mdr_unique_existencehscm_negative_target. mdr_un_unique_existencehsc = ff_q_mdm_mdr_unique_existencehscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_unique_existencehscm_negative)) * mdr_ut_unique_existencehsc) + (ff_value_mdm_prefix_mdr_unique_existencehscm_negative))))))))) /\ ((((exists ff_h_mdr_unique_existencehscp. ff_h_mdr_unique_existencehscp + S (mdr_p_unique_existencehsc) = S ((S (mdr_j_unique_existencehsc)) * mdr_ec_unique_existencehs)) /\ exists ff_q_mdr_unique_existencehscp. mdr_eb_unique_existencehs = ff_q_mdr_unique_existencehscp * S ((S (mdr_j_unique_existencehsc)) * mdr_ec_unique_existencehs) + (mdr_p_unique_existencehsc))) /\ (((exists ff_h_mdr_unique_existencehscn. ff_h_mdr_unique_existencehscn + S (mdr_n_unique_existencehsc) = S ((S (mdr_j_unique_existencehsc)) * mdr_fc_unique_existencehs)) /\ exists ff_q_mdr_unique_existencehscn. mdr_fb_unique_existencehs = ff_q_mdr_unique_existencehscn * S ((S (mdr_j_unique_existencehsc)) * mdr_fc_unique_existencehs) + (mdr_n_unique_existencehsc)))))))) /\ (exists ff_ub_mce_fold_mdr_unique_existencehsf ff_uc_mce_fold_mdr_unique_existencehsf ff_vb_mce_fold_mdr_unique_existencehsf ff_vc_mce_fold_mdr_unique_existencehsf. ((forall ff_index_mce_alternating_mdr_unique_existencehsf_prefix. (exists ff_gap_mce_mdr_unique_existencehsf_prefix_index. ff_gap_mce_mdr_unique_existencehsf_prefix_index + S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix) = (S (mdr_q_unique_existencehs))) -> exists ff_ap_mce_alternating_mdr_unique_existencehsf_prefix ff_an_mce_alternating_mdr_unique_existencehsf_prefix ff_bp_mce_alternating_mdr_unique_existencehsf_prefix ff_bn_mce_alternating_mdr_unique_existencehsf_prefix ff_p_mce_alternating_mdr_unique_existencehsf_prefix ff_n_mce_alternating_mdr_unique_existencehsf_prefix. ((((exists ff_h_mce_mdr_unique_existencehsf_prefix_ap. ff_h_mce_mdr_unique_existencehsf_prefix_ap + S (ff_ap_mce_alternating_mdr_unique_existencehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_pc_unique_existenceh)) /\ exists ff_q_mce_mdr_unique_existencehsf_prefix_ap. mdr_pb_unique_existenceh = ff_q_mce_mdr_unique_existencehsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_pc_unique_existenceh) + (ff_ap_mce_alternating_mdr_unique_existencehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_prefix_an. ff_h_mce_mdr_unique_existencehsf_prefix_an + S (ff_an_mce_alternating_mdr_unique_existencehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_nc_unique_existenceh)) /\ exists ff_q_mce_mdr_unique_existencehsf_prefix_an. mdr_nb_unique_existenceh = ff_q_mce_mdr_unique_existencehsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_nc_unique_existenceh) + (ff_an_mce_alternating_mdr_unique_existencehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_prefix_bp. ff_h_mce_mdr_unique_existencehsf_prefix_bp + S (ff_bp_mce_alternating_mdr_unique_existencehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_ec_unique_existencehs)) /\ exists ff_q_mce_mdr_unique_existencehsf_prefix_bp. mdr_eb_unique_existencehs = ff_q_mce_mdr_unique_existencehsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_ec_unique_existencehs) + (ff_bp_mce_alternating_mdr_unique_existencehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_prefix_bn. ff_h_mce_mdr_unique_existencehsf_prefix_bn + S (ff_bn_mce_alternating_mdr_unique_existencehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_fc_unique_existencehs)) /\ exists ff_q_mce_mdr_unique_existencehsf_prefix_bn. mdr_fb_unique_existencehs = ff_q_mce_mdr_unique_existencehsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * mdr_fc_unique_existencehs) + (ff_bn_mce_alternating_mdr_unique_existencehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_prefix_positive. ff_h_mce_mdr_unique_existencehsf_prefix_positive + S (ff_p_mce_alternating_mdr_unique_existencehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * ff_uc_mce_fold_mdr_unique_existencehsf)) /\ exists ff_q_mce_mdr_unique_existencehsf_prefix_positive. ff_ub_mce_fold_mdr_unique_existencehsf = ff_q_mce_mdr_unique_existencehsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * ff_uc_mce_fold_mdr_unique_existencehsf) + (ff_p_mce_alternating_mdr_unique_existencehsf_prefix))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_prefix_negative. ff_h_mce_mdr_unique_existencehsf_prefix_negative + S (ff_n_mce_alternating_mdr_unique_existencehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * ff_vc_mce_fold_mdr_unique_existencehsf)) /\ exists ff_q_mce_mdr_unique_existencehsf_prefix_negative. ff_vb_mce_fold_mdr_unique_existencehsf = ff_q_mce_mdr_unique_existencehsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_unique_existencehsf_prefix)) * ff_vc_mce_fold_mdr_unique_existencehsf) + (ff_n_mce_alternating_mdr_unique_existencehsf_prefix))) /\ (((exists ff_even_mce_term_mdr_unique_existencehsf_prefix_term. ff_index_mce_alternating_mdr_unique_existencehsf_prefix = 2 * ff_even_mce_term_mdr_unique_existencehsf_prefix_term) /\ (ff_p_mce_alternating_mdr_unique_existencehsf_prefix = (ff_ap_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_existencehsf_prefix) + (ff_an_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_existencehsf_prefix) /\ ff_n_mce_alternating_mdr_unique_existencehsf_prefix = (ff_ap_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_existencehsf_prefix) + (ff_an_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_existencehsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_unique_existencehsf_prefix_term. ff_index_mce_alternating_mdr_unique_existencehsf_prefix = 2 * ff_odd_mce_term_mdr_unique_existencehsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_unique_existencehsf_prefix = (ff_ap_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_existencehsf_prefix) + (ff_an_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_existencehsf_prefix) /\ ff_n_mce_alternating_mdr_unique_existencehsf_prefix = (ff_ap_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bp_mce_alternating_mdr_unique_existencehsf_prefix) + (ff_an_mce_alternating_mdr_unique_existencehsf_prefix) * (ff_bn_mce_alternating_mdr_unique_existencehsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_unique_existencehsf_positive ff_v_mce_mdr_unique_existencehsf_positive. ((((exists ff_h_mce_mdr_unique_existencehsf_positive_start. ff_h_mce_mdr_unique_existencehsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_unique_existencehsf_positive)) /\ exists ff_q_mce_mdr_unique_existencehsf_positive_start. ff_u_mce_mdr_unique_existencehsf_positive = ff_q_mce_mdr_unique_existencehsf_positive_start * S ((S (0)) * ff_v_mce_mdr_unique_existencehsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_positive_terminal. ff_h_mce_mdr_unique_existencehsf_positive_terminal + S (mdr_p_unique_existenceh) = S ((S ((S (mdr_q_unique_existencehs)))) * ff_v_mce_mdr_unique_existencehsf_positive)) /\ exists ff_q_mce_mdr_unique_existencehsf_positive_terminal. ff_u_mce_mdr_unique_existencehsf_positive = ff_q_mce_mdr_unique_existencehsf_positive_terminal * S ((S ((S (mdr_q_unique_existencehs)))) * ff_v_mce_mdr_unique_existencehsf_positive) + (mdr_p_unique_existenceh))) /\ forall ff_i_mce_mdr_unique_existencehsf_positive. (exists ff_lt_mce_mdr_unique_existencehsf_positive_bound. ff_lt_mce_mdr_unique_existencehsf_positive_bound + S ff_i_mce_mdr_unique_existencehsf_positive = (S (mdr_q_unique_existencehs))) -> exists ff_a_mce_mdr_unique_existencehsf_positive ff_r_mce_mdr_unique_existencehsf_positive ff_s_mce_mdr_unique_existencehsf_positive. ((((exists ff_h_mce_mdr_unique_existencehsf_positive_summand. ff_h_mce_mdr_unique_existencehsf_positive_summand + S (ff_a_mce_mdr_unique_existencehsf_positive) = S ((S (ff_i_mce_mdr_unique_existencehsf_positive)) * ff_uc_mce_fold_mdr_unique_existencehsf)) /\ exists ff_q_mce_mdr_unique_existencehsf_positive_summand. ff_ub_mce_fold_mdr_unique_existencehsf = ff_q_mce_mdr_unique_existencehsf_positive_summand * S ((S (ff_i_mce_mdr_unique_existencehsf_positive)) * ff_uc_mce_fold_mdr_unique_existencehsf) + (ff_a_mce_mdr_unique_existencehsf_positive))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_positive_partial. ff_h_mce_mdr_unique_existencehsf_positive_partial + S (ff_r_mce_mdr_unique_existencehsf_positive) = S ((S (ff_i_mce_mdr_unique_existencehsf_positive)) * ff_v_mce_mdr_unique_existencehsf_positive)) /\ exists ff_q_mce_mdr_unique_existencehsf_positive_partial. ff_u_mce_mdr_unique_existencehsf_positive = ff_q_mce_mdr_unique_existencehsf_positive_partial * S ((S (ff_i_mce_mdr_unique_existencehsf_positive)) * ff_v_mce_mdr_unique_existencehsf_positive) + (ff_r_mce_mdr_unique_existencehsf_positive))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_positive_successor. ff_h_mce_mdr_unique_existencehsf_positive_successor + S (ff_s_mce_mdr_unique_existencehsf_positive) = S ((S (S ff_i_mce_mdr_unique_existencehsf_positive)) * ff_v_mce_mdr_unique_existencehsf_positive)) /\ exists ff_q_mce_mdr_unique_existencehsf_positive_successor. ff_u_mce_mdr_unique_existencehsf_positive = ff_q_mce_mdr_unique_existencehsf_positive_successor * S ((S (S ff_i_mce_mdr_unique_existencehsf_positive)) * ff_v_mce_mdr_unique_existencehsf_positive) + (ff_s_mce_mdr_unique_existencehsf_positive))) /\ ff_s_mce_mdr_unique_existencehsf_positive = ff_r_mce_mdr_unique_existencehsf_positive + ff_a_mce_mdr_unique_existencehsf_positive)))))) /\ (exists ff_u_mce_mdr_unique_existencehsf_negative ff_v_mce_mdr_unique_existencehsf_negative. ((((exists ff_h_mce_mdr_unique_existencehsf_negative_start. ff_h_mce_mdr_unique_existencehsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_unique_existencehsf_negative)) /\ exists ff_q_mce_mdr_unique_existencehsf_negative_start. ff_u_mce_mdr_unique_existencehsf_negative = ff_q_mce_mdr_unique_existencehsf_negative_start * S ((S (0)) * ff_v_mce_mdr_unique_existencehsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_negative_terminal. ff_h_mce_mdr_unique_existencehsf_negative_terminal + S (mdr_n_unique_existenceh) = S ((S ((S (mdr_q_unique_existencehs)))) * ff_v_mce_mdr_unique_existencehsf_negative)) /\ exists ff_q_mce_mdr_unique_existencehsf_negative_terminal. ff_u_mce_mdr_unique_existencehsf_negative = ff_q_mce_mdr_unique_existencehsf_negative_terminal * S ((S ((S (mdr_q_unique_existencehs)))) * ff_v_mce_mdr_unique_existencehsf_negative) + (mdr_n_unique_existenceh))) /\ forall ff_i_mce_mdr_unique_existencehsf_negative. (exists ff_lt_mce_mdr_unique_existencehsf_negative_bound. ff_lt_mce_mdr_unique_existencehsf_negative_bound + S ff_i_mce_mdr_unique_existencehsf_negative = (S (mdr_q_unique_existencehs))) -> exists ff_a_mce_mdr_unique_existencehsf_negative ff_r_mce_mdr_unique_existencehsf_negative ff_s_mce_mdr_unique_existencehsf_negative. ((((exists ff_h_mce_mdr_unique_existencehsf_negative_summand. ff_h_mce_mdr_unique_existencehsf_negative_summand + S (ff_a_mce_mdr_unique_existencehsf_negative) = S ((S (ff_i_mce_mdr_unique_existencehsf_negative)) * ff_vc_mce_fold_mdr_unique_existencehsf)) /\ exists ff_q_mce_mdr_unique_existencehsf_negative_summand. ff_vb_mce_fold_mdr_unique_existencehsf = ff_q_mce_mdr_unique_existencehsf_negative_summand * S ((S (ff_i_mce_mdr_unique_existencehsf_negative)) * ff_vc_mce_fold_mdr_unique_existencehsf) + (ff_a_mce_mdr_unique_existencehsf_negative))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_negative_partial. ff_h_mce_mdr_unique_existencehsf_negative_partial + S (ff_r_mce_mdr_unique_existencehsf_negative) = S ((S (ff_i_mce_mdr_unique_existencehsf_negative)) * ff_v_mce_mdr_unique_existencehsf_negative)) /\ exists ff_q_mce_mdr_unique_existencehsf_negative_partial. ff_u_mce_mdr_unique_existencehsf_negative = ff_q_mce_mdr_unique_existencehsf_negative_partial * S ((S (ff_i_mce_mdr_unique_existencehsf_negative)) * ff_v_mce_mdr_unique_existencehsf_negative) + (ff_r_mce_mdr_unique_existencehsf_negative))) /\ ((((exists ff_h_mce_mdr_unique_existencehsf_negative_successor. ff_h_mce_mdr_unique_existencehsf_negative_successor + S (ff_s_mce_mdr_unique_existencehsf_negative) = S ((S (S ff_i_mce_mdr_unique_existencehsf_negative)) * ff_v_mce_mdr_unique_existencehsf_negative)) /\ exists ff_q_mce_mdr_unique_existencehsf_negative_successor. ff_u_mce_mdr_unique_existencehsf_negative = ff_q_mce_mdr_unique_existencehsf_negative_successor * S ((S (S ff_i_mce_mdr_unique_existencehsf_negative)) * ff_v_mce_mdr_unique_existencehsf_negative) + (ff_s_mce_mdr_unique_existencehsf_negative))) /\ ff_s_mce_mdr_unique_existencehsf_negative = ff_r_mce_mdr_unique_existencehsf_negative + ff_a_mce_mdr_unique_existencehsf_negative))))))))))))))) /\ ((exists mdr_gap_unique_existencei. mdr_gap_unique_existencei + S (mdr_i_unique_existence) = (mdr_l_unique_existence)) /\ (exists mdr_z_unique_existencer. ((exists mdr_a_unique_existencerc mdr_b_unique_existencerc mdr_c_unique_existencerc mdr_e_unique_existencerc mdr_f_unique_existencerc. ((mdr_a_unique_existencerc = ((d) + (pb)) * S ((d) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_unique_existencerc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_unique_existencerc = ((mdr_a_unique_existencerc) + (mdr_b_unique_existencerc)) * S ((mdr_a_unique_existencerc) + (mdr_b_unique_existencerc)) + ((mdr_b_unique_existencerc) + (mdr_b_unique_existencerc))) /\ ((mdr_e_unique_existencerc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_unique_existencerc = ((nc) + (mdr_e_unique_existencerc)) * S ((nc) + (mdr_e_unique_existencerc)) + ((mdr_e_unique_existencerc) + (mdr_e_unique_existencerc))) /\ ((mdr_z_unique_existencer) = ((mdr_c_unique_existencerc) + (mdr_f_unique_existencerc)) * S ((mdr_c_unique_existencerc) + (mdr_f_unique_existencerc)) + ((mdr_f_unique_existencerc) + (mdr_f_unique_existencerc))))))))) /\ (((exists ff_h_mdr_unique_existencerb. ff_h_mdr_unique_existencerb + S (mdr_z_unique_existencer) = S ((S (mdr_i_unique_existence)) * mdr_c_unique_existence)) /\ exists ff_q_mdr_unique_existencerb. mdr_b_unique_existence = ff_q_mdr_unique_existencerb * S ((S (mdr_i_unique_existence)) * mdr_c_unique_existence) + (mdr_z_unique_existencer))))))))
  7. 0007specialize signed_recursive_determinant_exists (pb)
  8. 0008specialize signed_recursive_determinant_exists (pc)
  9. 0009specialize signed_recursive_determinant_exists (nb)
  10. 0010specialize signed_recursive_determinant_exists (nc)
  11. 0011specialize signed_recursive_determinant_exists (d)
  12. 0012apply signed_recursive_determinant_exists
  13. 0013cases hvalue
  14. 0014cases hvalue_witness
  15. 0015exists x
  16. 0016exists x1
  17. 0017split
  18. 0018exact hvalue_witness_witness
  19. 0019intro r
  20. 0020intro s
  21. 0021intro hother
  22. 0022specialize signed_recursive_determinant_functional (pb)
  23. 0023specialize signed_recursive_determinant_functional (pc)
  24. 0024specialize signed_recursive_determinant_functional (nb)
  25. 0025specialize signed_recursive_determinant_functional (nc)
  26. 0026specialize signed_recursive_determinant_functional (d)
  27. 0027specialize signed_recursive_determinant_functional (r)
  28. 0028specialize signed_recursive_determinant_functional (s)
  29. 0029specialize signed_recursive_determinant_functional (x)
  30. 0030specialize signed_recursive_determinant_functional (x1)
  31. 0031apply signed_recursive_determinant_functional
  32. 0032exact hother
  33. 0033exact hvalue_witness_witness