DL0018

signed_recursive_determinant_successor_decomposition

Every nonempty determinant is exactly the parity-correct Laplace fold of genuine recursively evaluated first-row minors; each child inherits an actual valid strict history.

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

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.

This branch proves the finite determinant/rank/span substrate. It does not claim Smith or Hermite normal form, lattice index equals determinant, determinant multiplicativity, lattice reduction, or geometry-of-numbers theorems.

Exact theorem in conservative defined notation

∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ q. ∀ p. ∀ n. SignedRecursiveDeterminant(pb,pc,nb,nc,S q,p,n) → ∃ x. ∃ y. ∃ z. ∃ m. SignedEvaluatedCofactors(pb,pc,nb,nc,q,x,y,z,m)SignedAlternatingCofactorFold(pb,pc,nb,nc,x,y,z,m,S q,p,n)

Every linked abbreviation expands hygienically to the identical original native formula.

Definition DAG

Actual proof prerequisites

succ_ne_zero · checked external prerequisitelt_trans · checked external prerequisitematrix_recursive_history_step_at
Original expanded first-order statement
forall pb pc nb nc q p n. (exists mdr_b_successor_source mdr_c_successor_source mdr_l_successor_source mdr_i_successor_source. ((forall mdr_i_successor_sourceh. (exists mdr_gap_successor_sourcehi. mdr_gap_successor_sourcehi + S (mdr_i_successor_sourceh) = (mdr_l_successor_source)) -> exists mdr_d_successor_sourceh mdr_pb_successor_sourceh mdr_pc_successor_sourceh mdr_nb_successor_sourceh mdr_nc_successor_sourceh mdr_p_successor_sourceh mdr_n_successor_sourceh. ((exists mdr_z_successor_sourcehr. ((exists mdr_a_successor_sourcehrc mdr_b_successor_sourcehrc mdr_c_successor_sourcehrc mdr_e_successor_sourcehrc mdr_f_successor_sourcehrc. ((mdr_a_successor_sourcehrc = ((mdr_d_successor_sourceh) + (mdr_pb_successor_sourceh)) * S ((mdr_d_successor_sourceh) + (mdr_pb_successor_sourceh)) + ((mdr_pb_successor_sourceh) + (mdr_pb_successor_sourceh))) /\ ((mdr_b_successor_sourcehrc = ((mdr_pc_successor_sourceh) + (mdr_nb_successor_sourceh)) * S ((mdr_pc_successor_sourceh) + (mdr_nb_successor_sourceh)) + ((mdr_nb_successor_sourceh) + (mdr_nb_successor_sourceh))) /\ ((mdr_c_successor_sourcehrc = ((mdr_a_successor_sourcehrc) + (mdr_b_successor_sourcehrc)) * S ((mdr_a_successor_sourcehrc) + (mdr_b_successor_sourcehrc)) + ((mdr_b_successor_sourcehrc) + (mdr_b_successor_sourcehrc))) /\ ((mdr_e_successor_sourcehrc = ((mdr_p_successor_sourceh) + (mdr_n_successor_sourceh)) * S ((mdr_p_successor_sourceh) + (mdr_n_successor_sourceh)) + ((mdr_n_successor_sourceh) + (mdr_n_successor_sourceh))) /\ ((mdr_f_successor_sourcehrc = ((mdr_nc_successor_sourceh) + (mdr_e_successor_sourcehrc)) * S ((mdr_nc_successor_sourceh) + (mdr_e_successor_sourcehrc)) + ((mdr_e_successor_sourcehrc) + (mdr_e_successor_sourcehrc))) /\ ((mdr_z_successor_sourcehr) = ((mdr_c_successor_sourcehrc) + (mdr_f_successor_sourcehrc)) * S ((mdr_c_successor_sourcehrc) + (mdr_f_successor_sourcehrc)) + ((mdr_f_successor_sourcehrc) + (mdr_f_successor_sourcehrc))))))))) /\ (((exists ff_h_mdr_successor_sourcehrb. ff_h_mdr_successor_sourcehrb + S (mdr_z_successor_sourcehr) = S ((S (mdr_i_successor_sourceh)) * mdr_c_successor_source)) /\ exists ff_q_mdr_successor_sourcehrb. mdr_b_successor_source = ff_q_mdr_successor_sourcehrb * S ((S (mdr_i_successor_sourceh)) * mdr_c_successor_source) + (mdr_z_successor_sourcehr))))) /\ (((((mdr_d_successor_sourceh) = 0) /\ (((mdr_p_successor_sourceh) = 1) /\ ((mdr_n_successor_sourceh) = 0))) \/ exists mdr_q_successor_sourcehs mdr_eb_successor_sourcehs mdr_ec_successor_sourcehs mdr_fb_successor_sourcehs mdr_fc_successor_sourcehs. (((mdr_d_successor_sourceh) = S (mdr_q_successor_sourcehs)) /\ ((forall mdr_j_successor_sourcehsc. (exists mdr_gap_successor_sourcehscj. mdr_gap_successor_sourcehscj + S (mdr_j_successor_sourcehsc) = (S (mdr_q_successor_sourcehs))) -> exists mdr_i_successor_sourcehsc mdr_up_successor_sourcehsc mdr_us_successor_sourcehsc mdr_un_successor_sourcehsc mdr_ut_successor_sourcehsc mdr_p_successor_sourcehsc mdr_n_successor_sourcehsc. ((exists mdr_gap_successor_sourcehsci. mdr_gap_successor_sourcehsci + S (mdr_i_successor_sourcehsc) = (mdr_i_successor_sourceh)) /\ ((exists mdr_z_successor_sourcehscr. ((exists mdr_a_successor_sourcehscrc mdr_b_successor_sourcehscrc mdr_c_successor_sourcehscrc mdr_e_successor_sourcehscrc mdr_f_successor_sourcehscrc. ((mdr_a_successor_sourcehscrc = ((mdr_q_successor_sourcehs) + (mdr_up_successor_sourcehsc)) * S ((mdr_q_successor_sourcehs) + (mdr_up_successor_sourcehsc)) + ((mdr_up_successor_sourcehsc) + (mdr_up_successor_sourcehsc))) /\ ((mdr_b_successor_sourcehscrc = ((mdr_us_successor_sourcehsc) + (mdr_un_successor_sourcehsc)) * S ((mdr_us_successor_sourcehsc) + (mdr_un_successor_sourcehsc)) + ((mdr_un_successor_sourcehsc) + (mdr_un_successor_sourcehsc))) /\ ((mdr_c_successor_sourcehscrc = ((mdr_a_successor_sourcehscrc) + (mdr_b_successor_sourcehscrc)) * S ((mdr_a_successor_sourcehscrc) + (mdr_b_successor_sourcehscrc)) + ((mdr_b_successor_sourcehscrc) + (mdr_b_successor_sourcehscrc))) /\ ((mdr_e_successor_sourcehscrc = ((mdr_p_successor_sourcehsc) + (mdr_n_successor_sourcehsc)) * S ((mdr_p_successor_sourcehsc) + (mdr_n_successor_sourcehsc)) + ((mdr_n_successor_sourcehsc) + (mdr_n_successor_sourcehsc))) /\ ((mdr_f_successor_sourcehscrc = ((mdr_ut_successor_sourcehsc) + (mdr_e_successor_sourcehscrc)) * S ((mdr_ut_successor_sourcehsc) + (mdr_e_successor_sourcehscrc)) + ((mdr_e_successor_sourcehscrc) + (mdr_e_successor_sourcehscrc))) /\ ((mdr_z_successor_sourcehscr) = ((mdr_c_successor_sourcehscrc) + (mdr_f_successor_sourcehscrc)) * S ((mdr_c_successor_sourcehscrc) + (mdr_f_successor_sourcehscrc)) + ((mdr_f_successor_sourcehscrc) + (mdr_f_successor_sourcehscrc))))))))) /\ (((exists ff_h_mdr_successor_sourcehscrb. ff_h_mdr_successor_sourcehscrb + S (mdr_z_successor_sourcehscr) = S ((S (mdr_i_successor_sourcehsc)) * mdr_c_successor_source)) /\ exists ff_q_mdr_successor_sourcehscrb. mdr_b_successor_source = ff_q_mdr_successor_sourcehscrb * S ((S (mdr_i_successor_sourcehsc)) * mdr_c_successor_source) + (mdr_z_successor_sourcehscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_successor_sourcehscm_positive. (exists ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_index_bound. ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_successor_sourcehscm_positive) = ((mdr_q_successor_sourcehs) * (mdr_q_successor_sourcehs))) -> exists ff_row_mdm_prefix_mdr_successor_sourcehscm_positive ff_column_mdm_prefix_mdr_successor_sourcehscm_positive ff_value_mdm_prefix_mdr_successor_sourcehscm_positive. (ff_index_mdm_prefix_mdr_successor_sourcehscm_positive = (mdr_q_successor_sourcehs) * ff_row_mdm_prefix_mdr_successor_sourcehscm_positive + ff_column_mdm_prefix_mdr_successor_sourcehscm_positive /\ ((exists ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_column_bound. ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_successor_sourcehscm_positive) = (mdr_q_successor_sourcehs)) /\ ((exists ff_row_mdm_cell_mdr_successor_sourcehscm_positive_cell ff_column_mdm_cell_mdr_successor_sourcehscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_successor_sourcehscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_successor_sourcehscm_positive_cell = ff_row_mdm_prefix_mdr_successor_sourcehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_successor_sourcehscm_positive_cell_row_after. ff_gap_mdm_le_mdr_successor_sourcehscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_successor_sourcehscm_positive)) /\ ff_row_mdm_cell_mdr_successor_sourcehscm_positive_cell = S ff_row_mdm_prefix_mdr_successor_sourcehscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_successor_sourcehscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_successor_sourcehscm_positive) = (mdr_j_successor_sourcehsc)) /\ ff_column_mdm_cell_mdr_successor_sourcehscm_positive_cell = ff_column_mdm_prefix_mdr_successor_sourcehscm_positive) \/ ((exists ff_gap_mdm_le_mdr_successor_sourcehscm_positive_cell_column_after. ff_gap_mdm_le_mdr_successor_sourcehscm_positive_cell_column_after + (mdr_j_successor_sourcehsc) = (ff_column_mdm_prefix_mdr_successor_sourcehscm_positive)) /\ ff_column_mdm_cell_mdr_successor_sourcehscm_positive_cell = S ff_column_mdm_prefix_mdr_successor_sourcehscm_positive))) /\ (((exists ff_h_mdm_mdr_successor_sourcehscm_positive_cell_source. ff_h_mdm_mdr_successor_sourcehscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_successor_sourcehscm_positive) = S ((S ((ff_row_mdm_cell_mdr_successor_sourcehscm_positive_cell) * (S (mdr_q_successor_sourcehs)) + (ff_column_mdm_cell_mdr_successor_sourcehscm_positive_cell))) * mdr_pc_successor_sourceh)) /\ exists ff_q_mdm_mdr_successor_sourcehscm_positive_cell_source. mdr_pb_successor_sourceh = ff_q_mdm_mdr_successor_sourcehscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_successor_sourcehscm_positive_cell) * (S (mdr_q_successor_sourcehs)) + (ff_column_mdm_cell_mdr_successor_sourcehscm_positive_cell))) * mdr_pc_successor_sourceh) + (ff_value_mdm_prefix_mdr_successor_sourcehscm_positive)))))) /\ (((exists ff_h_mdm_mdr_successor_sourcehscm_positive_target. ff_h_mdm_mdr_successor_sourcehscm_positive_target + S (ff_value_mdm_prefix_mdr_successor_sourcehscm_positive) = S ((S (ff_index_mdm_prefix_mdr_successor_sourcehscm_positive)) * mdr_us_successor_sourcehsc)) /\ exists ff_q_mdm_mdr_successor_sourcehscm_positive_target. mdr_up_successor_sourcehsc = ff_q_mdm_mdr_successor_sourcehscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_successor_sourcehscm_positive)) * mdr_us_successor_sourcehsc) + (ff_value_mdm_prefix_mdr_successor_sourcehscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_successor_sourcehscm_negative. (exists ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_index_bound. ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_successor_sourcehscm_negative) = ((mdr_q_successor_sourcehs) * (mdr_q_successor_sourcehs))) -> exists ff_row_mdm_prefix_mdr_successor_sourcehscm_negative ff_column_mdm_prefix_mdr_successor_sourcehscm_negative ff_value_mdm_prefix_mdr_successor_sourcehscm_negative. (ff_index_mdm_prefix_mdr_successor_sourcehscm_negative = (mdr_q_successor_sourcehs) * ff_row_mdm_prefix_mdr_successor_sourcehscm_negative + ff_column_mdm_prefix_mdr_successor_sourcehscm_negative /\ ((exists ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_column_bound. ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_successor_sourcehscm_negative) = (mdr_q_successor_sourcehs)) /\ ((exists ff_row_mdm_cell_mdr_successor_sourcehscm_negative_cell ff_column_mdm_cell_mdr_successor_sourcehscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_successor_sourcehscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_successor_sourcehscm_negative_cell = ff_row_mdm_prefix_mdr_successor_sourcehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_successor_sourcehscm_negative_cell_row_after. ff_gap_mdm_le_mdr_successor_sourcehscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_successor_sourcehscm_negative)) /\ ff_row_mdm_cell_mdr_successor_sourcehscm_negative_cell = S ff_row_mdm_prefix_mdr_successor_sourcehscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_successor_sourcehscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_successor_sourcehscm_negative) = (mdr_j_successor_sourcehsc)) /\ ff_column_mdm_cell_mdr_successor_sourcehscm_negative_cell = ff_column_mdm_prefix_mdr_successor_sourcehscm_negative) \/ ((exists ff_gap_mdm_le_mdr_successor_sourcehscm_negative_cell_column_after. ff_gap_mdm_le_mdr_successor_sourcehscm_negative_cell_column_after + (mdr_j_successor_sourcehsc) = (ff_column_mdm_prefix_mdr_successor_sourcehscm_negative)) /\ ff_column_mdm_cell_mdr_successor_sourcehscm_negative_cell = S ff_column_mdm_prefix_mdr_successor_sourcehscm_negative))) /\ (((exists ff_h_mdm_mdr_successor_sourcehscm_negative_cell_source. ff_h_mdm_mdr_successor_sourcehscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_successor_sourcehscm_negative) = S ((S ((ff_row_mdm_cell_mdr_successor_sourcehscm_negative_cell) * (S (mdr_q_successor_sourcehs)) + (ff_column_mdm_cell_mdr_successor_sourcehscm_negative_cell))) * mdr_nc_successor_sourceh)) /\ exists ff_q_mdm_mdr_successor_sourcehscm_negative_cell_source. mdr_nb_successor_sourceh = ff_q_mdm_mdr_successor_sourcehscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_successor_sourcehscm_negative_cell) * (S (mdr_q_successor_sourcehs)) + (ff_column_mdm_cell_mdr_successor_sourcehscm_negative_cell))) * mdr_nc_successor_sourceh) + (ff_value_mdm_prefix_mdr_successor_sourcehscm_negative)))))) /\ (((exists ff_h_mdm_mdr_successor_sourcehscm_negative_target. ff_h_mdm_mdr_successor_sourcehscm_negative_target + S (ff_value_mdm_prefix_mdr_successor_sourcehscm_negative) = S ((S (ff_index_mdm_prefix_mdr_successor_sourcehscm_negative)) * mdr_ut_successor_sourcehsc)) /\ exists ff_q_mdm_mdr_successor_sourcehscm_negative_target. mdr_un_successor_sourcehsc = ff_q_mdm_mdr_successor_sourcehscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_successor_sourcehscm_negative)) * mdr_ut_successor_sourcehsc) + (ff_value_mdm_prefix_mdr_successor_sourcehscm_negative))))))))) /\ ((((exists ff_h_mdr_successor_sourcehscp. ff_h_mdr_successor_sourcehscp + S (mdr_p_successor_sourcehsc) = S ((S (mdr_j_successor_sourcehsc)) * mdr_ec_successor_sourcehs)) /\ exists ff_q_mdr_successor_sourcehscp. mdr_eb_successor_sourcehs = ff_q_mdr_successor_sourcehscp * S ((S (mdr_j_successor_sourcehsc)) * mdr_ec_successor_sourcehs) + (mdr_p_successor_sourcehsc))) /\ (((exists ff_h_mdr_successor_sourcehscn. ff_h_mdr_successor_sourcehscn + S (mdr_n_successor_sourcehsc) = S ((S (mdr_j_successor_sourcehsc)) * mdr_fc_successor_sourcehs)) /\ exists ff_q_mdr_successor_sourcehscn. mdr_fb_successor_sourcehs = ff_q_mdr_successor_sourcehscn * S ((S (mdr_j_successor_sourcehsc)) * mdr_fc_successor_sourcehs) + (mdr_n_successor_sourcehsc)))))))) /\ (exists ff_ub_mce_fold_mdr_successor_sourcehsf ff_uc_mce_fold_mdr_successor_sourcehsf ff_vb_mce_fold_mdr_successor_sourcehsf ff_vc_mce_fold_mdr_successor_sourcehsf. ((forall ff_index_mce_alternating_mdr_successor_sourcehsf_prefix. (exists ff_gap_mce_mdr_successor_sourcehsf_prefix_index. ff_gap_mce_mdr_successor_sourcehsf_prefix_index + S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix) = (S (mdr_q_successor_sourcehs))) -> exists ff_ap_mce_alternating_mdr_successor_sourcehsf_prefix ff_an_mce_alternating_mdr_successor_sourcehsf_prefix ff_bp_mce_alternating_mdr_successor_sourcehsf_prefix ff_bn_mce_alternating_mdr_successor_sourcehsf_prefix ff_p_mce_alternating_mdr_successor_sourcehsf_prefix ff_n_mce_alternating_mdr_successor_sourcehsf_prefix. ((((exists ff_h_mce_mdr_successor_sourcehsf_prefix_ap. ff_h_mce_mdr_successor_sourcehsf_prefix_ap + S (ff_ap_mce_alternating_mdr_successor_sourcehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_pc_successor_sourceh)) /\ exists ff_q_mce_mdr_successor_sourcehsf_prefix_ap. mdr_pb_successor_sourceh = ff_q_mce_mdr_successor_sourcehsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_pc_successor_sourceh) + (ff_ap_mce_alternating_mdr_successor_sourcehsf_prefix))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_prefix_an. ff_h_mce_mdr_successor_sourcehsf_prefix_an + S (ff_an_mce_alternating_mdr_successor_sourcehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_nc_successor_sourceh)) /\ exists ff_q_mce_mdr_successor_sourcehsf_prefix_an. mdr_nb_successor_sourceh = ff_q_mce_mdr_successor_sourcehsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_nc_successor_sourceh) + (ff_an_mce_alternating_mdr_successor_sourcehsf_prefix))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_prefix_bp. ff_h_mce_mdr_successor_sourcehsf_prefix_bp + S (ff_bp_mce_alternating_mdr_successor_sourcehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_ec_successor_sourcehs)) /\ exists ff_q_mce_mdr_successor_sourcehsf_prefix_bp. mdr_eb_successor_sourcehs = ff_q_mce_mdr_successor_sourcehsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_ec_successor_sourcehs) + (ff_bp_mce_alternating_mdr_successor_sourcehsf_prefix))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_prefix_bn. ff_h_mce_mdr_successor_sourcehsf_prefix_bn + S (ff_bn_mce_alternating_mdr_successor_sourcehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_fc_successor_sourcehs)) /\ exists ff_q_mce_mdr_successor_sourcehsf_prefix_bn. mdr_fb_successor_sourcehs = ff_q_mce_mdr_successor_sourcehsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * mdr_fc_successor_sourcehs) + (ff_bn_mce_alternating_mdr_successor_sourcehsf_prefix))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_prefix_positive. ff_h_mce_mdr_successor_sourcehsf_prefix_positive + S (ff_p_mce_alternating_mdr_successor_sourcehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * ff_uc_mce_fold_mdr_successor_sourcehsf)) /\ exists ff_q_mce_mdr_successor_sourcehsf_prefix_positive. ff_ub_mce_fold_mdr_successor_sourcehsf = ff_q_mce_mdr_successor_sourcehsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * ff_uc_mce_fold_mdr_successor_sourcehsf) + (ff_p_mce_alternating_mdr_successor_sourcehsf_prefix))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_prefix_negative. ff_h_mce_mdr_successor_sourcehsf_prefix_negative + S (ff_n_mce_alternating_mdr_successor_sourcehsf_prefix) = S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * ff_vc_mce_fold_mdr_successor_sourcehsf)) /\ exists ff_q_mce_mdr_successor_sourcehsf_prefix_negative. ff_vb_mce_fold_mdr_successor_sourcehsf = ff_q_mce_mdr_successor_sourcehsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_successor_sourcehsf_prefix)) * ff_vc_mce_fold_mdr_successor_sourcehsf) + (ff_n_mce_alternating_mdr_successor_sourcehsf_prefix))) /\ (((exists ff_even_mce_term_mdr_successor_sourcehsf_prefix_term. ff_index_mce_alternating_mdr_successor_sourcehsf_prefix = 2 * ff_even_mce_term_mdr_successor_sourcehsf_prefix_term) /\ (ff_p_mce_alternating_mdr_successor_sourcehsf_prefix = (ff_ap_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bp_mce_alternating_mdr_successor_sourcehsf_prefix) + (ff_an_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bn_mce_alternating_mdr_successor_sourcehsf_prefix) /\ ff_n_mce_alternating_mdr_successor_sourcehsf_prefix = (ff_ap_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bn_mce_alternating_mdr_successor_sourcehsf_prefix) + (ff_an_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bp_mce_alternating_mdr_successor_sourcehsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_successor_sourcehsf_prefix_term. ff_index_mce_alternating_mdr_successor_sourcehsf_prefix = 2 * ff_odd_mce_term_mdr_successor_sourcehsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_successor_sourcehsf_prefix = (ff_ap_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bn_mce_alternating_mdr_successor_sourcehsf_prefix) + (ff_an_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bp_mce_alternating_mdr_successor_sourcehsf_prefix) /\ ff_n_mce_alternating_mdr_successor_sourcehsf_prefix = (ff_ap_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bp_mce_alternating_mdr_successor_sourcehsf_prefix) + (ff_an_mce_alternating_mdr_successor_sourcehsf_prefix) * (ff_bn_mce_alternating_mdr_successor_sourcehsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_successor_sourcehsf_positive ff_v_mce_mdr_successor_sourcehsf_positive. ((((exists ff_h_mce_mdr_successor_sourcehsf_positive_start. ff_h_mce_mdr_successor_sourcehsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_successor_sourcehsf_positive)) /\ exists ff_q_mce_mdr_successor_sourcehsf_positive_start. ff_u_mce_mdr_successor_sourcehsf_positive = ff_q_mce_mdr_successor_sourcehsf_positive_start * S ((S (0)) * ff_v_mce_mdr_successor_sourcehsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_positive_terminal. ff_h_mce_mdr_successor_sourcehsf_positive_terminal + S (mdr_p_successor_sourceh) = S ((S ((S (mdr_q_successor_sourcehs)))) * ff_v_mce_mdr_successor_sourcehsf_positive)) /\ exists ff_q_mce_mdr_successor_sourcehsf_positive_terminal. ff_u_mce_mdr_successor_sourcehsf_positive = ff_q_mce_mdr_successor_sourcehsf_positive_terminal * S ((S ((S (mdr_q_successor_sourcehs)))) * ff_v_mce_mdr_successor_sourcehsf_positive) + (mdr_p_successor_sourceh))) /\ forall ff_i_mce_mdr_successor_sourcehsf_positive. (exists ff_lt_mce_mdr_successor_sourcehsf_positive_bound. ff_lt_mce_mdr_successor_sourcehsf_positive_bound + S ff_i_mce_mdr_successor_sourcehsf_positive = (S (mdr_q_successor_sourcehs))) -> exists ff_a_mce_mdr_successor_sourcehsf_positive ff_r_mce_mdr_successor_sourcehsf_positive ff_s_mce_mdr_successor_sourcehsf_positive. ((((exists ff_h_mce_mdr_successor_sourcehsf_positive_summand. ff_h_mce_mdr_successor_sourcehsf_positive_summand + S (ff_a_mce_mdr_successor_sourcehsf_positive) = S ((S (ff_i_mce_mdr_successor_sourcehsf_positive)) * ff_uc_mce_fold_mdr_successor_sourcehsf)) /\ exists ff_q_mce_mdr_successor_sourcehsf_positive_summand. ff_ub_mce_fold_mdr_successor_sourcehsf = ff_q_mce_mdr_successor_sourcehsf_positive_summand * S ((S (ff_i_mce_mdr_successor_sourcehsf_positive)) * ff_uc_mce_fold_mdr_successor_sourcehsf) + (ff_a_mce_mdr_successor_sourcehsf_positive))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_positive_partial. ff_h_mce_mdr_successor_sourcehsf_positive_partial + S (ff_r_mce_mdr_successor_sourcehsf_positive) = S ((S (ff_i_mce_mdr_successor_sourcehsf_positive)) * ff_v_mce_mdr_successor_sourcehsf_positive)) /\ exists ff_q_mce_mdr_successor_sourcehsf_positive_partial. ff_u_mce_mdr_successor_sourcehsf_positive = ff_q_mce_mdr_successor_sourcehsf_positive_partial * S ((S (ff_i_mce_mdr_successor_sourcehsf_positive)) * ff_v_mce_mdr_successor_sourcehsf_positive) + (ff_r_mce_mdr_successor_sourcehsf_positive))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_positive_successor. ff_h_mce_mdr_successor_sourcehsf_positive_successor + S (ff_s_mce_mdr_successor_sourcehsf_positive) = S ((S (S ff_i_mce_mdr_successor_sourcehsf_positive)) * ff_v_mce_mdr_successor_sourcehsf_positive)) /\ exists ff_q_mce_mdr_successor_sourcehsf_positive_successor. ff_u_mce_mdr_successor_sourcehsf_positive = ff_q_mce_mdr_successor_sourcehsf_positive_successor * S ((S (S ff_i_mce_mdr_successor_sourcehsf_positive)) * ff_v_mce_mdr_successor_sourcehsf_positive) + (ff_s_mce_mdr_successor_sourcehsf_positive))) /\ ff_s_mce_mdr_successor_sourcehsf_positive = ff_r_mce_mdr_successor_sourcehsf_positive + ff_a_mce_mdr_successor_sourcehsf_positive)))))) /\ (exists ff_u_mce_mdr_successor_sourcehsf_negative ff_v_mce_mdr_successor_sourcehsf_negative. ((((exists ff_h_mce_mdr_successor_sourcehsf_negative_start. ff_h_mce_mdr_successor_sourcehsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_successor_sourcehsf_negative)) /\ exists ff_q_mce_mdr_successor_sourcehsf_negative_start. ff_u_mce_mdr_successor_sourcehsf_negative = ff_q_mce_mdr_successor_sourcehsf_negative_start * S ((S (0)) * ff_v_mce_mdr_successor_sourcehsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_negative_terminal. ff_h_mce_mdr_successor_sourcehsf_negative_terminal + S (mdr_n_successor_sourceh) = S ((S ((S (mdr_q_successor_sourcehs)))) * ff_v_mce_mdr_successor_sourcehsf_negative)) /\ exists ff_q_mce_mdr_successor_sourcehsf_negative_terminal. ff_u_mce_mdr_successor_sourcehsf_negative = ff_q_mce_mdr_successor_sourcehsf_negative_terminal * S ((S ((S (mdr_q_successor_sourcehs)))) * ff_v_mce_mdr_successor_sourcehsf_negative) + (mdr_n_successor_sourceh))) /\ forall ff_i_mce_mdr_successor_sourcehsf_negative. (exists ff_lt_mce_mdr_successor_sourcehsf_negative_bound. ff_lt_mce_mdr_successor_sourcehsf_negative_bound + S ff_i_mce_mdr_successor_sourcehsf_negative = (S (mdr_q_successor_sourcehs))) -> exists ff_a_mce_mdr_successor_sourcehsf_negative ff_r_mce_mdr_successor_sourcehsf_negative ff_s_mce_mdr_successor_sourcehsf_negative. ((((exists ff_h_mce_mdr_successor_sourcehsf_negative_summand. ff_h_mce_mdr_successor_sourcehsf_negative_summand + S (ff_a_mce_mdr_successor_sourcehsf_negative) = S ((S (ff_i_mce_mdr_successor_sourcehsf_negative)) * ff_vc_mce_fold_mdr_successor_sourcehsf)) /\ exists ff_q_mce_mdr_successor_sourcehsf_negative_summand. ff_vb_mce_fold_mdr_successor_sourcehsf = ff_q_mce_mdr_successor_sourcehsf_negative_summand * S ((S (ff_i_mce_mdr_successor_sourcehsf_negative)) * ff_vc_mce_fold_mdr_successor_sourcehsf) + (ff_a_mce_mdr_successor_sourcehsf_negative))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_negative_partial. ff_h_mce_mdr_successor_sourcehsf_negative_partial + S (ff_r_mce_mdr_successor_sourcehsf_negative) = S ((S (ff_i_mce_mdr_successor_sourcehsf_negative)) * ff_v_mce_mdr_successor_sourcehsf_negative)) /\ exists ff_q_mce_mdr_successor_sourcehsf_negative_partial. ff_u_mce_mdr_successor_sourcehsf_negative = ff_q_mce_mdr_successor_sourcehsf_negative_partial * S ((S (ff_i_mce_mdr_successor_sourcehsf_negative)) * ff_v_mce_mdr_successor_sourcehsf_negative) + (ff_r_mce_mdr_successor_sourcehsf_negative))) /\ ((((exists ff_h_mce_mdr_successor_sourcehsf_negative_successor. ff_h_mce_mdr_successor_sourcehsf_negative_successor + S (ff_s_mce_mdr_successor_sourcehsf_negative) = S ((S (S ff_i_mce_mdr_successor_sourcehsf_negative)) * ff_v_mce_mdr_successor_sourcehsf_negative)) /\ exists ff_q_mce_mdr_successor_sourcehsf_negative_successor. ff_u_mce_mdr_successor_sourcehsf_negative = ff_q_mce_mdr_successor_sourcehsf_negative_successor * S ((S (S ff_i_mce_mdr_successor_sourcehsf_negative)) * ff_v_mce_mdr_successor_sourcehsf_negative) + (ff_s_mce_mdr_successor_sourcehsf_negative))) /\ ff_s_mce_mdr_successor_sourcehsf_negative = ff_r_mce_mdr_successor_sourcehsf_negative + ff_a_mce_mdr_successor_sourcehsf_negative))))))))))))))) /\ ((exists mdr_gap_successor_sourcei. mdr_gap_successor_sourcei + S (mdr_i_successor_source) = (mdr_l_successor_source)) /\ (exists mdr_z_successor_sourcer. ((exists mdr_a_successor_sourcerc mdr_b_successor_sourcerc mdr_c_successor_sourcerc mdr_e_successor_sourcerc mdr_f_successor_sourcerc. ((mdr_a_successor_sourcerc = ((S q) + (pb)) * S ((S q) + (pb)) + ((pb) + (pb))) /\ ((mdr_b_successor_sourcerc = ((pc) + (nb)) * S ((pc) + (nb)) + ((nb) + (nb))) /\ ((mdr_c_successor_sourcerc = ((mdr_a_successor_sourcerc) + (mdr_b_successor_sourcerc)) * S ((mdr_a_successor_sourcerc) + (mdr_b_successor_sourcerc)) + ((mdr_b_successor_sourcerc) + (mdr_b_successor_sourcerc))) /\ ((mdr_e_successor_sourcerc = ((p) + (n)) * S ((p) + (n)) + ((n) + (n))) /\ ((mdr_f_successor_sourcerc = ((nc) + (mdr_e_successor_sourcerc)) * S ((nc) + (mdr_e_successor_sourcerc)) + ((mdr_e_successor_sourcerc) + (mdr_e_successor_sourcerc))) /\ ((mdr_z_successor_sourcer) = ((mdr_c_successor_sourcerc) + (mdr_f_successor_sourcerc)) * S ((mdr_c_successor_sourcerc) + (mdr_f_successor_sourcerc)) + ((mdr_f_successor_sourcerc) + (mdr_f_successor_sourcerc))))))))) /\ (((exists ff_h_mdr_successor_sourcerb. ff_h_mdr_successor_sourcerb + S (mdr_z_successor_sourcer) = S ((S (mdr_i_successor_source)) * mdr_c_successor_source)) /\ exists ff_q_mdr_successor_sourcerb. mdr_b_successor_source = ff_q_mdr_successor_sourcerb * S ((S (mdr_i_successor_source)) * mdr_c_successor_source) + (mdr_z_successor_sourcer)))))))) -> exists eb ec fb fc. ((forall mdr_j_cofactor_result. (exists mdr_gap_cofactor_resultj. mdr_gap_cofactor_resultj + S (mdr_j_cofactor_result) = (S (q))) -> exists mdr_up_cofactor_result mdr_us_cofactor_result mdr_un_cofactor_result mdr_ut_cofactor_result mdr_p_cofactor_result mdr_n_cofactor_result. ((((forall ff_index_mdm_prefix_mdr_cofactor_resultm_positive. (exists ff_gap_mdm_lt_mdr_cofactor_resultm_positive_index_bound. ff_gap_mdm_lt_mdr_cofactor_resultm_positive_index_bound + S (ff_index_mdm_prefix_mdr_cofactor_resultm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_cofactor_resultm_positive ff_column_mdm_prefix_mdr_cofactor_resultm_positive ff_value_mdm_prefix_mdr_cofactor_resultm_positive. (ff_index_mdm_prefix_mdr_cofactor_resultm_positive = (q) * ff_row_mdm_prefix_mdr_cofactor_resultm_positive + ff_column_mdm_prefix_mdr_cofactor_resultm_positive /\ ((exists ff_gap_mdm_lt_mdr_cofactor_resultm_positive_column_bound. ff_gap_mdm_lt_mdr_cofactor_resultm_positive_column_bound + S (ff_column_mdm_prefix_mdr_cofactor_resultm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_cofactor_resultm_positive_cell ff_column_mdm_cell_mdr_cofactor_resultm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_cofactor_resultm_positive_cell_row_before. ff_gap_mdm_lt_mdr_cofactor_resultm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_cofactor_resultm_positive) = (0)) /\ ff_row_mdm_cell_mdr_cofactor_resultm_positive_cell = ff_row_mdm_prefix_mdr_cofactor_resultm_positive) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultm_positive_cell_row_after. ff_gap_mdm_le_mdr_cofactor_resultm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_cofactor_resultm_positive)) /\ ff_row_mdm_cell_mdr_cofactor_resultm_positive_cell = S ff_row_mdm_prefix_mdr_cofactor_resultm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_cofactor_resultm_positive_cell_column_before. ff_gap_mdm_lt_mdr_cofactor_resultm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_cofactor_resultm_positive) = (mdr_j_cofactor_result)) /\ ff_column_mdm_cell_mdr_cofactor_resultm_positive_cell = ff_column_mdm_prefix_mdr_cofactor_resultm_positive) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultm_positive_cell_column_after. ff_gap_mdm_le_mdr_cofactor_resultm_positive_cell_column_after + (mdr_j_cofactor_result) = (ff_column_mdm_prefix_mdr_cofactor_resultm_positive)) /\ ff_column_mdm_cell_mdr_cofactor_resultm_positive_cell = S ff_column_mdm_prefix_mdr_cofactor_resultm_positive))) /\ (((exists ff_h_mdm_mdr_cofactor_resultm_positive_cell_source. ff_h_mdm_mdr_cofactor_resultm_positive_cell_source + S (ff_value_mdm_prefix_mdr_cofactor_resultm_positive) = S ((S ((ff_row_mdm_cell_mdr_cofactor_resultm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_cofactor_resultm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_cofactor_resultm_positive_cell_source. pb = ff_q_mdm_mdr_cofactor_resultm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_cofactor_resultm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_cofactor_resultm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_cofactor_resultm_positive)))))) /\ (((exists ff_h_mdm_mdr_cofactor_resultm_positive_target. ff_h_mdm_mdr_cofactor_resultm_positive_target + S (ff_value_mdm_prefix_mdr_cofactor_resultm_positive) = S ((S (ff_index_mdm_prefix_mdr_cofactor_resultm_positive)) * mdr_us_cofactor_result)) /\ exists ff_q_mdm_mdr_cofactor_resultm_positive_target. mdr_up_cofactor_result = ff_q_mdm_mdr_cofactor_resultm_positive_target * S ((S (ff_index_mdm_prefix_mdr_cofactor_resultm_positive)) * mdr_us_cofactor_result) + (ff_value_mdm_prefix_mdr_cofactor_resultm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_cofactor_resultm_negative. (exists ff_gap_mdm_lt_mdr_cofactor_resultm_negative_index_bound. ff_gap_mdm_lt_mdr_cofactor_resultm_negative_index_bound + S (ff_index_mdm_prefix_mdr_cofactor_resultm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_cofactor_resultm_negative ff_column_mdm_prefix_mdr_cofactor_resultm_negative ff_value_mdm_prefix_mdr_cofactor_resultm_negative. (ff_index_mdm_prefix_mdr_cofactor_resultm_negative = (q) * ff_row_mdm_prefix_mdr_cofactor_resultm_negative + ff_column_mdm_prefix_mdr_cofactor_resultm_negative /\ ((exists ff_gap_mdm_lt_mdr_cofactor_resultm_negative_column_bound. ff_gap_mdm_lt_mdr_cofactor_resultm_negative_column_bound + S (ff_column_mdm_prefix_mdr_cofactor_resultm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_cofactor_resultm_negative_cell ff_column_mdm_cell_mdr_cofactor_resultm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_cofactor_resultm_negative_cell_row_before. ff_gap_mdm_lt_mdr_cofactor_resultm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_cofactor_resultm_negative) = (0)) /\ ff_row_mdm_cell_mdr_cofactor_resultm_negative_cell = ff_row_mdm_prefix_mdr_cofactor_resultm_negative) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultm_negative_cell_row_after. ff_gap_mdm_le_mdr_cofactor_resultm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_cofactor_resultm_negative)) /\ ff_row_mdm_cell_mdr_cofactor_resultm_negative_cell = S ff_row_mdm_prefix_mdr_cofactor_resultm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_cofactor_resultm_negative_cell_column_before. ff_gap_mdm_lt_mdr_cofactor_resultm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_cofactor_resultm_negative) = (mdr_j_cofactor_result)) /\ ff_column_mdm_cell_mdr_cofactor_resultm_negative_cell = ff_column_mdm_prefix_mdr_cofactor_resultm_negative) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultm_negative_cell_column_after. ff_gap_mdm_le_mdr_cofactor_resultm_negative_cell_column_after + (mdr_j_cofactor_result) = (ff_column_mdm_prefix_mdr_cofactor_resultm_negative)) /\ ff_column_mdm_cell_mdr_cofactor_resultm_negative_cell = S ff_column_mdm_prefix_mdr_cofactor_resultm_negative))) /\ (((exists ff_h_mdm_mdr_cofactor_resultm_negative_cell_source. ff_h_mdm_mdr_cofactor_resultm_negative_cell_source + S (ff_value_mdm_prefix_mdr_cofactor_resultm_negative) = S ((S ((ff_row_mdm_cell_mdr_cofactor_resultm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_cofactor_resultm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_cofactor_resultm_negative_cell_source. nb = ff_q_mdm_mdr_cofactor_resultm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_cofactor_resultm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_cofactor_resultm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_cofactor_resultm_negative)))))) /\ (((exists ff_h_mdm_mdr_cofactor_resultm_negative_target. ff_h_mdm_mdr_cofactor_resultm_negative_target + S (ff_value_mdm_prefix_mdr_cofactor_resultm_negative) = S ((S (ff_index_mdm_prefix_mdr_cofactor_resultm_negative)) * mdr_ut_cofactor_result)) /\ exists ff_q_mdm_mdr_cofactor_resultm_negative_target. mdr_un_cofactor_result = ff_q_mdm_mdr_cofactor_resultm_negative_target * S ((S (ff_index_mdm_prefix_mdr_cofactor_resultm_negative)) * mdr_ut_cofactor_result) + (ff_value_mdm_prefix_mdr_cofactor_resultm_negative))))))))) /\ ((exists mdr_b_cofactor_resultd mdr_c_cofactor_resultd mdr_l_cofactor_resultd mdr_i_cofactor_resultd. ((forall mdr_i_cofactor_resultdh. (exists mdr_gap_cofactor_resultdhi. mdr_gap_cofactor_resultdhi + S (mdr_i_cofactor_resultdh) = (mdr_l_cofactor_resultd)) -> exists mdr_d_cofactor_resultdh mdr_pb_cofactor_resultdh mdr_pc_cofactor_resultdh mdr_nb_cofactor_resultdh mdr_nc_cofactor_resultdh mdr_p_cofactor_resultdh mdr_n_cofactor_resultdh. ((exists mdr_z_cofactor_resultdhr. ((exists mdr_a_cofactor_resultdhrc mdr_b_cofactor_resultdhrc mdr_c_cofactor_resultdhrc mdr_e_cofactor_resultdhrc mdr_f_cofactor_resultdhrc. ((mdr_a_cofactor_resultdhrc = ((mdr_d_cofactor_resultdh) + (mdr_pb_cofactor_resultdh)) * S ((mdr_d_cofactor_resultdh) + (mdr_pb_cofactor_resultdh)) + ((mdr_pb_cofactor_resultdh) + (mdr_pb_cofactor_resultdh))) /\ ((mdr_b_cofactor_resultdhrc = ((mdr_pc_cofactor_resultdh) + (mdr_nb_cofactor_resultdh)) * S ((mdr_pc_cofactor_resultdh) + (mdr_nb_cofactor_resultdh)) + ((mdr_nb_cofactor_resultdh) + (mdr_nb_cofactor_resultdh))) /\ ((mdr_c_cofactor_resultdhrc = ((mdr_a_cofactor_resultdhrc) + (mdr_b_cofactor_resultdhrc)) * S ((mdr_a_cofactor_resultdhrc) + (mdr_b_cofactor_resultdhrc)) + ((mdr_b_cofactor_resultdhrc) + (mdr_b_cofactor_resultdhrc))) /\ ((mdr_e_cofactor_resultdhrc = ((mdr_p_cofactor_resultdh) + (mdr_n_cofactor_resultdh)) * S ((mdr_p_cofactor_resultdh) + (mdr_n_cofactor_resultdh)) + ((mdr_n_cofactor_resultdh) + (mdr_n_cofactor_resultdh))) /\ ((mdr_f_cofactor_resultdhrc = ((mdr_nc_cofactor_resultdh) + (mdr_e_cofactor_resultdhrc)) * S ((mdr_nc_cofactor_resultdh) + (mdr_e_cofactor_resultdhrc)) + ((mdr_e_cofactor_resultdhrc) + (mdr_e_cofactor_resultdhrc))) /\ ((mdr_z_cofactor_resultdhr) = ((mdr_c_cofactor_resultdhrc) + (mdr_f_cofactor_resultdhrc)) * S ((mdr_c_cofactor_resultdhrc) + (mdr_f_cofactor_resultdhrc)) + ((mdr_f_cofactor_resultdhrc) + (mdr_f_cofactor_resultdhrc))))))))) /\ (((exists ff_h_mdr_cofactor_resultdhrb. ff_h_mdr_cofactor_resultdhrb + S (mdr_z_cofactor_resultdhr) = S ((S (mdr_i_cofactor_resultdh)) * mdr_c_cofactor_resultd)) /\ exists ff_q_mdr_cofactor_resultdhrb. mdr_b_cofactor_resultd = ff_q_mdr_cofactor_resultdhrb * S ((S (mdr_i_cofactor_resultdh)) * mdr_c_cofactor_resultd) + (mdr_z_cofactor_resultdhr))))) /\ (((((mdr_d_cofactor_resultdh) = 0) /\ (((mdr_p_cofactor_resultdh) = 1) /\ ((mdr_n_cofactor_resultdh) = 0))) \/ exists mdr_q_cofactor_resultdhs mdr_eb_cofactor_resultdhs mdr_ec_cofactor_resultdhs mdr_fb_cofactor_resultdhs mdr_fc_cofactor_resultdhs. (((mdr_d_cofactor_resultdh) = S (mdr_q_cofactor_resultdhs)) /\ ((forall mdr_j_cofactor_resultdhsc. (exists mdr_gap_cofactor_resultdhscj. mdr_gap_cofactor_resultdhscj + S (mdr_j_cofactor_resultdhsc) = (S (mdr_q_cofactor_resultdhs))) -> exists mdr_i_cofactor_resultdhsc mdr_up_cofactor_resultdhsc mdr_us_cofactor_resultdhsc mdr_un_cofactor_resultdhsc mdr_ut_cofactor_resultdhsc mdr_p_cofactor_resultdhsc mdr_n_cofactor_resultdhsc. ((exists mdr_gap_cofactor_resultdhsci. mdr_gap_cofactor_resultdhsci + S (mdr_i_cofactor_resultdhsc) = (mdr_i_cofactor_resultdh)) /\ ((exists mdr_z_cofactor_resultdhscr. ((exists mdr_a_cofactor_resultdhscrc mdr_b_cofactor_resultdhscrc mdr_c_cofactor_resultdhscrc mdr_e_cofactor_resultdhscrc mdr_f_cofactor_resultdhscrc. ((mdr_a_cofactor_resultdhscrc = ((mdr_q_cofactor_resultdhs) + (mdr_up_cofactor_resultdhsc)) * S ((mdr_q_cofactor_resultdhs) + (mdr_up_cofactor_resultdhsc)) + ((mdr_up_cofactor_resultdhsc) + (mdr_up_cofactor_resultdhsc))) /\ ((mdr_b_cofactor_resultdhscrc = ((mdr_us_cofactor_resultdhsc) + (mdr_un_cofactor_resultdhsc)) * S ((mdr_us_cofactor_resultdhsc) + (mdr_un_cofactor_resultdhsc)) + ((mdr_un_cofactor_resultdhsc) + (mdr_un_cofactor_resultdhsc))) /\ ((mdr_c_cofactor_resultdhscrc = ((mdr_a_cofactor_resultdhscrc) + (mdr_b_cofactor_resultdhscrc)) * S ((mdr_a_cofactor_resultdhscrc) + (mdr_b_cofactor_resultdhscrc)) + ((mdr_b_cofactor_resultdhscrc) + (mdr_b_cofactor_resultdhscrc))) /\ ((mdr_e_cofactor_resultdhscrc = ((mdr_p_cofactor_resultdhsc) + (mdr_n_cofactor_resultdhsc)) * S ((mdr_p_cofactor_resultdhsc) + (mdr_n_cofactor_resultdhsc)) + ((mdr_n_cofactor_resultdhsc) + (mdr_n_cofactor_resultdhsc))) /\ ((mdr_f_cofactor_resultdhscrc = ((mdr_ut_cofactor_resultdhsc) + (mdr_e_cofactor_resultdhscrc)) * S ((mdr_ut_cofactor_resultdhsc) + (mdr_e_cofactor_resultdhscrc)) + ((mdr_e_cofactor_resultdhscrc) + (mdr_e_cofactor_resultdhscrc))) /\ ((mdr_z_cofactor_resultdhscr) = ((mdr_c_cofactor_resultdhscrc) + (mdr_f_cofactor_resultdhscrc)) * S ((mdr_c_cofactor_resultdhscrc) + (mdr_f_cofactor_resultdhscrc)) + ((mdr_f_cofactor_resultdhscrc) + (mdr_f_cofactor_resultdhscrc))))))))) /\ (((exists ff_h_mdr_cofactor_resultdhscrb. ff_h_mdr_cofactor_resultdhscrb + S (mdr_z_cofactor_resultdhscr) = S ((S (mdr_i_cofactor_resultdhsc)) * mdr_c_cofactor_resultd)) /\ exists ff_q_mdr_cofactor_resultdhscrb. mdr_b_cofactor_resultd = ff_q_mdr_cofactor_resultdhscrb * S ((S (mdr_i_cofactor_resultdhsc)) * mdr_c_cofactor_resultd) + (mdr_z_cofactor_resultdhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_cofactor_resultdhscm_positive. (exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_index_bound. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_positive) = ((mdr_q_cofactor_resultdhs) * (mdr_q_cofactor_resultdhs))) -> exists ff_row_mdm_prefix_mdr_cofactor_resultdhscm_positive ff_column_mdm_prefix_mdr_cofactor_resultdhscm_positive ff_value_mdm_prefix_mdr_cofactor_resultdhscm_positive. (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_positive = (mdr_q_cofactor_resultdhs) * ff_row_mdm_prefix_mdr_cofactor_resultdhscm_positive + ff_column_mdm_prefix_mdr_cofactor_resultdhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_column_bound. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_cofactor_resultdhscm_positive) = (mdr_q_cofactor_resultdhs)) /\ ((exists ff_row_mdm_cell_mdr_cofactor_resultdhscm_positive_cell ff_column_mdm_cell_mdr_cofactor_resultdhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_cofactor_resultdhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_cofactor_resultdhscm_positive_cell = ff_row_mdm_prefix_mdr_cofactor_resultdhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultdhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_cofactor_resultdhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_cofactor_resultdhscm_positive)) /\ ff_row_mdm_cell_mdr_cofactor_resultdhscm_positive_cell = S ff_row_mdm_prefix_mdr_cofactor_resultdhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_cofactor_resultdhscm_positive) = (mdr_j_cofactor_resultdhsc)) /\ ff_column_mdm_cell_mdr_cofactor_resultdhscm_positive_cell = ff_column_mdm_prefix_mdr_cofactor_resultdhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultdhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_cofactor_resultdhscm_positive_cell_column_after + (mdr_j_cofactor_resultdhsc) = (ff_column_mdm_prefix_mdr_cofactor_resultdhscm_positive)) /\ ff_column_mdm_cell_mdr_cofactor_resultdhscm_positive_cell = S ff_column_mdm_prefix_mdr_cofactor_resultdhscm_positive))) /\ (((exists ff_h_mdm_mdr_cofactor_resultdhscm_positive_cell_source. ff_h_mdm_mdr_cofactor_resultdhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_cofactor_resultdhscm_positive_cell) * (S (mdr_q_cofactor_resultdhs)) + (ff_column_mdm_cell_mdr_cofactor_resultdhscm_positive_cell))) * mdr_pc_cofactor_resultdh)) /\ exists ff_q_mdm_mdr_cofactor_resultdhscm_positive_cell_source. mdr_pb_cofactor_resultdh = ff_q_mdm_mdr_cofactor_resultdhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_cofactor_resultdhscm_positive_cell) * (S (mdr_q_cofactor_resultdhs)) + (ff_column_mdm_cell_mdr_cofactor_resultdhscm_positive_cell))) * mdr_pc_cofactor_resultdh) + (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_cofactor_resultdhscm_positive_target. ff_h_mdm_mdr_cofactor_resultdhscm_positive_target + S (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_positive)) * mdr_us_cofactor_resultdhsc)) /\ exists ff_q_mdm_mdr_cofactor_resultdhscm_positive_target. mdr_up_cofactor_resultdhsc = ff_q_mdm_mdr_cofactor_resultdhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_positive)) * mdr_us_cofactor_resultdhsc) + (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_cofactor_resultdhscm_negative. (exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_index_bound. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_negative) = ((mdr_q_cofactor_resultdhs) * (mdr_q_cofactor_resultdhs))) -> exists ff_row_mdm_prefix_mdr_cofactor_resultdhscm_negative ff_column_mdm_prefix_mdr_cofactor_resultdhscm_negative ff_value_mdm_prefix_mdr_cofactor_resultdhscm_negative. (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_negative = (mdr_q_cofactor_resultdhs) * ff_row_mdm_prefix_mdr_cofactor_resultdhscm_negative + ff_column_mdm_prefix_mdr_cofactor_resultdhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_column_bound. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_cofactor_resultdhscm_negative) = (mdr_q_cofactor_resultdhs)) /\ ((exists ff_row_mdm_cell_mdr_cofactor_resultdhscm_negative_cell ff_column_mdm_cell_mdr_cofactor_resultdhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_cofactor_resultdhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_cofactor_resultdhscm_negative_cell = ff_row_mdm_prefix_mdr_cofactor_resultdhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultdhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_cofactor_resultdhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_cofactor_resultdhscm_negative)) /\ ff_row_mdm_cell_mdr_cofactor_resultdhscm_negative_cell = S ff_row_mdm_prefix_mdr_cofactor_resultdhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_cofactor_resultdhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_cofactor_resultdhscm_negative) = (mdr_j_cofactor_resultdhsc)) /\ ff_column_mdm_cell_mdr_cofactor_resultdhscm_negative_cell = ff_column_mdm_prefix_mdr_cofactor_resultdhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_cofactor_resultdhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_cofactor_resultdhscm_negative_cell_column_after + (mdr_j_cofactor_resultdhsc) = (ff_column_mdm_prefix_mdr_cofactor_resultdhscm_negative)) /\ ff_column_mdm_cell_mdr_cofactor_resultdhscm_negative_cell = S ff_column_mdm_prefix_mdr_cofactor_resultdhscm_negative))) /\ (((exists ff_h_mdm_mdr_cofactor_resultdhscm_negative_cell_source. ff_h_mdm_mdr_cofactor_resultdhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_cofactor_resultdhscm_negative_cell) * (S (mdr_q_cofactor_resultdhs)) + (ff_column_mdm_cell_mdr_cofactor_resultdhscm_negative_cell))) * mdr_nc_cofactor_resultdh)) /\ exists ff_q_mdm_mdr_cofactor_resultdhscm_negative_cell_source. mdr_nb_cofactor_resultdh = ff_q_mdm_mdr_cofactor_resultdhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_cofactor_resultdhscm_negative_cell) * (S (mdr_q_cofactor_resultdhs)) + (ff_column_mdm_cell_mdr_cofactor_resultdhscm_negative_cell))) * mdr_nc_cofactor_resultdh) + (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_cofactor_resultdhscm_negative_target. ff_h_mdm_mdr_cofactor_resultdhscm_negative_target + S (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_negative)) * mdr_ut_cofactor_resultdhsc)) /\ exists ff_q_mdm_mdr_cofactor_resultdhscm_negative_target. mdr_un_cofactor_resultdhsc = ff_q_mdm_mdr_cofactor_resultdhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_cofactor_resultdhscm_negative)) * mdr_ut_cofactor_resultdhsc) + (ff_value_mdm_prefix_mdr_cofactor_resultdhscm_negative))))))))) /\ ((((exists ff_h_mdr_cofactor_resultdhscp. ff_h_mdr_cofactor_resultdhscp + S (mdr_p_cofactor_resultdhsc) = S ((S (mdr_j_cofactor_resultdhsc)) * mdr_ec_cofactor_resultdhs)) /\ exists ff_q_mdr_cofactor_resultdhscp. mdr_eb_cofactor_resultdhs = ff_q_mdr_cofactor_resultdhscp * S ((S (mdr_j_cofactor_resultdhsc)) * mdr_ec_cofactor_resultdhs) + (mdr_p_cofactor_resultdhsc))) /\ (((exists ff_h_mdr_cofactor_resultdhscn. ff_h_mdr_cofactor_resultdhscn + S (mdr_n_cofactor_resultdhsc) = S ((S (mdr_j_cofactor_resultdhsc)) * mdr_fc_cofactor_resultdhs)) /\ exists ff_q_mdr_cofactor_resultdhscn. mdr_fb_cofactor_resultdhs = ff_q_mdr_cofactor_resultdhscn * S ((S (mdr_j_cofactor_resultdhsc)) * mdr_fc_cofactor_resultdhs) + (mdr_n_cofactor_resultdhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_cofactor_resultdhsf ff_uc_mce_fold_mdr_cofactor_resultdhsf ff_vb_mce_fold_mdr_cofactor_resultdhsf ff_vc_mce_fold_mdr_cofactor_resultdhsf. ((forall ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix. (exists ff_gap_mce_mdr_cofactor_resultdhsf_prefix_index. ff_gap_mce_mdr_cofactor_resultdhsf_prefix_index + S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix) = (S (mdr_q_cofactor_resultdhs))) -> exists ff_ap_mce_alternating_mdr_cofactor_resultdhsf_prefix ff_an_mce_alternating_mdr_cofactor_resultdhsf_prefix ff_bp_mce_alternating_mdr_cofactor_resultdhsf_prefix ff_bn_mce_alternating_mdr_cofactor_resultdhsf_prefix ff_p_mce_alternating_mdr_cofactor_resultdhsf_prefix ff_n_mce_alternating_mdr_cofactor_resultdhsf_prefix. ((((exists ff_h_mce_mdr_cofactor_resultdhsf_prefix_ap. ff_h_mce_mdr_cofactor_resultdhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_cofactor_resultdhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_pc_cofactor_resultdh)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_prefix_ap. mdr_pb_cofactor_resultdh = ff_q_mce_mdr_cofactor_resultdhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_pc_cofactor_resultdh) + (ff_ap_mce_alternating_mdr_cofactor_resultdhsf_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_prefix_an. ff_h_mce_mdr_cofactor_resultdhsf_prefix_an + S (ff_an_mce_alternating_mdr_cofactor_resultdhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_nc_cofactor_resultdh)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_prefix_an. mdr_nb_cofactor_resultdh = ff_q_mce_mdr_cofactor_resultdhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_nc_cofactor_resultdh) + (ff_an_mce_alternating_mdr_cofactor_resultdhsf_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_prefix_bp. ff_h_mce_mdr_cofactor_resultdhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_cofactor_resultdhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_ec_cofactor_resultdhs)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_prefix_bp. mdr_eb_cofactor_resultdhs = ff_q_mce_mdr_cofactor_resultdhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_ec_cofactor_resultdhs) + (ff_bp_mce_alternating_mdr_cofactor_resultdhsf_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_prefix_bn. ff_h_mce_mdr_cofactor_resultdhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_cofactor_resultdhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_fc_cofactor_resultdhs)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_prefix_bn. mdr_fb_cofactor_resultdhs = ff_q_mce_mdr_cofactor_resultdhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * mdr_fc_cofactor_resultdhs) + (ff_bn_mce_alternating_mdr_cofactor_resultdhsf_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_prefix_positive. ff_h_mce_mdr_cofactor_resultdhsf_prefix_positive + S (ff_p_mce_alternating_mdr_cofactor_resultdhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * ff_uc_mce_fold_mdr_cofactor_resultdhsf)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_prefix_positive. ff_ub_mce_fold_mdr_cofactor_resultdhsf = ff_q_mce_mdr_cofactor_resultdhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * ff_uc_mce_fold_mdr_cofactor_resultdhsf) + (ff_p_mce_alternating_mdr_cofactor_resultdhsf_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_prefix_negative. ff_h_mce_mdr_cofactor_resultdhsf_prefix_negative + S (ff_n_mce_alternating_mdr_cofactor_resultdhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * ff_vc_mce_fold_mdr_cofactor_resultdhsf)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_prefix_negative. ff_vb_mce_fold_mdr_cofactor_resultdhsf = ff_q_mce_mdr_cofactor_resultdhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix)) * ff_vc_mce_fold_mdr_cofactor_resultdhsf) + (ff_n_mce_alternating_mdr_cofactor_resultdhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_cofactor_resultdhsf_prefix_term. ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix = 2 * ff_even_mce_term_mdr_cofactor_resultdhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_cofactor_resultdhsf_prefix = (ff_ap_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bp_mce_alternating_mdr_cofactor_resultdhsf_prefix) + (ff_an_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bn_mce_alternating_mdr_cofactor_resultdhsf_prefix) /\ ff_n_mce_alternating_mdr_cofactor_resultdhsf_prefix = (ff_ap_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bn_mce_alternating_mdr_cofactor_resultdhsf_prefix) + (ff_an_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bp_mce_alternating_mdr_cofactor_resultdhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_cofactor_resultdhsf_prefix_term. ff_index_mce_alternating_mdr_cofactor_resultdhsf_prefix = 2 * ff_odd_mce_term_mdr_cofactor_resultdhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_cofactor_resultdhsf_prefix = (ff_ap_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bn_mce_alternating_mdr_cofactor_resultdhsf_prefix) + (ff_an_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bp_mce_alternating_mdr_cofactor_resultdhsf_prefix) /\ ff_n_mce_alternating_mdr_cofactor_resultdhsf_prefix = (ff_ap_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bp_mce_alternating_mdr_cofactor_resultdhsf_prefix) + (ff_an_mce_alternating_mdr_cofactor_resultdhsf_prefix) * (ff_bn_mce_alternating_mdr_cofactor_resultdhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_cofactor_resultdhsf_positive ff_v_mce_mdr_cofactor_resultdhsf_positive. ((((exists ff_h_mce_mdr_cofactor_resultdhsf_positive_start. ff_h_mce_mdr_cofactor_resultdhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_cofactor_resultdhsf_positive)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_positive_start. ff_u_mce_mdr_cofactor_resultdhsf_positive = ff_q_mce_mdr_cofactor_resultdhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_cofactor_resultdhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_positive_terminal. ff_h_mce_mdr_cofactor_resultdhsf_positive_terminal + S (mdr_p_cofactor_resultdh) = S ((S ((S (mdr_q_cofactor_resultdhs)))) * ff_v_mce_mdr_cofactor_resultdhsf_positive)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_positive_terminal. ff_u_mce_mdr_cofactor_resultdhsf_positive = ff_q_mce_mdr_cofactor_resultdhsf_positive_terminal * S ((S ((S (mdr_q_cofactor_resultdhs)))) * ff_v_mce_mdr_cofactor_resultdhsf_positive) + (mdr_p_cofactor_resultdh))) /\ forall ff_i_mce_mdr_cofactor_resultdhsf_positive. (exists ff_lt_mce_mdr_cofactor_resultdhsf_positive_bound. ff_lt_mce_mdr_cofactor_resultdhsf_positive_bound + S ff_i_mce_mdr_cofactor_resultdhsf_positive = (S (mdr_q_cofactor_resultdhs))) -> exists ff_a_mce_mdr_cofactor_resultdhsf_positive ff_r_mce_mdr_cofactor_resultdhsf_positive ff_s_mce_mdr_cofactor_resultdhsf_positive. ((((exists ff_h_mce_mdr_cofactor_resultdhsf_positive_summand. ff_h_mce_mdr_cofactor_resultdhsf_positive_summand + S (ff_a_mce_mdr_cofactor_resultdhsf_positive) = S ((S (ff_i_mce_mdr_cofactor_resultdhsf_positive)) * ff_uc_mce_fold_mdr_cofactor_resultdhsf)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_positive_summand. ff_ub_mce_fold_mdr_cofactor_resultdhsf = ff_q_mce_mdr_cofactor_resultdhsf_positive_summand * S ((S (ff_i_mce_mdr_cofactor_resultdhsf_positive)) * ff_uc_mce_fold_mdr_cofactor_resultdhsf) + (ff_a_mce_mdr_cofactor_resultdhsf_positive))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_positive_partial. ff_h_mce_mdr_cofactor_resultdhsf_positive_partial + S (ff_r_mce_mdr_cofactor_resultdhsf_positive) = S ((S (ff_i_mce_mdr_cofactor_resultdhsf_positive)) * ff_v_mce_mdr_cofactor_resultdhsf_positive)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_positive_partial. ff_u_mce_mdr_cofactor_resultdhsf_positive = ff_q_mce_mdr_cofactor_resultdhsf_positive_partial * S ((S (ff_i_mce_mdr_cofactor_resultdhsf_positive)) * ff_v_mce_mdr_cofactor_resultdhsf_positive) + (ff_r_mce_mdr_cofactor_resultdhsf_positive))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_positive_successor. ff_h_mce_mdr_cofactor_resultdhsf_positive_successor + S (ff_s_mce_mdr_cofactor_resultdhsf_positive) = S ((S (S ff_i_mce_mdr_cofactor_resultdhsf_positive)) * ff_v_mce_mdr_cofactor_resultdhsf_positive)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_positive_successor. ff_u_mce_mdr_cofactor_resultdhsf_positive = ff_q_mce_mdr_cofactor_resultdhsf_positive_successor * S ((S (S ff_i_mce_mdr_cofactor_resultdhsf_positive)) * ff_v_mce_mdr_cofactor_resultdhsf_positive) + (ff_s_mce_mdr_cofactor_resultdhsf_positive))) /\ ff_s_mce_mdr_cofactor_resultdhsf_positive = ff_r_mce_mdr_cofactor_resultdhsf_positive + ff_a_mce_mdr_cofactor_resultdhsf_positive)))))) /\ (exists ff_u_mce_mdr_cofactor_resultdhsf_negative ff_v_mce_mdr_cofactor_resultdhsf_negative. ((((exists ff_h_mce_mdr_cofactor_resultdhsf_negative_start. ff_h_mce_mdr_cofactor_resultdhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_cofactor_resultdhsf_negative)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_negative_start. ff_u_mce_mdr_cofactor_resultdhsf_negative = ff_q_mce_mdr_cofactor_resultdhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_cofactor_resultdhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_negative_terminal. ff_h_mce_mdr_cofactor_resultdhsf_negative_terminal + S (mdr_n_cofactor_resultdh) = S ((S ((S (mdr_q_cofactor_resultdhs)))) * ff_v_mce_mdr_cofactor_resultdhsf_negative)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_negative_terminal. ff_u_mce_mdr_cofactor_resultdhsf_negative = ff_q_mce_mdr_cofactor_resultdhsf_negative_terminal * S ((S ((S (mdr_q_cofactor_resultdhs)))) * ff_v_mce_mdr_cofactor_resultdhsf_negative) + (mdr_n_cofactor_resultdh))) /\ forall ff_i_mce_mdr_cofactor_resultdhsf_negative. (exists ff_lt_mce_mdr_cofactor_resultdhsf_negative_bound. ff_lt_mce_mdr_cofactor_resultdhsf_negative_bound + S ff_i_mce_mdr_cofactor_resultdhsf_negative = (S (mdr_q_cofactor_resultdhs))) -> exists ff_a_mce_mdr_cofactor_resultdhsf_negative ff_r_mce_mdr_cofactor_resultdhsf_negative ff_s_mce_mdr_cofactor_resultdhsf_negative. ((((exists ff_h_mce_mdr_cofactor_resultdhsf_negative_summand. ff_h_mce_mdr_cofactor_resultdhsf_negative_summand + S (ff_a_mce_mdr_cofactor_resultdhsf_negative) = S ((S (ff_i_mce_mdr_cofactor_resultdhsf_negative)) * ff_vc_mce_fold_mdr_cofactor_resultdhsf)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_negative_summand. ff_vb_mce_fold_mdr_cofactor_resultdhsf = ff_q_mce_mdr_cofactor_resultdhsf_negative_summand * S ((S (ff_i_mce_mdr_cofactor_resultdhsf_negative)) * ff_vc_mce_fold_mdr_cofactor_resultdhsf) + (ff_a_mce_mdr_cofactor_resultdhsf_negative))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_negative_partial. ff_h_mce_mdr_cofactor_resultdhsf_negative_partial + S (ff_r_mce_mdr_cofactor_resultdhsf_negative) = S ((S (ff_i_mce_mdr_cofactor_resultdhsf_negative)) * ff_v_mce_mdr_cofactor_resultdhsf_negative)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_negative_partial. ff_u_mce_mdr_cofactor_resultdhsf_negative = ff_q_mce_mdr_cofactor_resultdhsf_negative_partial * S ((S (ff_i_mce_mdr_cofactor_resultdhsf_negative)) * ff_v_mce_mdr_cofactor_resultdhsf_negative) + (ff_r_mce_mdr_cofactor_resultdhsf_negative))) /\ ((((exists ff_h_mce_mdr_cofactor_resultdhsf_negative_successor. ff_h_mce_mdr_cofactor_resultdhsf_negative_successor + S (ff_s_mce_mdr_cofactor_resultdhsf_negative) = S ((S (S ff_i_mce_mdr_cofactor_resultdhsf_negative)) * ff_v_mce_mdr_cofactor_resultdhsf_negative)) /\ exists ff_q_mce_mdr_cofactor_resultdhsf_negative_successor. ff_u_mce_mdr_cofactor_resultdhsf_negative = ff_q_mce_mdr_cofactor_resultdhsf_negative_successor * S ((S (S ff_i_mce_mdr_cofactor_resultdhsf_negative)) * ff_v_mce_mdr_cofactor_resultdhsf_negative) + (ff_s_mce_mdr_cofactor_resultdhsf_negative))) /\ ff_s_mce_mdr_cofactor_resultdhsf_negative = ff_r_mce_mdr_cofactor_resultdhsf_negative + ff_a_mce_mdr_cofactor_resultdhsf_negative))))))))))))))) /\ ((exists mdr_gap_cofactor_resultdi. mdr_gap_cofactor_resultdi + S (mdr_i_cofactor_resultd) = (mdr_l_cofactor_resultd)) /\ (exists mdr_z_cofactor_resultdr. ((exists mdr_a_cofactor_resultdrc mdr_b_cofactor_resultdrc mdr_c_cofactor_resultdrc mdr_e_cofactor_resultdrc mdr_f_cofactor_resultdrc. ((mdr_a_cofactor_resultdrc = ((q) + (mdr_up_cofactor_result)) * S ((q) + (mdr_up_cofactor_result)) + ((mdr_up_cofactor_result) + (mdr_up_cofactor_result))) /\ ((mdr_b_cofactor_resultdrc = ((mdr_us_cofactor_result) + (mdr_un_cofactor_result)) * S ((mdr_us_cofactor_result) + (mdr_un_cofactor_result)) + ((mdr_un_cofactor_result) + (mdr_un_cofactor_result))) /\ ((mdr_c_cofactor_resultdrc = ((mdr_a_cofactor_resultdrc) + (mdr_b_cofactor_resultdrc)) * S ((mdr_a_cofactor_resultdrc) + (mdr_b_cofactor_resultdrc)) + ((mdr_b_cofactor_resultdrc) + (mdr_b_cofactor_resultdrc))) /\ ((mdr_e_cofactor_resultdrc = ((mdr_p_cofactor_result) + (mdr_n_cofactor_result)) * S ((mdr_p_cofactor_result) + (mdr_n_cofactor_result)) + ((mdr_n_cofactor_result) + (mdr_n_cofactor_result))) /\ ((mdr_f_cofactor_resultdrc = ((mdr_ut_cofactor_result) + (mdr_e_cofactor_resultdrc)) * S ((mdr_ut_cofactor_result) + (mdr_e_cofactor_resultdrc)) + ((mdr_e_cofactor_resultdrc) + (mdr_e_cofactor_resultdrc))) /\ ((mdr_z_cofactor_resultdr) = ((mdr_c_cofactor_resultdrc) + (mdr_f_cofactor_resultdrc)) * S ((mdr_c_cofactor_resultdrc) + (mdr_f_cofactor_resultdrc)) + ((mdr_f_cofactor_resultdrc) + (mdr_f_cofactor_resultdrc))))))))) /\ (((exists ff_h_mdr_cofactor_resultdrb. ff_h_mdr_cofactor_resultdrb + S (mdr_z_cofactor_resultdr) = S ((S (mdr_i_cofactor_resultd)) * mdr_c_cofactor_resultd)) /\ exists ff_q_mdr_cofactor_resultdrb. mdr_b_cofactor_resultd = ff_q_mdr_cofactor_resultdrb * S ((S (mdr_i_cofactor_resultd)) * mdr_c_cofactor_resultd) + (mdr_z_cofactor_resultdr)))))))) /\ ((((exists ff_h_mdr_cofactor_resultp. ff_h_mdr_cofactor_resultp + S (mdr_p_cofactor_result) = S ((S (mdr_j_cofactor_result)) * ec)) /\ exists ff_q_mdr_cofactor_resultp. eb = ff_q_mdr_cofactor_resultp * S ((S (mdr_j_cofactor_result)) * ec) + (mdr_p_cofactor_result))) /\ (((exists ff_h_mdr_cofactor_resultn. ff_h_mdr_cofactor_resultn + S (mdr_n_cofactor_result) = S ((S (mdr_j_cofactor_result)) * fc)) /\ exists ff_q_mdr_cofactor_resultn. fb = ff_q_mdr_cofactor_resultn * S ((S (mdr_j_cofactor_result)) * fc) + (mdr_n_cofactor_result))))))) /\ (exists ff_ub_mce_fold_mdr_cofactor_result ff_uc_mce_fold_mdr_cofactor_result ff_vb_mce_fold_mdr_cofactor_result ff_vc_mce_fold_mdr_cofactor_result. ((forall ff_index_mce_alternating_mdr_cofactor_result_prefix. (exists ff_gap_mce_mdr_cofactor_result_prefix_index. ff_gap_mce_mdr_cofactor_result_prefix_index + S (ff_index_mce_alternating_mdr_cofactor_result_prefix) = (S q)) -> exists ff_ap_mce_alternating_mdr_cofactor_result_prefix ff_an_mce_alternating_mdr_cofactor_result_prefix ff_bp_mce_alternating_mdr_cofactor_result_prefix ff_bn_mce_alternating_mdr_cofactor_result_prefix ff_p_mce_alternating_mdr_cofactor_result_prefix ff_n_mce_alternating_mdr_cofactor_result_prefix. ((((exists ff_h_mce_mdr_cofactor_result_prefix_ap. ff_h_mce_mdr_cofactor_result_prefix_ap + S (ff_ap_mce_alternating_mdr_cofactor_result_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * pc)) /\ exists ff_q_mce_mdr_cofactor_result_prefix_ap. pb = ff_q_mce_mdr_cofactor_result_prefix_ap * S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * pc) + (ff_ap_mce_alternating_mdr_cofactor_result_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_result_prefix_an. ff_h_mce_mdr_cofactor_result_prefix_an + S (ff_an_mce_alternating_mdr_cofactor_result_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * nc)) /\ exists ff_q_mce_mdr_cofactor_result_prefix_an. nb = ff_q_mce_mdr_cofactor_result_prefix_an * S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * nc) + (ff_an_mce_alternating_mdr_cofactor_result_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_result_prefix_bp. ff_h_mce_mdr_cofactor_result_prefix_bp + S (ff_bp_mce_alternating_mdr_cofactor_result_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * ec)) /\ exists ff_q_mce_mdr_cofactor_result_prefix_bp. eb = ff_q_mce_mdr_cofactor_result_prefix_bp * S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * ec) + (ff_bp_mce_alternating_mdr_cofactor_result_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_result_prefix_bn. ff_h_mce_mdr_cofactor_result_prefix_bn + S (ff_bn_mce_alternating_mdr_cofactor_result_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * fc)) /\ exists ff_q_mce_mdr_cofactor_result_prefix_bn. fb = ff_q_mce_mdr_cofactor_result_prefix_bn * S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * fc) + (ff_bn_mce_alternating_mdr_cofactor_result_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_result_prefix_positive. ff_h_mce_mdr_cofactor_result_prefix_positive + S (ff_p_mce_alternating_mdr_cofactor_result_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * ff_uc_mce_fold_mdr_cofactor_result)) /\ exists ff_q_mce_mdr_cofactor_result_prefix_positive. ff_ub_mce_fold_mdr_cofactor_result = ff_q_mce_mdr_cofactor_result_prefix_positive * S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * ff_uc_mce_fold_mdr_cofactor_result) + (ff_p_mce_alternating_mdr_cofactor_result_prefix))) /\ ((((exists ff_h_mce_mdr_cofactor_result_prefix_negative. ff_h_mce_mdr_cofactor_result_prefix_negative + S (ff_n_mce_alternating_mdr_cofactor_result_prefix) = S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * ff_vc_mce_fold_mdr_cofactor_result)) /\ exists ff_q_mce_mdr_cofactor_result_prefix_negative. ff_vb_mce_fold_mdr_cofactor_result = ff_q_mce_mdr_cofactor_result_prefix_negative * S ((S (ff_index_mce_alternating_mdr_cofactor_result_prefix)) * ff_vc_mce_fold_mdr_cofactor_result) + (ff_n_mce_alternating_mdr_cofactor_result_prefix))) /\ (((exists ff_even_mce_term_mdr_cofactor_result_prefix_term. ff_index_mce_alternating_mdr_cofactor_result_prefix = 2 * ff_even_mce_term_mdr_cofactor_result_prefix_term) /\ (ff_p_mce_alternating_mdr_cofactor_result_prefix = (ff_ap_mce_alternating_mdr_cofactor_result_prefix) * (ff_bp_mce_alternating_mdr_cofactor_result_prefix) + (ff_an_mce_alternating_mdr_cofactor_result_prefix) * (ff_bn_mce_alternating_mdr_cofactor_result_prefix) /\ ff_n_mce_alternating_mdr_cofactor_result_prefix = (ff_ap_mce_alternating_mdr_cofactor_result_prefix) * (ff_bn_mce_alternating_mdr_cofactor_result_prefix) + (ff_an_mce_alternating_mdr_cofactor_result_prefix) * (ff_bp_mce_alternating_mdr_cofactor_result_prefix))) \/ ((exists ff_odd_mce_term_mdr_cofactor_result_prefix_term. ff_index_mce_alternating_mdr_cofactor_result_prefix = 2 * ff_odd_mce_term_mdr_cofactor_result_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_cofactor_result_prefix = (ff_ap_mce_alternating_mdr_cofactor_result_prefix) * (ff_bn_mce_alternating_mdr_cofactor_result_prefix) + (ff_an_mce_alternating_mdr_cofactor_result_prefix) * (ff_bp_mce_alternating_mdr_cofactor_result_prefix) /\ ff_n_mce_alternating_mdr_cofactor_result_prefix = (ff_ap_mce_alternating_mdr_cofactor_result_prefix) * (ff_bp_mce_alternating_mdr_cofactor_result_prefix) + (ff_an_mce_alternating_mdr_cofactor_result_prefix) * (ff_bn_mce_alternating_mdr_cofactor_result_prefix))))))))))) /\ ((exists ff_u_mce_mdr_cofactor_result_positive ff_v_mce_mdr_cofactor_result_positive. ((((exists ff_h_mce_mdr_cofactor_result_positive_start. ff_h_mce_mdr_cofactor_result_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_cofactor_result_positive)) /\ exists ff_q_mce_mdr_cofactor_result_positive_start. ff_u_mce_mdr_cofactor_result_positive = ff_q_mce_mdr_cofactor_result_positive_start * S ((S (0)) * ff_v_mce_mdr_cofactor_result_positive) + (0))) /\ ((((exists ff_h_mce_mdr_cofactor_result_positive_terminal. ff_h_mce_mdr_cofactor_result_positive_terminal + S (p) = S ((S ((S q))) * ff_v_mce_mdr_cofactor_result_positive)) /\ exists ff_q_mce_mdr_cofactor_result_positive_terminal. ff_u_mce_mdr_cofactor_result_positive = ff_q_mce_mdr_cofactor_result_positive_terminal * S ((S ((S q))) * ff_v_mce_mdr_cofactor_result_positive) + (p))) /\ forall ff_i_mce_mdr_cofactor_result_positive. (exists ff_lt_mce_mdr_cofactor_result_positive_bound. ff_lt_mce_mdr_cofactor_result_positive_bound + S ff_i_mce_mdr_cofactor_result_positive = (S q)) -> exists ff_a_mce_mdr_cofactor_result_positive ff_r_mce_mdr_cofactor_result_positive ff_s_mce_mdr_cofactor_result_positive. ((((exists ff_h_mce_mdr_cofactor_result_positive_summand. ff_h_mce_mdr_cofactor_result_positive_summand + S (ff_a_mce_mdr_cofactor_result_positive) = S ((S (ff_i_mce_mdr_cofactor_result_positive)) * ff_uc_mce_fold_mdr_cofactor_result)) /\ exists ff_q_mce_mdr_cofactor_result_positive_summand. ff_ub_mce_fold_mdr_cofactor_result = ff_q_mce_mdr_cofactor_result_positive_summand * S ((S (ff_i_mce_mdr_cofactor_result_positive)) * ff_uc_mce_fold_mdr_cofactor_result) + (ff_a_mce_mdr_cofactor_result_positive))) /\ ((((exists ff_h_mce_mdr_cofactor_result_positive_partial. ff_h_mce_mdr_cofactor_result_positive_partial + S (ff_r_mce_mdr_cofactor_result_positive) = S ((S (ff_i_mce_mdr_cofactor_result_positive)) * ff_v_mce_mdr_cofactor_result_positive)) /\ exists ff_q_mce_mdr_cofactor_result_positive_partial. ff_u_mce_mdr_cofactor_result_positive = ff_q_mce_mdr_cofactor_result_positive_partial * S ((S (ff_i_mce_mdr_cofactor_result_positive)) * ff_v_mce_mdr_cofactor_result_positive) + (ff_r_mce_mdr_cofactor_result_positive))) /\ ((((exists ff_h_mce_mdr_cofactor_result_positive_successor. ff_h_mce_mdr_cofactor_result_positive_successor + S (ff_s_mce_mdr_cofactor_result_positive) = S ((S (S ff_i_mce_mdr_cofactor_result_positive)) * ff_v_mce_mdr_cofactor_result_positive)) /\ exists ff_q_mce_mdr_cofactor_result_positive_successor. ff_u_mce_mdr_cofactor_result_positive = ff_q_mce_mdr_cofactor_result_positive_successor * S ((S (S ff_i_mce_mdr_cofactor_result_positive)) * ff_v_mce_mdr_cofactor_result_positive) + (ff_s_mce_mdr_cofactor_result_positive))) /\ ff_s_mce_mdr_cofactor_result_positive = ff_r_mce_mdr_cofactor_result_positive + ff_a_mce_mdr_cofactor_result_positive)))))) /\ (exists ff_u_mce_mdr_cofactor_result_negative ff_v_mce_mdr_cofactor_result_negative. ((((exists ff_h_mce_mdr_cofactor_result_negative_start. ff_h_mce_mdr_cofactor_result_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_cofactor_result_negative)) /\ exists ff_q_mce_mdr_cofactor_result_negative_start. ff_u_mce_mdr_cofactor_result_negative = ff_q_mce_mdr_cofactor_result_negative_start * S ((S (0)) * ff_v_mce_mdr_cofactor_result_negative) + (0))) /\ ((((exists ff_h_mce_mdr_cofactor_result_negative_terminal. ff_h_mce_mdr_cofactor_result_negative_terminal + S (n) = S ((S ((S q))) * ff_v_mce_mdr_cofactor_result_negative)) /\ exists ff_q_mce_mdr_cofactor_result_negative_terminal. ff_u_mce_mdr_cofactor_result_negative = ff_q_mce_mdr_cofactor_result_negative_terminal * S ((S ((S q))) * ff_v_mce_mdr_cofactor_result_negative) + (n))) /\ forall ff_i_mce_mdr_cofactor_result_negative. (exists ff_lt_mce_mdr_cofactor_result_negative_bound. ff_lt_mce_mdr_cofactor_result_negative_bound + S ff_i_mce_mdr_cofactor_result_negative = (S q)) -> exists ff_a_mce_mdr_cofactor_result_negative ff_r_mce_mdr_cofactor_result_negative ff_s_mce_mdr_cofactor_result_negative. ((((exists ff_h_mce_mdr_cofactor_result_negative_summand. ff_h_mce_mdr_cofactor_result_negative_summand + S (ff_a_mce_mdr_cofactor_result_negative) = S ((S (ff_i_mce_mdr_cofactor_result_negative)) * ff_vc_mce_fold_mdr_cofactor_result)) /\ exists ff_q_mce_mdr_cofactor_result_negative_summand. ff_vb_mce_fold_mdr_cofactor_result = ff_q_mce_mdr_cofactor_result_negative_summand * S ((S (ff_i_mce_mdr_cofactor_result_negative)) * ff_vc_mce_fold_mdr_cofactor_result) + (ff_a_mce_mdr_cofactor_result_negative))) /\ ((((exists ff_h_mce_mdr_cofactor_result_negative_partial. ff_h_mce_mdr_cofactor_result_negative_partial + S (ff_r_mce_mdr_cofactor_result_negative) = S ((S (ff_i_mce_mdr_cofactor_result_negative)) * ff_v_mce_mdr_cofactor_result_negative)) /\ exists ff_q_mce_mdr_cofactor_result_negative_partial. ff_u_mce_mdr_cofactor_result_negative = ff_q_mce_mdr_cofactor_result_negative_partial * S ((S (ff_i_mce_mdr_cofactor_result_negative)) * ff_v_mce_mdr_cofactor_result_negative) + (ff_r_mce_mdr_cofactor_result_negative))) /\ ((((exists ff_h_mce_mdr_cofactor_result_negative_successor. ff_h_mce_mdr_cofactor_result_negative_successor + S (ff_s_mce_mdr_cofactor_result_negative) = S ((S (S ff_i_mce_mdr_cofactor_result_negative)) * ff_v_mce_mdr_cofactor_result_negative)) /\ exists ff_q_mce_mdr_cofactor_result_negative_successor. ff_u_mce_mdr_cofactor_result_negative = ff_q_mce_mdr_cofactor_result_negative_successor * S ((S (S ff_i_mce_mdr_cofactor_result_negative)) * ff_v_mce_mdr_cofactor_result_negative) + (ff_s_mce_mdr_cofactor_result_negative))) /\ ff_s_mce_mdr_cofactor_result_negative = ff_r_mce_mdr_cofactor_result_negative + ff_a_mce_mdr_cofactor_result_negative))))))))))

