DL0026

matrix_recursive_determinant_extensional

Unrestricted HA induction proves exact determinant-component equality for any two actual pointwise-equal signed matrices, across arbitrary finite evaluation histories and arbitrary beta recodings.

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

Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.

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

Exact theorem in conservative defined notation

∀ d. ∀ x. ∀ y. ∀ z. ∀ n. ∀ m. ∀ k. ∀ i. ∀ j. ∀ u. ∀ v. ∀ w. ∀ x0. SignedMatrixPrefixEquality(x,y,z,n,m,k,i,j,d)SignedRecursiveDeterminant(x,y,z,n,d,u,v)SignedRecursiveDeterminant(m,k,i,j,d,w,x0) → u = w ∧ v = x0

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

Definition DAG

Actual proof prerequisites

Original expanded first-order statement
forall d. (forall mdr_pb_all_extensional mdr_pc_all_extensional mdr_nb_all_extensional mdr_nc_all_extensional mdr_qb_all_extensional mdr_qc_all_extensional mdr_rb_all_extensional mdr_rc_all_extensional mdr_p_all_extensional mdr_n_all_extensional mdr_r_all_extensional mdr_s_all_extensional. (((forall mdr_i_all_extensionalmp mdr_a_all_extensionalmp. (exists mdr_gap_all_extensionalmpb. mdr_gap_all_extensionalmpb + S (mdr_i_all_extensionalmp) = ((d) * (d))) -> (((exists ff_h_mdr_all_extensionalmpo. ff_h_mdr_all_extensionalmpo + S (mdr_a_all_extensionalmp) = S ((S (mdr_i_all_extensionalmp)) * mdr_pc_all_extensional)) /\ exists ff_q_mdr_all_extensionalmpo. mdr_pb_all_extensional = ff_q_mdr_all_extensionalmpo * S ((S (mdr_i_all_extensionalmp)) * mdr_pc_all_extensional) + (mdr_a_all_extensionalmp))) -> (((exists ff_h_mdr_all_extensionalmpn. ff_h_mdr_all_extensionalmpn + S (mdr_a_all_extensionalmp) = S ((S (mdr_i_all_extensionalmp)) * mdr_qc_all_extensional)) /\ exists ff_q_mdr_all_extensionalmpn. mdr_qb_all_extensional = ff_q_mdr_all_extensionalmpn * S ((S (mdr_i_all_extensionalmp)) * mdr_qc_all_extensional) + (mdr_a_all_extensionalmp)))) /\ (forall mdr_i_all_extensionalmn mdr_a_all_extensionalmn. (exists mdr_gap_all_extensionalmnb. mdr_gap_all_extensionalmnb + S (mdr_i_all_extensionalmn) = ((d) * (d))) -> (((exists ff_h_mdr_all_extensionalmno. ff_h_mdr_all_extensionalmno + S (mdr_a_all_extensionalmn) = S ((S (mdr_i_all_extensionalmn)) * mdr_nc_all_extensional)) /\ exists ff_q_mdr_all_extensionalmno. mdr_nb_all_extensional = ff_q_mdr_all_extensionalmno * S ((S (mdr_i_all_extensionalmn)) * mdr_nc_all_extensional) + (mdr_a_all_extensionalmn))) -> (((exists ff_h_mdr_all_extensionalmnn. ff_h_mdr_all_extensionalmnn + S (mdr_a_all_extensionalmn) = S ((S (mdr_i_all_extensionalmn)) * mdr_rc_all_extensional)) /\ exists ff_q_mdr_all_extensionalmnn. mdr_rb_all_extensional = ff_q_mdr_all_extensionalmnn * S ((S (mdr_i_all_extensionalmn)) * mdr_rc_all_extensional) + (mdr_a_all_extensionalmn)))))) -> (exists mdr_b_all_extensionala mdr_c_all_extensionala mdr_l_all_extensionala mdr_i_all_extensionala. ((forall mdr_i_all_extensionalah. (exists mdr_gap_all_extensionalahi. mdr_gap_all_extensionalahi + S (mdr_i_all_extensionalah) = (mdr_l_all_extensionala)) -> exists mdr_d_all_extensionalah mdr_pb_all_extensionalah mdr_pc_all_extensionalah mdr_nb_all_extensionalah mdr_nc_all_extensionalah mdr_p_all_extensionalah mdr_n_all_extensionalah. ((exists mdr_z_all_extensionalahr. ((exists mdr_a_all_extensionalahrc mdr_b_all_extensionalahrc mdr_c_all_extensionalahrc mdr_e_all_extensionalahrc mdr_f_all_extensionalahrc. ((mdr_a_all_extensionalahrc = ((mdr_d_all_extensionalah) + (mdr_pb_all_extensionalah)) * S ((mdr_d_all_extensionalah) + (mdr_pb_all_extensionalah)) + ((mdr_pb_all_extensionalah) + (mdr_pb_all_extensionalah))) /\ ((mdr_b_all_extensionalahrc = ((mdr_pc_all_extensionalah) + (mdr_nb_all_extensionalah)) * S ((mdr_pc_all_extensionalah) + (mdr_nb_all_extensionalah)) + ((mdr_nb_all_extensionalah) + (mdr_nb_all_extensionalah))) /\ ((mdr_c_all_extensionalahrc = ((mdr_a_all_extensionalahrc) + (mdr_b_all_extensionalahrc)) * S ((mdr_a_all_extensionalahrc) + (mdr_b_all_extensionalahrc)) + ((mdr_b_all_extensionalahrc) + (mdr_b_all_extensionalahrc))) /\ ((mdr_e_all_extensionalahrc = ((mdr_p_all_extensionalah) + (mdr_n_all_extensionalah)) * S ((mdr_p_all_extensionalah) + (mdr_n_all_extensionalah)) + ((mdr_n_all_extensionalah) + (mdr_n_all_extensionalah))) /\ ((mdr_f_all_extensionalahrc = ((mdr_nc_all_extensionalah) + (mdr_e_all_extensionalahrc)) * S ((mdr_nc_all_extensionalah) + (mdr_e_all_extensionalahrc)) + ((mdr_e_all_extensionalahrc) + (mdr_e_all_extensionalahrc))) /\ ((mdr_z_all_extensionalahr) = ((mdr_c_all_extensionalahrc) + (mdr_f_all_extensionalahrc)) * S ((mdr_c_all_extensionalahrc) + (mdr_f_all_extensionalahrc)) + ((mdr_f_all_extensionalahrc) + (mdr_f_all_extensionalahrc))))))))) /\ (((exists ff_h_mdr_all_extensionalahrb. ff_h_mdr_all_extensionalahrb + S (mdr_z_all_extensionalahr) = S ((S (mdr_i_all_extensionalah)) * mdr_c_all_extensionala)) /\ exists ff_q_mdr_all_extensionalahrb. mdr_b_all_extensionala = ff_q_mdr_all_extensionalahrb * S ((S (mdr_i_all_extensionalah)) * mdr_c_all_extensionala) + (mdr_z_all_extensionalahr))))) /\ (((((mdr_d_all_extensionalah) = 0) /\ (((mdr_p_all_extensionalah) = 1) /\ ((mdr_n_all_extensionalah) = 0))) \/ exists mdr_q_all_extensionalahs mdr_eb_all_extensionalahs mdr_ec_all_extensionalahs mdr_fb_all_extensionalahs mdr_fc_all_extensionalahs. (((mdr_d_all_extensionalah) = S (mdr_q_all_extensionalahs)) /\ ((forall mdr_j_all_extensionalahsc. (exists mdr_gap_all_extensionalahscj. mdr_gap_all_extensionalahscj + S (mdr_j_all_extensionalahsc) = (S (mdr_q_all_extensionalahs))) -> exists mdr_i_all_extensionalahsc mdr_up_all_extensionalahsc mdr_us_all_extensionalahsc mdr_un_all_extensionalahsc mdr_ut_all_extensionalahsc mdr_p_all_extensionalahsc mdr_n_all_extensionalahsc. ((exists mdr_gap_all_extensionalahsci. mdr_gap_all_extensionalahsci + S (mdr_i_all_extensionalahsc) = (mdr_i_all_extensionalah)) /\ ((exists mdr_z_all_extensionalahscr. ((exists mdr_a_all_extensionalahscrc mdr_b_all_extensionalahscrc mdr_c_all_extensionalahscrc mdr_e_all_extensionalahscrc mdr_f_all_extensionalahscrc. ((mdr_a_all_extensionalahscrc = ((mdr_q_all_extensionalahs) + (mdr_up_all_extensionalahsc)) * S ((mdr_q_all_extensionalahs) + (mdr_up_all_extensionalahsc)) + ((mdr_up_all_extensionalahsc) + (mdr_up_all_extensionalahsc))) /\ ((mdr_b_all_extensionalahscrc = ((mdr_us_all_extensionalahsc) + (mdr_un_all_extensionalahsc)) * S ((mdr_us_all_extensionalahsc) + (mdr_un_all_extensionalahsc)) + ((mdr_un_all_extensionalahsc) + (mdr_un_all_extensionalahsc))) /\ ((mdr_c_all_extensionalahscrc = ((mdr_a_all_extensionalahscrc) + (mdr_b_all_extensionalahscrc)) * S ((mdr_a_all_extensionalahscrc) + (mdr_b_all_extensionalahscrc)) + ((mdr_b_all_extensionalahscrc) + (mdr_b_all_extensionalahscrc))) /\ ((mdr_e_all_extensionalahscrc = ((mdr_p_all_extensionalahsc) + (mdr_n_all_extensionalahsc)) * S ((mdr_p_all_extensionalahsc) + (mdr_n_all_extensionalahsc)) + ((mdr_n_all_extensionalahsc) + (mdr_n_all_extensionalahsc))) /\ ((mdr_f_all_extensionalahscrc = ((mdr_ut_all_extensionalahsc) + (mdr_e_all_extensionalahscrc)) * S ((mdr_ut_all_extensionalahsc) + (mdr_e_all_extensionalahscrc)) + ((mdr_e_all_extensionalahscrc) + (mdr_e_all_extensionalahscrc))) /\ ((mdr_z_all_extensionalahscr) = ((mdr_c_all_extensionalahscrc) + (mdr_f_all_extensionalahscrc)) * S ((mdr_c_all_extensionalahscrc) + (mdr_f_all_extensionalahscrc)) + ((mdr_f_all_extensionalahscrc) + (mdr_f_all_extensionalahscrc))))))))) /\ (((exists ff_h_mdr_all_extensionalahscrb. ff_h_mdr_all_extensionalahscrb + S (mdr_z_all_extensionalahscr) = S ((S (mdr_i_all_extensionalahsc)) * mdr_c_all_extensionala)) /\ exists ff_q_mdr_all_extensionalahscrb. mdr_b_all_extensionala = ff_q_mdr_all_extensionalahscrb * S ((S (mdr_i_all_extensionalahsc)) * mdr_c_all_extensionala) + (mdr_z_all_extensionalahscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_all_extensionalahscm_positive. (exists ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_index_bound. ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_all_extensionalahscm_positive) = ((mdr_q_all_extensionalahs) * (mdr_q_all_extensionalahs))) -> exists ff_row_mdm_prefix_mdr_all_extensionalahscm_positive ff_column_mdm_prefix_mdr_all_extensionalahscm_positive ff_value_mdm_prefix_mdr_all_extensionalahscm_positive. (ff_index_mdm_prefix_mdr_all_extensionalahscm_positive = (mdr_q_all_extensionalahs) * ff_row_mdm_prefix_mdr_all_extensionalahscm_positive + ff_column_mdm_prefix_mdr_all_extensionalahscm_positive /\ ((exists ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_column_bound. ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_all_extensionalahscm_positive) = (mdr_q_all_extensionalahs)) /\ ((exists ff_row_mdm_cell_mdr_all_extensionalahscm_positive_cell ff_column_mdm_cell_mdr_all_extensionalahscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_all_extensionalahscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_all_extensionalahscm_positive_cell = ff_row_mdm_prefix_mdr_all_extensionalahscm_positive) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalahscm_positive_cell_row_after. ff_gap_mdm_le_mdr_all_extensionalahscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_all_extensionalahscm_positive)) /\ ff_row_mdm_cell_mdr_all_extensionalahscm_positive_cell = S ff_row_mdm_prefix_mdr_all_extensionalahscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_all_extensionalahscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_all_extensionalahscm_positive) = (mdr_j_all_extensionalahsc)) /\ ff_column_mdm_cell_mdr_all_extensionalahscm_positive_cell = ff_column_mdm_prefix_mdr_all_extensionalahscm_positive) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalahscm_positive_cell_column_after. ff_gap_mdm_le_mdr_all_extensionalahscm_positive_cell_column_after + (mdr_j_all_extensionalahsc) = (ff_column_mdm_prefix_mdr_all_extensionalahscm_positive)) /\ ff_column_mdm_cell_mdr_all_extensionalahscm_positive_cell = S ff_column_mdm_prefix_mdr_all_extensionalahscm_positive))) /\ (((exists ff_h_mdm_mdr_all_extensionalahscm_positive_cell_source. ff_h_mdm_mdr_all_extensionalahscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_all_extensionalahscm_positive) = S ((S ((ff_row_mdm_cell_mdr_all_extensionalahscm_positive_cell) * (S (mdr_q_all_extensionalahs)) + (ff_column_mdm_cell_mdr_all_extensionalahscm_positive_cell))) * mdr_pc_all_extensionalah)) /\ exists ff_q_mdm_mdr_all_extensionalahscm_positive_cell_source. mdr_pb_all_extensionalah = ff_q_mdm_mdr_all_extensionalahscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_all_extensionalahscm_positive_cell) * (S (mdr_q_all_extensionalahs)) + (ff_column_mdm_cell_mdr_all_extensionalahscm_positive_cell))) * mdr_pc_all_extensionalah) + (ff_value_mdm_prefix_mdr_all_extensionalahscm_positive)))))) /\ (((exists ff_h_mdm_mdr_all_extensionalahscm_positive_target. ff_h_mdm_mdr_all_extensionalahscm_positive_target + S (ff_value_mdm_prefix_mdr_all_extensionalahscm_positive) = S ((S (ff_index_mdm_prefix_mdr_all_extensionalahscm_positive)) * mdr_us_all_extensionalahsc)) /\ exists ff_q_mdm_mdr_all_extensionalahscm_positive_target. mdr_up_all_extensionalahsc = ff_q_mdm_mdr_all_extensionalahscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_all_extensionalahscm_positive)) * mdr_us_all_extensionalahsc) + (ff_value_mdm_prefix_mdr_all_extensionalahscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_all_extensionalahscm_negative. (exists ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_index_bound. ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_all_extensionalahscm_negative) = ((mdr_q_all_extensionalahs) * (mdr_q_all_extensionalahs))) -> exists ff_row_mdm_prefix_mdr_all_extensionalahscm_negative ff_column_mdm_prefix_mdr_all_extensionalahscm_negative ff_value_mdm_prefix_mdr_all_extensionalahscm_negative. (ff_index_mdm_prefix_mdr_all_extensionalahscm_negative = (mdr_q_all_extensionalahs) * ff_row_mdm_prefix_mdr_all_extensionalahscm_negative + ff_column_mdm_prefix_mdr_all_extensionalahscm_negative /\ ((exists ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_column_bound. ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_all_extensionalahscm_negative) = (mdr_q_all_extensionalahs)) /\ ((exists ff_row_mdm_cell_mdr_all_extensionalahscm_negative_cell ff_column_mdm_cell_mdr_all_extensionalahscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_all_extensionalahscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_all_extensionalahscm_negative_cell = ff_row_mdm_prefix_mdr_all_extensionalahscm_negative) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalahscm_negative_cell_row_after. ff_gap_mdm_le_mdr_all_extensionalahscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_all_extensionalahscm_negative)) /\ ff_row_mdm_cell_mdr_all_extensionalahscm_negative_cell = S ff_row_mdm_prefix_mdr_all_extensionalahscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_all_extensionalahscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_all_extensionalahscm_negative) = (mdr_j_all_extensionalahsc)) /\ ff_column_mdm_cell_mdr_all_extensionalahscm_negative_cell = ff_column_mdm_prefix_mdr_all_extensionalahscm_negative) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalahscm_negative_cell_column_after. ff_gap_mdm_le_mdr_all_extensionalahscm_negative_cell_column_after + (mdr_j_all_extensionalahsc) = (ff_column_mdm_prefix_mdr_all_extensionalahscm_negative)) /\ ff_column_mdm_cell_mdr_all_extensionalahscm_negative_cell = S ff_column_mdm_prefix_mdr_all_extensionalahscm_negative))) /\ (((exists ff_h_mdm_mdr_all_extensionalahscm_negative_cell_source. ff_h_mdm_mdr_all_extensionalahscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_all_extensionalahscm_negative) = S ((S ((ff_row_mdm_cell_mdr_all_extensionalahscm_negative_cell) * (S (mdr_q_all_extensionalahs)) + (ff_column_mdm_cell_mdr_all_extensionalahscm_negative_cell))) * mdr_nc_all_extensionalah)) /\ exists ff_q_mdm_mdr_all_extensionalahscm_negative_cell_source. mdr_nb_all_extensionalah = ff_q_mdm_mdr_all_extensionalahscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_all_extensionalahscm_negative_cell) * (S (mdr_q_all_extensionalahs)) + (ff_column_mdm_cell_mdr_all_extensionalahscm_negative_cell))) * mdr_nc_all_extensionalah) + (ff_value_mdm_prefix_mdr_all_extensionalahscm_negative)))))) /\ (((exists ff_h_mdm_mdr_all_extensionalahscm_negative_target. ff_h_mdm_mdr_all_extensionalahscm_negative_target + S (ff_value_mdm_prefix_mdr_all_extensionalahscm_negative) = S ((S (ff_index_mdm_prefix_mdr_all_extensionalahscm_negative)) * mdr_ut_all_extensionalahsc)) /\ exists ff_q_mdm_mdr_all_extensionalahscm_negative_target. mdr_un_all_extensionalahsc = ff_q_mdm_mdr_all_extensionalahscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_all_extensionalahscm_negative)) * mdr_ut_all_extensionalahsc) + (ff_value_mdm_prefix_mdr_all_extensionalahscm_negative))))))))) /\ ((((exists ff_h_mdr_all_extensionalahscp. ff_h_mdr_all_extensionalahscp + S (mdr_p_all_extensionalahsc) = S ((S (mdr_j_all_extensionalahsc)) * mdr_ec_all_extensionalahs)) /\ exists ff_q_mdr_all_extensionalahscp. mdr_eb_all_extensionalahs = ff_q_mdr_all_extensionalahscp * S ((S (mdr_j_all_extensionalahsc)) * mdr_ec_all_extensionalahs) + (mdr_p_all_extensionalahsc))) /\ (((exists ff_h_mdr_all_extensionalahscn. ff_h_mdr_all_extensionalahscn + S (mdr_n_all_extensionalahsc) = S ((S (mdr_j_all_extensionalahsc)) * mdr_fc_all_extensionalahs)) /\ exists ff_q_mdr_all_extensionalahscn. mdr_fb_all_extensionalahs = ff_q_mdr_all_extensionalahscn * S ((S (mdr_j_all_extensionalahsc)) * mdr_fc_all_extensionalahs) + (mdr_n_all_extensionalahsc)))))))) /\ (exists ff_ub_mce_fold_mdr_all_extensionalahsf ff_uc_mce_fold_mdr_all_extensionalahsf ff_vb_mce_fold_mdr_all_extensionalahsf ff_vc_mce_fold_mdr_all_extensionalahsf. ((forall ff_index_mce_alternating_mdr_all_extensionalahsf_prefix. (exists ff_gap_mce_mdr_all_extensionalahsf_prefix_index. ff_gap_mce_mdr_all_extensionalahsf_prefix_index + S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix) = (S (mdr_q_all_extensionalahs))) -> exists ff_ap_mce_alternating_mdr_all_extensionalahsf_prefix ff_an_mce_alternating_mdr_all_extensionalahsf_prefix ff_bp_mce_alternating_mdr_all_extensionalahsf_prefix ff_bn_mce_alternating_mdr_all_extensionalahsf_prefix ff_p_mce_alternating_mdr_all_extensionalahsf_prefix ff_n_mce_alternating_mdr_all_extensionalahsf_prefix. ((((exists ff_h_mce_mdr_all_extensionalahsf_prefix_ap. ff_h_mce_mdr_all_extensionalahsf_prefix_ap + S (ff_ap_mce_alternating_mdr_all_extensionalahsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_pc_all_extensionalah)) /\ exists ff_q_mce_mdr_all_extensionalahsf_prefix_ap. mdr_pb_all_extensionalah = ff_q_mce_mdr_all_extensionalahsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_pc_all_extensionalah) + (ff_ap_mce_alternating_mdr_all_extensionalahsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_prefix_an. ff_h_mce_mdr_all_extensionalahsf_prefix_an + S (ff_an_mce_alternating_mdr_all_extensionalahsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_nc_all_extensionalah)) /\ exists ff_q_mce_mdr_all_extensionalahsf_prefix_an. mdr_nb_all_extensionalah = ff_q_mce_mdr_all_extensionalahsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_nc_all_extensionalah) + (ff_an_mce_alternating_mdr_all_extensionalahsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_prefix_bp. ff_h_mce_mdr_all_extensionalahsf_prefix_bp + S (ff_bp_mce_alternating_mdr_all_extensionalahsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_ec_all_extensionalahs)) /\ exists ff_q_mce_mdr_all_extensionalahsf_prefix_bp. mdr_eb_all_extensionalahs = ff_q_mce_mdr_all_extensionalahsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_ec_all_extensionalahs) + (ff_bp_mce_alternating_mdr_all_extensionalahsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_prefix_bn. ff_h_mce_mdr_all_extensionalahsf_prefix_bn + S (ff_bn_mce_alternating_mdr_all_extensionalahsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_fc_all_extensionalahs)) /\ exists ff_q_mce_mdr_all_extensionalahsf_prefix_bn. mdr_fb_all_extensionalahs = ff_q_mce_mdr_all_extensionalahsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * mdr_fc_all_extensionalahs) + (ff_bn_mce_alternating_mdr_all_extensionalahsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_prefix_positive. ff_h_mce_mdr_all_extensionalahsf_prefix_positive + S (ff_p_mce_alternating_mdr_all_extensionalahsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * ff_uc_mce_fold_mdr_all_extensionalahsf)) /\ exists ff_q_mce_mdr_all_extensionalahsf_prefix_positive. ff_ub_mce_fold_mdr_all_extensionalahsf = ff_q_mce_mdr_all_extensionalahsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * ff_uc_mce_fold_mdr_all_extensionalahsf) + (ff_p_mce_alternating_mdr_all_extensionalahsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_prefix_negative. ff_h_mce_mdr_all_extensionalahsf_prefix_negative + S (ff_n_mce_alternating_mdr_all_extensionalahsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * ff_vc_mce_fold_mdr_all_extensionalahsf)) /\ exists ff_q_mce_mdr_all_extensionalahsf_prefix_negative. ff_vb_mce_fold_mdr_all_extensionalahsf = ff_q_mce_mdr_all_extensionalahsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_all_extensionalahsf_prefix)) * ff_vc_mce_fold_mdr_all_extensionalahsf) + (ff_n_mce_alternating_mdr_all_extensionalahsf_prefix))) /\ (((exists ff_even_mce_term_mdr_all_extensionalahsf_prefix_term. ff_index_mce_alternating_mdr_all_extensionalahsf_prefix = 2 * ff_even_mce_term_mdr_all_extensionalahsf_prefix_term) /\ (ff_p_mce_alternating_mdr_all_extensionalahsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalahsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalahsf_prefix) /\ ff_n_mce_alternating_mdr_all_extensionalahsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalahsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalahsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_all_extensionalahsf_prefix_term. ff_index_mce_alternating_mdr_all_extensionalahsf_prefix = 2 * ff_odd_mce_term_mdr_all_extensionalahsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_all_extensionalahsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalahsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalahsf_prefix) /\ ff_n_mce_alternating_mdr_all_extensionalahsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalahsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalahsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalahsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_all_extensionalahsf_positive ff_v_mce_mdr_all_extensionalahsf_positive. ((((exists ff_h_mce_mdr_all_extensionalahsf_positive_start. ff_h_mce_mdr_all_extensionalahsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_all_extensionalahsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalahsf_positive_start. ff_u_mce_mdr_all_extensionalahsf_positive = ff_q_mce_mdr_all_extensionalahsf_positive_start * S ((S (0)) * ff_v_mce_mdr_all_extensionalahsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_positive_terminal. ff_h_mce_mdr_all_extensionalahsf_positive_terminal + S (mdr_p_all_extensionalah) = S ((S ((S (mdr_q_all_extensionalahs)))) * ff_v_mce_mdr_all_extensionalahsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalahsf_positive_terminal. ff_u_mce_mdr_all_extensionalahsf_positive = ff_q_mce_mdr_all_extensionalahsf_positive_terminal * S ((S ((S (mdr_q_all_extensionalahs)))) * ff_v_mce_mdr_all_extensionalahsf_positive) + (mdr_p_all_extensionalah))) /\ forall ff_i_mce_mdr_all_extensionalahsf_positive. (exists ff_lt_mce_mdr_all_extensionalahsf_positive_bound. ff_lt_mce_mdr_all_extensionalahsf_positive_bound + S ff_i_mce_mdr_all_extensionalahsf_positive = (S (mdr_q_all_extensionalahs))) -> exists ff_a_mce_mdr_all_extensionalahsf_positive ff_r_mce_mdr_all_extensionalahsf_positive ff_s_mce_mdr_all_extensionalahsf_positive. ((((exists ff_h_mce_mdr_all_extensionalahsf_positive_summand. ff_h_mce_mdr_all_extensionalahsf_positive_summand + S (ff_a_mce_mdr_all_extensionalahsf_positive) = S ((S (ff_i_mce_mdr_all_extensionalahsf_positive)) * ff_uc_mce_fold_mdr_all_extensionalahsf)) /\ exists ff_q_mce_mdr_all_extensionalahsf_positive_summand. ff_ub_mce_fold_mdr_all_extensionalahsf = ff_q_mce_mdr_all_extensionalahsf_positive_summand * S ((S (ff_i_mce_mdr_all_extensionalahsf_positive)) * ff_uc_mce_fold_mdr_all_extensionalahsf) + (ff_a_mce_mdr_all_extensionalahsf_positive))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_positive_partial. ff_h_mce_mdr_all_extensionalahsf_positive_partial + S (ff_r_mce_mdr_all_extensionalahsf_positive) = S ((S (ff_i_mce_mdr_all_extensionalahsf_positive)) * ff_v_mce_mdr_all_extensionalahsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalahsf_positive_partial. ff_u_mce_mdr_all_extensionalahsf_positive = ff_q_mce_mdr_all_extensionalahsf_positive_partial * S ((S (ff_i_mce_mdr_all_extensionalahsf_positive)) * ff_v_mce_mdr_all_extensionalahsf_positive) + (ff_r_mce_mdr_all_extensionalahsf_positive))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_positive_successor. ff_h_mce_mdr_all_extensionalahsf_positive_successor + S (ff_s_mce_mdr_all_extensionalahsf_positive) = S ((S (S ff_i_mce_mdr_all_extensionalahsf_positive)) * ff_v_mce_mdr_all_extensionalahsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalahsf_positive_successor. ff_u_mce_mdr_all_extensionalahsf_positive = ff_q_mce_mdr_all_extensionalahsf_positive_successor * S ((S (S ff_i_mce_mdr_all_extensionalahsf_positive)) * ff_v_mce_mdr_all_extensionalahsf_positive) + (ff_s_mce_mdr_all_extensionalahsf_positive))) /\ ff_s_mce_mdr_all_extensionalahsf_positive = ff_r_mce_mdr_all_extensionalahsf_positive + ff_a_mce_mdr_all_extensionalahsf_positive)))))) /\ (exists ff_u_mce_mdr_all_extensionalahsf_negative ff_v_mce_mdr_all_extensionalahsf_negative. ((((exists ff_h_mce_mdr_all_extensionalahsf_negative_start. ff_h_mce_mdr_all_extensionalahsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_all_extensionalahsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalahsf_negative_start. ff_u_mce_mdr_all_extensionalahsf_negative = ff_q_mce_mdr_all_extensionalahsf_negative_start * S ((S (0)) * ff_v_mce_mdr_all_extensionalahsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_negative_terminal. ff_h_mce_mdr_all_extensionalahsf_negative_terminal + S (mdr_n_all_extensionalah) = S ((S ((S (mdr_q_all_extensionalahs)))) * ff_v_mce_mdr_all_extensionalahsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalahsf_negative_terminal. ff_u_mce_mdr_all_extensionalahsf_negative = ff_q_mce_mdr_all_extensionalahsf_negative_terminal * S ((S ((S (mdr_q_all_extensionalahs)))) * ff_v_mce_mdr_all_extensionalahsf_negative) + (mdr_n_all_extensionalah))) /\ forall ff_i_mce_mdr_all_extensionalahsf_negative. (exists ff_lt_mce_mdr_all_extensionalahsf_negative_bound. ff_lt_mce_mdr_all_extensionalahsf_negative_bound + S ff_i_mce_mdr_all_extensionalahsf_negative = (S (mdr_q_all_extensionalahs))) -> exists ff_a_mce_mdr_all_extensionalahsf_negative ff_r_mce_mdr_all_extensionalahsf_negative ff_s_mce_mdr_all_extensionalahsf_negative. ((((exists ff_h_mce_mdr_all_extensionalahsf_negative_summand. ff_h_mce_mdr_all_extensionalahsf_negative_summand + S (ff_a_mce_mdr_all_extensionalahsf_negative) = S ((S (ff_i_mce_mdr_all_extensionalahsf_negative)) * ff_vc_mce_fold_mdr_all_extensionalahsf)) /\ exists ff_q_mce_mdr_all_extensionalahsf_negative_summand. ff_vb_mce_fold_mdr_all_extensionalahsf = ff_q_mce_mdr_all_extensionalahsf_negative_summand * S ((S (ff_i_mce_mdr_all_extensionalahsf_negative)) * ff_vc_mce_fold_mdr_all_extensionalahsf) + (ff_a_mce_mdr_all_extensionalahsf_negative))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_negative_partial. ff_h_mce_mdr_all_extensionalahsf_negative_partial + S (ff_r_mce_mdr_all_extensionalahsf_negative) = S ((S (ff_i_mce_mdr_all_extensionalahsf_negative)) * ff_v_mce_mdr_all_extensionalahsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalahsf_negative_partial. ff_u_mce_mdr_all_extensionalahsf_negative = ff_q_mce_mdr_all_extensionalahsf_negative_partial * S ((S (ff_i_mce_mdr_all_extensionalahsf_negative)) * ff_v_mce_mdr_all_extensionalahsf_negative) + (ff_r_mce_mdr_all_extensionalahsf_negative))) /\ ((((exists ff_h_mce_mdr_all_extensionalahsf_negative_successor. ff_h_mce_mdr_all_extensionalahsf_negative_successor + S (ff_s_mce_mdr_all_extensionalahsf_negative) = S ((S (S ff_i_mce_mdr_all_extensionalahsf_negative)) * ff_v_mce_mdr_all_extensionalahsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalahsf_negative_successor. ff_u_mce_mdr_all_extensionalahsf_negative = ff_q_mce_mdr_all_extensionalahsf_negative_successor * S ((S (S ff_i_mce_mdr_all_extensionalahsf_negative)) * ff_v_mce_mdr_all_extensionalahsf_negative) + (ff_s_mce_mdr_all_extensionalahsf_negative))) /\ ff_s_mce_mdr_all_extensionalahsf_negative = ff_r_mce_mdr_all_extensionalahsf_negative + ff_a_mce_mdr_all_extensionalahsf_negative))))))))))))))) /\ ((exists mdr_gap_all_extensionalai. mdr_gap_all_extensionalai + S (mdr_i_all_extensionala) = (mdr_l_all_extensionala)) /\ (exists mdr_z_all_extensionalar. ((exists mdr_a_all_extensionalarc mdr_b_all_extensionalarc mdr_c_all_extensionalarc mdr_e_all_extensionalarc mdr_f_all_extensionalarc. ((mdr_a_all_extensionalarc = ((d) + (mdr_pb_all_extensional)) * S ((d) + (mdr_pb_all_extensional)) + ((mdr_pb_all_extensional) + (mdr_pb_all_extensional))) /\ ((mdr_b_all_extensionalarc = ((mdr_pc_all_extensional) + (mdr_nb_all_extensional)) * S ((mdr_pc_all_extensional) + (mdr_nb_all_extensional)) + ((mdr_nb_all_extensional) + (mdr_nb_all_extensional))) /\ ((mdr_c_all_extensionalarc = ((mdr_a_all_extensionalarc) + (mdr_b_all_extensionalarc)) * S ((mdr_a_all_extensionalarc) + (mdr_b_all_extensionalarc)) + ((mdr_b_all_extensionalarc) + (mdr_b_all_extensionalarc))) /\ ((mdr_e_all_extensionalarc = ((mdr_p_all_extensional) + (mdr_n_all_extensional)) * S ((mdr_p_all_extensional) + (mdr_n_all_extensional)) + ((mdr_n_all_extensional) + (mdr_n_all_extensional))) /\ ((mdr_f_all_extensionalarc = ((mdr_nc_all_extensional) + (mdr_e_all_extensionalarc)) * S ((mdr_nc_all_extensional) + (mdr_e_all_extensionalarc)) + ((mdr_e_all_extensionalarc) + (mdr_e_all_extensionalarc))) /\ ((mdr_z_all_extensionalar) = ((mdr_c_all_extensionalarc) + (mdr_f_all_extensionalarc)) * S ((mdr_c_all_extensionalarc) + (mdr_f_all_extensionalarc)) + ((mdr_f_all_extensionalarc) + (mdr_f_all_extensionalarc))))))))) /\ (((exists ff_h_mdr_all_extensionalarb. ff_h_mdr_all_extensionalarb + S (mdr_z_all_extensionalar) = S ((S (mdr_i_all_extensionala)) * mdr_c_all_extensionala)) /\ exists ff_q_mdr_all_extensionalarb. mdr_b_all_extensionala = ff_q_mdr_all_extensionalarb * S ((S (mdr_i_all_extensionala)) * mdr_c_all_extensionala) + (mdr_z_all_extensionalar)))))))) -> (exists mdr_b_all_extensionalb mdr_c_all_extensionalb mdr_l_all_extensionalb mdr_i_all_extensionalb. ((forall mdr_i_all_extensionalbh. (exists mdr_gap_all_extensionalbhi. mdr_gap_all_extensionalbhi + S (mdr_i_all_extensionalbh) = (mdr_l_all_extensionalb)) -> exists mdr_d_all_extensionalbh mdr_pb_all_extensionalbh mdr_pc_all_extensionalbh mdr_nb_all_extensionalbh mdr_nc_all_extensionalbh mdr_p_all_extensionalbh mdr_n_all_extensionalbh. ((exists mdr_z_all_extensionalbhr. ((exists mdr_a_all_extensionalbhrc mdr_b_all_extensionalbhrc mdr_c_all_extensionalbhrc mdr_e_all_extensionalbhrc mdr_f_all_extensionalbhrc. ((mdr_a_all_extensionalbhrc = ((mdr_d_all_extensionalbh) + (mdr_pb_all_extensionalbh)) * S ((mdr_d_all_extensionalbh) + (mdr_pb_all_extensionalbh)) + ((mdr_pb_all_extensionalbh) + (mdr_pb_all_extensionalbh))) /\ ((mdr_b_all_extensionalbhrc = ((mdr_pc_all_extensionalbh) + (mdr_nb_all_extensionalbh)) * S ((mdr_pc_all_extensionalbh) + (mdr_nb_all_extensionalbh)) + ((mdr_nb_all_extensionalbh) + (mdr_nb_all_extensionalbh))) /\ ((mdr_c_all_extensionalbhrc = ((mdr_a_all_extensionalbhrc) + (mdr_b_all_extensionalbhrc)) * S ((mdr_a_all_extensionalbhrc) + (mdr_b_all_extensionalbhrc)) + ((mdr_b_all_extensionalbhrc) + (mdr_b_all_extensionalbhrc))) /\ ((mdr_e_all_extensionalbhrc = ((mdr_p_all_extensionalbh) + (mdr_n_all_extensionalbh)) * S ((mdr_p_all_extensionalbh) + (mdr_n_all_extensionalbh)) + ((mdr_n_all_extensionalbh) + (mdr_n_all_extensionalbh))) /\ ((mdr_f_all_extensionalbhrc = ((mdr_nc_all_extensionalbh) + (mdr_e_all_extensionalbhrc)) * S ((mdr_nc_all_extensionalbh) + (mdr_e_all_extensionalbhrc)) + ((mdr_e_all_extensionalbhrc) + (mdr_e_all_extensionalbhrc))) /\ ((mdr_z_all_extensionalbhr) = ((mdr_c_all_extensionalbhrc) + (mdr_f_all_extensionalbhrc)) * S ((mdr_c_all_extensionalbhrc) + (mdr_f_all_extensionalbhrc)) + ((mdr_f_all_extensionalbhrc) + (mdr_f_all_extensionalbhrc))))))))) /\ (((exists ff_h_mdr_all_extensionalbhrb. ff_h_mdr_all_extensionalbhrb + S (mdr_z_all_extensionalbhr) = S ((S (mdr_i_all_extensionalbh)) * mdr_c_all_extensionalb)) /\ exists ff_q_mdr_all_extensionalbhrb. mdr_b_all_extensionalb = ff_q_mdr_all_extensionalbhrb * S ((S (mdr_i_all_extensionalbh)) * mdr_c_all_extensionalb) + (mdr_z_all_extensionalbhr))))) /\ (((((mdr_d_all_extensionalbh) = 0) /\ (((mdr_p_all_extensionalbh) = 1) /\ ((mdr_n_all_extensionalbh) = 0))) \/ exists mdr_q_all_extensionalbhs mdr_eb_all_extensionalbhs mdr_ec_all_extensionalbhs mdr_fb_all_extensionalbhs mdr_fc_all_extensionalbhs. (((mdr_d_all_extensionalbh) = S (mdr_q_all_extensionalbhs)) /\ ((forall mdr_j_all_extensionalbhsc. (exists mdr_gap_all_extensionalbhscj. mdr_gap_all_extensionalbhscj + S (mdr_j_all_extensionalbhsc) = (S (mdr_q_all_extensionalbhs))) -> exists mdr_i_all_extensionalbhsc mdr_up_all_extensionalbhsc mdr_us_all_extensionalbhsc mdr_un_all_extensionalbhsc mdr_ut_all_extensionalbhsc mdr_p_all_extensionalbhsc mdr_n_all_extensionalbhsc. ((exists mdr_gap_all_extensionalbhsci. mdr_gap_all_extensionalbhsci + S (mdr_i_all_extensionalbhsc) = (mdr_i_all_extensionalbh)) /\ ((exists mdr_z_all_extensionalbhscr. ((exists mdr_a_all_extensionalbhscrc mdr_b_all_extensionalbhscrc mdr_c_all_extensionalbhscrc mdr_e_all_extensionalbhscrc mdr_f_all_extensionalbhscrc. ((mdr_a_all_extensionalbhscrc = ((mdr_q_all_extensionalbhs) + (mdr_up_all_extensionalbhsc)) * S ((mdr_q_all_extensionalbhs) + (mdr_up_all_extensionalbhsc)) + ((mdr_up_all_extensionalbhsc) + (mdr_up_all_extensionalbhsc))) /\ ((mdr_b_all_extensionalbhscrc = ((mdr_us_all_extensionalbhsc) + (mdr_un_all_extensionalbhsc)) * S ((mdr_us_all_extensionalbhsc) + (mdr_un_all_extensionalbhsc)) + ((mdr_un_all_extensionalbhsc) + (mdr_un_all_extensionalbhsc))) /\ ((mdr_c_all_extensionalbhscrc = ((mdr_a_all_extensionalbhscrc) + (mdr_b_all_extensionalbhscrc)) * S ((mdr_a_all_extensionalbhscrc) + (mdr_b_all_extensionalbhscrc)) + ((mdr_b_all_extensionalbhscrc) + (mdr_b_all_extensionalbhscrc))) /\ ((mdr_e_all_extensionalbhscrc = ((mdr_p_all_extensionalbhsc) + (mdr_n_all_extensionalbhsc)) * S ((mdr_p_all_extensionalbhsc) + (mdr_n_all_extensionalbhsc)) + ((mdr_n_all_extensionalbhsc) + (mdr_n_all_extensionalbhsc))) /\ ((mdr_f_all_extensionalbhscrc = ((mdr_ut_all_extensionalbhsc) + (mdr_e_all_extensionalbhscrc)) * S ((mdr_ut_all_extensionalbhsc) + (mdr_e_all_extensionalbhscrc)) + ((mdr_e_all_extensionalbhscrc) + (mdr_e_all_extensionalbhscrc))) /\ ((mdr_z_all_extensionalbhscr) = ((mdr_c_all_extensionalbhscrc) + (mdr_f_all_extensionalbhscrc)) * S ((mdr_c_all_extensionalbhscrc) + (mdr_f_all_extensionalbhscrc)) + ((mdr_f_all_extensionalbhscrc) + (mdr_f_all_extensionalbhscrc))))))))) /\ (((exists ff_h_mdr_all_extensionalbhscrb. ff_h_mdr_all_extensionalbhscrb + S (mdr_z_all_extensionalbhscr) = S ((S (mdr_i_all_extensionalbhsc)) * mdr_c_all_extensionalb)) /\ exists ff_q_mdr_all_extensionalbhscrb. mdr_b_all_extensionalb = ff_q_mdr_all_extensionalbhscrb * S ((S (mdr_i_all_extensionalbhsc)) * mdr_c_all_extensionalb) + (mdr_z_all_extensionalbhscr))))) /\ ((((forall ff_index_mdm_prefix_mdr_all_extensionalbhscm_positive. (exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_index_bound. ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_index_bound + S (ff_index_mdm_prefix_mdr_all_extensionalbhscm_positive) = ((mdr_q_all_extensionalbhs) * (mdr_q_all_extensionalbhs))) -> exists ff_row_mdm_prefix_mdr_all_extensionalbhscm_positive ff_column_mdm_prefix_mdr_all_extensionalbhscm_positive ff_value_mdm_prefix_mdr_all_extensionalbhscm_positive. (ff_index_mdm_prefix_mdr_all_extensionalbhscm_positive = (mdr_q_all_extensionalbhs) * ff_row_mdm_prefix_mdr_all_extensionalbhscm_positive + ff_column_mdm_prefix_mdr_all_extensionalbhscm_positive /\ ((exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_column_bound. ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_column_bound + S (ff_column_mdm_prefix_mdr_all_extensionalbhscm_positive) = (mdr_q_all_extensionalbhs)) /\ ((exists ff_row_mdm_cell_mdr_all_extensionalbhscm_positive_cell ff_column_mdm_cell_mdr_all_extensionalbhscm_positive_cell. (((((exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_cell_row_before. ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_cell_row_before + S (ff_row_mdm_prefix_mdr_all_extensionalbhscm_positive) = (0)) /\ ff_row_mdm_cell_mdr_all_extensionalbhscm_positive_cell = ff_row_mdm_prefix_mdr_all_extensionalbhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalbhscm_positive_cell_row_after. ff_gap_mdm_le_mdr_all_extensionalbhscm_positive_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_all_extensionalbhscm_positive)) /\ ff_row_mdm_cell_mdr_all_extensionalbhscm_positive_cell = S ff_row_mdm_prefix_mdr_all_extensionalbhscm_positive))) /\ (((((exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_cell_column_before. ff_gap_mdm_lt_mdr_all_extensionalbhscm_positive_cell_column_before + S (ff_column_mdm_prefix_mdr_all_extensionalbhscm_positive) = (mdr_j_all_extensionalbhsc)) /\ ff_column_mdm_cell_mdr_all_extensionalbhscm_positive_cell = ff_column_mdm_prefix_mdr_all_extensionalbhscm_positive) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalbhscm_positive_cell_column_after. ff_gap_mdm_le_mdr_all_extensionalbhscm_positive_cell_column_after + (mdr_j_all_extensionalbhsc) = (ff_column_mdm_prefix_mdr_all_extensionalbhscm_positive)) /\ ff_column_mdm_cell_mdr_all_extensionalbhscm_positive_cell = S ff_column_mdm_prefix_mdr_all_extensionalbhscm_positive))) /\ (((exists ff_h_mdm_mdr_all_extensionalbhscm_positive_cell_source. ff_h_mdm_mdr_all_extensionalbhscm_positive_cell_source + S (ff_value_mdm_prefix_mdr_all_extensionalbhscm_positive) = S ((S ((ff_row_mdm_cell_mdr_all_extensionalbhscm_positive_cell) * (S (mdr_q_all_extensionalbhs)) + (ff_column_mdm_cell_mdr_all_extensionalbhscm_positive_cell))) * mdr_pc_all_extensionalbh)) /\ exists ff_q_mdm_mdr_all_extensionalbhscm_positive_cell_source. mdr_pb_all_extensionalbh = ff_q_mdm_mdr_all_extensionalbhscm_positive_cell_source * S ((S ((ff_row_mdm_cell_mdr_all_extensionalbhscm_positive_cell) * (S (mdr_q_all_extensionalbhs)) + (ff_column_mdm_cell_mdr_all_extensionalbhscm_positive_cell))) * mdr_pc_all_extensionalbh) + (ff_value_mdm_prefix_mdr_all_extensionalbhscm_positive)))))) /\ (((exists ff_h_mdm_mdr_all_extensionalbhscm_positive_target. ff_h_mdm_mdr_all_extensionalbhscm_positive_target + S (ff_value_mdm_prefix_mdr_all_extensionalbhscm_positive) = S ((S (ff_index_mdm_prefix_mdr_all_extensionalbhscm_positive)) * mdr_us_all_extensionalbhsc)) /\ exists ff_q_mdm_mdr_all_extensionalbhscm_positive_target. mdr_up_all_extensionalbhsc = ff_q_mdm_mdr_all_extensionalbhscm_positive_target * S ((S (ff_index_mdm_prefix_mdr_all_extensionalbhscm_positive)) * mdr_us_all_extensionalbhsc) + (ff_value_mdm_prefix_mdr_all_extensionalbhscm_positive))))))) /\ (forall ff_index_mdm_prefix_mdr_all_extensionalbhscm_negative. (exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_index_bound. ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_index_bound + S (ff_index_mdm_prefix_mdr_all_extensionalbhscm_negative) = ((mdr_q_all_extensionalbhs) * (mdr_q_all_extensionalbhs))) -> exists ff_row_mdm_prefix_mdr_all_extensionalbhscm_negative ff_column_mdm_prefix_mdr_all_extensionalbhscm_negative ff_value_mdm_prefix_mdr_all_extensionalbhscm_negative. (ff_index_mdm_prefix_mdr_all_extensionalbhscm_negative = (mdr_q_all_extensionalbhs) * ff_row_mdm_prefix_mdr_all_extensionalbhscm_negative + ff_column_mdm_prefix_mdr_all_extensionalbhscm_negative /\ ((exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_column_bound. ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_column_bound + S (ff_column_mdm_prefix_mdr_all_extensionalbhscm_negative) = (mdr_q_all_extensionalbhs)) /\ ((exists ff_row_mdm_cell_mdr_all_extensionalbhscm_negative_cell ff_column_mdm_cell_mdr_all_extensionalbhscm_negative_cell. (((((exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_cell_row_before. ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_cell_row_before + S (ff_row_mdm_prefix_mdr_all_extensionalbhscm_negative) = (0)) /\ ff_row_mdm_cell_mdr_all_extensionalbhscm_negative_cell = ff_row_mdm_prefix_mdr_all_extensionalbhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalbhscm_negative_cell_row_after. ff_gap_mdm_le_mdr_all_extensionalbhscm_negative_cell_row_after + (0) = (ff_row_mdm_prefix_mdr_all_extensionalbhscm_negative)) /\ ff_row_mdm_cell_mdr_all_extensionalbhscm_negative_cell = S ff_row_mdm_prefix_mdr_all_extensionalbhscm_negative))) /\ (((((exists ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_cell_column_before. ff_gap_mdm_lt_mdr_all_extensionalbhscm_negative_cell_column_before + S (ff_column_mdm_prefix_mdr_all_extensionalbhscm_negative) = (mdr_j_all_extensionalbhsc)) /\ ff_column_mdm_cell_mdr_all_extensionalbhscm_negative_cell = ff_column_mdm_prefix_mdr_all_extensionalbhscm_negative) \/ ((exists ff_gap_mdm_le_mdr_all_extensionalbhscm_negative_cell_column_after. ff_gap_mdm_le_mdr_all_extensionalbhscm_negative_cell_column_after + (mdr_j_all_extensionalbhsc) = (ff_column_mdm_prefix_mdr_all_extensionalbhscm_negative)) /\ ff_column_mdm_cell_mdr_all_extensionalbhscm_negative_cell = S ff_column_mdm_prefix_mdr_all_extensionalbhscm_negative))) /\ (((exists ff_h_mdm_mdr_all_extensionalbhscm_negative_cell_source. ff_h_mdm_mdr_all_extensionalbhscm_negative_cell_source + S (ff_value_mdm_prefix_mdr_all_extensionalbhscm_negative) = S ((S ((ff_row_mdm_cell_mdr_all_extensionalbhscm_negative_cell) * (S (mdr_q_all_extensionalbhs)) + (ff_column_mdm_cell_mdr_all_extensionalbhscm_negative_cell))) * mdr_nc_all_extensionalbh)) /\ exists ff_q_mdm_mdr_all_extensionalbhscm_negative_cell_source. mdr_nb_all_extensionalbh = ff_q_mdm_mdr_all_extensionalbhscm_negative_cell_source * S ((S ((ff_row_mdm_cell_mdr_all_extensionalbhscm_negative_cell) * (S (mdr_q_all_extensionalbhs)) + (ff_column_mdm_cell_mdr_all_extensionalbhscm_negative_cell))) * mdr_nc_all_extensionalbh) + (ff_value_mdm_prefix_mdr_all_extensionalbhscm_negative)))))) /\ (((exists ff_h_mdm_mdr_all_extensionalbhscm_negative_target. ff_h_mdm_mdr_all_extensionalbhscm_negative_target + S (ff_value_mdm_prefix_mdr_all_extensionalbhscm_negative) = S ((S (ff_index_mdm_prefix_mdr_all_extensionalbhscm_negative)) * mdr_ut_all_extensionalbhsc)) /\ exists ff_q_mdm_mdr_all_extensionalbhscm_negative_target. mdr_un_all_extensionalbhsc = ff_q_mdm_mdr_all_extensionalbhscm_negative_target * S ((S (ff_index_mdm_prefix_mdr_all_extensionalbhscm_negative)) * mdr_ut_all_extensionalbhsc) + (ff_value_mdm_prefix_mdr_all_extensionalbhscm_negative))))))))) /\ ((((exists ff_h_mdr_all_extensionalbhscp. ff_h_mdr_all_extensionalbhscp + S (mdr_p_all_extensionalbhsc) = S ((S (mdr_j_all_extensionalbhsc)) * mdr_ec_all_extensionalbhs)) /\ exists ff_q_mdr_all_extensionalbhscp. mdr_eb_all_extensionalbhs = ff_q_mdr_all_extensionalbhscp * S ((S (mdr_j_all_extensionalbhsc)) * mdr_ec_all_extensionalbhs) + (mdr_p_all_extensionalbhsc))) /\ (((exists ff_h_mdr_all_extensionalbhscn. ff_h_mdr_all_extensionalbhscn + S (mdr_n_all_extensionalbhsc) = S ((S (mdr_j_all_extensionalbhsc)) * mdr_fc_all_extensionalbhs)) /\ exists ff_q_mdr_all_extensionalbhscn. mdr_fb_all_extensionalbhs = ff_q_mdr_all_extensionalbhscn * S ((S (mdr_j_all_extensionalbhsc)) * mdr_fc_all_extensionalbhs) + (mdr_n_all_extensionalbhsc)))))))) /\ (exists ff_ub_mce_fold_mdr_all_extensionalbhsf ff_uc_mce_fold_mdr_all_extensionalbhsf ff_vb_mce_fold_mdr_all_extensionalbhsf ff_vc_mce_fold_mdr_all_extensionalbhsf. ((forall ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix. (exists ff_gap_mce_mdr_all_extensionalbhsf_prefix_index. ff_gap_mce_mdr_all_extensionalbhsf_prefix_index + S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix) = (S (mdr_q_all_extensionalbhs))) -> exists ff_ap_mce_alternating_mdr_all_extensionalbhsf_prefix ff_an_mce_alternating_mdr_all_extensionalbhsf_prefix ff_bp_mce_alternating_mdr_all_extensionalbhsf_prefix ff_bn_mce_alternating_mdr_all_extensionalbhsf_prefix ff_p_mce_alternating_mdr_all_extensionalbhsf_prefix ff_n_mce_alternating_mdr_all_extensionalbhsf_prefix. ((((exists ff_h_mce_mdr_all_extensionalbhsf_prefix_ap. ff_h_mce_mdr_all_extensionalbhsf_prefix_ap + S (ff_ap_mce_alternating_mdr_all_extensionalbhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_pc_all_extensionalbh)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_prefix_ap. mdr_pb_all_extensionalbh = ff_q_mce_mdr_all_extensionalbhsf_prefix_ap * S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_pc_all_extensionalbh) + (ff_ap_mce_alternating_mdr_all_extensionalbhsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_prefix_an. ff_h_mce_mdr_all_extensionalbhsf_prefix_an + S (ff_an_mce_alternating_mdr_all_extensionalbhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_nc_all_extensionalbh)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_prefix_an. mdr_nb_all_extensionalbh = ff_q_mce_mdr_all_extensionalbhsf_prefix_an * S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_nc_all_extensionalbh) + (ff_an_mce_alternating_mdr_all_extensionalbhsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_prefix_bp. ff_h_mce_mdr_all_extensionalbhsf_prefix_bp + S (ff_bp_mce_alternating_mdr_all_extensionalbhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_ec_all_extensionalbhs)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_prefix_bp. mdr_eb_all_extensionalbhs = ff_q_mce_mdr_all_extensionalbhsf_prefix_bp * S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_ec_all_extensionalbhs) + (ff_bp_mce_alternating_mdr_all_extensionalbhsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_prefix_bn. ff_h_mce_mdr_all_extensionalbhsf_prefix_bn + S (ff_bn_mce_alternating_mdr_all_extensionalbhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_fc_all_extensionalbhs)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_prefix_bn. mdr_fb_all_extensionalbhs = ff_q_mce_mdr_all_extensionalbhsf_prefix_bn * S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * mdr_fc_all_extensionalbhs) + (ff_bn_mce_alternating_mdr_all_extensionalbhsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_prefix_positive. ff_h_mce_mdr_all_extensionalbhsf_prefix_positive + S (ff_p_mce_alternating_mdr_all_extensionalbhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * ff_uc_mce_fold_mdr_all_extensionalbhsf)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_prefix_positive. ff_ub_mce_fold_mdr_all_extensionalbhsf = ff_q_mce_mdr_all_extensionalbhsf_prefix_positive * S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * ff_uc_mce_fold_mdr_all_extensionalbhsf) + (ff_p_mce_alternating_mdr_all_extensionalbhsf_prefix))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_prefix_negative. ff_h_mce_mdr_all_extensionalbhsf_prefix_negative + S (ff_n_mce_alternating_mdr_all_extensionalbhsf_prefix) = S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * ff_vc_mce_fold_mdr_all_extensionalbhsf)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_prefix_negative. ff_vb_mce_fold_mdr_all_extensionalbhsf = ff_q_mce_mdr_all_extensionalbhsf_prefix_negative * S ((S (ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix)) * ff_vc_mce_fold_mdr_all_extensionalbhsf) + (ff_n_mce_alternating_mdr_all_extensionalbhsf_prefix))) /\ (((exists ff_even_mce_term_mdr_all_extensionalbhsf_prefix_term. ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix = 2 * ff_even_mce_term_mdr_all_extensionalbhsf_prefix_term) /\ (ff_p_mce_alternating_mdr_all_extensionalbhsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalbhsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalbhsf_prefix) /\ ff_n_mce_alternating_mdr_all_extensionalbhsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalbhsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalbhsf_prefix))) \/ ((exists ff_odd_mce_term_mdr_all_extensionalbhsf_prefix_term. ff_index_mce_alternating_mdr_all_extensionalbhsf_prefix = 2 * ff_odd_mce_term_mdr_all_extensionalbhsf_prefix_term + 1) /\ (ff_p_mce_alternating_mdr_all_extensionalbhsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalbhsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalbhsf_prefix) /\ ff_n_mce_alternating_mdr_all_extensionalbhsf_prefix = (ff_ap_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bp_mce_alternating_mdr_all_extensionalbhsf_prefix) + (ff_an_mce_alternating_mdr_all_extensionalbhsf_prefix) * (ff_bn_mce_alternating_mdr_all_extensionalbhsf_prefix))))))))))) /\ ((exists ff_u_mce_mdr_all_extensionalbhsf_positive ff_v_mce_mdr_all_extensionalbhsf_positive. ((((exists ff_h_mce_mdr_all_extensionalbhsf_positive_start. ff_h_mce_mdr_all_extensionalbhsf_positive_start + S (0) = S ((S (0)) * ff_v_mce_mdr_all_extensionalbhsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_positive_start. ff_u_mce_mdr_all_extensionalbhsf_positive = ff_q_mce_mdr_all_extensionalbhsf_positive_start * S ((S (0)) * ff_v_mce_mdr_all_extensionalbhsf_positive) + (0))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_positive_terminal. ff_h_mce_mdr_all_extensionalbhsf_positive_terminal + S (mdr_p_all_extensionalbh) = S ((S ((S (mdr_q_all_extensionalbhs)))) * ff_v_mce_mdr_all_extensionalbhsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_positive_terminal. ff_u_mce_mdr_all_extensionalbhsf_positive = ff_q_mce_mdr_all_extensionalbhsf_positive_terminal * S ((S ((S (mdr_q_all_extensionalbhs)))) * ff_v_mce_mdr_all_extensionalbhsf_positive) + (mdr_p_all_extensionalbh))) /\ forall ff_i_mce_mdr_all_extensionalbhsf_positive. (exists ff_lt_mce_mdr_all_extensionalbhsf_positive_bound. ff_lt_mce_mdr_all_extensionalbhsf_positive_bound + S ff_i_mce_mdr_all_extensionalbhsf_positive = (S (mdr_q_all_extensionalbhs))) -> exists ff_a_mce_mdr_all_extensionalbhsf_positive ff_r_mce_mdr_all_extensionalbhsf_positive ff_s_mce_mdr_all_extensionalbhsf_positive. ((((exists ff_h_mce_mdr_all_extensionalbhsf_positive_summand. ff_h_mce_mdr_all_extensionalbhsf_positive_summand + S (ff_a_mce_mdr_all_extensionalbhsf_positive) = S ((S (ff_i_mce_mdr_all_extensionalbhsf_positive)) * ff_uc_mce_fold_mdr_all_extensionalbhsf)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_positive_summand. ff_ub_mce_fold_mdr_all_extensionalbhsf = ff_q_mce_mdr_all_extensionalbhsf_positive_summand * S ((S (ff_i_mce_mdr_all_extensionalbhsf_positive)) * ff_uc_mce_fold_mdr_all_extensionalbhsf) + (ff_a_mce_mdr_all_extensionalbhsf_positive))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_positive_partial. ff_h_mce_mdr_all_extensionalbhsf_positive_partial + S (ff_r_mce_mdr_all_extensionalbhsf_positive) = S ((S (ff_i_mce_mdr_all_extensionalbhsf_positive)) * ff_v_mce_mdr_all_extensionalbhsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_positive_partial. ff_u_mce_mdr_all_extensionalbhsf_positive = ff_q_mce_mdr_all_extensionalbhsf_positive_partial * S ((S (ff_i_mce_mdr_all_extensionalbhsf_positive)) * ff_v_mce_mdr_all_extensionalbhsf_positive) + (ff_r_mce_mdr_all_extensionalbhsf_positive))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_positive_successor. ff_h_mce_mdr_all_extensionalbhsf_positive_successor + S (ff_s_mce_mdr_all_extensionalbhsf_positive) = S ((S (S ff_i_mce_mdr_all_extensionalbhsf_positive)) * ff_v_mce_mdr_all_extensionalbhsf_positive)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_positive_successor. ff_u_mce_mdr_all_extensionalbhsf_positive = ff_q_mce_mdr_all_extensionalbhsf_positive_successor * S ((S (S ff_i_mce_mdr_all_extensionalbhsf_positive)) * ff_v_mce_mdr_all_extensionalbhsf_positive) + (ff_s_mce_mdr_all_extensionalbhsf_positive))) /\ ff_s_mce_mdr_all_extensionalbhsf_positive = ff_r_mce_mdr_all_extensionalbhsf_positive + ff_a_mce_mdr_all_extensionalbhsf_positive)))))) /\ (exists ff_u_mce_mdr_all_extensionalbhsf_negative ff_v_mce_mdr_all_extensionalbhsf_negative. ((((exists ff_h_mce_mdr_all_extensionalbhsf_negative_start. ff_h_mce_mdr_all_extensionalbhsf_negative_start + S (0) = S ((S (0)) * ff_v_mce_mdr_all_extensionalbhsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_negative_start. ff_u_mce_mdr_all_extensionalbhsf_negative = ff_q_mce_mdr_all_extensionalbhsf_negative_start * S ((S (0)) * ff_v_mce_mdr_all_extensionalbhsf_negative) + (0))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_negative_terminal. ff_h_mce_mdr_all_extensionalbhsf_negative_terminal + S (mdr_n_all_extensionalbh) = S ((S ((S (mdr_q_all_extensionalbhs)))) * ff_v_mce_mdr_all_extensionalbhsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_negative_terminal. ff_u_mce_mdr_all_extensionalbhsf_negative = ff_q_mce_mdr_all_extensionalbhsf_negative_terminal * S ((S ((S (mdr_q_all_extensionalbhs)))) * ff_v_mce_mdr_all_extensionalbhsf_negative) + (mdr_n_all_extensionalbh))) /\ forall ff_i_mce_mdr_all_extensionalbhsf_negative. (exists ff_lt_mce_mdr_all_extensionalbhsf_negative_bound. ff_lt_mce_mdr_all_extensionalbhsf_negative_bound + S ff_i_mce_mdr_all_extensionalbhsf_negative = (S (mdr_q_all_extensionalbhs))) -> exists ff_a_mce_mdr_all_extensionalbhsf_negative ff_r_mce_mdr_all_extensionalbhsf_negative ff_s_mce_mdr_all_extensionalbhsf_negative. ((((exists ff_h_mce_mdr_all_extensionalbhsf_negative_summand. ff_h_mce_mdr_all_extensionalbhsf_negative_summand + S (ff_a_mce_mdr_all_extensionalbhsf_negative) = S ((S (ff_i_mce_mdr_all_extensionalbhsf_negative)) * ff_vc_mce_fold_mdr_all_extensionalbhsf)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_negative_summand. ff_vb_mce_fold_mdr_all_extensionalbhsf = ff_q_mce_mdr_all_extensionalbhsf_negative_summand * S ((S (ff_i_mce_mdr_all_extensionalbhsf_negative)) * ff_vc_mce_fold_mdr_all_extensionalbhsf) + (ff_a_mce_mdr_all_extensionalbhsf_negative))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_negative_partial. ff_h_mce_mdr_all_extensionalbhsf_negative_partial + S (ff_r_mce_mdr_all_extensionalbhsf_negative) = S ((S (ff_i_mce_mdr_all_extensionalbhsf_negative)) * ff_v_mce_mdr_all_extensionalbhsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_negative_partial. ff_u_mce_mdr_all_extensionalbhsf_negative = ff_q_mce_mdr_all_extensionalbhsf_negative_partial * S ((S (ff_i_mce_mdr_all_extensionalbhsf_negative)) * ff_v_mce_mdr_all_extensionalbhsf_negative) + (ff_r_mce_mdr_all_extensionalbhsf_negative))) /\ ((((exists ff_h_mce_mdr_all_extensionalbhsf_negative_successor. ff_h_mce_mdr_all_extensionalbhsf_negative_successor + S (ff_s_mce_mdr_all_extensionalbhsf_negative) = S ((S (S ff_i_mce_mdr_all_extensionalbhsf_negative)) * ff_v_mce_mdr_all_extensionalbhsf_negative)) /\ exists ff_q_mce_mdr_all_extensionalbhsf_negative_successor. ff_u_mce_mdr_all_extensionalbhsf_negative = ff_q_mce_mdr_all_extensionalbhsf_negative_successor * S ((S (S ff_i_mce_mdr_all_extensionalbhsf_negative)) * ff_v_mce_mdr_all_extensionalbhsf_negative) + (ff_s_mce_mdr_all_extensionalbhsf_negative))) /\ ff_s_mce_mdr_all_extensionalbhsf_negative = ff_r_mce_mdr_all_extensionalbhsf_negative + ff_a_mce_mdr_all_extensionalbhsf_negative))))))))))))))) /\ ((exists mdr_gap_all_extensionalbi. mdr_gap_all_extensionalbi + S (mdr_i_all_extensionalb) = (mdr_l_all_extensionalb)) /\ (exists mdr_z_all_extensionalbr. ((exists mdr_a_all_extensionalbrc mdr_b_all_extensionalbrc mdr_c_all_extensionalbrc mdr_e_all_extensionalbrc mdr_f_all_extensionalbrc. ((mdr_a_all_extensionalbrc = ((d) + (mdr_qb_all_extensional)) * S ((d) + (mdr_qb_all_extensional)) + ((mdr_qb_all_extensional) + (mdr_qb_all_extensional))) /\ ((mdr_b_all_extensionalbrc = ((mdr_qc_all_extensional) + (mdr_rb_all_extensional)) * S ((mdr_qc_all_extensional) + (mdr_rb_all_extensional)) + ((mdr_rb_all_extensional) + (mdr_rb_all_extensional))) /\ ((mdr_c_all_extensionalbrc = ((mdr_a_all_extensionalbrc) + (mdr_b_all_extensionalbrc)) * S ((mdr_a_all_extensionalbrc) + (mdr_b_all_extensionalbrc)) + ((mdr_b_all_extensionalbrc) + (mdr_b_all_extensionalbrc))) /\ ((mdr_e_all_extensionalbrc = ((mdr_r_all_extensional) + (mdr_s_all_extensional)) * S ((mdr_r_all_extensional) + (mdr_s_all_extensional)) + ((mdr_s_all_extensional) + (mdr_s_all_extensional))) /\ ((mdr_f_all_extensionalbrc = ((mdr_rc_all_extensional) + (mdr_e_all_extensionalbrc)) * S ((mdr_rc_all_extensional) + (mdr_e_all_extensionalbrc)) + ((mdr_e_all_extensionalbrc) + (mdr_e_all_extensionalbrc))) /\ ((mdr_z_all_extensionalbr) = ((mdr_c_all_extensionalbrc) + (mdr_f_all_extensionalbrc)) * S ((mdr_c_all_extensionalbrc) + (mdr_f_all_extensionalbrc)) + ((mdr_f_all_extensionalbrc) + (mdr_f_all_extensionalbrc))))))))) /\ (((exists ff_h_mdr_all_extensionalbrb. ff_h_mdr_all_extensionalbrb + S (mdr_z_all_extensionalbr) = S ((S (mdr_i_all_extensionalb)) * mdr_c_all_extensionalb)) /\ exists ff_q_mdr_all_extensionalbrb. mdr_b_all_extensionalb = ff_q_mdr_all_extensionalbrb * S ((S (mdr_i_all_extensionalb)) * mdr_c_all_extensionalb) + (mdr_z_all_extensionalbr)))))))) -> mdr_p_all_extensional = mdr_r_all_extensional /\ mdr_n_all_extensional = mdr_s_all_extensional)

