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
∀ q. ∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ b. ∀ c. ∀ l. ∀ k. (∀ x. ∀ y. ∀ z. ∀ n. ∀ m. ∀ i. ∀ j. SignedDeterminantHistory(m,i,j) → ∃ u. ∃ v. ∃ w. ∃ x0. ∃ x1. (∀ x2. ∀ x3. Lt(x2,j) → BetaAt(m,i,x2,x3) → BetaAt(u,v,x2,x3) ) ∧ (Le(j,w) ∧ (SignedDeterminantHistory(u,v,S w) ∧ SignedDeterminantNodeAt(u,v,w,q,x,y,z,n,x0,x1) ))) → Le(k,S q) → SignedDeterminantHistory(b,c,l) → ∃ x. ∃ y. ∃ z. ∃ n. ∃ m. ∃ i. ∃ j. (∀ u. ∀ v. Lt(u,l) → BetaAt(b,c,u,v) → BetaAt(x,y,u,v) ) ∧ (Le(l,z) ∧ (SignedDeterminantHistory(x,y,z) ∧ SignedDeterminantChildPrefix(x,y,z,pb,pc,nb,nc,q,n,m,i,j,k) ))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG SignedMatrixMinor(pb,pc,nb,nc,w,r,d,q,up,us,un,ut) · 1 SignedDeterminantNodeAt(b,c,i,d,pb,pc,nb,nc,p,n) · 2 SignedDeterminantChildPrefix(b,c,limit,pb,pc,nb,nc,q,eb,ec,fb,fc,l) · 4 SignedDeterminantHistory(b,c,l) · 6 Le(a,b) · 8 Lt(a,b) · 5 BetaAt(b,c,i,x) · 8
Actual proof prerequisites
Original expanded first-order statement
forall q pb pc nb nc b c l k. (forall mdr_pb_recursion mdr_pc_recursion mdr_nb_recursion mdr_nc_recursion mdr_b_recursion mdr_c_recursion mdr_l_recursion. (forall mdr_i_recursionh. (exists mdr_gap_recursionhi. mdr_gap_recursionhi + S (mdr_i_recursionh) = (mdr_l_recursion)) -> exists mdr_d_recursionh mdr_pb_recursionh mdr_pc_recursionh mdr_nb_recursionh mdr_nc_recursionh mdr_p_recursionh mdr_n_recursionh. ((exists mdr_z_recursionhr. ((exists mdr_a_recursionhrc mdr_b_recursionhrc mdr_c_recursionhrc mdr_e_recursionhrc mdr_f_recursionhrc. ((mdr_a_recursionhrc = ((mdr_d_recursionh) + (mdr_pb_recursionh)) * S ((mdr_d_recursionh) + (mdr_pb_recursionh)) + ((mdr_pb_recursionh) + (mdr_pb_recursionh))) /\ ((mdr_b_recursionhrc = ((mdr_pc_recursionh) + (mdr_nb_recursionh)) * S ((mdr_pc_recursionh) + (mdr_nb_recursionh)) + ((mdr_nb_recursionh) + (mdr_nb_recursionh))) /\ ((mdr_c_recursionhrc = ((mdr_a_recursionhrc) + (mdr_b_recursionhrc)) * S ((mdr_a_recursionhrc) + (mdr_b_recursionhrc)) + ((mdr_b_recursionhrc) + (mdr_b_recursionhrc))) /\ ((mdr_e_recursionhrc = ((mdr_p_recursionh) + (mdr_n_recursionh)) * S ((mdr_p_recursionh) + (mdr_n_recursionh)) + ((mdr_n_recursionh) + (mdr_n_recursionh))) /\ ((mdr_f_recursionhrc = ((mdr_nc_recursionh) + (mdr_e_recursionhrc)) * S ((mdr_nc_recursionh) + (mdr_e_recursionhrc)) + ((mdr_e_recursionhrc) + (mdr_e_recursionhrc))) /\ ((mdr_z_recursionhr) = ((mdr_c_recursionhrc) + (mdr_f_recursionhrc)) * S ((mdr_c_recursionhrc) + (mdr_f_recursionhrc)) + ((mdr_f_recursionhrc) + (mdr_f_recursionhrc))))))))) /\ (((exists ff_h_mdr_recursionhrb. ff_h_mdr_recursionhrb + S (mdr_z_recursionhr) = S ((S (mdr_i_recursionh)) * mdr_c_recursion)) /\ exists ff_q_mdr_recursionhrb. mdr_b_recursion = ff_q_mdr_recursionhrb * S ((S (mdr_i_recursionh)) * mdr_c_recursion) + (mdr_z_recursionhr))))) /\ (((((mdr_d_recursionh) = 0) /\ (((mdr_p_recursionh) = 1) /\ ((mdr_n_recursionh) = 0))) \/ exists mdr_q_recursionhs mdr_eb_recursionhs mdr_ec_recursionhs mdr_fb_recursionhs mdr_fc_recursionhs. (((mdr_d_recursionh) = S (mdr_q_recursionhs)) /\ ((forall mdr_j_recursionhsc. (exists mdr_gap_recursionhscj. mdr_gap_recursionhscj + S (mdr_j_recursionhsc) = (S (mdr_q_recursionhs))) -> exists mdr_i_recursionhsc mdr_up_recursionhsc mdr_us_recursionhsc mdr_un_recursionhsc mdr_ut_recursionhsc mdr_p_recursionhsc mdr_n_recursionhsc. ((exists mdr_gap_recursionhsci. mdr_gap_recursionhsci + S (mdr_i_recursionhsc) = (mdr_i_recursionh)) /\ ((exists mdr_z_recursionhscr. ((exists mdr_a_recursionhscrc mdr_b_recursionhscrc mdr_c_recursionhscrc mdr_e_recursionhscrc mdr_f_recursionhscrc. ((mdr_a_recursionhscrc = ((mdr_q_recursionhs) + (mdr_up_recursionhsc)) * S ((mdr_q_recursionhs) + (mdr_up_recursionhsc)) + ((mdr_up_recursionhsc) + (mdr_up_recursionhsc))) /\ ((mdr_b_recursionhscrc = ((mdr_us_recursionhsc) + (mdr_un_recursionhsc)) * S ((mdr_us_recursionhsc) + (mdr_un_recursionhsc)) + ((mdr_un_recursionhsc) + (mdr_un_recursionhsc))) /\ ((mdr_c_recursionhscrc = ((mdr_a_recursionhscrc) + (mdr_b_recursionhscrc)) * S ((mdr_a_recursionhscrc) + (mdr_b_recursionhscrc)) + ((mdr_b_recursionhscrc) + (mdr_b_recursionhscrc))) /\ ((mdr_e_recursionhscrc = ((mdr_p_recursionhsc) + (mdr_n_recursionhsc)) * S ((mdr_p_recursionhsc) + (mdr_n_recursionhsc)) + ((mdr_n_recursionhsc) + (mdr_n_recursionhsc))) /\ ((mdr_f_recursionhscrc = ((mdr_ut_recursionhsc) + (mdr_e_recursionhscrc)) * S ((mdr_ut_recursionhsc) + (mdr_e_recursionhscrc)) + ((mdr_e_recursionhscrc) + (mdr_e_recursionhscrc))) /\ ((mdr_z_recursionhscr) = ((mdr_c_recursionhscrc) + (mdr_f_recursionhscrc)) * S ((mdr_c_recursionhscrc) + (mdr_f_recursionhscrc)) + ((mdr_f_recursionhscrc) + (mdr_f_recursionhscrc))))))))) /\ (((exists ff_h_mdr_recursionhscrb. ff_h_mdr_recursionhscrb + S (mdr_z_recursionhscr) = S ((S (mdr_i_recursionhsc)) * mdr_c_recursion)) /\ exists ff_q_mdr_recursionhscrb. mdr_b_recursion = ff_q_mdr_recursionhscrb * S ((S (mdr_i_recursionhsc)) * mdr_c_recursion) + (mdr_z_recursionhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_recursionhscm_positive. (exists ff_gap_mdm_lt_mdr_recursionhscm_positive_index_bound. ff_gap_mdm_lt_mdr_recursionhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_recursionhscm_positive) = ((mdr_q_recursionhs) * (mdr_q_recursionhs))) -> exists ff_row_mdm_prefix_mdr_recursionhscm_positive ff_column_mdm_prefix_mdr_recursionhscm_positive ff_value_mdm_prefix_mdr_recursionhscm_positive. (ff_index_mdm_prefix_mdr_recursionhscm_positive = (mdr_q_recursionhs) * ff_row_mdm_prefix_mdr_recursionhscm_positive + ff_column_mdm_prefix_mdr_recursionhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_recursionhscm_positive_column_bound. ff_gap_mdm_lt_mdr_recursionhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_recursionhscm_positive) = (mdr_q_recursionhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionhscm_positive_cell ff_column_mdm_cell_mdr_recursionhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_recursionhscm_positive_cell = ff_row_mdm_prefix_mdr_recursionhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_recursionhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionhscm_positive)) /\ ff_row_mdm_cell_mdr_recursionhscm_positive_cell = S ff_row_mdm_prefix_mdr_recursionhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_recursionhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionhscm_positive) = (mdr_j_recursionhsc)) /\ ff_column_mdm_cell_mdr_recursionhscm_positive_cell = ff_column_mdm_prefix_mdr_recursionhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_recursionhscm_positive_cell_column_after + (mdr_j_recursionhsc) = (ff_column_mdm_prefix_mdr_recursionhscm_positive)) /\ ff_column_mdm_cell_mdr_recursionhscm_positive_cell = S ff_column_mdm_prefix_mdr_recursionhscm_positive))) /\ (((exists ff_h_mdm_mdr_recursionhscm_positive_cell_source. ff_h_mdm_mdr_recursionhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_recursionhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_recursionhscm_positive_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_positive_cell))) * mdr_pc_recursionh)) /\ exists ff_q_mdm_mdr_recursionhscm_positive_cell_source. mdr_pb_recursionh = ff_q_mdm_mdr_recursionhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionhscm_positive_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_positive_cell))) * mdr_pc_recursionh) + (ff_value_mdm_prefix_mdr_recursionhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_recursionhscm_positive_target. ff_h_mdm_mdr_recursionhscm_positive_target + S (ff_value_mdm_prefix_mdr_recursionhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_recursionhscm_positive)) * mdr_us_recursionhsc)) /\ exists ff_q_mdm_mdr_recursionhscm_positive_target. mdr_up_recursionhsc = ff_q_mdm_mdr_recursionhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_recursionhscm_positive)) * mdr_us_recursionhsc) + (ff_value_mdm_prefix_mdr_recursionhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_recursionhscm_negative. (exists ff_gap_mdm_lt_mdr_recursionhscm_negative_index_bound. ff_gap_mdm_lt_mdr_recursionhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_recursionhscm_negative) = ((mdr_q_recursionhs) * (mdr_q_recursionhs))) -> exists ff_row_mdm_prefix_mdr_recursionhscm_negative ff_column_mdm_prefix_mdr_recursionhscm_negative ff_value_mdm_prefix_mdr_recursionhscm_negative. (ff_index_mdm_prefix_mdr_recursionhscm_negative = (mdr_q_recursionhs) * ff_row_mdm_prefix_mdr_recursionhscm_negative + ff_column_mdm_prefix_mdr_recursionhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_recursionhscm_negative_column_bound. ff_gap_mdm_lt_mdr_recursionhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_recursionhscm_negative) = (mdr_q_recursionhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionhscm_negative_cell ff_column_mdm_cell_mdr_recursionhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_recursionhscm_negative_cell = ff_row_mdm_prefix_mdr_recursionhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_recursionhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionhscm_negative)) /\ ff_row_mdm_cell_mdr_recursionhscm_negative_cell = S ff_row_mdm_prefix_mdr_recursionhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_recursionhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionhscm_negative) = (mdr_j_recursionhsc)) /\ ff_column_mdm_cell_mdr_recursionhscm_negative_cell = ff_column_mdm_prefix_mdr_recursionhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_recursionhscm_negative_cell_column_after + (mdr_j_recursionhsc) = (ff_column_mdm_prefix_mdr_recursionhscm_negative)) /\ ff_column_mdm_cell_mdr_recursionhscm_negative_cell = S ff_column_mdm_prefix_mdr_recursionhscm_negative))) /\ (((exists ff_h_mdm_mdr_recursionhscm_negative_cell_source. ff_h_mdm_mdr_recursionhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_recursionhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_recursionhscm_negative_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_negative_cell))) * mdr_nc_recursionh)) /\ exists ff_q_mdm_mdr_recursionhscm_negative_cell_source. mdr_nb_recursionh = ff_q_mdm_mdr_recursionhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionhscm_negative_cell) * (S (mdr_q_recursionhs)) + (ff_column_mdm_cell_mdr_recursionhscm_negative_cell))) * mdr_nc_recursionh) + (ff_value_mdm_prefix_mdr_recursionhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_recursionhscm_negative_target. ff_h_mdm_mdr_recursionhscm_negative_target + S (ff_value_mdm_prefix_mdr_recursionhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_recursionhscm_negative)) * mdr_ut_recursionhsc)) /\ exists ff_q_mdm_mdr_recursionhscm_negative_target. mdr_un_recursionhsc = ff_q_mdm_mdr_recursionhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_recursionhscm_negative)) * mdr_ut_recursionhsc) + (ff_value_mdm_prefix_mdr_recursionhscm_negative))))))))) /\ ((((exists ff_h_mdr_recursionhscp. ff_h_mdr_recursionhscp + S (mdr_p_recursionhsc) = S ((S (mdr_j_recursionhsc)) * mdr_ec_recursionhs)) /\ exists ff_q_mdr_recursionhscp. mdr_eb_recursionhs = ff_q_mdr_recursionhscp * S ((S (mdr_j_recursionhsc)) * mdr_ec_recursionhs) + (mdr_p_recursionhsc))) /\ (((exists ff_h_mdr_recursionhscn. ff_h_mdr_recursionhscn + S (mdr_n_recursionhsc) = S ((S (mdr_j_recursionhsc)) * mdr_fc_recursionhs)) /\ exists ff_q_mdr_recursionhscn. mdr_fb_recursionhs = ff_q_mdr_recursionhscn * S ((S (mdr_j_recursionhsc)) * mdr_fc_recursionhs) + (mdr_n_recursionhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_recursionhsf ff_uc_mce_fold_mdr_recursionhsf ff_vb_mce_fold_mdr_recursionhsf ff_vc_mce_fold_mdr_recursionhsf. ((forall ff_index_mce_alternating_mdr_recursionhsf_prefix. (exists ff_gap_mce_mdr_recursionhsf_prefix_index. ff_gap_mce_mdr_recursionhsf_prefix_index + S (ff_index_mce_alternating_mdr_recursionhsf_prefix) = (S (mdr_q_recursionhs))) -> exists ff_ap_mce_alternating_mdr_recursionhsf_prefix ff_an_mce_alternating_mdr_recursionhsf_prefix ff_bp_mce_alternating_mdr_recursionhsf_prefix ff_bn_mce_alternating_mdr_recursionhsf_prefix ff_p_mce_alternating_mdr_recursionhsf_prefix ff_n_mce_alternating_mdr_recursionhsf_prefix. ((((exists ff_h_mce_mdr_recursionhsf_prefix_ap. ff_h_mce_mdr_recursionhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_pc_recursionh)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_ap. mdr_pb_recursionh = ff_q_mce_mdr_recursionhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_pc_recursionh) + (ff_ap_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_an. ff_h_mce_mdr_recursionhsf_prefix_an + S (ff_an_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_nc_recursionh)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_an. mdr_nb_recursionh = ff_q_mce_mdr_recursionhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_nc_recursionh) + (ff_an_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_bp. ff_h_mce_mdr_recursionhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_ec_recursionhs)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_bp. mdr_eb_recursionhs = ff_q_mce_mdr_recursionhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_ec_recursionhs) + (ff_bp_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_bn. ff_h_mce_mdr_recursionhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_fc_recursionhs)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_bn. mdr_fb_recursionhs = ff_q_mce_mdr_recursionhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * mdr_fc_recursionhs) + (ff_bn_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_positive. ff_h_mce_mdr_recursionhsf_prefix_positive + S (ff_p_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_uc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_positive. ff_ub_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_uc_mce_fold_mdr_recursionhsf) + (ff_p_mce_alternating_mdr_recursionhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionhsf_prefix_negative. ff_h_mce_mdr_recursionhsf_prefix_negative + S (ff_n_mce_alternating_mdr_recursionhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_vc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_prefix_negative. ff_vb_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_recursionhsf_prefix)) * ff_vc_mce_fold_mdr_recursionhsf) + (ff_n_mce_alternating_mdr_recursionhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_recursionhsf_prefix_term. ff_index_mce_alternating_mdr_recursionhsf_prefix = 2 * ff_even_mce_term_mdr_recursionhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_recursionhsf_prefix_term. ff_index_mce_alternating_mdr_recursionhsf_prefix = 2 * ff_odd_mce_term_mdr_recursionhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionhsf_prefix = (ff_ap_mce_alternating_mdr_recursionhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionhsf_prefix) + (ff_an_mce_alternating_mdr_recursionhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_recursionhsf_positive ff_v_mce_mdr_recursionhsf_positive. ((((exists ff_h_mce_mdr_recursionhsf_positive_start. ff_h_mce_mdr_recursionhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_start. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_recursionhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_recursionhsf_positive_terminal. ff_h_mce_mdr_recursionhsf_positive_terminal + S (mdr_p_recursionh) = S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_terminal. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_terminal * S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_positive) + (mdr_p_recursionh))) /\ forall ff_i_mce_mdr_recursionhsf_positive. (exists ff_lt_mce_mdr_recursionhsf_positive_bound. ff_lt_mce_mdr_recursionhsf_positive_bound + S ff_i_mce_mdr_recursionhsf_positive = (S (mdr_q_recursionhs))) -> exists ff_a_mce_mdr_recursionhsf_positive ff_r_mce_mdr_recursionhsf_positive ff_s_mce_mdr_recursionhsf_positive. ((((exists ff_h_mce_mdr_recursionhsf_positive_summand. ff_h_mce_mdr_recursionhsf_positive_summand + S (ff_a_mce_mdr_recursionhsf_positive) = S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_uc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_positive_summand. ff_ub_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_positive_summand * S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_uc_mce_fold_mdr_recursionhsf) + (ff_a_mce_mdr_recursionhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionhsf_positive_partial. ff_h_mce_mdr_recursionhsf_positive_partial + S (ff_r_mce_mdr_recursionhsf_positive) = S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_partial. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_partial * S ((S (ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive) + (ff_r_mce_mdr_recursionhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionhsf_positive_successor. ff_h_mce_mdr_recursionhsf_positive_successor + S (ff_s_mce_mdr_recursionhsf_positive) = S ((S (S ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive)) /\ exists ff_q_mce_mdr_recursionhsf_positive_successor. ff_u_mce_mdr_recursionhsf_positive = ff_q_mce_mdr_recursionhsf_positive_successor * S ((S (S ff_i_mce_mdr_recursionhsf_positive)) * ff_v_mce_mdr_recursionhsf_positive) + (ff_s_mce_mdr_recursionhsf_positive))) /\ ff_s_mce_mdr_recursionhsf_positive = ff_r_mce_mdr_recursionhsf_positive + ff_a_mce_mdr_recursionhsf_positive)))))) /\ (exists ff_u_mce_mdr_recursionhsf_negative ff_v_mce_mdr_recursionhsf_negative. ((((exists ff_h_mce_mdr_recursionhsf_negative_start. ff_h_mce_mdr_recursionhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_start. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_recursionhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_recursionhsf_negative_terminal. ff_h_mce_mdr_recursionhsf_negative_terminal + S (mdr_n_recursionh) = S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_terminal. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_terminal * S ((S ((S (mdr_q_recursionhs)))) * ff_v_mce_mdr_recursionhsf_negative) + (mdr_n_recursionh))) /\ forall ff_i_mce_mdr_recursionhsf_negative. (exists ff_lt_mce_mdr_recursionhsf_negative_bound. ff_lt_mce_mdr_recursionhsf_negative_bound + S ff_i_mce_mdr_recursionhsf_negative = (S (mdr_q_recursionhs))) -> exists ff_a_mce_mdr_recursionhsf_negative ff_r_mce_mdr_recursionhsf_negative ff_s_mce_mdr_recursionhsf_negative. ((((exists ff_h_mce_mdr_recursionhsf_negative_summand. ff_h_mce_mdr_recursionhsf_negative_summand + S (ff_a_mce_mdr_recursionhsf_negative) = S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_vc_mce_fold_mdr_recursionhsf)) /\ exists ff_q_mce_mdr_recursionhsf_negative_summand. ff_vb_mce_fold_mdr_recursionhsf = ff_q_mce_mdr_recursionhsf_negative_summand * S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_vc_mce_fold_mdr_recursionhsf) + (ff_a_mce_mdr_recursionhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionhsf_negative_partial. ff_h_mce_mdr_recursionhsf_negative_partial + S (ff_r_mce_mdr_recursionhsf_negative) = S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_partial. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_partial * S ((S (ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative) + (ff_r_mce_mdr_recursionhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionhsf_negative_successor. ff_h_mce_mdr_recursionhsf_negative_successor + S (ff_s_mce_mdr_recursionhsf_negative) = S ((S (S ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative)) /\ exists ff_q_mce_mdr_recursionhsf_negative_successor. ff_u_mce_mdr_recursionhsf_negative = ff_q_mce_mdr_recursionhsf_negative_successor * S ((S (S ff_i_mce_mdr_recursionhsf_negative)) * ff_v_mce_mdr_recursionhsf_negative) + (ff_s_mce_mdr_recursionhsf_negative))) /\ ff_s_mce_mdr_recursionhsf_negative = ff_r_mce_mdr_recursionhsf_negative + ff_a_mce_mdr_recursionhsf_negative))))))))))))))) -> exists mdr_u_recursion mdr_v_recursion mdr_t_recursion mdr_p_recursion mdr_n_recursion. ((forall mdr_i_recursionrp mdr_a_recursionrp. (exists mdr_gap_recursionrpb. mdr_gap_recursionrpb + S (mdr_i_recursionrp) = (mdr_l_recursion)) -> (((exists ff_h_mdr_recursionrpo. ff_h_mdr_recursionrpo + S (mdr_a_recursionrp) = S ((S (mdr_i_recursionrp)) * mdr_c_recursion)) /\ exists ff_q_mdr_recursionrpo. mdr_b_recursion = ff_q_mdr_recursionrpo * S ((S (mdr_i_recursionrp)) * mdr_c_recursion) + (mdr_a_recursionrp))) -> (((exists ff_h_mdr_recursionrpn. ff_h_mdr_recursionrpn + S (mdr_a_recursionrp) = S ((S (mdr_i_recursionrp)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrpn. mdr_u_recursion = ff_q_mdr_recursionrpn * S ((S (mdr_i_recursionrp)) * mdr_v_recursion) + (mdr_a_recursionrp)))) /\ ((exists mdr_gap_recursionrl. mdr_gap_recursionrl + (mdr_l_recursion) = (mdr_t_recursion)) /\ ((forall mdr_i_recursionrh. (exists mdr_gap_recursionrhi. mdr_gap_recursionrhi + S (mdr_i_recursionrh) = (S (mdr_t_recursion))) -> exists mdr_d_recursionrh mdr_pb_recursionrh mdr_pc_recursionrh mdr_nb_recursionrh mdr_nc_recursionrh mdr_p_recursionrh mdr_n_recursionrh. ((exists mdr_z_recursionrhr. ((exists mdr_a_recursionrhrc mdr_b_recursionrhrc mdr_c_recursionrhrc mdr_e_recursionrhrc mdr_f_recursionrhrc. ((mdr_a_recursionrhrc = ((mdr_d_recursionrh) + (mdr_pb_recursionrh)) * S ((mdr_d_recursionrh) + (mdr_pb_recursionrh)) + ((mdr_pb_recursionrh) + (mdr_pb_recursionrh))) /\ ((mdr_b_recursionrhrc = ((mdr_pc_recursionrh) + (mdr_nb_recursionrh)) * S ((mdr_pc_recursionrh) + (mdr_nb_recursionrh)) + ((mdr_nb_recursionrh) + (mdr_nb_recursionrh))) /\ ((mdr_c_recursionrhrc = ((mdr_a_recursionrhrc) + (mdr_b_recursionrhrc)) * S ((mdr_a_recursionrhrc) + (mdr_b_recursionrhrc)) + ((mdr_b_recursionrhrc) + (mdr_b_recursionrhrc))) /\ ((mdr_e_recursionrhrc = ((mdr_p_recursionrh) + (mdr_n_recursionrh)) * S ((mdr_p_recursionrh) + (mdr_n_recursionrh)) + ((mdr_n_recursionrh) + (mdr_n_recursionrh))) /\ ((mdr_f_recursionrhrc = ((mdr_nc_recursionrh) + (mdr_e_recursionrhrc)) * S ((mdr_nc_recursionrh) + (mdr_e_recursionrhrc)) + ((mdr_e_recursionrhrc) + (mdr_e_recursionrhrc))) /\ ((mdr_z_recursionrhr) = ((mdr_c_recursionrhrc) + (mdr_f_recursionrhrc)) * S ((mdr_c_recursionrhrc) + (mdr_f_recursionrhrc)) + ((mdr_f_recursionrhrc) + (mdr_f_recursionrhrc))))))))) /\ (((exists ff_h_mdr_recursionrhrb. ff_h_mdr_recursionrhrb + S (mdr_z_recursionrhr) = S ((S (mdr_i_recursionrh)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrhrb. mdr_u_recursion = ff_q_mdr_recursionrhrb * S ((S (mdr_i_recursionrh)) * mdr_v_recursion) + (mdr_z_recursionrhr))))) /\ (((((mdr_d_recursionrh) = 0) /\ (((mdr_p_recursionrh) = 1) /\ ((mdr_n_recursionrh) = 0))) \/ exists mdr_q_recursionrhs mdr_eb_recursionrhs mdr_ec_recursionrhs mdr_fb_recursionrhs mdr_fc_recursionrhs. (((mdr_d_recursionrh) = S (mdr_q_recursionrhs)) /\ ((forall mdr_j_recursionrhsc. (exists mdr_gap_recursionrhscj. mdr_gap_recursionrhscj + S (mdr_j_recursionrhsc) = (S (mdr_q_recursionrhs))) -> exists mdr_i_recursionrhsc mdr_up_recursionrhsc mdr_us_recursionrhsc mdr_un_recursionrhsc mdr_ut_recursionrhsc mdr_p_recursionrhsc mdr_n_recursionrhsc. ((exists mdr_gap_recursionrhsci. mdr_gap_recursionrhsci + S (mdr_i_recursionrhsc) = (mdr_i_recursionrh)) /\ ((exists mdr_z_recursionrhscr. ((exists mdr_a_recursionrhscrc mdr_b_recursionrhscrc mdr_c_recursionrhscrc mdr_e_recursionrhscrc mdr_f_recursionrhscrc. ((mdr_a_recursionrhscrc = ((mdr_q_recursionrhs) + (mdr_up_recursionrhsc)) * S ((mdr_q_recursionrhs) + (mdr_up_recursionrhsc)) + ((mdr_up_recursionrhsc) + (mdr_up_recursionrhsc))) /\ ((mdr_b_recursionrhscrc = ((mdr_us_recursionrhsc) + (mdr_un_recursionrhsc)) * S ((mdr_us_recursionrhsc) + (mdr_un_recursionrhsc)) + ((mdr_un_recursionrhsc) + (mdr_un_recursionrhsc))) /\ ((mdr_c_recursionrhscrc = ((mdr_a_recursionrhscrc) + (mdr_b_recursionrhscrc)) * S ((mdr_a_recursionrhscrc) + (mdr_b_recursionrhscrc)) + ((mdr_b_recursionrhscrc) + (mdr_b_recursionrhscrc))) /\ ((mdr_e_recursionrhscrc = ((mdr_p_recursionrhsc) + (mdr_n_recursionrhsc)) * S ((mdr_p_recursionrhsc) + (mdr_n_recursionrhsc)) + ((mdr_n_recursionrhsc) + (mdr_n_recursionrhsc))) /\ ((mdr_f_recursionrhscrc = ((mdr_ut_recursionrhsc) + (mdr_e_recursionrhscrc)) * S ((mdr_ut_recursionrhsc) + (mdr_e_recursionrhscrc)) + ((mdr_e_recursionrhscrc) + (mdr_e_recursionrhscrc))) /\ ((mdr_z_recursionrhscr) = ((mdr_c_recursionrhscrc) + (mdr_f_recursionrhscrc)) * S ((mdr_c_recursionrhscrc) + (mdr_f_recursionrhscrc)) + ((mdr_f_recursionrhscrc) + (mdr_f_recursionrhscrc))))))))) /\ (((exists ff_h_mdr_recursionrhscrb. ff_h_mdr_recursionrhscrb + S (mdr_z_recursionrhscr) = S ((S (mdr_i_recursionrhsc)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrhscrb. mdr_u_recursion = ff_q_mdr_recursionrhscrb * S ((S (mdr_i_recursionrhsc)) * mdr_v_recursion) + (mdr_z_recursionrhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_recursionrhscm_positive. (exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_index_bound. ff_gap_mdm_lt_mdr_recursionrhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_recursionrhscm_positive) = ((mdr_q_recursionrhs) * (mdr_q_recursionrhs))) -> exists ff_row_mdm_prefix_mdr_recursionrhscm_positive ff_column_mdm_prefix_mdr_recursionrhscm_positive ff_value_mdm_prefix_mdr_recursionrhscm_positive. (ff_index_mdm_prefix_mdr_recursionrhscm_positive = (mdr_q_recursionrhs) * ff_row_mdm_prefix_mdr_recursionrhscm_positive + ff_column_mdm_prefix_mdr_recursionrhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_column_bound. ff_gap_mdm_lt_mdr_recursionrhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_recursionrhscm_positive) = (mdr_q_recursionrhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionrhscm_positive_cell ff_column_mdm_cell_mdr_recursionrhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionrhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_recursionrhscm_positive_cell = ff_row_mdm_prefix_mdr_recursionrhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionrhscm_positive)) /\ ff_row_mdm_cell_mdr_recursionrhscm_positive_cell = S ff_row_mdm_prefix_mdr_recursionrhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_recursionrhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionrhscm_positive) = (mdr_j_recursionrhsc)) /\ ff_column_mdm_cell_mdr_recursionrhscm_positive_cell = ff_column_mdm_prefix_mdr_recursionrhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_recursionrhscm_positive_cell_column_after + (mdr_j_recursionrhsc) = (ff_column_mdm_prefix_mdr_recursionrhscm_positive)) /\ ff_column_mdm_cell_mdr_recursionrhscm_positive_cell = S ff_column_mdm_prefix_mdr_recursionrhscm_positive))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_positive_cell_source. ff_h_mdm_mdr_recursionrhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_recursionrhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_positive_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_positive_cell))) * mdr_pc_recursionrh)) /\ exists ff_q_mdm_mdr_recursionrhscm_positive_cell_source. mdr_pb_recursionrh = ff_q_mdm_mdr_recursionrhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_positive_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_positive_cell))) * mdr_pc_recursionrh) + (ff_value_mdm_prefix_mdr_recursionrhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_positive_target. ff_h_mdm_mdr_recursionrhscm_positive_target + S (ff_value_mdm_prefix_mdr_recursionrhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_positive)) * mdr_us_recursionrhsc)) /\ exists ff_q_mdm_mdr_recursionrhscm_positive_target. mdr_up_recursionrhsc = ff_q_mdm_mdr_recursionrhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_positive)) * mdr_us_recursionrhsc) + (ff_value_mdm_prefix_mdr_recursionrhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_recursionrhscm_negative. (exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_index_bound. ff_gap_mdm_lt_mdr_recursionrhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_recursionrhscm_negative) = ((mdr_q_recursionrhs) * (mdr_q_recursionrhs))) -> exists ff_row_mdm_prefix_mdr_recursionrhscm_negative ff_column_mdm_prefix_mdr_recursionrhscm_negative ff_value_mdm_prefix_mdr_recursionrhscm_negative. (ff_index_mdm_prefix_mdr_recursionrhscm_negative = (mdr_q_recursionrhs) * ff_row_mdm_prefix_mdr_recursionrhscm_negative + ff_column_mdm_prefix_mdr_recursionrhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_column_bound. ff_gap_mdm_lt_mdr_recursionrhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_recursionrhscm_negative) = (mdr_q_recursionrhs)) /\ ((exists ff_row_mdm_cell_mdr_recursionrhscm_negative_cell ff_column_mdm_cell_mdr_recursionrhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_recursionrhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_recursionrhscm_negative_cell = ff_row_mdm_prefix_mdr_recursionrhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_recursionrhscm_negative)) /\ ff_row_mdm_cell_mdr_recursionrhscm_negative_cell = S ff_row_mdm_prefix_mdr_recursionrhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_recursionrhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_recursionrhscm_negative) = (mdr_j_recursionrhsc)) /\ ff_column_mdm_cell_mdr_recursionrhscm_negative_cell = ff_column_mdm_prefix_mdr_recursionrhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_recursionrhscm_negative_cell_column_after + (mdr_j_recursionrhsc) = (ff_column_mdm_prefix_mdr_recursionrhscm_negative)) /\ ff_column_mdm_cell_mdr_recursionrhscm_negative_cell = S ff_column_mdm_prefix_mdr_recursionrhscm_negative))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_negative_cell_source. ff_h_mdm_mdr_recursionrhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_recursionrhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_negative_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_negative_cell))) * mdr_nc_recursionrh)) /\ exists ff_q_mdm_mdr_recursionrhscm_negative_cell_source. mdr_nb_recursionrh = ff_q_mdm_mdr_recursionrhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_recursionrhscm_negative_cell) * (S (mdr_q_recursionrhs)) + (ff_column_mdm_cell_mdr_recursionrhscm_negative_cell))) * mdr_nc_recursionrh) + (ff_value_mdm_prefix_mdr_recursionrhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_recursionrhscm_negative_target. ff_h_mdm_mdr_recursionrhscm_negative_target + S (ff_value_mdm_prefix_mdr_recursionrhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_negative)) * mdr_ut_recursionrhsc)) /\ exists ff_q_mdm_mdr_recursionrhscm_negative_target. mdr_un_recursionrhsc = ff_q_mdm_mdr_recursionrhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_recursionrhscm_negative)) * mdr_ut_recursionrhsc) + (ff_value_mdm_prefix_mdr_recursionrhscm_negative))))))))) /\ ((((exists ff_h_mdr_recursionrhscp. ff_h_mdr_recursionrhscp + S (mdr_p_recursionrhsc) = S ((S (mdr_j_recursionrhsc)) * mdr_ec_recursionrhs)) /\ exists ff_q_mdr_recursionrhscp. mdr_eb_recursionrhs = ff_q_mdr_recursionrhscp * S ((S (mdr_j_recursionrhsc)) * mdr_ec_recursionrhs) + (mdr_p_recursionrhsc))) /\ (((exists ff_h_mdr_recursionrhscn. ff_h_mdr_recursionrhscn + S (mdr_n_recursionrhsc) = S ((S (mdr_j_recursionrhsc)) * mdr_fc_recursionrhs)) /\ exists ff_q_mdr_recursionrhscn. mdr_fb_recursionrhs = ff_q_mdr_recursionrhscn * S ((S (mdr_j_recursionrhsc)) * mdr_fc_recursionrhs) + (mdr_n_recursionrhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_recursionrhsf ff_uc_mce_fold_mdr_recursionrhsf ff_vb_mce_fold_mdr_recursionrhsf ff_vc_mce_fold_mdr_recursionrhsf. ((forall ff_index_mce_alternating_mdr_recursionrhsf_prefix. (exists ff_gap_mce_mdr_recursionrhsf_prefix_index. ff_gap_mce_mdr_recursionrhsf_prefix_index + S (ff_index_mce_alternating_mdr_recursionrhsf_prefix) = (S (mdr_q_recursionrhs))) -> exists ff_ap_mce_alternating_mdr_recursionrhsf_prefix ff_an_mce_alternating_mdr_recursionrhsf_prefix ff_bp_mce_alternating_mdr_recursionrhsf_prefix ff_bn_mce_alternating_mdr_recursionrhsf_prefix ff_p_mce_alternating_mdr_recursionrhsf_prefix ff_n_mce_alternating_mdr_recursionrhsf_prefix. ((((exists ff_h_mce_mdr_recursionrhsf_prefix_ap. ff_h_mce_mdr_recursionrhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_pc_recursionrh)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_ap. mdr_pb_recursionrh = ff_q_mce_mdr_recursionrhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_pc_recursionrh) + (ff_ap_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_an. ff_h_mce_mdr_recursionrhsf_prefix_an + S (ff_an_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_nc_recursionrh)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_an. mdr_nb_recursionrh = ff_q_mce_mdr_recursionrhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_nc_recursionrh) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_bp. ff_h_mce_mdr_recursionrhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_ec_recursionrhs)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_bp. mdr_eb_recursionrhs = ff_q_mce_mdr_recursionrhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_ec_recursionrhs) + (ff_bp_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_bn. ff_h_mce_mdr_recursionrhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_fc_recursionrhs)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_bn. mdr_fb_recursionrhs = ff_q_mce_mdr_recursionrhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * mdr_fc_recursionrhs) + (ff_bn_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_positive. ff_h_mce_mdr_recursionrhsf_prefix_positive + S (ff_p_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_uc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_positive. ff_ub_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_uc_mce_fold_mdr_recursionrhsf) + (ff_p_mce_alternating_mdr_recursionrhsf_prefix))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_prefix_negative. ff_h_mce_mdr_recursionrhsf_prefix_negative + S (ff_n_mce_alternating_mdr_recursionrhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_vc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_prefix_negative. ff_vb_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_recursionrhsf_prefix)) * ff_vc_mce_fold_mdr_recursionrhsf) + (ff_n_mce_alternating_mdr_recursionrhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_recursionrhsf_prefix_term. ff_index_mce_alternating_mdr_recursionrhsf_prefix = 2 * ff_even_mce_term_mdr_recursionrhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_recursionrhsf_prefix_term. ff_index_mce_alternating_mdr_recursionrhsf_prefix = 2 * ff_odd_mce_term_mdr_recursionrhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) /\ ff_n_mce_alternating_mdr_recursionrhsf_prefix = (ff_ap_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bp_mce_alternating_mdr_recursionrhsf_prefix) + (ff_an_mce_alternating_mdr_recursionrhsf_prefix) * (ff_bn_mce_alternating_mdr_recursionrhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_recursionrhsf_positive ff_v_mce_mdr_recursionrhsf_positive. ((((exists ff_h_mce_mdr_recursionrhsf_positive_start. ff_h_mce_mdr_recursionrhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_start. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_recursionrhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_positive_terminal. ff_h_mce_mdr_recursionrhsf_positive_terminal + S (mdr_p_recursionrh) = S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_terminal. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_terminal * S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_positive) + (mdr_p_recursionrh))) /\ forall ff_i_mce_mdr_recursionrhsf_positive. (exists ff_lt_mce_mdr_recursionrhsf_positive_bound. ff_lt_mce_mdr_recursionrhsf_positive_bound + S ff_i_mce_mdr_recursionrhsf_positive = (S (mdr_q_recursionrhs))) -> exists ff_a_mce_mdr_recursionrhsf_positive ff_r_mce_mdr_recursionrhsf_positive ff_s_mce_mdr_recursionrhsf_positive. ((((exists ff_h_mce_mdr_recursionrhsf_positive_summand. ff_h_mce_mdr_recursionrhsf_positive_summand + S (ff_a_mce_mdr_recursionrhsf_positive) = S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_uc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_summand. ff_ub_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_positive_summand * S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_uc_mce_fold_mdr_recursionrhsf) + (ff_a_mce_mdr_recursionrhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_positive_partial. ff_h_mce_mdr_recursionrhsf_positive_partial + S (ff_r_mce_mdr_recursionrhsf_positive) = S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_partial. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_partial * S ((S (ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive) + (ff_r_mce_mdr_recursionrhsf_positive))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_positive_successor. ff_h_mce_mdr_recursionrhsf_positive_successor + S (ff_s_mce_mdr_recursionrhsf_positive) = S ((S (S ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive)) /\ exists ff_q_mce_mdr_recursionrhsf_positive_successor. ff_u_mce_mdr_recursionrhsf_positive = ff_q_mce_mdr_recursionrhsf_positive_successor * S ((S (S ff_i_mce_mdr_recursionrhsf_positive)) * ff_v_mce_mdr_recursionrhsf_positive) + (ff_s_mce_mdr_recursionrhsf_positive))) /\ ff_s_mce_mdr_recursionrhsf_positive = ff_r_mce_mdr_recursionrhsf_positive + ff_a_mce_mdr_recursionrhsf_positive)))))) /\ (exists ff_u_mce_mdr_recursionrhsf_negative ff_v_mce_mdr_recursionrhsf_negative. ((((exists ff_h_mce_mdr_recursionrhsf_negative_start. ff_h_mce_mdr_recursionrhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_start. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_recursionrhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_negative_terminal. ff_h_mce_mdr_recursionrhsf_negative_terminal + S (mdr_n_recursionrh) = S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_terminal. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_terminal * S ((S ((S (mdr_q_recursionrhs)))) * ff_v_mce_mdr_recursionrhsf_negative) + (mdr_n_recursionrh))) /\ forall ff_i_mce_mdr_recursionrhsf_negative. (exists ff_lt_mce_mdr_recursionrhsf_negative_bound. ff_lt_mce_mdr_recursionrhsf_negative_bound + S ff_i_mce_mdr_recursionrhsf_negative = (S (mdr_q_recursionrhs))) -> exists ff_a_mce_mdr_recursionrhsf_negative ff_r_mce_mdr_recursionrhsf_negative ff_s_mce_mdr_recursionrhsf_negative. ((((exists ff_h_mce_mdr_recursionrhsf_negative_summand. ff_h_mce_mdr_recursionrhsf_negative_summand + S (ff_a_mce_mdr_recursionrhsf_negative) = S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_vc_mce_fold_mdr_recursionrhsf)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_summand. ff_vb_mce_fold_mdr_recursionrhsf = ff_q_mce_mdr_recursionrhsf_negative_summand * S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_vc_mce_fold_mdr_recursionrhsf) + (ff_a_mce_mdr_recursionrhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_negative_partial. ff_h_mce_mdr_recursionrhsf_negative_partial + S (ff_r_mce_mdr_recursionrhsf_negative) = S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_partial. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_partial * S ((S (ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative) + (ff_r_mce_mdr_recursionrhsf_negative))) /\ ((((exists ff_h_mce_mdr_recursionrhsf_negative_successor. ff_h_mce_mdr_recursionrhsf_negative_successor + S (ff_s_mce_mdr_recursionrhsf_negative) = S ((S (S ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative)) /\ exists ff_q_mce_mdr_recursionrhsf_negative_successor. ff_u_mce_mdr_recursionrhsf_negative = ff_q_mce_mdr_recursionrhsf_negative_successor * S ((S (S ff_i_mce_mdr_recursionrhsf_negative)) * ff_v_mce_mdr_recursionrhsf_negative) + (ff_s_mce_mdr_recursionrhsf_negative))) /\ ff_s_mce_mdr_recursionrhsf_negative = ff_r_mce_mdr_recursionrhsf_negative + ff_a_mce_mdr_recursionrhsf_negative))))))))))))))) /\ (exists mdr_z_recursionrr. ((exists mdr_a_recursionrrc mdr_b_recursionrrc mdr_c_recursionrrc mdr_e_recursionrrc mdr_f_recursionrrc. ((mdr_a_recursionrrc = ((q) + (mdr_pb_recursion)) * S ((q) + (mdr_pb_recursion)) + ((mdr_pb_recursion) + (mdr_pb_recursion))) /\ ((mdr_b_recursionrrc = ((mdr_pc_recursion) + (mdr_nb_recursion)) * S ((mdr_pc_recursion) + (mdr_nb_recursion)) + ((mdr_nb_recursion) + (mdr_nb_recursion))) /\ ((mdr_c_recursionrrc = ((mdr_a_recursionrrc) + (mdr_b_recursionrrc)) * S ((mdr_a_recursionrrc) + (mdr_b_recursionrrc)) + ((mdr_b_recursionrrc) + (mdr_b_recursionrrc))) /\ ((mdr_e_recursionrrc = ((mdr_p_recursion) + (mdr_n_recursion)) * S ((mdr_p_recursion) + (mdr_n_recursion)) + ((mdr_n_recursion) + (mdr_n_recursion))) /\ ((mdr_f_recursionrrc = ((mdr_nc_recursion) + (mdr_e_recursionrrc)) * S ((mdr_nc_recursion) + (mdr_e_recursionrrc)) + ((mdr_e_recursionrrc) + (mdr_e_recursionrrc))) /\ ((mdr_z_recursionrr) = ((mdr_c_recursionrrc) + (mdr_f_recursionrrc)) * S ((mdr_c_recursionrrc) + (mdr_f_recursionrrc)) + ((mdr_f_recursionrrc) + (mdr_f_recursionrrc))))))))) /\ (((exists ff_h_mdr_recursionrrb. ff_h_mdr_recursionrrb + S (mdr_z_recursionrr) = S ((S (mdr_t_recursion)) * mdr_v_recursion)) /\ exists ff_q_mdr_recursionrrb. mdr_u_recursion = ff_q_mdr_recursionrrb * S ((S (mdr_t_recursion)) * mdr_v_recursion) + (mdr_z_recursionrr))))))))) -> (exists mdr_gap_columns. mdr_gap_columns + (k) = (S q)) -> (forall mdr_i_old. (exists mdr_gap_oldi. mdr_gap_oldi + S (mdr_i_old) = (l)) -> exists mdr_d_old mdr_pb_old mdr_pc_old mdr_nb_old mdr_nc_old mdr_p_old mdr_n_old. ((exists mdr_z_oldr. ((exists mdr_a_oldrc mdr_b_oldrc mdr_c_oldrc mdr_e_oldrc mdr_f_oldrc. ((mdr_a_oldrc = ((mdr_d_old) + (mdr_pb_old)) * S ((mdr_d_old) + (mdr_pb_old)) + ((mdr_pb_old) + (mdr_pb_old))) /\ ((mdr_b_oldrc = ((mdr_pc_old) + (mdr_nb_old)) * S ((mdr_pc_old) + (mdr_nb_old)) + ((mdr_nb_old) + (mdr_nb_old))) /\ ((mdr_c_oldrc = ((mdr_a_oldrc) + (mdr_b_oldrc)) * S ((mdr_a_oldrc) + (mdr_b_oldrc)) + ((mdr_b_oldrc) + (mdr_b_oldrc))) /\ ((mdr_e_oldrc = ((mdr_p_old) + (mdr_n_old)) * S ((mdr_p_old) + (mdr_n_old)) + ((mdr_n_old) + (mdr_n_old))) /\ ((mdr_f_oldrc = ((mdr_nc_old) + (mdr_e_oldrc)) * S ((mdr_nc_old) + (mdr_e_oldrc)) + ((mdr_e_oldrc) + (mdr_e_oldrc))) /\ ((mdr_z_oldr) = ((mdr_c_oldrc) + (mdr_f_oldrc)) * S ((mdr_c_oldrc) + (mdr_f_oldrc)) + ((mdr_f_oldrc) + (mdr_f_oldrc))))))))) /\ (((exists ff_h_mdr_oldrb. ff_h_mdr_oldrb + S (mdr_z_oldr) = S ((S (mdr_i_old)) * c)) /\ exists ff_q_mdr_oldrb. b = ff_q_mdr_oldrb * S ((S (mdr_i_old)) * c) + (mdr_z_oldr))))) /\ (((((mdr_d_old) = 0) /\ (((mdr_p_old) = 1) /\ ((mdr_n_old) = 0))) \/ exists mdr_q_olds mdr_eb_olds mdr_ec_olds mdr_fb_olds mdr_fc_olds. (((mdr_d_old) = S (mdr_q_olds)) /\ ((forall mdr_j_oldsc. (exists mdr_gap_oldscj. mdr_gap_oldscj + S (mdr_j_oldsc) = (S (mdr_q_olds))) -> exists mdr_i_oldsc mdr_up_oldsc mdr_us_oldsc mdr_un_oldsc mdr_ut_oldsc mdr_p_oldsc mdr_n_oldsc. ((exists mdr_gap_oldsci. mdr_gap_oldsci + S (mdr_i_oldsc) = (mdr_i_old)) /\ ((exists mdr_z_oldscr. ((exists mdr_a_oldscrc mdr_b_oldscrc mdr_c_oldscrc mdr_e_oldscrc mdr_f_oldscrc. ((mdr_a_oldscrc = ((mdr_q_olds) + (mdr_up_oldsc)) * S ((mdr_q_olds) + (mdr_up_oldsc)) + ((mdr_up_oldsc) + (mdr_up_oldsc))) /\ ((mdr_b_oldscrc = ((mdr_us_oldsc) + (mdr_un_oldsc)) * S ((mdr_us_oldsc) + (mdr_un_oldsc)) + ((mdr_un_oldsc) + (mdr_un_oldsc))) /\ ((mdr_c_oldscrc = ((mdr_a_oldscrc) + (mdr_b_oldscrc)) * S ((mdr_a_oldscrc) + (mdr_b_oldscrc)) + ((mdr_b_oldscrc) + (mdr_b_oldscrc))) /\ ((mdr_e_oldscrc = ((mdr_p_oldsc) + (mdr_n_oldsc)) * S ((mdr_p_oldsc) + (mdr_n_oldsc)) + ((mdr_n_oldsc) + (mdr_n_oldsc))) /\ ((mdr_f_oldscrc = ((mdr_ut_oldsc) + (mdr_e_oldscrc)) * S ((mdr_ut_oldsc) + (mdr_e_oldscrc)) + ((mdr_e_oldscrc) + (mdr_e_oldscrc))) /\ ((mdr_z_oldscr) = ((mdr_c_oldscrc) + (mdr_f_oldscrc)) * S ((mdr_c_oldscrc) + (mdr_f_oldscrc)) + ((mdr_f_oldscrc) + (mdr_f_oldscrc))))))))) /\ (((exists ff_h_mdr_oldscrb. ff_h_mdr_oldscrb + S (mdr_z_oldscr) = S ((S (mdr_i_oldsc)) * c)) /\ exists ff_q_mdr_oldscrb. b = ff_q_mdr_oldscrb * S ((S (mdr_i_oldsc)) * c) + (mdr_z_oldscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_oldscm_positive. (exists ff_gap_mdm_lt_mdr_oldscm_positive_index_bound. ff_gap_mdm_lt_mdr_oldscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_oldscm_positive) = ((mdr_q_olds) * (mdr_q_olds))) -> exists ff_row_mdm_prefix_mdr_oldscm_positive ff_column_mdm_prefix_mdr_oldscm_positive ff_value_mdm_prefix_mdr_oldscm_positive. (ff_index_mdm_prefix_mdr_oldscm_positive = (mdr_q_olds) * ff_row_mdm_prefix_mdr_oldscm_positive + ff_column_mdm_prefix_mdr_oldscm_positive /\ ((exists ff_gap_mdm_lt_mdr_oldscm_positive_column_bound. ff_gap_mdm_lt_mdr_oldscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_oldscm_positive) = (mdr_q_olds)) /\ ((exists ff_row_mdm_cell_mdr_oldscm_positive_cell ff_column_mdm_cell_mdr_oldscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_oldscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_oldscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_oldscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_oldscm_positive_cell = ff_row_mdm_prefix_mdr_oldscm_positive) \/ ((exists ff_gap_mdm_le_mdr_oldscm_positive_cell_row_after. ff_gap_mdm_le_mdr_oldscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_oldscm_positive)) /\ ff_row_mdm_cell_mdr_oldscm_positive_cell = S ff_row_mdm_prefix_mdr_oldscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_oldscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_oldscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_oldscm_positive) = (mdr_j_oldsc)) /\ ff_column_mdm_cell_mdr_oldscm_positive_cell = ff_column_mdm_prefix_mdr_oldscm_positive) \/ ((exists ff_gap_mdm_le_mdr_oldscm_positive_cell_column_after. ff_gap_mdm_le_mdr_oldscm_positive_cell_column_after + (mdr_j_oldsc) = (ff_column_mdm_prefix_mdr_oldscm_positive)) /\ ff_column_mdm_cell_mdr_oldscm_positive_cell = S ff_column_mdm_prefix_mdr_oldscm_positive))) /\ (((exists ff_h_mdm_mdr_oldscm_positive_cell_source. ff_h_mdm_mdr_oldscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_oldscm_positive) = S ((S ((ff_row_mdm_cell_mdr_oldscm_positive_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_positive_cell))) * mdr_pc_old)) /\ exists ff_q_mdm_mdr_oldscm_positive_cell_source. mdr_pb_old = ff_q_mdm_mdr_oldscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_oldscm_positive_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_positive_cell))) * mdr_pc_old) + (ff_value_mdm_prefix_mdr_oldscm_positive)))))) /\ (((exists ff_h_mdm_mdr_oldscm_positive_target. ff_h_mdm_mdr_oldscm_positive_target + S (ff_value_mdm_prefix_mdr_oldscm_positive) = S ((S (ff_index_mdm_prefix_mdr_oldscm_positive)) * mdr_us_oldsc)) /\ exists ff_q_mdm_mdr_oldscm_positive_target. mdr_up_oldsc = ff_q_mdm_mdr_oldscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_oldscm_positive)) * mdr_us_oldsc) + (ff_value_mdm_prefix_mdr_oldscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_oldscm_negative. (exists ff_gap_mdm_lt_mdr_oldscm_negative_index_bound. ff_gap_mdm_lt_mdr_oldscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_oldscm_negative) = ((mdr_q_olds) * (mdr_q_olds))) -> exists ff_row_mdm_prefix_mdr_oldscm_negative ff_column_mdm_prefix_mdr_oldscm_negative ff_value_mdm_prefix_mdr_oldscm_negative. (ff_index_mdm_prefix_mdr_oldscm_negative = (mdr_q_olds) * ff_row_mdm_prefix_mdr_oldscm_negative + ff_column_mdm_prefix_mdr_oldscm_negative /\ ((exists ff_gap_mdm_lt_mdr_oldscm_negative_column_bound. ff_gap_mdm_lt_mdr_oldscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_oldscm_negative) = (mdr_q_olds)) /\ ((exists ff_row_mdm_cell_mdr_oldscm_negative_cell ff_column_mdm_cell_mdr_oldscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_oldscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_oldscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_oldscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_oldscm_negative_cell = ff_row_mdm_prefix_mdr_oldscm_negative) \/ ((exists ff_gap_mdm_le_mdr_oldscm_negative_cell_row_after. ff_gap_mdm_le_mdr_oldscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_oldscm_negative)) /\ ff_row_mdm_cell_mdr_oldscm_negative_cell = S ff_row_mdm_prefix_mdr_oldscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_oldscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_oldscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_oldscm_negative) = (mdr_j_oldsc)) /\ ff_column_mdm_cell_mdr_oldscm_negative_cell = ff_column_mdm_prefix_mdr_oldscm_negative) \/ ((exists ff_gap_mdm_le_mdr_oldscm_negative_cell_column_after. ff_gap_mdm_le_mdr_oldscm_negative_cell_column_after + (mdr_j_oldsc) = (ff_column_mdm_prefix_mdr_oldscm_negative)) /\ ff_column_mdm_cell_mdr_oldscm_negative_cell = S ff_column_mdm_prefix_mdr_oldscm_negative))) /\ (((exists ff_h_mdm_mdr_oldscm_negative_cell_source. ff_h_mdm_mdr_oldscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_oldscm_negative) = S ((S ((ff_row_mdm_cell_mdr_oldscm_negative_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_negative_cell))) * mdr_nc_old)) /\ exists ff_q_mdm_mdr_oldscm_negative_cell_source. mdr_nb_old = ff_q_mdm_mdr_oldscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_oldscm_negative_cell) * (S (mdr_q_olds)) + (ff_column_mdm_cell_mdr_oldscm_negative_cell))) * mdr_nc_old) + (ff_value_mdm_prefix_mdr_oldscm_negative)))))) /\ (((exists ff_h_mdm_mdr_oldscm_negative_target. ff_h_mdm_mdr_oldscm_negative_target + S (ff_value_mdm_prefix_mdr_oldscm_negative) = S ((S (ff_index_mdm_prefix_mdr_oldscm_negative)) * mdr_ut_oldsc)) /\ exists ff_q_mdm_mdr_oldscm_negative_target. mdr_un_oldsc = ff_q_mdm_mdr_oldscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_oldscm_negative)) * mdr_ut_oldsc) + (ff_value_mdm_prefix_mdr_oldscm_negative))))))))) /\ ((((exists ff_h_mdr_oldscp. ff_h_mdr_oldscp + S (mdr_p_oldsc) = S ((S (mdr_j_oldsc)) * mdr_ec_olds)) /\ exists ff_q_mdr_oldscp. mdr_eb_olds = ff_q_mdr_oldscp * S ((S (mdr_j_oldsc)) * mdr_ec_olds) + (mdr_p_oldsc))) /\ (((exists ff_h_mdr_oldscn. ff_h_mdr_oldscn + S (mdr_n_oldsc) = S ((S (mdr_j_oldsc)) * mdr_fc_olds)) /\ exists ff_q_mdr_oldscn. mdr_fb_olds = ff_q_mdr_oldscn * S ((S (mdr_j_oldsc)) * mdr_fc_olds) + (mdr_n_oldsc)))))))) /\ (exists ff_ub_mce_fold_mdr_oldsf ff_uc_mce_fold_mdr_oldsf ff_vb_mce_fold_mdr_oldsf ff_vc_mce_fold_mdr_oldsf. ((forall ff_index_mce_alternating_mdr_oldsf_prefix. (exists ff_gap_mce_mdr_oldsf_prefix_index. ff_gap_mce_mdr_oldsf_prefix_index + S (ff_index_mce_alternating_mdr_oldsf_prefix) = (S (mdr_q_olds))) -> exists ff_ap_mce_alternating_mdr_oldsf_prefix ff_an_mce_alternating_mdr_oldsf_prefix ff_bp_mce_alternating_mdr_oldsf_prefix ff_bn_mce_alternating_mdr_oldsf_prefix ff_p_mce_alternating_mdr_oldsf_prefix ff_n_mce_alternating_mdr_oldsf_prefix. ((((exists ff_h_mce_mdr_oldsf_prefix_ap. ff_h_mce_mdr_oldsf_prefix_ap + S (ff_ap_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_pc_old)) /\ exists ff_q_mce_mdr_oldsf_prefix_ap. mdr_pb_old = ff_q_mce_mdr_oldsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_pc_old) + (ff_ap_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_an. ff_h_mce_mdr_oldsf_prefix_an + S (ff_an_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_nc_old)) /\ exists ff_q_mce_mdr_oldsf_prefix_an. mdr_nb_old = ff_q_mce_mdr_oldsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_nc_old) + (ff_an_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_bp. ff_h_mce_mdr_oldsf_prefix_bp + S (ff_bp_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_ec_olds)) /\ exists ff_q_mce_mdr_oldsf_prefix_bp. mdr_eb_olds = ff_q_mce_mdr_oldsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_ec_olds) + (ff_bp_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_bn. ff_h_mce_mdr_oldsf_prefix_bn + S (ff_bn_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_fc_olds)) /\ exists ff_q_mce_mdr_oldsf_prefix_bn. mdr_fb_olds = ff_q_mce_mdr_oldsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * mdr_fc_olds) + (ff_bn_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_positive. ff_h_mce_mdr_oldsf_prefix_positive + S (ff_p_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_uc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_prefix_positive. ff_ub_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_uc_mce_fold_mdr_oldsf) + (ff_p_mce_alternating_mdr_oldsf_prefix))) /\ ((((exists ff_h_mce_mdr_oldsf_prefix_negative. ff_h_mce_mdr_oldsf_prefix_negative + S (ff_n_mce_alternating_mdr_oldsf_prefix) = S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_vc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_prefix_negative. ff_vb_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_oldsf_prefix)) * ff_vc_mce_fold_mdr_oldsf) + (ff_n_mce_alternating_mdr_oldsf_prefix))) /\ (((exists ff_even_mce_term_mdr_oldsf_prefix_term. ff_index_mce_alternating_mdr_oldsf_prefix = 2 * ff_even_mce_term_mdr_oldsf_prefix_term) /\ (ff_p_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix) /\ ff_n_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_oldsf_prefix_term. ff_index_mce_alternating_mdr_oldsf_prefix = 2 * ff_odd_mce_term_mdr_oldsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix) /\ ff_n_mce_alternating_mdr_oldsf_prefix = (ff_ap_mce_alternating_mdr_oldsf_prefix) * (ff_bp_mce_alternating_mdr_oldsf_prefix) + (ff_an_mce_alternating_mdr_oldsf_prefix) * (ff_bn_mce_alternating_mdr_oldsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_oldsf_positive ff_v_mce_mdr_oldsf_positive. ((((exists ff_h_mce_mdr_oldsf_positive_start. ff_h_mce_mdr_oldsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_start. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_start * S ((S (0)) * ff_v_mce_mdr_oldsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_oldsf_positive_terminal. ff_h_mce_mdr_oldsf_positive_terminal + S (mdr_p_old) = S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_terminal. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_terminal * S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_positive) + (mdr_p_old))) /\ forall ff_i_mce_mdr_oldsf_positive. (exists ff_lt_mce_mdr_oldsf_positive_bound. ff_lt_mce_mdr_oldsf_positive_bound + S ff_i_mce_mdr_oldsf_positive = (S (mdr_q_olds))) -> exists ff_a_mce_mdr_oldsf_positive ff_r_mce_mdr_oldsf_positive ff_s_mce_mdr_oldsf_positive. ((((exists ff_h_mce_mdr_oldsf_positive_summand. ff_h_mce_mdr_oldsf_positive_summand + S (ff_a_mce_mdr_oldsf_positive) = S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_uc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_positive_summand. ff_ub_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_positive_summand * S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_uc_mce_fold_mdr_oldsf) + (ff_a_mce_mdr_oldsf_positive))) /\ ((((exists ff_h_mce_mdr_oldsf_positive_partial. ff_h_mce_mdr_oldsf_positive_partial + S (ff_r_mce_mdr_oldsf_positive) = S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_partial. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_partial * S ((S (ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive) + (ff_r_mce_mdr_oldsf_positive))) /\ ((((exists ff_h_mce_mdr_oldsf_positive_successor. ff_h_mce_mdr_oldsf_positive_successor + S (ff_s_mce_mdr_oldsf_positive) = S ((S (S ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive)) /\ exists ff_q_mce_mdr_oldsf_positive_successor. ff_u_mce_mdr_oldsf_positive = ff_q_mce_mdr_oldsf_positive_successor * S ((S (S ff_i_mce_mdr_oldsf_positive)) * ff_v_mce_mdr_oldsf_positive) + (ff_s_mce_mdr_oldsf_positive))) /\ ff_s_mce_mdr_oldsf_positive = ff_r_mce_mdr_oldsf_positive + ff_a_mce_mdr_oldsf_positive)))))) /\ (exists ff_u_mce_mdr_oldsf_negative ff_v_mce_mdr_oldsf_negative. ((((exists ff_h_mce_mdr_oldsf_negative_start. ff_h_mce_mdr_oldsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_start. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_start * S ((S (0)) * ff_v_mce_mdr_oldsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_oldsf_negative_terminal. ff_h_mce_mdr_oldsf_negative_terminal + S (mdr_n_old) = S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_terminal. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_terminal * S ((S ((S (mdr_q_olds)))) * ff_v_mce_mdr_oldsf_negative) + (mdr_n_old))) /\ forall ff_i_mce_mdr_oldsf_negative. (exists ff_lt_mce_mdr_oldsf_negative_bound. ff_lt_mce_mdr_oldsf_negative_bound + S ff_i_mce_mdr_oldsf_negative = (S (mdr_q_olds))) -> exists ff_a_mce_mdr_oldsf_negative ff_r_mce_mdr_oldsf_negative ff_s_mce_mdr_oldsf_negative. ((((exists ff_h_mce_mdr_oldsf_negative_summand. ff_h_mce_mdr_oldsf_negative_summand + S (ff_a_mce_mdr_oldsf_negative) = S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_vc_mce_fold_mdr_oldsf)) /\ exists ff_q_mce_mdr_oldsf_negative_summand. ff_vb_mce_fold_mdr_oldsf = ff_q_mce_mdr_oldsf_negative_summand * S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_vc_mce_fold_mdr_oldsf) + (ff_a_mce_mdr_oldsf_negative))) /\ ((((exists ff_h_mce_mdr_oldsf_negative_partial. ff_h_mce_mdr_oldsf_negative_partial + S (ff_r_mce_mdr_oldsf_negative) = S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_partial. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_partial * S ((S (ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative) + (ff_r_mce_mdr_oldsf_negative))) /\ ((((exists ff_h_mce_mdr_oldsf_negative_successor. ff_h_mce_mdr_oldsf_negative_successor + S (ff_s_mce_mdr_oldsf_negative) = S ((S (S ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative)) /\ exists ff_q_mce_mdr_oldsf_negative_successor. ff_u_mce_mdr_oldsf_negative = ff_q_mce_mdr_oldsf_negative_successor * S ((S (S ff_i_mce_mdr_oldsf_negative)) * ff_v_mce_mdr_oldsf_negative) + (ff_s_mce_mdr_oldsf_negative))) /\ ff_s_mce_mdr_oldsf_negative = ff_r_mce_mdr_oldsf_negative + ff_a_mce_mdr_oldsf_negative))))))))))))))) -> exists u v m eb ec fb fc. (((forall mdr_i_family_resultp mdr_a_family_resultp. (exists mdr_gap_family_resultpb. mdr_gap_family_resultpb + S (mdr_i_family_resultp) = (l)) -> (((exists ff_h_mdr_family_resultpo. ff_h_mdr_family_resultpo + S (mdr_a_family_resultp) = S ((S (mdr_i_family_resultp)) * c)) /\ exists ff_q_mdr_family_resultpo. b = ff_q_mdr_family_resultpo * S ((S (mdr_i_family_resultp)) * c) + (mdr_a_family_resultp))) -> (((exists ff_h_mdr_family_resultpn. ff_h_mdr_family_resultpn + S (mdr_a_family_resultp) = S ((S (mdr_i_family_resultp)) * v)) /\ exists ff_q_mdr_family_resultpn. u = ff_q_mdr_family_resultpn * S ((S (mdr_i_family_resultp)) * v) + (mdr_a_family_resultp)))) /\ ((exists mdr_gap_family_resultl. mdr_gap_family_resultl + (l) = (m)) /\ ((forall mdr_i_family_resulth. (exists mdr_gap_family_resulthi. mdr_gap_family_resulthi + S (mdr_i_family_resulth) = (m)) -> exists mdr_d_family_resulth mdr_pb_family_resulth mdr_pc_family_resulth mdr_nb_family_resulth mdr_nc_family_resulth mdr_p_family_resulth mdr_n_family_resulth. ((exists mdr_z_family_resulthr. ((exists mdr_a_family_resulthrc mdr_b_family_resulthrc mdr_c_family_resulthrc mdr_e_family_resulthrc mdr_f_family_resulthrc. ((mdr_a_family_resulthrc = ((mdr_d_family_resulth) + (mdr_pb_family_resulth)) * S ((mdr_d_family_resulth) + (mdr_pb_family_resulth)) + ((mdr_pb_family_resulth) + (mdr_pb_family_resulth))) /\ ((mdr_b_family_resulthrc = ((mdr_pc_family_resulth) + (mdr_nb_family_resulth)) * S ((mdr_pc_family_resulth) + (mdr_nb_family_resulth)) + ((mdr_nb_family_resulth) + (mdr_nb_family_resulth))) /\ ((mdr_c_family_resulthrc = ((mdr_a_family_resulthrc) + (mdr_b_family_resulthrc)) * S ((mdr_a_family_resulthrc) + (mdr_b_family_resulthrc)) + ((mdr_b_family_resulthrc) + (mdr_b_family_resulthrc))) /\ ((mdr_e_family_resulthrc = ((mdr_p_family_resulth) + (mdr_n_family_resulth)) * S ((mdr_p_family_resulth) + (mdr_n_family_resulth)) + ((mdr_n_family_resulth) + (mdr_n_family_resulth))) /\ ((mdr_f_family_resulthrc = ((mdr_nc_family_resulth) + (mdr_e_family_resulthrc)) * S ((mdr_nc_family_resulth) + (mdr_e_family_resulthrc)) + ((mdr_e_family_resulthrc) + (mdr_e_family_resulthrc))) /\ ((mdr_z_family_resulthr) = ((mdr_c_family_resulthrc) + (mdr_f_family_resulthrc)) * S ((mdr_c_family_resulthrc) + (mdr_f_family_resulthrc)) + ((mdr_f_family_resulthrc) + (mdr_f_family_resulthrc))))))))) /\ (((exists ff_h_mdr_family_resulthrb. ff_h_mdr_family_resulthrb + S (mdr_z_family_resulthr) = S ((S (mdr_i_family_resulth)) * v)) /\ exists ff_q_mdr_family_resulthrb. u = ff_q_mdr_family_resulthrb * S ((S (mdr_i_family_resulth)) * v) + (mdr_z_family_resulthr))))) /\ (((((mdr_d_family_resulth) = 0) /\ (((mdr_p_family_resulth) = 1) /\ ((mdr_n_family_resulth) = 0))) \/ exists mdr_q_family_resulths mdr_eb_family_resulths mdr_ec_family_resulths mdr_fb_family_resulths mdr_fc_family_resulths. (((mdr_d_family_resulth) = S (mdr_q_family_resulths)) /\ ((forall mdr_j_family_resulthsc. (exists mdr_gap_family_resulthscj. mdr_gap_family_resulthscj + S (mdr_j_family_resulthsc) = (S (mdr_q_family_resulths))) -> exists mdr_i_family_resulthsc mdr_up_family_resulthsc mdr_us_family_resulthsc mdr_un_family_resulthsc mdr_ut_family_resulthsc mdr_p_family_resulthsc mdr_n_family_resulthsc. ((exists mdr_gap_family_resulthsci. mdr_gap_family_resulthsci + S (mdr_i_family_resulthsc) = (mdr_i_family_resulth)) /\ ((exists mdr_z_family_resulthscr. ((exists mdr_a_family_resulthscrc mdr_b_family_resulthscrc mdr_c_family_resulthscrc mdr_e_family_resulthscrc mdr_f_family_resulthscrc. ((mdr_a_family_resulthscrc = ((mdr_q_family_resulths) + (mdr_up_family_resulthsc)) * S ((mdr_q_family_resulths) + (mdr_up_family_resulthsc)) + ((mdr_up_family_resulthsc) + (mdr_up_family_resulthsc))) /\ ((mdr_b_family_resulthscrc = ((mdr_us_family_resulthsc) + (mdr_un_family_resulthsc)) * S ((mdr_us_family_resulthsc) + (mdr_un_family_resulthsc)) + ((mdr_un_family_resulthsc) + (mdr_un_family_resulthsc))) /\ ((mdr_c_family_resulthscrc = ((mdr_a_family_resulthscrc) + (mdr_b_family_resulthscrc)) * S ((mdr_a_family_resulthscrc) + (mdr_b_family_resulthscrc)) + ((mdr_b_family_resulthscrc) + (mdr_b_family_resulthscrc))) /\ ((mdr_e_family_resulthscrc = ((mdr_p_family_resulthsc) + (mdr_n_family_resulthsc)) * S ((mdr_p_family_resulthsc) + (mdr_n_family_resulthsc)) + ((mdr_n_family_resulthsc) + (mdr_n_family_resulthsc))) /\ ((mdr_f_family_resulthscrc = ((mdr_ut_family_resulthsc) + (mdr_e_family_resulthscrc)) * S ((mdr_ut_family_resulthsc) + (mdr_e_family_resulthscrc)) + ((mdr_e_family_resulthscrc) + (mdr_e_family_resulthscrc))) /\ ((mdr_z_family_resulthscr) = ((mdr_c_family_resulthscrc) + (mdr_f_family_resulthscrc)) * S ((mdr_c_family_resulthscrc) + (mdr_f_family_resulthscrc)) + ((mdr_f_family_resulthscrc) + (mdr_f_family_resulthscrc))))))))) /\ (((exists ff_h_mdr_family_resulthscrb. ff_h_mdr_family_resulthscrb + S (mdr_z_family_resulthscr) = S ((S (mdr_i_family_resulthsc)) * v)) /\ exists ff_q_mdr_family_resulthscrb. u = ff_q_mdr_family_resulthscrb * S ((S (mdr_i_family_resulthsc)) * v) + (mdr_z_family_resulthscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_family_resulthscm_positive. (exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_index_bound. ff_gap_mdm_lt_mdr_family_resulthscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_family_resulthscm_positive) = ((mdr_q_family_resulths) * (mdr_q_family_resulths))) -> exists ff_row_mdm_prefix_mdr_family_resulthscm_positive ff_column_mdm_prefix_mdr_family_resulthscm_positive ff_value_mdm_prefix_mdr_family_resulthscm_positive. (ff_index_mdm_prefix_mdr_family_resulthscm_positive = (mdr_q_family_resulths) * ff_row_mdm_prefix_mdr_family_resulthscm_positive + ff_column_mdm_prefix_mdr_family_resulthscm_positive /\ ((exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_column_bound. ff_gap_mdm_lt_mdr_family_resulthscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_family_resulthscm_positive) = (mdr_q_family_resulths)) /\ ((exists ff_row_mdm_cell_mdr_family_resulthscm_positive_cell ff_column_mdm_cell_mdr_family_resulthscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resulthscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_family_resulthscm_positive_cell = ff_row_mdm_prefix_mdr_family_resulthscm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_row_after. ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resulthscm_positive)) /\ ff_row_mdm_cell_mdr_family_resulthscm_positive_cell = S ff_row_mdm_prefix_mdr_family_resulthscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_family_resulthscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resulthscm_positive) = (mdr_j_family_resulthsc)) /\ ff_column_mdm_cell_mdr_family_resulthscm_positive_cell = ff_column_mdm_prefix_mdr_family_resulthscm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_column_after. ff_gap_mdm_le_mdr_family_resulthscm_positive_cell_column_after + (mdr_j_family_resulthsc) = (ff_column_mdm_prefix_mdr_family_resulthscm_positive)) /\ ff_column_mdm_cell_mdr_family_resulthscm_positive_cell = S ff_column_mdm_prefix_mdr_family_resulthscm_positive))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_positive_cell_source. ff_h_mdm_mdr_family_resulthscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_family_resulthscm_positive) = S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_positive_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_positive_cell))) * mdr_pc_family_resulth)) /\ exists ff_q_mdm_mdr_family_resulthscm_positive_cell_source. mdr_pb_family_resulth = ff_q_mdm_mdr_family_resulthscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_positive_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_positive_cell))) * mdr_pc_family_resulth) + (ff_value_mdm_prefix_mdr_family_resulthscm_positive)))))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_positive_target. ff_h_mdm_mdr_family_resulthscm_positive_target + S (ff_value_mdm_prefix_mdr_family_resulthscm_positive) = S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_positive)) * mdr_us_family_resulthsc)) /\ exists ff_q_mdm_mdr_family_resulthscm_positive_target. mdr_up_family_resulthsc = ff_q_mdm_mdr_family_resulthscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_positive)) * mdr_us_family_resulthsc) + (ff_value_mdm_prefix_mdr_family_resulthscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_family_resulthscm_negative. (exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_index_bound. ff_gap_mdm_lt_mdr_family_resulthscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_family_resulthscm_negative) = ((mdr_q_family_resulths) * (mdr_q_family_resulths))) -> exists ff_row_mdm_prefix_mdr_family_resulthscm_negative ff_column_mdm_prefix_mdr_family_resulthscm_negative ff_value_mdm_prefix_mdr_family_resulthscm_negative. (ff_index_mdm_prefix_mdr_family_resulthscm_negative = (mdr_q_family_resulths) * ff_row_mdm_prefix_mdr_family_resulthscm_negative + ff_column_mdm_prefix_mdr_family_resulthscm_negative /\ ((exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_column_bound. ff_gap_mdm_lt_mdr_family_resulthscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_family_resulthscm_negative) = (mdr_q_family_resulths)) /\ ((exists ff_row_mdm_cell_mdr_family_resulthscm_negative_cell ff_column_mdm_cell_mdr_family_resulthscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resulthscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_family_resulthscm_negative_cell = ff_row_mdm_prefix_mdr_family_resulthscm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_row_after. ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resulthscm_negative)) /\ ff_row_mdm_cell_mdr_family_resulthscm_negative_cell = S ff_row_mdm_prefix_mdr_family_resulthscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_family_resulthscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resulthscm_negative) = (mdr_j_family_resulthsc)) /\ ff_column_mdm_cell_mdr_family_resulthscm_negative_cell = ff_column_mdm_prefix_mdr_family_resulthscm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_column_after. ff_gap_mdm_le_mdr_family_resulthscm_negative_cell_column_after + (mdr_j_family_resulthsc) = (ff_column_mdm_prefix_mdr_family_resulthscm_negative)) /\ ff_column_mdm_cell_mdr_family_resulthscm_negative_cell = S ff_column_mdm_prefix_mdr_family_resulthscm_negative))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_negative_cell_source. ff_h_mdm_mdr_family_resulthscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_family_resulthscm_negative) = S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_negative_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_negative_cell))) * mdr_nc_family_resulth)) /\ exists ff_q_mdm_mdr_family_resulthscm_negative_cell_source. mdr_nb_family_resulth = ff_q_mdm_mdr_family_resulthscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resulthscm_negative_cell) * (S (mdr_q_family_resulths)) + (ff_column_mdm_cell_mdr_family_resulthscm_negative_cell))) * mdr_nc_family_resulth) + (ff_value_mdm_prefix_mdr_family_resulthscm_negative)))))) /\ (((exists ff_h_mdm_mdr_family_resulthscm_negative_target. ff_h_mdm_mdr_family_resulthscm_negative_target + S (ff_value_mdm_prefix_mdr_family_resulthscm_negative) = S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_negative)) * mdr_ut_family_resulthsc)) /\ exists ff_q_mdm_mdr_family_resulthscm_negative_target. mdr_un_family_resulthsc = ff_q_mdm_mdr_family_resulthscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_family_resulthscm_negative)) * mdr_ut_family_resulthsc) + (ff_value_mdm_prefix_mdr_family_resulthscm_negative))))))))) /\ ((((exists ff_h_mdr_family_resulthscp. ff_h_mdr_family_resulthscp + S (mdr_p_family_resulthsc) = S ((S (mdr_j_family_resulthsc)) * mdr_ec_family_resulths)) /\ exists ff_q_mdr_family_resulthscp. mdr_eb_family_resulths = ff_q_mdr_family_resulthscp * S ((S (mdr_j_family_resulthsc)) * mdr_ec_family_resulths) + (mdr_p_family_resulthsc))) /\ (((exists ff_h_mdr_family_resulthscn. ff_h_mdr_family_resulthscn + S (mdr_n_family_resulthsc) = S ((S (mdr_j_family_resulthsc)) * mdr_fc_family_resulths)) /\ exists ff_q_mdr_family_resulthscn. mdr_fb_family_resulths = ff_q_mdr_family_resulthscn * S ((S (mdr_j_family_resulthsc)) * mdr_fc_family_resulths) + (mdr_n_family_resulthsc)))))))) /\ (exists ff_ub_mce_fold_mdr_family_resulthsf ff_uc_mce_fold_mdr_family_resulthsf ff_vb_mce_fold_mdr_family_resulthsf ff_vc_mce_fold_mdr_family_resulthsf. ((forall ff_index_mce_alternating_mdr_family_resulthsf_prefix. (exists ff_gap_mce_mdr_family_resulthsf_prefix_index. ff_gap_mce_mdr_family_resulthsf_prefix_index + S (ff_index_mce_alternating_mdr_family_resulthsf_prefix) = (S (mdr_q_family_resulths))) -> exists ff_ap_mce_alternating_mdr_family_resulthsf_prefix ff_an_mce_alternating_mdr_family_resulthsf_prefix ff_bp_mce_alternating_mdr_family_resulthsf_prefix ff_bn_mce_alternating_mdr_family_resulthsf_prefix ff_p_mce_alternating_mdr_family_resulthsf_prefix ff_n_mce_alternating_mdr_family_resulthsf_prefix. ((((exists ff_h_mce_mdr_family_resulthsf_prefix_ap. ff_h_mce_mdr_family_resulthsf_prefix_ap + S (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_pc_family_resulth)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_ap. mdr_pb_family_resulth = ff_q_mce_mdr_family_resulthsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_pc_family_resulth) + (ff_ap_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_an. ff_h_mce_mdr_family_resulthsf_prefix_an + S (ff_an_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_nc_family_resulth)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_an. mdr_nb_family_resulth = ff_q_mce_mdr_family_resulthsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_nc_family_resulth) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_bp. ff_h_mce_mdr_family_resulthsf_prefix_bp + S (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_ec_family_resulths)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_bp. mdr_eb_family_resulths = ff_q_mce_mdr_family_resulthsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_ec_family_resulths) + (ff_bp_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_bn. ff_h_mce_mdr_family_resulthsf_prefix_bn + S (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_fc_family_resulths)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_bn. mdr_fb_family_resulths = ff_q_mce_mdr_family_resulthsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * mdr_fc_family_resulths) + (ff_bn_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_positive. ff_h_mce_mdr_family_resulthsf_prefix_positive + S (ff_p_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_uc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_positive. ff_ub_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_uc_mce_fold_mdr_family_resulthsf) + (ff_p_mce_alternating_mdr_family_resulthsf_prefix))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_prefix_negative. ff_h_mce_mdr_family_resulthsf_prefix_negative + S (ff_n_mce_alternating_mdr_family_resulthsf_prefix) = S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_vc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_prefix_negative. ff_vb_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_family_resulthsf_prefix)) * ff_vc_mce_fold_mdr_family_resulthsf) + (ff_n_mce_alternating_mdr_family_resulthsf_prefix))) /\ (((exists ff_even_mce_term_mdr_family_resulthsf_prefix_term. ff_index_mce_alternating_mdr_family_resulthsf_prefix = 2 * ff_even_mce_term_mdr_family_resulthsf_prefix_term) /\ (ff_p_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) /\ ff_n_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_family_resulthsf_prefix_term. ff_index_mce_alternating_mdr_family_resulthsf_prefix = 2 * ff_odd_mce_term_mdr_family_resulthsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) /\ ff_n_mce_alternating_mdr_family_resulthsf_prefix = (ff_ap_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bp_mce_alternating_mdr_family_resulthsf_prefix) + (ff_an_mce_alternating_mdr_family_resulthsf_prefix) * (ff_bn_mce_alternating_mdr_family_resulthsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_family_resulthsf_positive ff_v_mce_mdr_family_resulthsf_positive. ((((exists ff_h_mce_mdr_family_resulthsf_positive_start. ff_h_mce_mdr_family_resulthsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_start. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_start * S ((S (0)) * ff_v_mce_mdr_family_resulthsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_positive_terminal. ff_h_mce_mdr_family_resulthsf_positive_terminal + S (mdr_p_family_resulth) = S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_terminal. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_terminal * S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_positive) + (mdr_p_family_resulth))) /\ forall ff_i_mce_mdr_family_resulthsf_positive. (exists ff_lt_mce_mdr_family_resulthsf_positive_bound. ff_lt_mce_mdr_family_resulthsf_positive_bound + S ff_i_mce_mdr_family_resulthsf_positive = (S (mdr_q_family_resulths))) -> exists ff_a_mce_mdr_family_resulthsf_positive ff_r_mce_mdr_family_resulthsf_positive ff_s_mce_mdr_family_resulthsf_positive. ((((exists ff_h_mce_mdr_family_resulthsf_positive_summand. ff_h_mce_mdr_family_resulthsf_positive_summand + S (ff_a_mce_mdr_family_resulthsf_positive) = S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_uc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_summand. ff_ub_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_positive_summand * S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_uc_mce_fold_mdr_family_resulthsf) + (ff_a_mce_mdr_family_resulthsf_positive))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_positive_partial. ff_h_mce_mdr_family_resulthsf_positive_partial + S (ff_r_mce_mdr_family_resulthsf_positive) = S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_partial. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_partial * S ((S (ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive) + (ff_r_mce_mdr_family_resulthsf_positive))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_positive_successor. ff_h_mce_mdr_family_resulthsf_positive_successor + S (ff_s_mce_mdr_family_resulthsf_positive) = S ((S (S ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive)) /\ exists ff_q_mce_mdr_family_resulthsf_positive_successor. ff_u_mce_mdr_family_resulthsf_positive = ff_q_mce_mdr_family_resulthsf_positive_successor * S ((S (S ff_i_mce_mdr_family_resulthsf_positive)) * ff_v_mce_mdr_family_resulthsf_positive) + (ff_s_mce_mdr_family_resulthsf_positive))) /\ ff_s_mce_mdr_family_resulthsf_positive = ff_r_mce_mdr_family_resulthsf_positive + ff_a_mce_mdr_family_resulthsf_positive)))))) /\ (exists ff_u_mce_mdr_family_resulthsf_negative ff_v_mce_mdr_family_resulthsf_negative. ((((exists ff_h_mce_mdr_family_resulthsf_negative_start. ff_h_mce_mdr_family_resulthsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_start. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_start * S ((S (0)) * ff_v_mce_mdr_family_resulthsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_negative_terminal. ff_h_mce_mdr_family_resulthsf_negative_terminal + S (mdr_n_family_resulth) = S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_terminal. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_terminal * S ((S ((S (mdr_q_family_resulths)))) * ff_v_mce_mdr_family_resulthsf_negative) + (mdr_n_family_resulth))) /\ forall ff_i_mce_mdr_family_resulthsf_negative. (exists ff_lt_mce_mdr_family_resulthsf_negative_bound. ff_lt_mce_mdr_family_resulthsf_negative_bound + S ff_i_mce_mdr_family_resulthsf_negative = (S (mdr_q_family_resulths))) -> exists ff_a_mce_mdr_family_resulthsf_negative ff_r_mce_mdr_family_resulthsf_negative ff_s_mce_mdr_family_resulthsf_negative. ((((exists ff_h_mce_mdr_family_resulthsf_negative_summand. ff_h_mce_mdr_family_resulthsf_negative_summand + S (ff_a_mce_mdr_family_resulthsf_negative) = S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_vc_mce_fold_mdr_family_resulthsf)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_summand. ff_vb_mce_fold_mdr_family_resulthsf = ff_q_mce_mdr_family_resulthsf_negative_summand * S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_vc_mce_fold_mdr_family_resulthsf) + (ff_a_mce_mdr_family_resulthsf_negative))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_negative_partial. ff_h_mce_mdr_family_resulthsf_negative_partial + S (ff_r_mce_mdr_family_resulthsf_negative) = S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_partial. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_partial * S ((S (ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative) + (ff_r_mce_mdr_family_resulthsf_negative))) /\ ((((exists ff_h_mce_mdr_family_resulthsf_negative_successor. ff_h_mce_mdr_family_resulthsf_negative_successor + S (ff_s_mce_mdr_family_resulthsf_negative) = S ((S (S ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative)) /\ exists ff_q_mce_mdr_family_resulthsf_negative_successor. ff_u_mce_mdr_family_resulthsf_negative = ff_q_mce_mdr_family_resulthsf_negative_successor * S ((S (S ff_i_mce_mdr_family_resulthsf_negative)) * ff_v_mce_mdr_family_resulthsf_negative) + (ff_s_mce_mdr_family_resulthsf_negative))) /\ ff_s_mce_mdr_family_resulthsf_negative = ff_r_mce_mdr_family_resulthsf_negative + ff_a_mce_mdr_family_resulthsf_negative))))))))))))))) /\ (forall mdr_j_family_resultc. (exists mdr_gap_family_resultcj. mdr_gap_family_resultcj + S (mdr_j_family_resultc) = (k)) -> exists mdr_i_family_resultc mdr_up_family_resultc mdr_us_family_resultc mdr_un_family_resultc mdr_ut_family_resultc mdr_p_family_resultc mdr_n_family_resultc. ((exists mdr_gap_family_resultci. mdr_gap_family_resultci + S (mdr_i_family_resultc) = (m)) /\ ((exists mdr_z_family_resultcr. ((exists mdr_a_family_resultcrc mdr_b_family_resultcrc mdr_c_family_resultcrc mdr_e_family_resultcrc mdr_f_family_resultcrc. ((mdr_a_family_resultcrc = ((q) + (mdr_up_family_resultc)) * S ((q) + (mdr_up_family_resultc)) + ((mdr_up_family_resultc) + (mdr_up_family_resultc))) /\ ((mdr_b_family_resultcrc = ((mdr_us_family_resultc) + (mdr_un_family_resultc)) * S ((mdr_us_family_resultc) + (mdr_un_family_resultc)) + ((mdr_un_family_resultc) + (mdr_un_family_resultc))) /\ ((mdr_c_family_resultcrc = ((mdr_a_family_resultcrc) + (mdr_b_family_resultcrc)) * S ((mdr_a_family_resultcrc) + (mdr_b_family_resultcrc)) + ((mdr_b_family_resultcrc) + (mdr_b_family_resultcrc))) /\ ((mdr_e_family_resultcrc = ((mdr_p_family_resultc) + (mdr_n_family_resultc)) * S ((mdr_p_family_resultc) + (mdr_n_family_resultc)) + ((mdr_n_family_resultc) + (mdr_n_family_resultc))) /\ ((mdr_f_family_resultcrc = ((mdr_ut_family_resultc) + (mdr_e_family_resultcrc)) * S ((mdr_ut_family_resultc) + (mdr_e_family_resultcrc)) + ((mdr_e_family_resultcrc) + (mdr_e_family_resultcrc))) /\ ((mdr_z_family_resultcr) = ((mdr_c_family_resultcrc) + (mdr_f_family_resultcrc)) * S ((mdr_c_family_resultcrc) + (mdr_f_family_resultcrc)) + ((mdr_f_family_resultcrc) + (mdr_f_family_resultcrc))))))))) /\ (((exists ff_h_mdr_family_resultcrb. ff_h_mdr_family_resultcrb + S (mdr_z_family_resultcr) = S ((S (mdr_i_family_resultc)) * v)) /\ exists ff_q_mdr_family_resultcrb. u = ff_q_mdr_family_resultcrb * S ((S (mdr_i_family_resultc)) * v) + (mdr_z_family_resultcr))))) /\ ((((forall ff_index_mdm_prefix_mdr_family_resultcm_positive. (exists ff_gap_mdm_lt_mdr_family_resultcm_positive_index_bound. ff_gap_mdm_lt_mdr_family_resultcm_positive_index_bound + S (ff_index_mdm_prefix_mdr_family_resultcm_positive) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_family_resultcm_positive ff_column_mdm_prefix_mdr_family_resultcm_positive ff_value_mdm_prefix_mdr_family_resultcm_positive. (ff_index_mdm_prefix_mdr_family_resultcm_positive = (q) * ff_row_mdm_prefix_mdr_family_resultcm_positive + ff_column_mdm_prefix_mdr_family_resultcm_positive /\ ((exists ff_gap_mdm_lt_mdr_family_resultcm_positive_column_bound. ff_gap_mdm_lt_mdr_family_resultcm_positive_column_bound + S (ff_column_mdm_prefix_mdr_family_resultcm_positive) = (q)) /\ ((exists ff_row_mdm_cell_mdr_family_resultcm_positive_cell ff_column_mdm_cell_mdr_family_resultcm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_row_before. ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resultcm_positive) = (0)) /\ ff_row_mdm_cell_mdr_family_resultcm_positive_cell = ff_row_mdm_prefix_mdr_family_resultcm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_positive_cell_row_after. ff_gap_mdm_le_mdr_family_resultcm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resultcm_positive)) /\ ff_row_mdm_cell_mdr_family_resultcm_positive_cell = S ff_row_mdm_prefix_mdr_family_resultcm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_column_before. ff_gap_mdm_lt_mdr_family_resultcm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resultcm_positive) = (mdr_j_family_resultc)) /\ ff_column_mdm_cell_mdr_family_resultcm_positive_cell = ff_column_mdm_prefix_mdr_family_resultcm_positive) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_positive_cell_column_after. ff_gap_mdm_le_mdr_family_resultcm_positive_cell_column_after + (mdr_j_family_resultc) = (ff_column_mdm_prefix_mdr_family_resultcm_positive)) /\ ff_column_mdm_cell_mdr_family_resultcm_positive_cell = S ff_column_mdm_prefix_mdr_family_resultcm_positive))) /\ (((exists ff_h_mdm_mdr_family_resultcm_positive_cell_source. ff_h_mdm_mdr_family_resultcm_positive_cell_source + S (ff_value_mdm_prefix_mdr_family_resultcm_positive) = S ((S ((ff_row_mdm_cell_mdr_family_resultcm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_positive_cell))) * pc)) /\ exists ff_q_mdm_mdr_family_resultcm_positive_cell_source. pb = ff_q_mdm_mdr_family_resultcm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resultcm_positive_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_positive_cell))) * pc) + (ff_value_mdm_prefix_mdr_family_resultcm_positive)))))) /\ (((exists ff_h_mdm_mdr_family_resultcm_positive_target. ff_h_mdm_mdr_family_resultcm_positive_target + S (ff_value_mdm_prefix_mdr_family_resultcm_positive) = S ((S (ff_index_mdm_prefix_mdr_family_resultcm_positive)) * mdr_us_family_resultc)) /\ exists ff_q_mdm_mdr_family_resultcm_positive_target. mdr_up_family_resultc = ff_q_mdm_mdr_family_resultcm_positive_target * S ((S (ff_index_mdm_prefix_mdr_family_resultcm_positive)) * mdr_us_family_resultc) + (ff_value_mdm_prefix_mdr_family_resultcm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_family_resultcm_negative. (exists ff_gap_mdm_lt_mdr_family_resultcm_negative_index_bound. ff_gap_mdm_lt_mdr_family_resultcm_negative_index_bound + S (ff_index_mdm_prefix_mdr_family_resultcm_negative) = ((q) * (q))) -> exists ff_row_mdm_prefix_mdr_family_resultcm_negative ff_column_mdm_prefix_mdr_family_resultcm_negative ff_value_mdm_prefix_mdr_family_resultcm_negative. (ff_index_mdm_prefix_mdr_family_resultcm_negative = (q) * ff_row_mdm_prefix_mdr_family_resultcm_negative + ff_column_mdm_prefix_mdr_family_resultcm_negative /\ ((exists ff_gap_mdm_lt_mdr_family_resultcm_negative_column_bound. ff_gap_mdm_lt_mdr_family_resultcm_negative_column_bound + S (ff_column_mdm_prefix_mdr_family_resultcm_negative) = (q)) /\ ((exists ff_row_mdm_cell_mdr_family_resultcm_negative_cell ff_column_mdm_cell_mdr_family_resultcm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_row_before. ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_family_resultcm_negative) = (0)) /\ ff_row_mdm_cell_mdr_family_resultcm_negative_cell = ff_row_mdm_prefix_mdr_family_resultcm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_negative_cell_row_after. ff_gap_mdm_le_mdr_family_resultcm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_family_resultcm_negative)) /\ ff_row_mdm_cell_mdr_family_resultcm_negative_cell = S ff_row_mdm_prefix_mdr_family_resultcm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_column_before. ff_gap_mdm_lt_mdr_family_resultcm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_family_resultcm_negative) = (mdr_j_family_resultc)) /\ ff_column_mdm_cell_mdr_family_resultcm_negative_cell = ff_column_mdm_prefix_mdr_family_resultcm_negative) \/ ((exists ff_gap_mdm_le_mdr_family_resultcm_negative_cell_column_after. ff_gap_mdm_le_mdr_family_resultcm_negative_cell_column_after + (mdr_j_family_resultc) = (ff_column_mdm_prefix_mdr_family_resultcm_negative)) /\ ff_column_mdm_cell_mdr_family_resultcm_negative_cell = S ff_column_mdm_prefix_mdr_family_resultcm_negative))) /\ (((exists ff_h_mdm_mdr_family_resultcm_negative_cell_source. ff_h_mdm_mdr_family_resultcm_negative_cell_source + S (ff_value_mdm_prefix_mdr_family_resultcm_negative) = S ((S ((ff_row_mdm_cell_mdr_family_resultcm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_negative_cell))) * nc)) /\ exists ff_q_mdm_mdr_family_resultcm_negative_cell_source. nb = ff_q_mdm_mdr_family_resultcm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_family_resultcm_negative_cell) * (S (q)) + (ff_column_mdm_cell_mdr_family_resultcm_negative_cell))) * nc) + (ff_value_mdm_prefix_mdr_family_resultcm_negative)))))) /\ (((exists ff_h_mdm_mdr_family_resultcm_negative_target. ff_h_mdm_mdr_family_resultcm_negative_target + S (ff_value_mdm_prefix_mdr_family_resultcm_negative) = S ((S (ff_index_mdm_prefix_mdr_family_resultcm_negative)) * mdr_ut_family_resultc)) /\ exists ff_q_mdm_mdr_family_resultcm_negative_target. mdr_un_family_resultc = ff_q_mdm_mdr_family_resultcm_negative_target * S ((S (ff_index_mdm_prefix_mdr_family_resultcm_negative)) * mdr_ut_family_resultc) + (ff_value_mdm_prefix_mdr_family_resultcm_negative))))))))) /\ ((((exists ff_h_mdr_family_resultcp. ff_h_mdr_family_resultcp + S (mdr_p_family_resultc) = S ((S (mdr_j_family_resultc)) * ec)) /\ exists ff_q_mdr_family_resultcp. eb = ff_q_mdr_family_resultcp * S ((S (mdr_j_family_resultc)) * ec) + (mdr_p_family_resultc))) /\ (((exists ff_h_mdr_family_resultcn. ff_h_mdr_family_resultcn + S (mdr_n_family_resultc) = S ((S (mdr_j_family_resultc)) * fc)) /\ exists ff_q_mdr_family_resultcn. fb = ff_q_mdr_family_resultcn * S ((S (mdr_j_family_resultc)) * fc) + (mdr_n_family_resultc))))))))))))
Complete tactic proof in conservative notation
All 199 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 199 script commands · 39 reading checkpoints · 9 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 (6) Expand checkpoints Collapse checkpoints Show original steps Find a step
01 Fix variables and assumptions L1–8 Work with arbitrary variables or the premises of the current implication.
L1 intro q
L2 intro pb
L3 intro pc
L4 intro nb
L5 intro nc
L6 intro b
L7 intro c
L8 intro l
02 Induction on k L9–12 Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.
L9 induction k
L10 intro hrecursion
L11 intro hbound
L12 intro hhistory
03 Construct an explicit witness L13–19 Supply the displayed value, then prove that it has the required property.
L13 exists b
L14 exists c
L15 exists l
L16 exists 0
L17 exists 0
L18 exists 0
L19 exists 0
04 Separate the logical cases L20–20 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L20 split
05 Use earlier facts L21–24 Instantiate or apply named facts and discharge the corresponding proof obligations.
L21 specialize matrix_recursive_prefix_refl (b)
L22 specialize matrix_recursive_prefix_refl (c)
L23 specialize matrix_recursive_prefix_refl (l)
L24 apply matrix_recursive_prefix_refl
06 Separate the logical cases L25–25 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L25 split
07 Use earlier facts L26–26 Instantiate or apply named facts and discharge the corresponding proof obligations.
L26 apply le_refl
08 Separate the logical cases L27–27 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L27 split
09 Use earlier facts L28–37 Instantiate or apply named facts and discharge the corresponding proof obligations.
L28 exact hhistory
L29 specialize matrix_recursive_children_empty (b)
L30 specialize matrix_recursive_children_empty (c)
L31 specialize matrix_recursive_children_empty (l)
L32 specialize matrix_recursive_children_empty (pb)
L33 specialize matrix_recursive_children_empty (pc)
L34 specialize matrix_recursive_children_empty (nb)
L35 specialize matrix_recursive_children_empty (nc)
L36 specialize matrix_recursive_children_empty (q)
L37 specialize matrix_recursive_children_empty (0)
10 Use earlier facts L38–41 Instantiate or apply named facts and discharge the corresponding proof obligations.
L38 specialize matrix_recursive_children_empty (0)
L39 specialize matrix_recursive_children_empty (0)
L40 specialize matrix_recursive_children_empty (0)
L41 apply matrix_recursive_children_empty
11 Fix variables and assumptions L42–44 Work with arbitrary variables or the premises of the current implication.
L42 intro hrecursion
L43 intro hbound
L44 intro hhistory
12 Establish hsuccessor L45–49 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le succ.
L45 L46 specialize le_succ (k)
L47 specialize le_succ (k)
L48 apply le_succ
L49 apply le_refl
13 Establish hshort L50–56 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le trans.
L50 L51 specialize le_trans (k)
L52 specialize le_trans (S k)
L53 specialize le_trans (S q)
L54 apply le_trans
L55 exact hsuccessor
L56 exact hbound
14 Establish hprevious L57–61 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply IH.
L57 have hprevious : ∃ u. ∃ v. ∃ m. ∃ eb. ∃ ec. ∃ fb. ∃ fc. (∀ x. ∀ y. Lt(x,l) → BetaAt(b,c,x,y) → BetaAt(u,v,x,y)) ∧ (Le(l,m) ∧ (SignedDeterminantHistory(u,v,m) ∧ SignedDeterminantChildPrefix(u,v,m,pb,pc,nb,nc,q,eb,ec,fb,fc,k)))Definitions: Lt(x,l) BetaAt(b,c,x,y) BetaAt(u,v,x,y) Le(l,m) SignedDeterminantHistory(u,v,m) SignedDeterminantChildPrefix(u,v,m,pb,pc,nb,nc,q,eb,ec,fb,fc,k) Original native command in the exact edition L58 apply IH
L59 exact hrecursion
L60 exact hshort
L61 exact hhistory
15 Separate the logical cases L62–71 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L62 cases hprevious
L63 cases hprevious_witness
L64 cases hprevious_witness_witness
L65 cases hprevious_witness_witness_witness
L66 cases hprevious_witness_witness_witness_witness
L67 cases hprevious_witness_witness_witness_witness_witness
L68 cases hprevious_witness_witness_witness_witness_witness_witness
L69 cases hprevious_witness_witness_witness_witness_witness_witness_witness
L70 cases hprevious_witness_witness_witness_witness_witness_witness_witness_right
L71 cases hprevious_witness_witness_witness_witness_witness_witness_witness_right_right
16 Establish hrow L72–72 Establish this local claim before using it. It is not an additional assumption.
L72 17 Construct an explicit witness L73–73 Supply the displayed value, then prove that it has the required property.
L73 exists q
18 Calculate and transport equalities L74–74 Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
L74 simp
19 Establish hminor L75–84 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta signed matrix minor exists.
L75 have hminor : ∃ up. ∃ us. ∃ un. ∃ ut. SignedMatrixMinor(pb,pc,nb,nc,S q,0,k,q,up,us,un,ut)Definitions: SignedMatrixMinor(pb,pc,nb,nc,S q,0,k,q,up,us,un,ut) Original native command in the exact edition L76 specialize beta_signed_matrix_minor_exists (pb)
L77 specialize beta_signed_matrix_minor_exists (pc)
L78 specialize beta_signed_matrix_minor_exists (nb)
L79 specialize beta_signed_matrix_minor_exists (nc)
L80 specialize beta_signed_matrix_minor_exists (q)
L81 specialize beta_signed_matrix_minor_exists (0)
L82 specialize beta_signed_matrix_minor_exists (k)
L83 apply beta_signed_matrix_minor_exists
L84 exact hrow
20 Use earlier facts L85–85 Instantiate or apply named facts and discharge the corresponding proof obligations.
L85 exact hbound
21 Separate the logical cases L86–89 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L86 cases hminor
L87 cases hminor_witness
L88 cases hminor_witness_witness
L89 cases hminor_witness_witness_witness
22 Establish hdeterminant L90–99 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hrecursion.
L90 have hdeterminant : ∃ u. ∃ v. ∃ t. ∃ p. ∃ n. (∀ y. ∀ z. Lt(y,x2) → BetaAt(x,x1,y,z) → BetaAt(u,v,y,z)) ∧ (Le(x2,t) ∧ (SignedDeterminantHistory(u,v,S t) ∧ SignedDeterminantNodeAt(u,v,t,q,x7,x8,x9,x10,p,n)))Definitions: Lt(y,x2) BetaAt(x,x1,y,z) BetaAt(u,v,y,z) Le(x2,t) SignedDeterminantHistory(u,v,S t) SignedDeterminantNodeAt(u,v,t,q,x7,x8,x9,x10,p,n) Original native command in the exact edition L91 specialize hrecursion (x7)
L92 specialize hrecursion (x8)
L93 specialize hrecursion (x9)
L94 specialize hrecursion (x10)
L95 specialize hrecursion (x)
L96 specialize hrecursion (x1)
L97 specialize hrecursion (x2)
L98 apply hrecursion
L99 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_left
23 Separate the logical cases L100–107 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L100 cases hdeterminant
L101 cases hdeterminant_witness
L102 cases hdeterminant_witness_witness
L103 cases hdeterminant_witness_witness_witness
L104 cases hdeterminant_witness_witness_witness_witness
L105 cases hdeterminant_witness_witness_witness_witness_witness
L106 cases hdeterminant_witness_witness_witness_witness_witness_right
L107 cases hdeterminant_witness_witness_witness_witness_witness_right_right
24 Establish hendbound L108–112 Establish this local claim before using it. It is not an additional assumption. The following proof commands apply le succ.
L108 L109 specialize le_succ (x2)
L110 specialize le_succ (x13)
L111 apply le_succ
L112 exact hdeterminant_witness_witness_witness_witness_witness_right_left
25 Establish htransported L113–122 Establish this local claim before using it. It is not an additional assumption.
L113 have htransported : SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,x3,x4,x5,x6,k)Definitions: SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,x3,x4,x5,x6,k) Original native command in the exact edition L114 specialize matrix_recursive_children_transport (x)
L115 specialize matrix_recursive_children_transport (x1)
L116 specialize matrix_recursive_children_transport (x11)
L117 specialize matrix_recursive_children_transport (x12)
L118 specialize matrix_recursive_children_transport (x2)
L119 specialize matrix_recursive_children_transport (S x13)
L120 specialize matrix_recursive_children_transport (pb)
L121 specialize matrix_recursive_children_transport (pc)
L122 specialize matrix_recursive_children_transport (nb)
26 Use earlier facts L123–132 Instantiate or apply named facts and discharge the corresponding proof obligations.
L123 specialize matrix_recursive_children_transport (nc)
L124 specialize matrix_recursive_children_transport (q)
L125 specialize matrix_recursive_children_transport (x3)
L126 specialize matrix_recursive_children_transport (x4)
L127 specialize matrix_recursive_children_transport (x5)
L128 specialize matrix_recursive_children_transport (x6)
L129 specialize matrix_recursive_children_transport (k)
L130 apply matrix_recursive_children_transport
L131 exact hdeterminant_witness_witness_witness_witness_witness_left
L132 exact hendbound
27 Use earlier facts L133–133 Instantiate or apply named facts and discharge the corresponding proof obligations.
L133 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_right
28 Establish hnew L134–143 Establish this local claim before using it. It is not an additional assumption.
L134 have hnew : ∃ eb. ∃ ec. ∃ fb. ∃ fc. SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,eb,ec,fb,fc,S k)Definitions: SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,eb,ec,fb,fc,S k) Original native command in the exact edition L135 specialize matrix_recursive_children_extend (x11)
L136 specialize matrix_recursive_children_extend (x12)
L137 specialize matrix_recursive_children_extend (S x13)
L138 specialize matrix_recursive_children_extend (pb)
L139 specialize matrix_recursive_children_extend (pc)
L140 specialize matrix_recursive_children_extend (nb)
L141 specialize matrix_recursive_children_extend (nc)
L142 specialize matrix_recursive_children_extend (q)
L143 specialize matrix_recursive_children_extend (x3)
29 Use earlier facts L144–153 Instantiate or apply named facts and discharge the corresponding proof obligations.
L144 specialize matrix_recursive_children_extend (x4)
L145 specialize matrix_recursive_children_extend (x5)
L146 specialize matrix_recursive_children_extend (x6)
L147 specialize matrix_recursive_children_extend (k)
L148 specialize matrix_recursive_children_extend (x13)
L149 specialize matrix_recursive_children_extend (x7)
L150 specialize matrix_recursive_children_extend (x8)
L151 specialize matrix_recursive_children_extend (x9)
L152 specialize matrix_recursive_children_extend (x10)
L153 specialize matrix_recursive_children_extend (x14)
30 Use earlier facts L154–159 Instantiate or apply named facts and discharge the corresponding proof obligations.
L154 specialize matrix_recursive_children_extend (x15)
L155 apply matrix_recursive_children_extend
L156 exact htransported
L157 apply le_refl
L158 exact hdeterminant_witness_witness_witness_witness_witness_right_right_right
L159 exact hminor_witness_witness_witness_witness
31 Separate the logical cases L160–163 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L160 cases hnew
L161 cases hnew_witness
L162 cases hnew_witness_witness
L163 cases hnew_witness_witness_witness
32 Construct an explicit witness L164–170 Supply the displayed value, then prove that it has the required property.
L164 exists x11
L165 exists x12
L166 exists S x13
L167 exists x16
L168 exists x17
L169 exists x18
L170 exists x19
33 Separate the logical cases L171–171 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L171 split
34 Use earlier facts L172–181 Instantiate or apply named facts and discharge the corresponding proof obligations.
L172 specialize matrix_recursive_prefix_trans (b)
L173 specialize matrix_recursive_prefix_trans (c)
L174 specialize matrix_recursive_prefix_trans (x)
L175 specialize matrix_recursive_prefix_trans (x1)
L176 specialize matrix_recursive_prefix_trans (x11)
L177 specialize matrix_recursive_prefix_trans (x12)
L178 specialize matrix_recursive_prefix_trans (l)
L179 apply matrix_recursive_prefix_trans
L180 exact hprevious_witness_witness_witness_witness_witness_witness_witness_left
L181 specialize matrix_recursive_prefix_restrict (x)
35 Use earlier facts L182–189 Instantiate or apply named facts and discharge the corresponding proof obligations.
L182 specialize matrix_recursive_prefix_restrict (x1)
L183 specialize matrix_recursive_prefix_restrict (x11)
L184 specialize matrix_recursive_prefix_restrict (x12)
L185 specialize matrix_recursive_prefix_restrict (x2)
L186 specialize matrix_recursive_prefix_restrict (l)
L187 apply matrix_recursive_prefix_restrict
L188 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_left
L189 exact hdeterminant_witness_witness_witness_witness_witness_left
36 Separate the logical cases L190–190 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L190 split
37 Use earlier facts L191–196 Instantiate or apply named facts and discharge the corresponding proof obligations.
L191 specialize le_trans (l)
L192 specialize le_trans (x2)
L193 specialize le_trans (S x13)
L194 apply le_trans
L195 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_left
L196 exact hendbound
38 Separate the logical cases L197–197 Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
L197 split
39 Use earlier facts L198–199 Instantiate or apply named facts and discharge the corresponding proof obligations.
L198 exact hdeterminant_witness_witness_witness_witness_witness_right_right_left
L199 exact hnew_witness_witness_witness_witness
Library-wide reading audit
Original defined command ledger · 199 lines 0001 intro q0002 intro pb0003 intro pc0004 intro nb0005 intro nc0006 intro b0007 intro c0008 intro l0009 induction k0010 intro hrecursion0011 intro hbound0012 intro hhistory0013 exists b0014 exists c0015 exists l0016 exists 00017 exists 00018 exists 00019 exists 00020 split0021 specialize matrix_recursive_prefix_refl (b)0022 specialize matrix_recursive_prefix_refl (c)0023 specialize matrix_recursive_prefix_refl (l)0024 apply matrix_recursive_prefix_refl 0025 split0026 apply le_refl0027 split0028 exact hhistory0029 specialize matrix_recursive_children_empty (b)0030 specialize matrix_recursive_children_empty (c)0031 specialize matrix_recursive_children_empty (l)0032 specialize matrix_recursive_children_empty (pb)0033 specialize matrix_recursive_children_empty (pc)0034 specialize matrix_recursive_children_empty (nb)0035 specialize matrix_recursive_children_empty (nc)0036 specialize matrix_recursive_children_empty (q)0037 specialize matrix_recursive_children_empty (0)0038 specialize matrix_recursive_children_empty (0)0039 specialize matrix_recursive_children_empty (0)0040 specialize matrix_recursive_children_empty (0)0041 apply matrix_recursive_children_empty 0042 intro hrecursion0043 intro hbound0044 intro hhistory0045 have hsuccessor : Le(k,S k) 0046 specialize le_succ (k)0047 specialize le_succ (k)0048 apply le_succ0049 apply le_refl0050 have hshort : Le(k,S q) 0051 specialize le_trans (k)0052 specialize le_trans (S k)0053 specialize le_trans (S q)0054 apply le_trans0055 exact hsuccessor0056 exact hbound0057 have hprevious : ∃ u. ∃ v. ∃ m. ∃ eb. ∃ ec. ∃ fb. ∃ fc. (∀ x. ∀ y. Lt(x,l) → BetaAt(b,c,x,y) → BetaAt(u,v,x,y) ) ∧ (Le(l,m) ∧ (SignedDeterminantHistory(u,v,m) ∧ SignedDeterminantChildPrefix(u,v,m,pb,pc,nb,nc,q,eb,ec,fb,fc,k) ))0058 apply IH0059 exact hrecursion0060 exact hshort0061 exact hhistory0062 cases hprevious0063 cases hprevious_witness0064 cases hprevious_witness_witness0065 cases hprevious_witness_witness_witness0066 cases hprevious_witness_witness_witness_witness0067 cases hprevious_witness_witness_witness_witness_witness0068 cases hprevious_witness_witness_witness_witness_witness_witness0069 cases hprevious_witness_witness_witness_witness_witness_witness_witness0070 cases hprevious_witness_witness_witness_witness_witness_witness_witness_right0071 cases hprevious_witness_witness_witness_witness_witness_witness_witness_right_right0072 have hrow : Lt(0,S q) 0073 exists q0074 simp0075 have hminor : ∃ up. ∃ us. ∃ un. ∃ ut. SignedMatrixMinor(pb,pc,nb,nc,S q,0,k,q,up,us,un,ut) 0076 specialize beta_signed_matrix_minor_exists (pb)0077 specialize beta_signed_matrix_minor_exists (pc)0078 specialize beta_signed_matrix_minor_exists (nb)0079 specialize beta_signed_matrix_minor_exists (nc)0080 specialize beta_signed_matrix_minor_exists (q)0081 specialize beta_signed_matrix_minor_exists (0)0082 specialize beta_signed_matrix_minor_exists (k)0083 apply beta_signed_matrix_minor_exists0084 exact hrow0085 exact hbound0086 cases hminor0087 cases hminor_witness0088 cases hminor_witness_witness0089 cases hminor_witness_witness_witness0090 have hdeterminant : ∃ u. ∃ v. ∃ t. ∃ p. ∃ n. (∀ y. ∀ z. Lt(y,x2) → BetaAt(x,x1,y,z) → BetaAt(u,v,y,z) ) ∧ (Le(x2,t) ∧ (SignedDeterminantHistory(u,v,S t) ∧ SignedDeterminantNodeAt(u,v,t,q,x7,x8,x9,x10,p,n) ))0091 specialize hrecursion (x7)0092 specialize hrecursion (x8)0093 specialize hrecursion (x9)0094 specialize hrecursion (x10)0095 specialize hrecursion (x)0096 specialize hrecursion (x1)0097 specialize hrecursion (x2)0098 apply hrecursion0099 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_left0100 cases hdeterminant0101 cases hdeterminant_witness0102 cases hdeterminant_witness_witness0103 cases hdeterminant_witness_witness_witness0104 cases hdeterminant_witness_witness_witness_witness0105 cases hdeterminant_witness_witness_witness_witness_witness0106 cases hdeterminant_witness_witness_witness_witness_witness_right0107 cases hdeterminant_witness_witness_witness_witness_witness_right_right0108 have hendbound : Le(x2,S x13) 0109 specialize le_succ (x2)0110 specialize le_succ (x13)0111 apply le_succ0112 exact hdeterminant_witness_witness_witness_witness_witness_right_left0113 have htransported : SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,x3,x4,x5,x6,k) 0114 specialize matrix_recursive_children_transport (x)0115 specialize matrix_recursive_children_transport (x1)0116 specialize matrix_recursive_children_transport (x11)0117 specialize matrix_recursive_children_transport (x12)0118 specialize matrix_recursive_children_transport (x2)0119 specialize matrix_recursive_children_transport (S x13)0120 specialize matrix_recursive_children_transport (pb)0121 specialize matrix_recursive_children_transport (pc)0122 specialize matrix_recursive_children_transport (nb)0123 specialize matrix_recursive_children_transport (nc)0124 specialize matrix_recursive_children_transport (q)0125 specialize matrix_recursive_children_transport (x3)0126 specialize matrix_recursive_children_transport (x4)0127 specialize matrix_recursive_children_transport (x5)0128 specialize matrix_recursive_children_transport (x6)0129 specialize matrix_recursive_children_transport (k)0130 apply matrix_recursive_children_transport 0131 exact hdeterminant_witness_witness_witness_witness_witness_left0132 exact hendbound0133 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_right_right0134 have hnew : ∃ eb. ∃ ec. ∃ fb. ∃ fc. SignedDeterminantChildPrefix(x11,x12,S x13,pb,pc,nb,nc,q,eb,ec,fb,fc,S k) 0135 specialize matrix_recursive_children_extend (x11)0136 specialize matrix_recursive_children_extend (x12)0137 specialize matrix_recursive_children_extend (S x13)0138 specialize matrix_recursive_children_extend (pb)0139 specialize matrix_recursive_children_extend (pc)0140 specialize matrix_recursive_children_extend (nb)0141 specialize matrix_recursive_children_extend (nc)0142 specialize matrix_recursive_children_extend (q)0143 specialize matrix_recursive_children_extend (x3)0144 specialize matrix_recursive_children_extend (x4)0145 specialize matrix_recursive_children_extend (x5)0146 specialize matrix_recursive_children_extend (x6)0147 specialize matrix_recursive_children_extend (k)0148 specialize matrix_recursive_children_extend (x13)0149 specialize matrix_recursive_children_extend (x7)0150 specialize matrix_recursive_children_extend (x8)0151 specialize matrix_recursive_children_extend (x9)0152 specialize matrix_recursive_children_extend (x10)0153 specialize matrix_recursive_children_extend (x14)0154 specialize matrix_recursive_children_extend (x15)0155 apply matrix_recursive_children_extend 0156 exact htransported0157 apply le_refl0158 exact hdeterminant_witness_witness_witness_witness_witness_right_right_right0159 exact hminor_witness_witness_witness_witness0160 cases hnew0161 cases hnew_witness0162 cases hnew_witness_witness0163 cases hnew_witness_witness_witness0164 exists x110165 exists x120166 exists S x130167 exists x160168 exists x170169 exists x180170 exists x190171 split0172 specialize matrix_recursive_prefix_trans (b)0173 specialize matrix_recursive_prefix_trans (c)0174 specialize matrix_recursive_prefix_trans (x)0175 specialize matrix_recursive_prefix_trans (x1)0176 specialize matrix_recursive_prefix_trans (x11)0177 specialize matrix_recursive_prefix_trans (x12)0178 specialize matrix_recursive_prefix_trans (l)0179 apply matrix_recursive_prefix_trans 0180 exact hprevious_witness_witness_witness_witness_witness_witness_witness_left0181 specialize matrix_recursive_prefix_restrict (x)0182 specialize matrix_recursive_prefix_restrict (x1)0183 specialize matrix_recursive_prefix_restrict (x11)0184 specialize matrix_recursive_prefix_restrict (x12)0185 specialize matrix_recursive_prefix_restrict (x2)0186 specialize matrix_recursive_prefix_restrict (l)0187 apply matrix_recursive_prefix_restrict 0188 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_left0189 exact hdeterminant_witness_witness_witness_witness_witness_left0190 split0191 specialize le_trans (l)0192 specialize le_trans (x2)0193 specialize le_trans (S x13)0194 apply le_trans0195 exact hprevious_witness_witness_witness_witness_witness_witness_witness_right_left0196 exact hendbound0197 split0198 exact hdeterminant_witness_witness_witness_witness_witness_right_right_left0199 exact hnew_witness_witness_witness_witness