Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Exact expanded first-order arithmetic statement
forall ab ac bb bc cb cc db dc eb ec fb fc gb gc hb hc l p n P N. (forall ics_index_fold_rows_equal ics_value0_fold_rows_equal ics_value1_fold_rows_equal ics_value2_fold_rows_equal ics_value3_fold_rows_equal. (exists ics_gap_fold_rows_equal_bound. ics_gap_fold_rows_equal_bound + S (ics_index_fold_rows_equal) = (l)) -> (((exists fs_h_ics_fold_rows_equal_at0. fs_h_ics_fold_rows_equal_at0 + S (ics_value0_fold_rows_equal) = S ((S (ics_index_fold_rows_equal)) * ac)) /\ exists fs_q_ics_fold_rows_equal_at0. ab = fs_q_ics_fold_rows_equal_at0 * S ((S (ics_index_fold_rows_equal)) * ac) + (ics_value0_fold_rows_equal))) -> (((exists fs_h_ics_fold_rows_equal_at1. fs_h_ics_fold_rows_equal_at1 + S (ics_value1_fold_rows_equal) = S ((S (ics_index_fold_rows_equal)) * bc)) /\ exists fs_q_ics_fold_rows_equal_at1. bb = fs_q_ics_fold_rows_equal_at1 * S ((S (ics_index_fold_rows_equal)) * bc) + (ics_value1_fold_rows_equal))) -> (((exists fs_h_ics_fold_rows_equal_at2. fs_h_ics_fold_rows_equal_at2 + S (ics_value2_fold_rows_equal) = S ((S (ics_index_fold_rows_equal)) * ec)) /\ exists fs_q_ics_fold_rows_equal_at2. eb = fs_q_ics_fold_rows_equal_at2 * S ((S (ics_index_fold_rows_equal)) * ec) + (ics_value2_fold_rows_equal))) -> (((exists fs_h_ics_fold_rows_equal_at3. fs_h_ics_fold_rows_equal_at3 + S (ics_value3_fold_rows_equal) = S ((S (ics_index_fold_rows_equal)) * fc)) /\ exists fs_q_ics_fold_rows_equal_at3. fb = fs_q_ics_fold_rows_equal_at3 * S ((S (ics_index_fold_rows_equal)) * fc) + (ics_value3_fold_rows_equal))) -> ics_value0_fold_rows_equal + ics_value3_fold_rows_equal = ics_value2_fold_rows_equal + ics_value1_fold_rows_equal) -> (forall ics_index_fold_cofactors_equal ics_value0_fold_cofactors_equal ics_value1_fold_cofactors_equal ics_value2_fold_cofactors_equal ics_value3_fold_cofactors_equal. (exists ics_gap_fold_cofactors_equal_bound. ics_gap_fold_cofactors_equal_bound + S (ics_index_fold_cofactors_equal) = (l)) -> (((exists fs_h_ics_fold_cofactors_equal_at0. fs_h_ics_fold_cofactors_equal_at0 + S (ics_value0_fold_cofactors_equal) = S ((S (ics_index_fold_cofactors_equal)) * cc)) /\ exists fs_q_ics_fold_cofactors_equal_at0. cb = fs_q_ics_fold_cofactors_equal_at0 * S ((S (ics_index_fold_cofactors_equal)) * cc) + (ics_value0_fold_cofactors_equal))) -> (((exists fs_h_ics_fold_cofactors_equal_at1. fs_h_ics_fold_cofactors_equal_at1 + S (ics_value1_fold_cofactors_equal) = S ((S (ics_index_fold_cofactors_equal)) * dc)) /\ exists fs_q_ics_fold_cofactors_equal_at1. db = fs_q_ics_fold_cofactors_equal_at1 * S ((S (ics_index_fold_cofactors_equal)) * dc) + (ics_value1_fold_cofactors_equal))) -> (((exists fs_h_ics_fold_cofactors_equal_at2. fs_h_ics_fold_cofactors_equal_at2 + S (ics_value2_fold_cofactors_equal) = S ((S (ics_index_fold_cofactors_equal)) * gc)) /\ exists fs_q_ics_fold_cofactors_equal_at2. gb = fs_q_ics_fold_cofactors_equal_at2 * S ((S (ics_index_fold_cofactors_equal)) * gc) + (ics_value2_fold_cofactors_equal))) -> (((exists fs_h_ics_fold_cofactors_equal_at3. fs_h_ics_fold_cofactors_equal_at3 + S (ics_value3_fold_cofactors_equal) = S ((S (ics_index_fold_cofactors_equal)) * hc)) /\ exists fs_q_ics_fold_cofactors_equal_at3. hb = fs_q_ics_fold_cofactors_equal_at3 * S ((S (ics_index_fold_cofactors_equal)) * hc) + (ics_value3_fold_cofactors_equal))) -> ics_value0_fold_cofactors_equal + ics_value3_fold_cofactors_equal = ics_value2_fold_cofactors_equal + ics_value1_fold_cofactors_equal) -> (exists ff_ub_mce_fold_integer_fold_first ff_uc_mce_fold_integer_fold_first ff_vb_mce_fold_integer_fold_first ff_vc_mce_fold_integer_fold_first. ((forall ff_index_mce_alternating_integer_fold_first_prefix. (exists ff_gap_mce_integer_fold_first_prefix_index. ff_gap_mce_integer_fold_first_prefix_index + S (ff_index_mce_alternating_integer_fold_first_prefix) = (l)) -> exists ff_ap_mce_alternating_integer_fold_first_prefix ff_an_mce_alternating_integer_fold_first_prefix ff_bp_mce_alternating_integer_fold_first_prefix ff_bn_mce_alternating_integer_fold_first_prefix ff_p_mce_alternating_integer_fold_first_prefix ff_n_mce_alternating_integer_fold_first_prefix. ((((exists ff_h_mce_integer_fold_first_prefix_ap. ff_h_mce_integer_fold_first_prefix_ap + S (ff_ap_mce_alternating_integer_fold_first_prefix) = S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * ac)) /\ exists ff_q_mce_integer_fold_first_prefix_ap. ab = ff_q_mce_integer_fold_first_prefix_ap * S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * ac) + (ff_ap_mce_alternating_integer_fold_first_prefix))) /\ ((((exists ff_h_mce_integer_fold_first_prefix_an. ff_h_mce_integer_fold_first_prefix_an + S (ff_an_mce_alternating_integer_fold_first_prefix) = S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * bc)) /\ exists ff_q_mce_integer_fold_first_prefix_an. bb = ff_q_mce_integer_fold_first_prefix_an * S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * bc) + (ff_an_mce_alternating_integer_fold_first_prefix))) /\ ((((exists ff_h_mce_integer_fold_first_prefix_bp. ff_h_mce_integer_fold_first_prefix_bp + S (ff_bp_mce_alternating_integer_fold_first_prefix) = S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * cc)) /\ exists ff_q_mce_integer_fold_first_prefix_bp. cb = ff_q_mce_integer_fold_first_prefix_bp * S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * cc) + (ff_bp_mce_alternating_integer_fold_first_prefix))) /\ ((((exists ff_h_mce_integer_fold_first_prefix_bn. ff_h_mce_integer_fold_first_prefix_bn + S (ff_bn_mce_alternating_integer_fold_first_prefix) = S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * dc)) /\ exists ff_q_mce_integer_fold_first_prefix_bn. db = ff_q_mce_integer_fold_first_prefix_bn * S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * dc) + (ff_bn_mce_alternating_integer_fold_first_prefix))) /\ ((((exists ff_h_mce_integer_fold_first_prefix_positive. ff_h_mce_integer_fold_first_prefix_positive + S (ff_p_mce_alternating_integer_fold_first_prefix) = S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * ff_uc_mce_fold_integer_fold_first)) /\ exists ff_q_mce_integer_fold_first_prefix_positive. ff_ub_mce_fold_integer_fold_first = ff_q_mce_integer_fold_first_prefix_positive * S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * ff_uc_mce_fold_integer_fold_first) + (ff_p_mce_alternating_integer_fold_first_prefix))) /\ ((((exists ff_h_mce_integer_fold_first_prefix_negative. ff_h_mce_integer_fold_first_prefix_negative + S (ff_n_mce_alternating_integer_fold_first_prefix) = S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * ff_vc_mce_fold_integer_fold_first)) /\ exists ff_q_mce_integer_fold_first_prefix_negative. ff_vb_mce_fold_integer_fold_first = ff_q_mce_integer_fold_first_prefix_negative * S ((S (ff_index_mce_alternating_integer_fold_first_prefix)) * ff_vc_mce_fold_integer_fold_first) + (ff_n_mce_alternating_integer_fold_first_prefix))) /\ (((exists ff_even_mce_term_integer_fold_first_prefix_term. ff_index_mce_alternating_integer_fold_first_prefix = 2 * ff_even_mce_term_integer_fold_first_prefix_term) /\ (ff_p_mce_alternating_integer_fold_first_prefix = (ff_ap_mce_alternating_integer_fold_first_prefix) * (ff_bp_mce_alternating_integer_fold_first_prefix) + (ff_an_mce_alternating_integer_fold_first_prefix) * (ff_bn_mce_alternating_integer_fold_first_prefix) /\ ff_n_mce_alternating_integer_fold_first_prefix = (ff_ap_mce_alternating_integer_fold_first_prefix) * (ff_bn_mce_alternating_integer_fold_first_prefix) + (ff_an_mce_alternating_integer_fold_first_prefix) * (ff_bp_mce_alternating_integer_fold_first_prefix))) \/ ((exists ff_odd_mce_term_integer_fold_first_prefix_term. ff_index_mce_alternating_integer_fold_first_prefix = 2 * ff_odd_mce_term_integer_fold_first_prefix_term + 1) /\ (ff_p_mce_alternating_integer_fold_first_prefix = (ff_ap_mce_alternating_integer_fold_first_prefix) * (ff_bn_mce_alternating_integer_fold_first_prefix) + (ff_an_mce_alternating_integer_fold_first_prefix) * (ff_bp_mce_alternating_integer_fold_first_prefix) /\ ff_n_mce_alternating_integer_fold_first_prefix = (ff_ap_mce_alternating_integer_fold_first_prefix) * (ff_bp_mce_alternating_integer_fold_first_prefix) + (ff_an_mce_alternating_integer_fold_first_prefix) * (ff_bn_mce_alternating_integer_fold_first_prefix))))))))))) /\ ((exists ff_u_mce_integer_fold_first_positive ff_v_mce_integer_fold_first_positive. ((((exists ff_h_mce_integer_fold_first_positive_start. ff_h_mce_integer_fold_first_positive_start + S (0) = S ((S (0)) * ff_v_mce_integer_fold_first_positive)) /\ exists ff_q_mce_integer_fold_first_positive_start. ff_u_mce_integer_fold_first_positive = ff_q_mce_integer_fold_first_positive_start * S ((S (0)) * ff_v_mce_integer_fold_first_positive) + (0))) /\ ((((exists ff_h_mce_integer_fold_first_positive_terminal. ff_h_mce_integer_fold_first_positive_terminal + S (p) = S ((S (l)) * ff_v_mce_integer_fold_first_positive)) /\ exists ff_q_mce_integer_fold_first_positive_terminal. ff_u_mce_integer_fold_first_positive = ff_q_mce_integer_fold_first_positive_terminal * S ((S (l)) * ff_v_mce_integer_fold_first_positive) + (p))) /\ forall ff_i_mce_integer_fold_first_positive. (exists ff_lt_mce_integer_fold_first_positive_bound. ff_lt_mce_integer_fold_first_positive_bound + S ff_i_mce_integer_fold_first_positive = l) -> exists ff_a_mce_integer_fold_first_positive ff_r_mce_integer_fold_first_positive ff_s_mce_integer_fold_first_positive. ((((exists ff_h_mce_integer_fold_first_positive_summand. ff_h_mce_integer_fold_first_positive_summand + S (ff_a_mce_integer_fold_first_positive) = S ((S (ff_i_mce_integer_fold_first_positive)) * ff_uc_mce_fold_integer_fold_first)) /\ exists ff_q_mce_integer_fold_first_positive_summand. ff_ub_mce_fold_integer_fold_first = ff_q_mce_integer_fold_first_positive_summand * S ((S (ff_i_mce_integer_fold_first_positive)) * ff_uc_mce_fold_integer_fold_first) + (ff_a_mce_integer_fold_first_positive))) /\ ((((exists ff_h_mce_integer_fold_first_positive_partial. ff_h_mce_integer_fold_first_positive_partial + S (ff_r_mce_integer_fold_first_positive) = S ((S (ff_i_mce_integer_fold_first_positive)) * ff_v_mce_integer_fold_first_positive)) /\ exists ff_q_mce_integer_fold_first_positive_partial. ff_u_mce_integer_fold_first_positive = ff_q_mce_integer_fold_first_positive_partial * S ((S (ff_i_mce_integer_fold_first_positive)) * ff_v_mce_integer_fold_first_positive) + (ff_r_mce_integer_fold_first_positive))) /\ ((((exists ff_h_mce_integer_fold_first_positive_successor. ff_h_mce_integer_fold_first_positive_successor + S (ff_s_mce_integer_fold_first_positive) = S ((S (S ff_i_mce_integer_fold_first_positive)) * ff_v_mce_integer_fold_first_positive)) /\ exists ff_q_mce_integer_fold_first_positive_successor. ff_u_mce_integer_fold_first_positive = ff_q_mce_integer_fold_first_positive_successor * S ((S (S ff_i_mce_integer_fold_first_positive)) * ff_v_mce_integer_fold_first_positive) + (ff_s_mce_integer_fold_first_positive))) /\ ff_s_mce_integer_fold_first_positive = ff_r_mce_integer_fold_first_positive + ff_a_mce_integer_fold_first_positive)))))) /\ (exists ff_u_mce_integer_fold_first_negative ff_v_mce_integer_fold_first_negative. ((((exists ff_h_mce_integer_fold_first_negative_start. ff_h_mce_integer_fold_first_negative_start + S (0) = S ((S (0)) * ff_v_mce_integer_fold_first_negative)) /\ exists ff_q_mce_integer_fold_first_negative_start. ff_u_mce_integer_fold_first_negative = ff_q_mce_integer_fold_first_negative_start * S ((S (0)) * ff_v_mce_integer_fold_first_negative) + (0))) /\ ((((exists ff_h_mce_integer_fold_first_negative_terminal. ff_h_mce_integer_fold_first_negative_terminal + S (n) = S ((S (l)) * ff_v_mce_integer_fold_first_negative)) /\ exists ff_q_mce_integer_fold_first_negative_terminal. ff_u_mce_integer_fold_first_negative = ff_q_mce_integer_fold_first_negative_terminal * S ((S (l)) * ff_v_mce_integer_fold_first_negative) + (n))) /\ forall ff_i_mce_integer_fold_first_negative. (exists ff_lt_mce_integer_fold_first_negative_bound. ff_lt_mce_integer_fold_first_negative_bound + S ff_i_mce_integer_fold_first_negative = l) -> exists ff_a_mce_integer_fold_first_negative ff_r_mce_integer_fold_first_negative ff_s_mce_integer_fold_first_negative. ((((exists ff_h_mce_integer_fold_first_negative_summand. ff_h_mce_integer_fold_first_negative_summand + S (ff_a_mce_integer_fold_first_negative) = S ((S (ff_i_mce_integer_fold_first_negative)) * ff_vc_mce_fold_integer_fold_first)) /\ exists ff_q_mce_integer_fold_first_negative_summand. ff_vb_mce_fold_integer_fold_first = ff_q_mce_integer_fold_first_negative_summand * S ((S (ff_i_mce_integer_fold_first_negative)) * ff_vc_mce_fold_integer_fold_first) + (ff_a_mce_integer_fold_first_negative))) /\ ((((exists ff_h_mce_integer_fold_first_negative_partial. ff_h_mce_integer_fold_first_negative_partial + S (ff_r_mce_integer_fold_first_negative) = S ((S (ff_i_mce_integer_fold_first_negative)) * ff_v_mce_integer_fold_first_negative)) /\ exists ff_q_mce_integer_fold_first_negative_partial. ff_u_mce_integer_fold_first_negative = ff_q_mce_integer_fold_first_negative_partial * S ((S (ff_i_mce_integer_fold_first_negative)) * ff_v_mce_integer_fold_first_negative) + (ff_r_mce_integer_fold_first_negative))) /\ ((((exists ff_h_mce_integer_fold_first_negative_successor. ff_h_mce_integer_fold_first_negative_successor + S (ff_s_mce_integer_fold_first_negative) = S ((S (S ff_i_mce_integer_fold_first_negative)) * ff_v_mce_integer_fold_first_negative)) /\ exists ff_q_mce_integer_fold_first_negative_successor. ff_u_mce_integer_fold_first_negative = ff_q_mce_integer_fold_first_negative_successor * S ((S (S ff_i_mce_integer_fold_first_negative)) * ff_v_mce_integer_fold_first_negative) + (ff_s_mce_integer_fold_first_negative))) /\ ff_s_mce_integer_fold_first_negative = ff_r_mce_integer_fold_first_negative + ff_a_mce_integer_fold_first_negative))))))))) -> (exists ff_ub_mce_fold_integer_fold_second ff_uc_mce_fold_integer_fold_second ff_vb_mce_fold_integer_fold_second ff_vc_mce_fold_integer_fold_second. ((forall ff_index_mce_alternating_integer_fold_second_prefix. (exists ff_gap_mce_integer_fold_second_prefix_index. ff_gap_mce_integer_fold_second_prefix_index + S (ff_index_mce_alternating_integer_fold_second_prefix) = (l)) -> exists ff_ap_mce_alternating_integer_fold_second_prefix ff_an_mce_alternating_integer_fold_second_prefix ff_bp_mce_alternating_integer_fold_second_prefix ff_bn_mce_alternating_integer_fold_second_prefix ff_p_mce_alternating_integer_fold_second_prefix ff_n_mce_alternating_integer_fold_second_prefix. ((((exists ff_h_mce_integer_fold_second_prefix_ap. ff_h_mce_integer_fold_second_prefix_ap + S (ff_ap_mce_alternating_integer_fold_second_prefix) = S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * ec)) /\ exists ff_q_mce_integer_fold_second_prefix_ap. eb = ff_q_mce_integer_fold_second_prefix_ap * S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * ec) + (ff_ap_mce_alternating_integer_fold_second_prefix))) /\ ((((exists ff_h_mce_integer_fold_second_prefix_an. ff_h_mce_integer_fold_second_prefix_an + S (ff_an_mce_alternating_integer_fold_second_prefix) = S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * fc)) /\ exists ff_q_mce_integer_fold_second_prefix_an. fb = ff_q_mce_integer_fold_second_prefix_an * S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * fc) + (ff_an_mce_alternating_integer_fold_second_prefix))) /\ ((((exists ff_h_mce_integer_fold_second_prefix_bp. ff_h_mce_integer_fold_second_prefix_bp + S (ff_bp_mce_alternating_integer_fold_second_prefix) = S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * gc)) /\ exists ff_q_mce_integer_fold_second_prefix_bp. gb = ff_q_mce_integer_fold_second_prefix_bp * S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * gc) + (ff_bp_mce_alternating_integer_fold_second_prefix))) /\ ((((exists ff_h_mce_integer_fold_second_prefix_bn. ff_h_mce_integer_fold_second_prefix_bn + S (ff_bn_mce_alternating_integer_fold_second_prefix) = S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * hc)) /\ exists ff_q_mce_integer_fold_second_prefix_bn. hb = ff_q_mce_integer_fold_second_prefix_bn * S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * hc) + (ff_bn_mce_alternating_integer_fold_second_prefix))) /\ ((((exists ff_h_mce_integer_fold_second_prefix_positive. ff_h_mce_integer_fold_second_prefix_positive + S (ff_p_mce_alternating_integer_fold_second_prefix) = S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * ff_uc_mce_fold_integer_fold_second)) /\ exists ff_q_mce_integer_fold_second_prefix_positive. ff_ub_mce_fold_integer_fold_second = ff_q_mce_integer_fold_second_prefix_positive * S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * ff_uc_mce_fold_integer_fold_second) + (ff_p_mce_alternating_integer_fold_second_prefix))) /\ ((((exists ff_h_mce_integer_fold_second_prefix_negative. ff_h_mce_integer_fold_second_prefix_negative + S (ff_n_mce_alternating_integer_fold_second_prefix) = S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * ff_vc_mce_fold_integer_fold_second)) /\ exists ff_q_mce_integer_fold_second_prefix_negative. ff_vb_mce_fold_integer_fold_second = ff_q_mce_integer_fold_second_prefix_negative * S ((S (ff_index_mce_alternating_integer_fold_second_prefix)) * ff_vc_mce_fold_integer_fold_second) + (ff_n_mce_alternating_integer_fold_second_prefix))) /\ (((exists ff_even_mce_term_integer_fold_second_prefix_term. ff_index_mce_alternating_integer_fold_second_prefix = 2 * ff_even_mce_term_integer_fold_second_prefix_term) /\ (ff_p_mce_alternating_integer_fold_second_prefix = (ff_ap_mce_alternating_integer_fold_second_prefix) * (ff_bp_mce_alternating_integer_fold_second_prefix) + (ff_an_mce_alternating_integer_fold_second_prefix) * (ff_bn_mce_alternating_integer_fold_second_prefix) /\ ff_n_mce_alternating_integer_fold_second_prefix = (ff_ap_mce_alternating_integer_fold_second_prefix) * (ff_bn_mce_alternating_integer_fold_second_prefix) + (ff_an_mce_alternating_integer_fold_second_prefix) * (ff_bp_mce_alternating_integer_fold_second_prefix))) \/ ((exists ff_odd_mce_term_integer_fold_second_prefix_term. ff_index_mce_alternating_integer_fold_second_prefix = 2 * ff_odd_mce_term_integer_fold_second_prefix_term + 1) /\ (ff_p_mce_alternating_integer_fold_second_prefix = (ff_ap_mce_alternating_integer_fold_second_prefix) * (ff_bn_mce_alternating_integer_fold_second_prefix) + (ff_an_mce_alternating_integer_fold_second_prefix) * (ff_bp_mce_alternating_integer_fold_second_prefix) /\ ff_n_mce_alternating_integer_fold_second_prefix = (ff_ap_mce_alternating_integer_fold_second_prefix) * (ff_bp_mce_alternating_integer_fold_second_prefix) + (ff_an_mce_alternating_integer_fold_second_prefix) * (ff_bn_mce_alternating_integer_fold_second_prefix))))))))))) /\ ((exists ff_u_mce_integer_fold_second_positive ff_v_mce_integer_fold_second_positive. ((((exists ff_h_mce_integer_fold_second_positive_start. ff_h_mce_integer_fold_second_positive_start + S (0) = S ((S (0)) * ff_v_mce_integer_fold_second_positive)) /\ exists ff_q_mce_integer_fold_second_positive_start. ff_u_mce_integer_fold_second_positive = ff_q_mce_integer_fold_second_positive_start * S ((S (0)) * ff_v_mce_integer_fold_second_positive) + (0))) /\ ((((exists ff_h_mce_integer_fold_second_positive_terminal. ff_h_mce_integer_fold_second_positive_terminal + S (P) = S ((S (l)) * ff_v_mce_integer_fold_second_positive)) /\ exists ff_q_mce_integer_fold_second_positive_terminal. ff_u_mce_integer_fold_second_positive = ff_q_mce_integer_fold_second_positive_terminal * S ((S (l)) * ff_v_mce_integer_fold_second_positive) + (P))) /\ forall ff_i_mce_integer_fold_second_positive. (exists ff_lt_mce_integer_fold_second_positive_bound. ff_lt_mce_integer_fold_second_positive_bound + S ff_i_mce_integer_fold_second_positive = l) -> exists ff_a_mce_integer_fold_second_positive ff_r_mce_integer_fold_second_positive ff_s_mce_integer_fold_second_positive. ((((exists ff_h_mce_integer_fold_second_positive_summand. ff_h_mce_integer_fold_second_positive_summand + S (ff_a_mce_integer_fold_second_positive) = S ((S (ff_i_mce_integer_fold_second_positive)) * ff_uc_mce_fold_integer_fold_second)) /\ exists ff_q_mce_integer_fold_second_positive_summand. ff_ub_mce_fold_integer_fold_second = ff_q_mce_integer_fold_second_positive_summand * S ((S (ff_i_mce_integer_fold_second_positive)) * ff_uc_mce_fold_integer_fold_second) + (ff_a_mce_integer_fold_second_positive))) /\ ((((exists ff_h_mce_integer_fold_second_positive_partial. ff_h_mce_integer_fold_second_positive_partial + S (ff_r_mce_integer_fold_second_positive) = S ((S (ff_i_mce_integer_fold_second_positive)) * ff_v_mce_integer_fold_second_positive)) /\ exists ff_q_mce_integer_fold_second_positive_partial. ff_u_mce_integer_fold_second_positive = ff_q_mce_integer_fold_second_positive_partial * S ((S (ff_i_mce_integer_fold_second_positive)) * ff_v_mce_integer_fold_second_positive) + (ff_r_mce_integer_fold_second_positive))) /\ ((((exists ff_h_mce_integer_fold_second_positive_successor. ff_h_mce_integer_fold_second_positive_successor + S (ff_s_mce_integer_fold_second_positive) = S ((S (S ff_i_mce_integer_fold_second_positive)) * ff_v_mce_integer_fold_second_positive)) /\ exists ff_q_mce_integer_fold_second_positive_successor. ff_u_mce_integer_fold_second_positive = ff_q_mce_integer_fold_second_positive_successor * S ((S (S ff_i_mce_integer_fold_second_positive)) * ff_v_mce_integer_fold_second_positive) + (ff_s_mce_integer_fold_second_positive))) /\ ff_s_mce_integer_fold_second_positive = ff_r_mce_integer_fold_second_positive + ff_a_mce_integer_fold_second_positive)))))) /\ (exists ff_u_mce_integer_fold_second_negative ff_v_mce_integer_fold_second_negative. ((((exists ff_h_mce_integer_fold_second_negative_start. ff_h_mce_integer_fold_second_negative_start + S (0) = S ((S (0)) * ff_v_mce_integer_fold_second_negative)) /\ exists ff_q_mce_integer_fold_second_negative_start. ff_u_mce_integer_fold_second_negative = ff_q_mce_integer_fold_second_negative_start * S ((S (0)) * ff_v_mce_integer_fold_second_negative) + (0))) /\ ((((exists ff_h_mce_integer_fold_second_negative_terminal. ff_h_mce_integer_fold_second_negative_terminal + S (N) = S ((S (l)) * ff_v_mce_integer_fold_second_negative)) /\ exists ff_q_mce_integer_fold_second_negative_terminal. ff_u_mce_integer_fold_second_negative = ff_q_mce_integer_fold_second_negative_terminal * S ((S (l)) * ff_v_mce_integer_fold_second_negative) + (N))) /\ forall ff_i_mce_integer_fold_second_negative. (exists ff_lt_mce_integer_fold_second_negative_bound. ff_lt_mce_integer_fold_second_negative_bound + S ff_i_mce_integer_fold_second_negative = l) -> exists ff_a_mce_integer_fold_second_negative ff_r_mce_integer_fold_second_negative ff_s_mce_integer_fold_second_negative. ((((exists ff_h_mce_integer_fold_second_negative_summand. ff_h_mce_integer_fold_second_negative_summand + S (ff_a_mce_integer_fold_second_negative) = S ((S (ff_i_mce_integer_fold_second_negative)) * ff_vc_mce_fold_integer_fold_second)) /\ exists ff_q_mce_integer_fold_second_negative_summand. ff_vb_mce_fold_integer_fold_second = ff_q_mce_integer_fold_second_negative_summand * S ((S (ff_i_mce_integer_fold_second_negative)) * ff_vc_mce_fold_integer_fold_second) + (ff_a_mce_integer_fold_second_negative))) /\ ((((exists ff_h_mce_integer_fold_second_negative_partial. ff_h_mce_integer_fold_second_negative_partial + S (ff_r_mce_integer_fold_second_negative) = S ((S (ff_i_mce_integer_fold_second_negative)) * ff_v_mce_integer_fold_second_negative)) /\ exists ff_q_mce_integer_fold_second_negative_partial. ff_u_mce_integer_fold_second_negative = ff_q_mce_integer_fold_second_negative_partial * S ((S (ff_i_mce_integer_fold_second_negative)) * ff_v_mce_integer_fold_second_negative) + (ff_r_mce_integer_fold_second_negative))) /\ ((((exists ff_h_mce_integer_fold_second_negative_successor. ff_h_mce_integer_fold_second_negative_successor + S (ff_s_mce_integer_fold_second_negative) = S ((S (S ff_i_mce_integer_fold_second_negative)) * ff_v_mce_integer_fold_second_negative)) /\ exists ff_q_mce_integer_fold_second_negative_successor. ff_u_mce_integer_fold_second_negative = ff_q_mce_integer_fold_second_negative_successor * S ((S (S ff_i_mce_integer_fold_second_negative)) * ff_v_mce_integer_fold_second_negative) + (ff_s_mce_integer_fold_second_negative))) /\ ff_s_mce_integer_fold_second_negative = ff_r_mce_integer_fold_second_negative + ff_a_mce_integer_fold_second_negative))))))))) -> p + N = P + nConstructive proof overview
Generated structural guide
The complete actual alternating cofactor fold is independent of every input signed-pair representative, at arbitrary finite length.
The unchanged tactic script uses 2 declared prerequisites and contains 85 exact native proof lines.
Alpha v34 checked-use · first admitted v27 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
Direct dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (2)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–20
03Fix variables and assumptionsL21–25
04Separate the logical casesL26–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
cases hfirst - L27
cases hfirst_witness - L28
cases hfirst_witness_witness - L29
cases hfirst_witness_witness_witness - L30
cases hfirst_witness_witness_witness_witness - L31
cases hfirst_witness_witness_witness_witness_right - L32
cases hsecond - L33
cases hsecond_witness - L34
cases hsecond_witness_witness - L35
cases hsecond_witness_witness_witness
05Separate the logical casesL36–37
06Use earlier factsL38–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
specialize matrix_integer_signed_sum_balance (x) - L39
specialize matrix_integer_signed_sum_balance (x1) - L40
specialize matrix_integer_signed_sum_balance (x2) - L41
specialize matrix_integer_signed_sum_balance (x3) - L42
specialize matrix_integer_signed_sum_balance (x4) - L43
specialize matrix_integer_signed_sum_balance (x5) - L44
specialize matrix_integer_signed_sum_balance (x6) - L45
specialize matrix_integer_signed_sum_balance (x7) - L46
specialize matrix_integer_signed_sum_balance (l) - L47
specialize matrix_integer_signed_sum_balance (p)
07Use earlier factsL48–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L48
specialize matrix_integer_signed_sum_balance (n) - L49
specialize matrix_integer_signed_sum_balance (P) - L50
specialize matrix_integer_signed_sum_balance (N) - L51
apply matrix_integer_signed_sum_balance - L52
specialize matrix_integer_alternating_prefix_balance (ab) - L53
specialize matrix_integer_alternating_prefix_balance (ac) - L54
specialize matrix_integer_alternating_prefix_balance (bb) - L55
specialize matrix_integer_alternating_prefix_balance (bc) - L56
specialize matrix_integer_alternating_prefix_balance (cb) - L57
specialize matrix_integer_alternating_prefix_balance (cc)
08Use earlier factsL58–67
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
specialize matrix_integer_alternating_prefix_balance (db) - L59
specialize matrix_integer_alternating_prefix_balance (dc) - L60
specialize matrix_integer_alternating_prefix_balance (eb) - L61
specialize matrix_integer_alternating_prefix_balance (ec) - L62
specialize matrix_integer_alternating_prefix_balance (fb) - L63
specialize matrix_integer_alternating_prefix_balance (fc) - L64
specialize matrix_integer_alternating_prefix_balance (gb) - L65
specialize matrix_integer_alternating_prefix_balance (gc) - L66
specialize matrix_integer_alternating_prefix_balance (hb) - L67
specialize matrix_integer_alternating_prefix_balance (hc)
09Use earlier factsL68–77
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L68
specialize matrix_integer_alternating_prefix_balance (x) - L69
specialize matrix_integer_alternating_prefix_balance (x1) - L70
specialize matrix_integer_alternating_prefix_balance (x2) - L71
specialize matrix_integer_alternating_prefix_balance (x3) - L72
specialize matrix_integer_alternating_prefix_balance (x4) - L73
specialize matrix_integer_alternating_prefix_balance (x5) - L74
specialize matrix_integer_alternating_prefix_balance (x6) - L75
specialize matrix_integer_alternating_prefix_balance (x7) - L76
specialize matrix_integer_alternating_prefix_balance (l) - L77
apply matrix_integer_alternating_prefix_balance
10Use earlier factsL78–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L78
exact hrows - L79
exact hcofactors - L80
exact hfirst_witness_witness_witness_witness_left - L81
exact hsecond_witness_witness_witness_witness_left - L82
exact hfirst_witness_witness_witness_witness_right_left - L83
exact hfirst_witness_witness_witness_witness_right_right - L84
exact hsecond_witness_witness_witness_witness_right_left - L85
exact hsecond_witness_witness_witness_witness_right_right
Original exact command ledger · 85 lines
- 0001
intro ab - 0002
intro ac - 0003
intro bb - 0004
intro bc - 0005
intro cb - 0006
intro cc - 0007
intro db - 0008
intro dc - 0009
intro eb - 0010
intro ec - 0011
intro fb - 0012
intro fc - 0013
intro gb - 0014
intro gc - 0015
intro hb - 0016
intro hc - 0017
intro l - 0018
intro p - 0019
intro n - 0020
intro P - 0021
intro N - 0022
intro hrows - 0023
intro hcofactors - 0024
intro hfirst - 0025
intro hsecond - 0026
cases hfirst - 0027
cases hfirst_witness - 0028
cases hfirst_witness_witness - 0029
cases hfirst_witness_witness_witness - 0030
cases hfirst_witness_witness_witness_witness - 0031
cases hfirst_witness_witness_witness_witness_right - 0032
cases hsecond - 0033
cases hsecond_witness - 0034
cases hsecond_witness_witness - 0035
cases hsecond_witness_witness_witness - 0036
cases hsecond_witness_witness_witness_witness - 0037
cases hsecond_witness_witness_witness_witness_right - 0038
specialize matrix_integer_signed_sum_balance (x) - 0039
specialize matrix_integer_signed_sum_balance (x1) - 0040
specialize matrix_integer_signed_sum_balance (x2) - 0041
specialize matrix_integer_signed_sum_balance (x3) - 0042
specialize matrix_integer_signed_sum_balance (x4) - 0043
specialize matrix_integer_signed_sum_balance (x5) - 0044
specialize matrix_integer_signed_sum_balance (x6) - 0045
specialize matrix_integer_signed_sum_balance (x7) - 0046
specialize matrix_integer_signed_sum_balance (l) - 0047
specialize matrix_integer_signed_sum_balance (p) - 0048
specialize matrix_integer_signed_sum_balance (n) - 0049
specialize matrix_integer_signed_sum_balance (P) - 0050
specialize matrix_integer_signed_sum_balance (N) - 0051
apply matrix_integer_signed_sum_balance - 0052
specialize matrix_integer_alternating_prefix_balance (ab) - 0053
specialize matrix_integer_alternating_prefix_balance (ac) - 0054
specialize matrix_integer_alternating_prefix_balance (bb) - 0055
specialize matrix_integer_alternating_prefix_balance (bc) - 0056
specialize matrix_integer_alternating_prefix_balance (cb) - 0057
specialize matrix_integer_alternating_prefix_balance (cc) - 0058
specialize matrix_integer_alternating_prefix_balance (db) - 0059
specialize matrix_integer_alternating_prefix_balance (dc) - 0060
specialize matrix_integer_alternating_prefix_balance (eb) - 0061
specialize matrix_integer_alternating_prefix_balance (ec) - 0062
specialize matrix_integer_alternating_prefix_balance (fb) - 0063
specialize matrix_integer_alternating_prefix_balance (fc) - 0064
specialize matrix_integer_alternating_prefix_balance (gb) - 0065
specialize matrix_integer_alternating_prefix_balance (gc) - 0066
specialize matrix_integer_alternating_prefix_balance (hb) - 0067
specialize matrix_integer_alternating_prefix_balance (hc) - 0068
specialize matrix_integer_alternating_prefix_balance (x) - 0069
specialize matrix_integer_alternating_prefix_balance (x1) - 0070
specialize matrix_integer_alternating_prefix_balance (x2) - 0071
specialize matrix_integer_alternating_prefix_balance (x3) - 0072
specialize matrix_integer_alternating_prefix_balance (x4) - 0073
specialize matrix_integer_alternating_prefix_balance (x5) - 0074
specialize matrix_integer_alternating_prefix_balance (x6) - 0075
specialize matrix_integer_alternating_prefix_balance (x7) - 0076
specialize matrix_integer_alternating_prefix_balance (l) - 0077
apply matrix_integer_alternating_prefix_balance - 0078
exact hrows - 0079
exact hcofactors - 0080
exact hfirst_witness_witness_witness_witness_left - 0081
exact hsecond_witness_witness_witness_witness_left - 0082
exact hfirst_witness_witness_witness_witness_right_left - 0083
exact hfirst_witness_witness_witness_witness_right_right - 0084
exact hsecond_witness_witness_witness_witness_right_left - 0085
exact hsecond_witness_witness_witness_witness_right_right