Complete tactic proof in conservative notation

All 117 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.

Read the argument

Proof checkpoints

117 script commands · 27 reading checkpoints · 3 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.

Definition notation is shown below. Open the paired exact edition for the original native formulas. Source pairing is not a new equivalence certificate.

Named ingredients (1)
01Fix variables and assumptionsL1–8

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 q
  6. L6
    intro p
  7. L7
    intro n
  8. L8
    intro hdeterminant
02Separate the logical casesL9–14

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

  1. L9
    cases hdeterminant
  2. L10
    cases hdeterminant_witness
  3. L11
    cases hdeterminant_witness_witness
  4. L12
    cases hdeterminant_witness_witness_witness
  5. L13
    cases hdeterminant_witness_witness_witness_witness
  6. L14
    cases hdeterminant_witness_witness_witness_witness_right
03Establish hlocalL15–24

Establish this local claim before using it. It is not an additional assumption.

  1. L15
    have hlocal : SignedDeterminantLocalStep(x,x1,x3,S q,pb,pc,nb,nc,p,n)Definitions: SignedDeterminantLocalStep(x,x1,x3,S q,pb,pc,nb,nc,p,n)Original native command in the exact edition
  2. L16
    specialize matrix_recursive_history_step_at (x)
  3. L17
    specialize matrix_recursive_history_step_at (x1)
  4. L18
    specialize matrix_recursive_history_step_at (x2)
  5. L19
    specialize matrix_recursive_history_step_at (x3)
  6. L20
    specialize matrix_recursive_history_step_at (S q)
  7. L21
    specialize matrix_recursive_history_step_at (pb)
  8. L22
    specialize matrix_recursive_history_step_at (pc)
  9. L23
    specialize matrix_recursive_history_step_at (nb)
  10. L24
    specialize matrix_recursive_history_step_at (nc)