Complete tactic proof in conservative notation

All 155 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

155 script commands · 28 reading checkpoints · 5 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 (5)
01Induction on dL1–10

Split the argument into the base and successor obligations. The induction hypothesis is available only in the successor branch.

  1. L1
    induction d
  2. L2
    intro pb
  3. L3
    intro pc
  4. L4
    intro nb
  5. L5
    intro nc
  6. L6
    intro qb
  7. L7
    intro qc
  8. L8
    intro rb
  9. L9
    intro rc
  10. L10
    intro p
02Fix variables and assumptionsL11–16

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

  1. L11
    intro n
  2. L12
    intro r
  3. L13
    intro s
  4. L14
    intro hmatrix
  5. L15
    intro hfirst
  6. L16
    intro hsecond
03Establish hzeroaL17–25

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

  1. L17
    have hzeroa : p = 1 /\ n = 0
  2. L18
    specialize signed_recursive_determinant_zero_value (pb)
  3. L19
    specialize signed_recursive_determinant_zero_value (pc)
  4. L20
    specialize signed_recursive_determinant_zero_value (nb)
  5. L21
    specialize signed_recursive_determinant_zero_value (nc)
  6. L22
    specialize signed_recursive_determinant_zero_value (p)
  7. L23
    specialize signed_recursive_determinant_zero_value (n)
  8. L24
    apply signed_recursive_determinant_zero_value
  9. L25
    exact hfirst
