DL0028

signed_recursive_determinant_exists_unique

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

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

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

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

Exact theorem in conservative defined notation

∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ d. ∃ p. ∃ n. SignedRecursiveDeterminant(pb,pc,nb,nc,d,p,n) ∧ (∀ x. ∀ y. SignedRecursiveDeterminant(pb,pc,nb,nc,d,x,y) → x = p ∧ y = n)

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

Definition DAG

Actual proof prerequisites

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

Complete tactic proof in conservative notation

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

33 script commands · 9 reading checkpoints · 1 local claims

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

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 (2)
01Fix variables and assumptionsL1–5

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

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

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

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

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

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

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

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

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

  1. L17
    split
06Use earlier factsL18–18

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

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

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

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

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

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

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

  1. L32
    exact hother
  2. L33
    exact hvalue_witness_witness

Library-wide reading audit

Original defined command ledger · 33 lines
  1. 0001intro pb
  2. 0002intro pc
  3. 0003intro nb
  4. 0004intro nc
  5. 0005intro d
  6. 0006have hvalue : ∃ p. ∃ n. SignedRecursiveDeterminant(pb,pc,nb,nc,d,p,n)
  7. 0007specialize signed_recursive_determinant_exists (pb)
  8. 0008specialize signed_recursive_determinant_exists (pc)
  9. 0009specialize signed_recursive_determinant_exists (nb)
  10. 0010specialize signed_recursive_determinant_exists (nc)
  11. 0011specialize signed_recursive_determinant_exists (d)
  12. 0012apply signed_recursive_determinant_exists
  13. 0013cases hvalue
  14. 0014cases hvalue_witness
  15. 0015exists x
  16. 0016exists x1
  17. 0017split
  18. 0018exact hvalue_witness_witness
  19. 0019intro r
  20. 0020intro s
  21. 0021intro hother
  22. 0022specialize signed_recursive_determinant_functional (pb)
  23. 0023specialize signed_recursive_determinant_functional (pc)
  24. 0024specialize signed_recursive_determinant_functional (nb)
  25. 0025specialize signed_recursive_determinant_functional (nc)
  26. 0026specialize signed_recursive_determinant_functional (d)
  27. 0027specialize signed_recursive_determinant_functional (r)
  28. 0028specialize signed_recursive_determinant_functional (s)
  29. 0029specialize signed_recursive_determinant_functional (x)
  30. 0030specialize signed_recursive_determinant_functional (x1)
  31. 0031apply signed_recursive_determinant_functional
  32. 0032exact hother
  33. 0033exact hvalue_witness_witness