04Use earlier factsL25–30

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

  1. L25
    specialize matrix_recursive_history_step_at (p)
  2. L26
    specialize matrix_recursive_history_step_at (n)
  3. L27
    apply matrix_recursive_history_step_at
  4. L28
    exact hdeterminant_witness_witness_witness_witness_left
  5. L29
    exact hdeterminant_witness_witness_witness_witness_right_left
  6. L30
    exact hdeterminant_witness_witness_witness_witness_right_right
05Separate the logical casesL31–33

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

  1. L31
    cases hlocal
  2. L32
    cases hlocal_left
  3. L33
    exfalso
06Use earlier factsL34–36

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

  1. L34
    specialize succ_ne_zero (q)
  2. L35
    apply succ_ne_zero
  3. L36
    exact hlocal_left_left
07Separate the logical casesL37–43

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

  1. L37
    cases hlocal_right
  2. L38
    cases hlocal_right_witness
  3. L39
    cases hlocal_right_witness_witness
  4. L40
    cases hlocal_right_witness_witness_witness
  5. L41
    cases hlocal_right_witness_witness_witness_witness
  6. L42
    cases hlocal_right_witness_witness_witness_witness_witness
  7. L43
    cases hlocal_right_witness_witness_witness_witness_witness_right
08Establish hdimensionL44–53

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply PA2.

  1. L44
    have hdimension : q = x4
  2. L45
    apply PA2
  3. L46
    exact hlocal_right_witness_witness_witness_witness_witness_left
  4. L47
    rewrite hdimension
  5. L48
    rewrite hdimension
  6. L49
    rewrite hdimension
  7. L50
    rewrite hdimension
  8. L51
    rewrite hdimension
  9. L52
    rewrite hdimension
  10. L53
    rewrite hdimension