04Separate the logical casesL26–26

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

  1. L26
    cases hzeroa
05Establish hzerobL27–35

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

  1. L27
    have hzerob : r = 1 /\ s = 0
  2. L28
    specialize signed_recursive_determinant_zero_value (qb)
  3. L29
    specialize signed_recursive_determinant_zero_value (qc)
  4. L30
    specialize signed_recursive_determinant_zero_value (rb)
  5. L31
    specialize signed_recursive_determinant_zero_value (rc)
  6. L32
    specialize signed_recursive_determinant_zero_value (r)
  7. L33
    specialize signed_recursive_determinant_zero_value (s)
  8. L34
    apply signed_recursive_determinant_zero_value
  9. L35
    exact hsecond
06Separate the logical casesL36–37

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

  1. L36
    cases hzerob
  2. L37
    split
07Calculate and transport equalitiesL38–38

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

  1. L38
    trans 1
08Use earlier factsL39–39

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

  1. L39
    exact hzeroa_left
09Calculate and transport equalitiesL40–40

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

  1. L40
    symm
10Use earlier factsL41–41

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

  1. L41
    exact hzerob_left
11Calculate and transport equalitiesL42–42

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

  1. L42
    trans 0
12Use earlier factsL43–43

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

  1. L43
    exact hzeroa_right
