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 db dc eb ec fb fc l. exists p n. ((exists ff_ub_mce_fold_result ff_uc_mce_fold_result ff_vb_mce_fold_result ff_vc_mce_fold_result. ((forall ff_index_mce_alternating_result_prefix. (exists ff_gap_mce_result_prefix_index. ff_gap_mce_result_prefix_index + S (ff_index_mce_alternating_result_prefix) = (l)) -> exists ff_ap_mce_alternating_result_prefix ff_an_mce_alternating_result_prefix ff_bp_mce_alternating_result_prefix ff_bn_mce_alternating_result_prefix ff_p_mce_alternating_result_prefix ff_n_mce_alternating_result_prefix. ((((exists ff_h_mce_result_prefix_ap. ff_h_mce_result_prefix_ap + S (ff_ap_mce_alternating_result_prefix) = S ((S (ff_index_mce_alternating_result_prefix)) * ac)) /\ exists ff_q_mce_result_prefix_ap. ab = ff_q_mce_result_prefix_ap * S ((S (ff_index_mce_alternating_result_prefix)) * ac) + (ff_ap_mce_alternating_result_prefix))) /\ ((((exists ff_h_mce_result_prefix_an. ff_h_mce_result_prefix_an + S (ff_an_mce_alternating_result_prefix) = S ((S (ff_index_mce_alternating_result_prefix)) * dc)) /\ exists ff_q_mce_result_prefix_an. db = ff_q_mce_result_prefix_an * S ((S (ff_index_mce_alternating_result_prefix)) * dc) + (ff_an_mce_alternating_result_prefix))) /\ ((((exists ff_h_mce_result_prefix_bp. ff_h_mce_result_prefix_bp + S (ff_bp_mce_alternating_result_prefix) = S ((S (ff_index_mce_alternating_result_prefix)) * ec)) /\ exists ff_q_mce_result_prefix_bp. eb = ff_q_mce_result_prefix_bp * S ((S (ff_index_mce_alternating_result_prefix)) * ec) + (ff_bp_mce_alternating_result_prefix))) /\ ((((exists ff_h_mce_result_prefix_bn. ff_h_mce_result_prefix_bn + S (ff_bn_mce_alternating_result_prefix) = S ((S (ff_index_mce_alternating_result_prefix)) * fc)) /\ exists ff_q_mce_result_prefix_bn. fb = ff_q_mce_result_prefix_bn * S ((S (ff_index_mce_alternating_result_prefix)) * fc) + (ff_bn_mce_alternating_result_prefix))) /\ ((((exists ff_h_mce_result_prefix_positive. ff_h_mce_result_prefix_positive + S (ff_p_mce_alternating_result_prefix) = S ((S (ff_index_mce_alternating_result_prefix)) * ff_uc_mce_fold_result)) /\ exists ff_q_mce_result_prefix_positive. ff_ub_mce_fold_result = ff_q_mce_result_prefix_positive * S ((S (ff_index_mce_alternating_result_prefix)) * ff_uc_mce_fold_result) + (ff_p_mce_alternating_result_prefix))) /\ ((((exists ff_h_mce_result_prefix_negative. ff_h_mce_result_prefix_negative + S (ff_n_mce_alternating_result_prefix) = S ((S (ff_index_mce_alternating_result_prefix)) * ff_vc_mce_fold_result)) /\ exists ff_q_mce_result_prefix_negative. ff_vb_mce_fold_result = ff_q_mce_result_prefix_negative * S ((S (ff_index_mce_alternating_result_prefix)) * ff_vc_mce_fold_result) + (ff_n_mce_alternating_result_prefix))) /\ (((exists ff_even_mce_term_result_prefix_term. ff_index_mce_alternating_result_prefix = 2 * ff_even_mce_term_result_prefix_term) /\ (ff_p_mce_alternating_result_prefix = (ff_ap_mce_alternating_result_prefix) * (ff_bp_mce_alternating_result_prefix) + (ff_an_mce_alternating_result_prefix) * (ff_bn_mce_alternating_result_prefix) /\ ff_n_mce_alternating_result_prefix = (ff_ap_mce_alternating_result_prefix) * (ff_bn_mce_alternating_result_prefix) + (ff_an_mce_alternating_result_prefix) * (ff_bp_mce_alternating_result_prefix))) \/ ((exists ff_odd_mce_term_result_prefix_term. ff_index_mce_alternating_result_prefix = 2 * ff_odd_mce_term_result_prefix_term + 1) /\ (ff_p_mce_alternating_result_prefix = (ff_ap_mce_alternating_result_prefix) * (ff_bn_mce_alternating_result_prefix) + (ff_an_mce_alternating_result_prefix) * (ff_bp_mce_alternating_result_prefix) /\ ff_n_mce_alternating_result_prefix = (ff_ap_mce_alternating_result_prefix) * (ff_bp_mce_alternating_result_prefix) + (ff_an_mce_alternating_result_prefix) * (ff_bn_mce_alternating_result_prefix))))))))))) /\ ((exists ff_u_mce_result_positive ff_v_mce_result_positive. ((((exists ff_h_mce_result_positive_start. ff_h_mce_result_positive_start + S (0) = S ((S (0)) * ff_v_mce_result_positive)) /\ exists ff_q_mce_result_positive_start. ff_u_mce_result_positive = ff_q_mce_result_positive_start * S ((S (0)) * ff_v_mce_result_positive) + (0))) /\ ((((exists ff_h_mce_result_positive_terminal. ff_h_mce_result_positive_terminal + S (p) = S ((S (l)) * ff_v_mce_result_positive)) /\ exists ff_q_mce_result_positive_terminal. ff_u_mce_result_positive = ff_q_mce_result_positive_terminal * S ((S (l)) * ff_v_mce_result_positive) + (p))) /\ forall ff_i_mce_result_positive. (exists ff_lt_mce_result_positive_bound. ff_lt_mce_result_positive_bound + S ff_i_mce_result_positive = l) -> exists ff_a_mce_result_positive ff_r_mce_result_positive ff_s_mce_result_positive. ((((exists ff_h_mce_result_positive_summand. ff_h_mce_result_positive_summand + S (ff_a_mce_result_positive) = S ((S (ff_i_mce_result_positive)) * ff_uc_mce_fold_result)) /\ exists ff_q_mce_result_positive_summand. ff_ub_mce_fold_result = ff_q_mce_result_positive_summand * S ((S (ff_i_mce_result_positive)) * ff_uc_mce_fold_result) + (ff_a_mce_result_positive))) /\ ((((exists ff_h_mce_result_positive_partial. ff_h_mce_result_positive_partial + S (ff_r_mce_result_positive) = S ((S (ff_i_mce_result_positive)) * ff_v_mce_result_positive)) /\ exists ff_q_mce_result_positive_partial. ff_u_mce_result_positive = ff_q_mce_result_positive_partial * S ((S (ff_i_mce_result_positive)) * ff_v_mce_result_positive) + (ff_r_mce_result_positive))) /\ ((((exists ff_h_mce_result_positive_successor. ff_h_mce_result_positive_successor + S (ff_s_mce_result_positive) = S ((S (S ff_i_mce_result_positive)) * ff_v_mce_result_positive)) /\ exists ff_q_mce_result_positive_successor. ff_u_mce_result_positive = ff_q_mce_result_positive_successor * S ((S (S ff_i_mce_result_positive)) * ff_v_mce_result_positive) + (ff_s_mce_result_positive))) /\ ff_s_mce_result_positive = ff_r_mce_result_positive + ff_a_mce_result_positive)))))) /\ (exists ff_u_mce_result_negative ff_v_mce_result_negative. ((((exists ff_h_mce_result_negative_start. ff_h_mce_result_negative_start + S (0) = S ((S (0)) * ff_v_mce_result_negative)) /\ exists ff_q_mce_result_negative_start. ff_u_mce_result_negative = ff_q_mce_result_negative_start * S ((S (0)) * ff_v_mce_result_negative) + (0))) /\ ((((exists ff_h_mce_result_negative_terminal. ff_h_mce_result_negative_terminal + S (n) = S ((S (l)) * ff_v_mce_result_negative)) /\ exists ff_q_mce_result_negative_terminal. ff_u_mce_result_negative = ff_q_mce_result_negative_terminal * S ((S (l)) * ff_v_mce_result_negative) + (n))) /\ forall ff_i_mce_result_negative. (exists ff_lt_mce_result_negative_bound. ff_lt_mce_result_negative_bound + S ff_i_mce_result_negative = l) -> exists ff_a_mce_result_negative ff_r_mce_result_negative ff_s_mce_result_negative. ((((exists ff_h_mce_result_negative_summand. ff_h_mce_result_negative_summand + S (ff_a_mce_result_negative) = S ((S (ff_i_mce_result_negative)) * ff_vc_mce_fold_result)) /\ exists ff_q_mce_result_negative_summand. ff_vb_mce_fold_result = ff_q_mce_result_negative_summand * S ((S (ff_i_mce_result_negative)) * ff_vc_mce_fold_result) + (ff_a_mce_result_negative))) /\ ((((exists ff_h_mce_result_negative_partial. ff_h_mce_result_negative_partial + S (ff_r_mce_result_negative) = S ((S (ff_i_mce_result_negative)) * ff_v_mce_result_negative)) /\ exists ff_q_mce_result_negative_partial. ff_u_mce_result_negative = ff_q_mce_result_negative_partial * S ((S (ff_i_mce_result_negative)) * ff_v_mce_result_negative) + (ff_r_mce_result_negative))) /\ ((((exists ff_h_mce_result_negative_successor. ff_h_mce_result_negative_successor + S (ff_s_mce_result_negative) = S ((S (S ff_i_mce_result_negative)) * ff_v_mce_result_negative)) /\ exists ff_q_mce_result_negative_successor. ff_u_mce_result_negative = ff_q_mce_result_negative_successor * S ((S (S ff_i_mce_result_negative)) * ff_v_mce_result_negative) + (ff_s_mce_result_negative))) /\ ff_s_mce_result_negative = ff_r_mce_result_negative + ff_a_mce_result_negative))))))))) /\ forall r s. (exists ff_ub_mce_fold_other ff_uc_mce_fold_other ff_vb_mce_fold_other ff_vc_mce_fold_other. ((forall ff_index_mce_alternating_other_prefix. (exists ff_gap_mce_other_prefix_index. ff_gap_mce_other_prefix_index + S (ff_index_mce_alternating_other_prefix) = (l)) -> exists ff_ap_mce_alternating_other_prefix ff_an_mce_alternating_other_prefix ff_bp_mce_alternating_other_prefix ff_bn_mce_alternating_other_prefix ff_p_mce_alternating_other_prefix ff_n_mce_alternating_other_prefix. ((((exists ff_h_mce_other_prefix_ap. ff_h_mce_other_prefix_ap + S (ff_ap_mce_alternating_other_prefix) = S ((S (ff_index_mce_alternating_other_prefix)) * ac)) /\ exists ff_q_mce_other_prefix_ap. ab = ff_q_mce_other_prefix_ap * S ((S (ff_index_mce_alternating_other_prefix)) * ac) + (ff_ap_mce_alternating_other_prefix))) /\ ((((exists ff_h_mce_other_prefix_an. ff_h_mce_other_prefix_an + S (ff_an_mce_alternating_other_prefix) = S ((S (ff_index_mce_alternating_other_prefix)) * dc)) /\ exists ff_q_mce_other_prefix_an. db = ff_q_mce_other_prefix_an * S ((S (ff_index_mce_alternating_other_prefix)) * dc) + (ff_an_mce_alternating_other_prefix))) /\ ((((exists ff_h_mce_other_prefix_bp. ff_h_mce_other_prefix_bp + S (ff_bp_mce_alternating_other_prefix) = S ((S (ff_index_mce_alternating_other_prefix)) * ec)) /\ exists ff_q_mce_other_prefix_bp. eb = ff_q_mce_other_prefix_bp * S ((S (ff_index_mce_alternating_other_prefix)) * ec) + (ff_bp_mce_alternating_other_prefix))) /\ ((((exists ff_h_mce_other_prefix_bn. ff_h_mce_other_prefix_bn + S (ff_bn_mce_alternating_other_prefix) = S ((S (ff_index_mce_alternating_other_prefix)) * fc)) /\ exists ff_q_mce_other_prefix_bn. fb = ff_q_mce_other_prefix_bn * S ((S (ff_index_mce_alternating_other_prefix)) * fc) + (ff_bn_mce_alternating_other_prefix))) /\ ((((exists ff_h_mce_other_prefix_positive. ff_h_mce_other_prefix_positive + S (ff_p_mce_alternating_other_prefix) = S ((S (ff_index_mce_alternating_other_prefix)) * ff_uc_mce_fold_other)) /\ exists ff_q_mce_other_prefix_positive. ff_ub_mce_fold_other = ff_q_mce_other_prefix_positive * S ((S (ff_index_mce_alternating_other_prefix)) * ff_uc_mce_fold_other) + (ff_p_mce_alternating_other_prefix))) /\ ((((exists ff_h_mce_other_prefix_negative. ff_h_mce_other_prefix_negative + S (ff_n_mce_alternating_other_prefix) = S ((S (ff_index_mce_alternating_other_prefix)) * ff_vc_mce_fold_other)) /\ exists ff_q_mce_other_prefix_negative. ff_vb_mce_fold_other = ff_q_mce_other_prefix_negative * S ((S (ff_index_mce_alternating_other_prefix)) * ff_vc_mce_fold_other) + (ff_n_mce_alternating_other_prefix))) /\ (((exists ff_even_mce_term_other_prefix_term. ff_index_mce_alternating_other_prefix = 2 * ff_even_mce_term_other_prefix_term) /\ (ff_p_mce_alternating_other_prefix = (ff_ap_mce_alternating_other_prefix) * (ff_bp_mce_alternating_other_prefix) + (ff_an_mce_alternating_other_prefix) * (ff_bn_mce_alternating_other_prefix) /\ ff_n_mce_alternating_other_prefix = (ff_ap_mce_alternating_other_prefix) * (ff_bn_mce_alternating_other_prefix) + (ff_an_mce_alternating_other_prefix) * (ff_bp_mce_alternating_other_prefix))) \/ ((exists ff_odd_mce_term_other_prefix_term. ff_index_mce_alternating_other_prefix = 2 * ff_odd_mce_term_other_prefix_term + 1) /\ (ff_p_mce_alternating_other_prefix = (ff_ap_mce_alternating_other_prefix) * (ff_bn_mce_alternating_other_prefix) + (ff_an_mce_alternating_other_prefix) * (ff_bp_mce_alternating_other_prefix) /\ ff_n_mce_alternating_other_prefix = (ff_ap_mce_alternating_other_prefix) * (ff_bp_mce_alternating_other_prefix) + (ff_an_mce_alternating_other_prefix) * (ff_bn_mce_alternating_other_prefix))))))))))) /\ ((exists ff_u_mce_other_positive ff_v_mce_other_positive. ((((exists ff_h_mce_other_positive_start. ff_h_mce_other_positive_start + S (0) = S ((S (0)) * ff_v_mce_other_positive)) /\ exists ff_q_mce_other_positive_start. ff_u_mce_other_positive = ff_q_mce_other_positive_start * S ((S (0)) * ff_v_mce_other_positive) + (0))) /\ ((((exists ff_h_mce_other_positive_terminal. ff_h_mce_other_positive_terminal + S (r) = S ((S (l)) * ff_v_mce_other_positive)) /\ exists ff_q_mce_other_positive_terminal. ff_u_mce_other_positive = ff_q_mce_other_positive_terminal * S ((S (l)) * ff_v_mce_other_positive) + (r))) /\ forall ff_i_mce_other_positive. (exists ff_lt_mce_other_positive_bound. ff_lt_mce_other_positive_bound + S ff_i_mce_other_positive = l) -> exists ff_a_mce_other_positive ff_r_mce_other_positive ff_s_mce_other_positive. ((((exists ff_h_mce_other_positive_summand. ff_h_mce_other_positive_summand + S (ff_a_mce_other_positive) = S ((S (ff_i_mce_other_positive)) * ff_uc_mce_fold_other)) /\ exists ff_q_mce_other_positive_summand. ff_ub_mce_fold_other = ff_q_mce_other_positive_summand * S ((S (ff_i_mce_other_positive)) * ff_uc_mce_fold_other) + (ff_a_mce_other_positive))) /\ ((((exists ff_h_mce_other_positive_partial. ff_h_mce_other_positive_partial + S (ff_r_mce_other_positive) = S ((S (ff_i_mce_other_positive)) * ff_v_mce_other_positive)) /\ exists ff_q_mce_other_positive_partial. ff_u_mce_other_positive = ff_q_mce_other_positive_partial * S ((S (ff_i_mce_other_positive)) * ff_v_mce_other_positive) + (ff_r_mce_other_positive))) /\ ((((exists ff_h_mce_other_positive_successor. ff_h_mce_other_positive_successor + S (ff_s_mce_other_positive) = S ((S (S ff_i_mce_other_positive)) * ff_v_mce_other_positive)) /\ exists ff_q_mce_other_positive_successor. ff_u_mce_other_positive = ff_q_mce_other_positive_successor * S ((S (S ff_i_mce_other_positive)) * ff_v_mce_other_positive) + (ff_s_mce_other_positive))) /\ ff_s_mce_other_positive = ff_r_mce_other_positive + ff_a_mce_other_positive)))))) /\ (exists ff_u_mce_other_negative ff_v_mce_other_negative. ((((exists ff_h_mce_other_negative_start. ff_h_mce_other_negative_start + S (0) = S ((S (0)) * ff_v_mce_other_negative)) /\ exists ff_q_mce_other_negative_start. ff_u_mce_other_negative = ff_q_mce_other_negative_start * S ((S (0)) * ff_v_mce_other_negative) + (0))) /\ ((((exists ff_h_mce_other_negative_terminal. ff_h_mce_other_negative_terminal + S (s) = S ((S (l)) * ff_v_mce_other_negative)) /\ exists ff_q_mce_other_negative_terminal. ff_u_mce_other_negative = ff_q_mce_other_negative_terminal * S ((S (l)) * ff_v_mce_other_negative) + (s))) /\ forall ff_i_mce_other_negative. (exists ff_lt_mce_other_negative_bound. ff_lt_mce_other_negative_bound + S ff_i_mce_other_negative = l) -> exists ff_a_mce_other_negative ff_r_mce_other_negative ff_s_mce_other_negative. ((((exists ff_h_mce_other_negative_summand. ff_h_mce_other_negative_summand + S (ff_a_mce_other_negative) = S ((S (ff_i_mce_other_negative)) * ff_vc_mce_fold_other)) /\ exists ff_q_mce_other_negative_summand. ff_vb_mce_fold_other = ff_q_mce_other_negative_summand * S ((S (ff_i_mce_other_negative)) * ff_vc_mce_fold_other) + (ff_a_mce_other_negative))) /\ ((((exists ff_h_mce_other_negative_partial. ff_h_mce_other_negative_partial + S (ff_r_mce_other_negative) = S ((S (ff_i_mce_other_negative)) * ff_v_mce_other_negative)) /\ exists ff_q_mce_other_negative_partial. ff_u_mce_other_negative = ff_q_mce_other_negative_partial * S ((S (ff_i_mce_other_negative)) * ff_v_mce_other_negative) + (ff_r_mce_other_negative))) /\ ((((exists ff_h_mce_other_negative_successor. ff_h_mce_other_negative_successor + S (ff_s_mce_other_negative) = S ((S (S ff_i_mce_other_negative)) * ff_v_mce_other_negative)) /\ exists ff_q_mce_other_negative_successor. ff_u_mce_other_negative = ff_q_mce_other_negative_successor * S ((S (S ff_i_mce_other_negative)) * ff_v_mce_other_negative) + (ff_s_mce_other_negative))) /\ ff_s_mce_other_negative = ff_r_mce_other_negative + ff_a_mce_other_negative))))))))) -> (p = r /\ n = s))Constructive proof overview
Generated structural guide
Every arbitrary-length signed row/cofactor pair has exactly one subtraction-free signed alternating Laplace value.
The unchanged tactic script uses 2 declared prerequisites and contains 43 exact native proof lines.
Alpha v34 checked-use · first admitted v25 · 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–9
02Use earlier factsL10–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L10
specialize signed_alternating_cofactor_fold_exists ab - L11
specialize signed_alternating_cofactor_fold_exists ac - L12
specialize signed_alternating_cofactor_fold_exists db - L13
specialize signed_alternating_cofactor_fold_exists dc - L14
specialize signed_alternating_cofactor_fold_exists eb - L15
specialize signed_alternating_cofactor_fold_exists ec - L16
specialize signed_alternating_cofactor_fold_exists fb - L17
specialize signed_alternating_cofactor_fold_exists fc - L18
specialize signed_alternating_cofactor_fold_exists l
03Separate the logical casesL19–20
04Construct an explicit witnessL21–22
05Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
split
06Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
exact signed_alternating_cofactor_fold_exists_witness_witness
07Fix variables and assumptionsL25–27
08Use earlier factsL28–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
specialize signed_alternating_cofactor_fold_functional ab - L29
specialize signed_alternating_cofactor_fold_functional ac - L30
specialize signed_alternating_cofactor_fold_functional db - L31
specialize signed_alternating_cofactor_fold_functional dc - L32
specialize signed_alternating_cofactor_fold_functional eb - L33
specialize signed_alternating_cofactor_fold_functional ec - L34
specialize signed_alternating_cofactor_fold_functional fb - L35
specialize signed_alternating_cofactor_fold_functional fc - L36
specialize signed_alternating_cofactor_fold_functional l - L37
specialize signed_alternating_cofactor_fold_functional x
09Use earlier factsL38–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L38
specialize signed_alternating_cofactor_fold_functional x1 - L39
specialize signed_alternating_cofactor_fold_functional r - L40
specialize signed_alternating_cofactor_fold_functional s - L41
apply signed_alternating_cofactor_fold_functional - L42
exact signed_alternating_cofactor_fold_exists_witness_witness - L43
exact hother
Original exact command ledger · 43 lines
- 0001
intro ab - 0002
intro ac - 0003
intro db - 0004
intro dc - 0005
intro eb - 0006
intro ec - 0007
intro fb - 0008
intro fc - 0009
intro l - 0010
specialize signed_alternating_cofactor_fold_exists ab - 0011
specialize signed_alternating_cofactor_fold_exists ac - 0012
specialize signed_alternating_cofactor_fold_exists db - 0013
specialize signed_alternating_cofactor_fold_exists dc - 0014
specialize signed_alternating_cofactor_fold_exists eb - 0015
specialize signed_alternating_cofactor_fold_exists ec - 0016
specialize signed_alternating_cofactor_fold_exists fb - 0017
specialize signed_alternating_cofactor_fold_exists fc - 0018
specialize signed_alternating_cofactor_fold_exists l - 0019
cases signed_alternating_cofactor_fold_exists - 0020
cases signed_alternating_cofactor_fold_exists_witness - 0021
exists x - 0022
exists x1 - 0023
split - 0024
exact signed_alternating_cofactor_fold_exists_witness_witness - 0025
intro r - 0026
intro s - 0027
intro hother - 0028
specialize signed_alternating_cofactor_fold_functional ab - 0029
specialize signed_alternating_cofactor_fold_functional ac - 0030
specialize signed_alternating_cofactor_fold_functional db - 0031
specialize signed_alternating_cofactor_fold_functional dc - 0032
specialize signed_alternating_cofactor_fold_functional eb - 0033
specialize signed_alternating_cofactor_fold_functional ec - 0034
specialize signed_alternating_cofactor_fold_functional fb - 0035
specialize signed_alternating_cofactor_fold_functional fc - 0036
specialize signed_alternating_cofactor_fold_functional l - 0037
specialize signed_alternating_cofactor_fold_functional x - 0038
specialize signed_alternating_cofactor_fold_functional x1 - 0039
specialize signed_alternating_cofactor_fold_functional r - 0040
specialize signed_alternating_cofactor_fold_functional s - 0041
apply signed_alternating_cofactor_fold_functional - 0042
exact signed_alternating_cofactor_fold_exists_witness_witness - 0043
exact hother
Separate complete second-wave branches: Full T13 proof · Alpha v27.