09Calculate and transport equalitiesL54–63

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L54
    rewrite hdimension
  2. L55
    rewrite hdimension
  3. L56
    rewrite hdimension
  4. L57
    rewrite hdimension
  5. L58
    rewrite hdimension
  6. L59
    rewrite hdimension
  7. L60
    rewrite hdimension
  8. L61
    rewrite hdimension
  9. L62
    rewrite hdimension
  10. L63
    rewrite hdimension
10Calculate and transport equalitiesL64–68

Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.

  1. L64
    rewrite hdimension
  2. L65
    rewrite hdimension
  3. L66
    rewrite hdimension
  4. L67
    rewrite hdimension
  5. L68
    rewrite hdimension
11Construct an explicit witnessL69–72

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

  1. L69
    exists x5
  2. L70
    exists x6
  3. L71
    exists x7
  4. L72
    exists x8
12Separate the logical casesL73–73

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

  1. L73
    split
13Fix variables and assumptionsL74–75

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

  1. L74
    intro j
  2. L75
    intro hj
14Establish hchildL76–79

Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hlocal right witness witness witness witness witness right left.

  1. L76
    have hchild : ∃ i. ∃ up. ∃ us. ∃ un. ∃ ut. ∃ a. ∃ z. Lt(i,x3) ∧ (SignedDeterminantNodeAt(x,x1,i,x4,up,us,un,ut,a,z) ∧ (SignedMatrixMinor(pb,pc,nb,nc,S x4,0,j,x4,up,us,un,ut) ∧ (BetaAt(x5,x6,j,a) ∧ BetaAt(x7,x8,j,z))))Definitions: Lt(i,x3)SignedDeterminantNodeAt(x,x1,i,x4,up,us,un,ut,a,z)SignedMatrixMinor(pb,pc,nb,nc,S x4,0,j,x4,up,us,un,ut)BetaAt(x5,x6,j,a)BetaAt(x7,x8,j,z)Original native command in the exact edition
  2. L77
    specialize hlocal_right_witness_witness_witness_witness_witness_right_left (j)
  3. L78
    apply hlocal_right_witness_witness_witness_witness_witness_right_left
  4. L79
    exact hj