13Calculate and transport equalitiesL44–44

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

  1. L44
    symm
14Use earlier factsL45–45

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

  1. L45
    exact hzerob_right
15Fix variables and assumptionsL46–55

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

  1. L46
    intro pb
  2. L47
    intro pc
  3. L48
    intro nb
  4. L49
    intro nc
  5. L50
    intro qb
  6. L51
    intro qc
  7. L52
    intro rb
  8. L53
    intro rc
  9. L54
    intro p
  10. L55
    intro n
16Fix variables and assumptionsL56–60

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

  1. L56
    intro r
  2. L57
    intro s
  3. L58
    intro hmatrix
  4. L59
    intro hfirst
  5. L60
    intro hsecond
17Establish hfaL61–70

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

  1. L61
    have hfa : ∃ eb. ∃ ec. ∃ fb. ∃ fc. SignedEvaluatedCofactors(pb,pc,nb,nc,d,eb,ec,fb,fc) ∧ SignedAlternatingCofactorFold(pb,pc,nb,nc,eb,ec,fb,fc,S d,p,n)Definitions: SignedEvaluatedCofactors(pb,pc,nb,nc,d,eb,ec,fb,fc)SignedAlternatingCofactorFold(pb,pc,nb,nc,eb,ec,fb,fc,S d,p,n)Original native command in the exact edition
  2. L62
    specialize signed_recursive_determinant_successor_decomposition (pb)
  3. L63
    specialize signed_recursive_determinant_successor_decomposition (pc)
  4. L64
    specialize signed_recursive_determinant_successor_decomposition (nb)
  5. L65
    specialize signed_recursive_determinant_successor_decomposition (nc)
  6. L66
    specialize signed_recursive_determinant_successor_decomposition (d)
  7. L67
    specialize signed_recursive_determinant_successor_decomposition (p)
  8. L68
    specialize signed_recursive_determinant_successor_decomposition (n)
  9. L69
    apply signed_recursive_determinant_successor_decomposition
  10. L70
    exact hfirst
18Separate the logical casesL71–75

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

  1. L71
    cases hfa
  2. L72
    cases hfa_witness
  3. L73
    cases hfa_witness_witness
  4. L74
    cases hfa_witness_witness_witness
  5. L75
    cases hfa_witness_witness_witness_witness
19Establish hfbL76–85

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

  1. L76
    have hfb : ∃ eb. ∃ ec. ∃ fb. ∃ fc. SignedEvaluatedCofactors(qb,qc,rb,rc,d,eb,ec,fb,fc) ∧ SignedAlternatingCofactorFold(qb,qc,rb,rc,eb,ec,fb,fc,S d,r,s)Definitions: SignedEvaluatedCofactors(qb,qc,rb,rc,d,eb,ec,fb,fc)SignedAlternatingCofactorFold(qb,qc,rb,rc,eb,ec,fb,fc,S d,r,s)Original native command in the exact edition
  2. L77
    specialize signed_recursive_determinant_successor_decomposition (qb)
  3. L78
    specialize signed_recursive_determinant_successor_decomposition (qc)
  4. L79
    specialize signed_recursive_determinant_successor_decomposition (rb)
  5. L80
    specialize signed_recursive_determinant_successor_decomposition (rc)
  6. L81
    specialize signed_recursive_determinant_successor_decomposition (d)
  7. L82
    specialize signed_recursive_determinant_successor_decomposition (r)
  8. L83
    specialize signed_recursive_determinant_successor_decomposition (s)
  9. L84
    apply signed_recursive_determinant_successor_decomposition
  10. L85
    exact hsecond