15Separate the logical casesL80–89

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

  1. L80
    cases hchild
  2. L81
    cases hchild_witness
  3. L82
    cases hchild_witness_witness
  4. L83
    cases hchild_witness_witness_witness
  5. L84
    cases hchild_witness_witness_witness_witness
  6. L85
    cases hchild_witness_witness_witness_witness_witness
  7. L86
    cases hchild_witness_witness_witness_witness_witness_witness
  8. L87
    cases hchild_witness_witness_witness_witness_witness_witness_witness
  9. L88
    cases hchild_witness_witness_witness_witness_witness_witness_witness_right
  10. L89
    cases hchild_witness_witness_witness_witness_witness_witness_witness_right_right
16Separate the logical casesL90–90

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

  1. L90
    cases hchild_witness_witness_witness_witness_witness_witness_witness_right_right_right
17Construct an explicit witnessL91–96

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

  1. L91
    exists x10
  2. L92
    exists x11
  3. L93
    exists x12
  4. L94
    exists x13
  5. L95
    exists x14
  6. L96
    exists x15
18Separate the logical casesL97–97

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

  1. L97
    split
19Use earlier factsL98–98

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

  1. L98
    exact hchild_witness_witness_witness_witness_witness_witness_witness_right_right_left
20Separate the logical casesL99–99

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

  1. L99
    split