20Separate the logical casesL86–90

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

  1. L86
    cases hfb
  2. L87
    cases hfb_witness
  3. L88
    cases hfb_witness_witness
  4. L89
    cases hfb_witness_witness_witness
  5. L90
    cases hfb_witness_witness_witness_witness
21Establish hstreamsL91–100

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

  1. L91
    have hstreams : (∀ y. ∀ z. Lt(y,S d) → BetaAt(x,x1,y,z) → BetaAt(x4,x5,y,z)) ∧ (∀ y. ∀ z. Lt(y,S d) → BetaAt(x2,x3,y,z) → BetaAt(x6,x7,y,z))Definitions: Lt(y,S d)BetaAt(x,x1,y,z)BetaAt(x4,x5,y,z)BetaAt(x2,x3,y,z)BetaAt(x6,x7,y,z)Original native command in the exact edition
  2. L92
    specialize matrix_recursive_cofactor_streams_from_functionality (pb)
  3. L93
    specialize matrix_recursive_cofactor_streams_from_functionality (pc)
  4. L94
    specialize matrix_recursive_cofactor_streams_from_functionality (nb)
  5. L95
    specialize matrix_recursive_cofactor_streams_from_functionality (nc)
  6. L96
    specialize matrix_recursive_cofactor_streams_from_functionality (qb)
  7. L97
    specialize matrix_recursive_cofactor_streams_from_functionality (qc)
  8. L98
    specialize matrix_recursive_cofactor_streams_from_functionality (rb)
  9. L99
    specialize matrix_recursive_cofactor_streams_from_functionality (rc)
  10. L100
    specialize matrix_recursive_cofactor_streams_from_functionality (d)