21Construct an explicit witnessL100–103

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

  1. L100
    exists x
  2. L101
    exists x1
  3. L102
    exists x2
  4. L103
    exists x9
22Separate the logical casesL104–104

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

  1. L104
    split
23Use earlier factsL105–105

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

  1. L105
    exact hdeterminant_witness_witness_witness_witness_left
24Separate the logical casesL106–106

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

  1. L106
    split
25Use earlier factsL107–113

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

  1. L107
    specialize lt_trans (x9)
  2. L108
    specialize lt_trans (x3)
  3. L109
    specialize lt_trans (x2)
  4. L110
    apply lt_trans
  5. L111
    exact hchild_witness_witness_witness_witness_witness_witness_witness_left
  6. L112
    exact hdeterminant_witness_witness_witness_witness_right_left
  7. L113
    exact hchild_witness_witness_witness_witness_witness_witness_witness_right_left
26Separate the logical casesL114–114

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

  1. L114
    split
27Use earlier factsL115–117

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

  1. L115
    exact hchild_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
  2. L116
    exact hchild_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  3. L117
    exact hlocal_right_witness_witness_witness_witness_witness_right_right

Library-wide reading audit

Original defined command ledger · 117 lines
  1. 0001intro pb
  2. 0002intro pc
  3. 0003intro nb
  4. 0004intro nc
  5. 0005intro q
  6. 0006intro p
  7. 0007intro n
  8. 0008intro hdeterminant
  9. 0009cases hdeterminant
  10. 0010cases hdeterminant_witness
  11. 0011cases hdeterminant_witness_witness
  12. 0012cases hdeterminant_witness_witness_witness
  13. 0013cases hdeterminant_witness_witness_witness_witness
  14. 0014cases hdeterminant_witness_witness_witness_witness_right
  15. 0015have hlocal : SignedDeterminantLocalStep(x,x1,x3,S q,pb,pc,nb,nc,p,n)
  16. 0016specialize matrix_recursive_history_step_at (x)
  17. 0017specialize matrix_recursive_history_step_at (x1)
  18. 0018specialize matrix_recursive_history_step_at (x2)
  19. 0019specialize matrix_recursive_history_step_at (x3)
  20. 0020specialize matrix_recursive_history_step_at (S q)
  21. 0021specialize matrix_recursive_history_step_at (pb)
  22. 0022specialize matrix_recursive_history_step_at (pc)
  23. 0023specialize matrix_recursive_history_step_at (nb)
  24. 0024specialize matrix_recursive_history_step_at (nc)
  25. 0025specialize matrix_recursive_history_step_at (p)
  26. 0026specialize matrix_recursive_history_step_at (n)
  27. 0027apply matrix_recursive_history_step_at
  28. 0028exact hdeterminant_witness_witness_witness_witness_left
  29. 0029exact hdeterminant_witness_witness_witness_witness_right_left
  30. 0030exact hdeterminant_witness_witness_witness_witness_right_right
  31. 0031cases hlocal
  32. 0032cases hlocal_left
  33. 0033exfalso
  34. 0034specialize succ_ne_zero (q)
  35. 0035apply succ_ne_zero
  36. 0036exact hlocal_left_left
  37. 0037cases hlocal_right
  38. 0038cases hlocal_right_witness
  39. 0039cases hlocal_right_witness_witness
  40. 0040cases hlocal_right_witness_witness_witness
  41. 0041cases hlocal_right_witness_witness_witness_witness
  42. 0042cases hlocal_right_witness_witness_witness_witness_witness
  43. 0043cases hlocal_right_witness_witness_witness_witness_witness_right
  44. 0044have hdimension : q = x4
  45. 0045apply PA2
  46. 0046exact hlocal_right_witness_witness_witness_witness_witness_left
  47. 0047rewrite hdimension
  48. 0048rewrite hdimension
  49. 0049rewrite hdimension
  50. 0050rewrite hdimension
  51. 0051rewrite hdimension
  52. 0052rewrite hdimension
  53. 0053rewrite hdimension
  54. 0054rewrite hdimension
  55. 0055rewrite hdimension
  56. 0056rewrite hdimension
  57. 0057rewrite hdimension
  58. 0058rewrite hdimension
  59. 0059rewrite hdimension
  60. 0060rewrite hdimension
  61. 0061rewrite hdimension
  62. 0062rewrite hdimension
  63. 0063rewrite hdimension
  64. 0064rewrite hdimension
  65. 0065rewrite hdimension
  66. 0066rewrite hdimension
  67. 0067rewrite hdimension
  68. 0068rewrite hdimension
  69. 0069exists x5
  70. 0070exists x6
  71. 0071exists x7
  72. 0072exists x8
  73. 0073split
  74. 0074intro j
  75. 0075intro hj
  76. 0076have hchild : ∃ i. ∃ up. ∃ us. ∃ un. ∃ ut. ∃ a. ∃ z. Lt(i,x3) ∧ (SignedDeterminantNodeAt(x,x1,i,x4,up,us,un,ut,a,z) ∧ (SignedMatrixMinor(pb,pc,nb,nc,S x4,0,j,x4,up,us,un,ut) ∧ (BetaAt(x5,x6,j,a)BetaAt(x7,x8,j,z))))
  77. 0077specialize hlocal_right_witness_witness_witness_witness_witness_right_left (j)
  78. 0078apply hlocal_right_witness_witness_witness_witness_witness_right_left
  79. 0079exact hj
  80. 0080cases hchild
  81. 0081cases hchild_witness
  82. 0082cases hchild_witness_witness
  83. 0083cases hchild_witness_witness_witness
  84. 0084cases hchild_witness_witness_witness_witness
  85. 0085cases hchild_witness_witness_witness_witness_witness
  86. 0086cases hchild_witness_witness_witness_witness_witness_witness
  87. 0087cases hchild_witness_witness_witness_witness_witness_witness_witness
  88. 0088cases hchild_witness_witness_witness_witness_witness_witness_witness_right
  89. 0089cases hchild_witness_witness_witness_witness_witness_witness_witness_right_right
  90. 0090cases hchild_witness_witness_witness_witness_witness_witness_witness_right_right_right
  91. 0091exists x10
  92. 0092exists x11
  93. 0093exists x12
  94. 0094exists x13
  95. 0095exists x14
  96. 0096exists x15
  97. 0097split
  98. 0098exact hchild_witness_witness_witness_witness_witness_witness_witness_right_right_left
  99. 0099split
  100. 0100exists x
  101. 0101exists x1
  102. 0102exists x2
  103. 0103exists x9
  104. 0104split
  105. 0105exact hdeterminant_witness_witness_witness_witness_left
  106. 0106split
  107. 0107specialize lt_trans (x9)
  108. 0108specialize lt_trans (x3)
  109. 0109specialize lt_trans (x2)
  110. 0110apply lt_trans
  111. 0111exact hchild_witness_witness_witness_witness_witness_witness_witness_left
  112. 0112exact hdeterminant_witness_witness_witness_witness_right_left
  113. 0113exact hchild_witness_witness_witness_witness_witness_witness_witness_right_left
  114. 0114split
  115. 0115exact hchild_witness_witness_witness_witness_witness_witness_witness_right_right_right_left
  116. 0116exact hchild_witness_witness_witness_witness_witness_witness_witness_right_right_right_right
  117. 0117exact hlocal_right_witness_witness_witness_witness_witness_right_right