22Use earlier factsL101–110

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

  1. L101
    specialize matrix_recursive_cofactor_streams_from_functionality (x)
  2. L102
    specialize matrix_recursive_cofactor_streams_from_functionality (x1)
  3. L103
    specialize matrix_recursive_cofactor_streams_from_functionality (x2)
  4. L104
    specialize matrix_recursive_cofactor_streams_from_functionality (x3)
  5. L105
    specialize matrix_recursive_cofactor_streams_from_functionality (x4)
  6. L106
    specialize matrix_recursive_cofactor_streams_from_functionality (x5)
  7. L107
    specialize matrix_recursive_cofactor_streams_from_functionality (x6)
  8. L108
    specialize matrix_recursive_cofactor_streams_from_functionality (x7)
  9. L109
    apply matrix_recursive_cofactor_streams_from_functionality
  10. L110
    exact IH
23Use earlier factsL111–113

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

  1. L111
    exact hmatrix
  2. L112
    exact hfa_witness_witness_witness_witness_left
  3. L113
    exact hfb_witness_witness_witness_witness_left
24Separate the logical casesL114–115

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

  1. L114
    cases hstreams
  2. L115
    cases hmatrix
25Use earlier factsL116–125

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

  1. L116
    specialize matrix_recursive_alternating_fold_extensional (pb)
  2. L117
    specialize matrix_recursive_alternating_fold_extensional (pc)
  3. L118
    specialize matrix_recursive_alternating_fold_extensional (nb)
  4. L119
    specialize matrix_recursive_alternating_fold_extensional (nc)
  5. L120
    specialize matrix_recursive_alternating_fold_extensional (x)
  6. L121
    specialize matrix_recursive_alternating_fold_extensional (x1)
  7. L122
    specialize matrix_recursive_alternating_fold_extensional (x2)
  8. L123
    specialize matrix_recursive_alternating_fold_extensional (x3)
  9. L124
    specialize matrix_recursive_alternating_fold_extensional (qb)
  10. L125
    specialize matrix_recursive_alternating_fold_extensional (qc)
26Use earlier factsL126–135

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

  1. L126
    specialize matrix_recursive_alternating_fold_extensional (rb)
  2. L127
    specialize matrix_recursive_alternating_fold_extensional (rc)
  3. L128
    specialize matrix_recursive_alternating_fold_extensional (x4)
  4. L129
    specialize matrix_recursive_alternating_fold_extensional (x5)
  5. L130
    specialize matrix_recursive_alternating_fold_extensional (x6)
  6. L131
    specialize matrix_recursive_alternating_fold_extensional (x7)
  7. L132
    specialize matrix_recursive_alternating_fold_extensional (S d)
  8. L133
    specialize matrix_recursive_alternating_fold_extensional (p)
  9. L134
    specialize matrix_recursive_alternating_fold_extensional (n)
  10. L135
    specialize matrix_recursive_alternating_fold_extensional (r)
27Use earlier factsL136–145

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

  1. L136
    specialize matrix_recursive_alternating_fold_extensional (s)
  2. L137
    apply matrix_recursive_alternating_fold_extensional
  3. L138
    specialize matrix_recursive_initial_row_prefix (pb)
  4. L139
    specialize matrix_recursive_initial_row_prefix (pc)
  5. L140
    specialize matrix_recursive_initial_row_prefix (qb)
  6. L141
    specialize matrix_recursive_initial_row_prefix (qc)
  7. L142
    specialize matrix_recursive_initial_row_prefix (d)
  8. L143
    apply matrix_recursive_initial_row_prefix
  9. L144
    exact hmatrix_left
  10. L145
    specialize matrix_recursive_initial_row_prefix (nb)
28Use earlier factsL146–155

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

  1. L146
    specialize matrix_recursive_initial_row_prefix (nc)
  2. L147
    specialize matrix_recursive_initial_row_prefix (rb)
  3. L148
    specialize matrix_recursive_initial_row_prefix (rc)
  4. L149
    specialize matrix_recursive_initial_row_prefix (d)
  5. L150
    apply matrix_recursive_initial_row_prefix
  6. L151
    exact hmatrix_right
  7. L152
    exact hstreams_left
  8. L153
    exact hstreams_right
  9. L154
    exact hfa_witness_witness_witness_witness_right
  10. L155
    exact hfb_witness_witness_witness_witness_right

Library-wide reading audit

Original defined command ledger · 155 lines
  1. 0001induction d
  2. 0002intro pb
  3. 0003intro pc
  4. 0004intro nb
  5. 0005intro nc
  6. 0006intro qb
  7. 0007intro qc
  8. 0008intro rb
  9. 0009intro rc
  10. 0010intro p
  11. 0011intro n
  12. 0012intro r
  13. 0013intro s
  14. 0014intro hmatrix
  15. 0015intro hfirst
  16. 0016intro hsecond
  17. 0017have hzeroa : p = 1 /\ n = 0
  18. 0018specialize signed_recursive_determinant_zero_value (pb)
  19. 0019specialize signed_recursive_determinant_zero_value (pc)
  20. 0020specialize signed_recursive_determinant_zero_value (nb)
  21. 0021specialize signed_recursive_determinant_zero_value (nc)
  22. 0022specialize signed_recursive_determinant_zero_value (p)
  23. 0023specialize signed_recursive_determinant_zero_value (n)
  24. 0024apply signed_recursive_determinant_zero_value
  25. 0025exact hfirst
  26. 0026cases hzeroa
  27. 0027have hzerob : r = 1 /\ s = 0
  28. 0028specialize signed_recursive_determinant_zero_value (qb)
  29. 0029specialize signed_recursive_determinant_zero_value (qc)
  30. 0030specialize signed_recursive_determinant_zero_value (rb)
  31. 0031specialize signed_recursive_determinant_zero_value (rc)
  32. 0032specialize signed_recursive_determinant_zero_value (r)
  33. 0033specialize signed_recursive_determinant_zero_value (s)
  34. 0034apply signed_recursive_determinant_zero_value
  35. 0035exact hsecond
  36. 0036cases hzerob
  37. 0037split
  38. 0038trans 1
  39. 0039exact hzeroa_left
  40. 0040symm
  41. 0041exact hzerob_left
  42. 0042trans 0
  43. 0043exact hzeroa_right
  44. 0044symm
  45. 0045exact hzerob_right
  46. 0046intro pb
  47. 0047intro pc
  48. 0048intro nb
  49. 0049intro nc
  50. 0050intro qb
  51. 0051intro qc
  52. 0052intro rb
  53. 0053intro rc
  54. 0054intro p
  55. 0055intro n
  56. 0056intro r
  57. 0057intro s
  58. 0058intro hmatrix
  59. 0059intro hfirst
  60. 0060intro hsecond
  61. 0061have hfa : ∃ eb. ∃ ec. ∃ fb. ∃ fc. SignedEvaluatedCofactors(pb,pc,nb,nc,d,eb,ec,fb,fc)SignedAlternatingCofactorFold(pb,pc,nb,nc,eb,ec,fb,fc,S d,p,n)
  62. 0062specialize signed_recursive_determinant_successor_decomposition (pb)
  63. 0063specialize signed_recursive_determinant_successor_decomposition (pc)
  64. 0064specialize signed_recursive_determinant_successor_decomposition (nb)
  65. 0065specialize signed_recursive_determinant_successor_decomposition (nc)
  66. 0066specialize signed_recursive_determinant_successor_decomposition (d)
  67. 0067specialize signed_recursive_determinant_successor_decomposition (p)
  68. 0068specialize signed_recursive_determinant_successor_decomposition (n)
  69. 0069apply signed_recursive_determinant_successor_decomposition
  70. 0070exact hfirst
  71. 0071cases hfa
  72. 0072cases hfa_witness
  73. 0073cases hfa_witness_witness
  74. 0074cases hfa_witness_witness_witness
  75. 0075cases hfa_witness_witness_witness_witness
  76. 0076have hfb : ∃ eb. ∃ ec. ∃ fb. ∃ fc. SignedEvaluatedCofactors(qb,qc,rb,rc,d,eb,ec,fb,fc)SignedAlternatingCofactorFold(qb,qc,rb,rc,eb,ec,fb,fc,S d,r,s)
  77. 0077specialize signed_recursive_determinant_successor_decomposition (qb)
  78. 0078specialize signed_recursive_determinant_successor_decomposition (qc)
  79. 0079specialize signed_recursive_determinant_successor_decomposition (rb)
  80. 0080specialize signed_recursive_determinant_successor_decomposition (rc)
  81. 0081specialize signed_recursive_determinant_successor_decomposition (d)
  82. 0082specialize signed_recursive_determinant_successor_decomposition (r)
  83. 0083specialize signed_recursive_determinant_successor_decomposition (s)
  84. 0084apply signed_recursive_determinant_successor_decomposition
  85. 0085exact hsecond
  86. 0086cases hfb
  87. 0087cases hfb_witness
  88. 0088cases hfb_witness_witness
  89. 0089cases hfb_witness_witness_witness
  90. 0090cases hfb_witness_witness_witness_witness
  91. 0091have hstreams : (∀ y. ∀ z. Lt(y,S d)BetaAt(x,x1,y,z)BetaAt(x4,x5,y,z)) ∧ (∀ y. ∀ z. Lt(y,S d)BetaAt(x2,x3,y,z)BetaAt(x6,x7,y,z))
  92. 0092specialize matrix_recursive_cofactor_streams_from_functionality (pb)
  93. 0093specialize matrix_recursive_cofactor_streams_from_functionality (pc)
  94. 0094specialize matrix_recursive_cofactor_streams_from_functionality (nb)
  95. 0095specialize matrix_recursive_cofactor_streams_from_functionality (nc)
  96. 0096specialize matrix_recursive_cofactor_streams_from_functionality (qb)
  97. 0097specialize matrix_recursive_cofactor_streams_from_functionality (qc)
  98. 0098specialize matrix_recursive_cofactor_streams_from_functionality (rb)
  99. 0099specialize matrix_recursive_cofactor_streams_from_functionality (rc)
  100. 0100specialize matrix_recursive_cofactor_streams_from_functionality (d)
  101. 0101specialize matrix_recursive_cofactor_streams_from_functionality (x)
  102. 0102specialize matrix_recursive_cofactor_streams_from_functionality (x1)
  103. 0103specialize matrix_recursive_cofactor_streams_from_functionality (x2)
  104. 0104specialize matrix_recursive_cofactor_streams_from_functionality (x3)
  105. 0105specialize matrix_recursive_cofactor_streams_from_functionality (x4)
  106. 0106specialize matrix_recursive_cofactor_streams_from_functionality (x5)
  107. 0107specialize matrix_recursive_cofactor_streams_from_functionality (x6)
  108. 0108specialize matrix_recursive_cofactor_streams_from_functionality (x7)
  109. 0109apply matrix_recursive_cofactor_streams_from_functionality
  110. 0110exact IH
  111. 0111exact hmatrix
  112. 0112exact hfa_witness_witness_witness_witness_left
  113. 0113exact hfb_witness_witness_witness_witness_left
  114. 0114cases hstreams
  115. 0115cases hmatrix
  116. 0116specialize matrix_recursive_alternating_fold_extensional (pb)
  117. 0117specialize matrix_recursive_alternating_fold_extensional (pc)
  118. 0118specialize matrix_recursive_alternating_fold_extensional (nb)
  119. 0119specialize matrix_recursive_alternating_fold_extensional (nc)
  120. 0120specialize matrix_recursive_alternating_fold_extensional (x)
  121. 0121specialize matrix_recursive_alternating_fold_extensional (x1)
  122. 0122specialize matrix_recursive_alternating_fold_extensional (x2)
  123. 0123specialize matrix_recursive_alternating_fold_extensional (x3)
  124. 0124specialize matrix_recursive_alternating_fold_extensional (qb)
  125. 0125specialize matrix_recursive_alternating_fold_extensional (qc)
  126. 0126specialize matrix_recursive_alternating_fold_extensional (rb)
  127. 0127specialize matrix_recursive_alternating_fold_extensional (rc)
  128. 0128specialize matrix_recursive_alternating_fold_extensional (x4)
  129. 0129specialize matrix_recursive_alternating_fold_extensional (x5)
  130. 0130specialize matrix_recursive_alternating_fold_extensional (x6)
  131. 0131specialize matrix_recursive_alternating_fold_extensional (x7)
  132. 0132specialize matrix_recursive_alternating_fold_extensional (S d)
  133. 0133specialize matrix_recursive_alternating_fold_extensional (p)
  134. 0134specialize matrix_recursive_alternating_fold_extensional (n)
  135. 0135specialize matrix_recursive_alternating_fold_extensional (r)
  136. 0136specialize matrix_recursive_alternating_fold_extensional (s)
  137. 0137apply matrix_recursive_alternating_fold_extensional
  138. 0138specialize matrix_recursive_initial_row_prefix (pb)
  139. 0139specialize matrix_recursive_initial_row_prefix (pc)
  140. 0140specialize matrix_recursive_initial_row_prefix (qb)
  141. 0141specialize matrix_recursive_initial_row_prefix (qc)
  142. 0142specialize matrix_recursive_initial_row_prefix (d)
  143. 0143apply matrix_recursive_initial_row_prefix
  144. 0144exact hmatrix_left
  145. 0145specialize matrix_recursive_initial_row_prefix (nb)
  146. 0146specialize matrix_recursive_initial_row_prefix (nc)
  147. 0147specialize matrix_recursive_initial_row_prefix (rb)
  148. 0148specialize matrix_recursive_initial_row_prefix (rc)
  149. 0149specialize matrix_recursive_initial_row_prefix (d)
  150. 0150apply matrix_recursive_initial_row_prefix
  151. 0151exact hmatrix_right
  152. 0152exact hstreams_left
  153. 0153exact hstreams_right
  154. 0154exact hfa_witness_witness_witness_witness_right
  155. 0155exact hfb_witness_witness_witness_witness_right