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.
Historical partial components only: this chapter proves genuine signed first-row minors and unique alternating folds, with supplied cofactor values. T13 is now closed in the separate Alpha-v27 integer-linear-algebra branch with actual arbitrary determinant data, rank, and integer column spans; lattice index and normal forms are not claimed. Full T13 proof · Alpha v27
Exact theorem in conservative defined notation
∀ ab. ∀ ac. ∀ db. ∀ dc. ∀ eb. ∀ ec. ∀ fb. ∀ fc. ∀ ub. ∀ uc. ∀ vb. ∀ vc. ∀ wb. ∀ wc. ∀ zb. ∀ zc. ∀ l. ∀ i. ∀ p. ∀ n. ∀ r. ∀ s. SignedAlternatingProductPrefix(ab,ac,db,dc,eb,ec,fb,fc,ub,uc,vb,vc,l) → SignedAlternatingProductPrefix(ab,ac,db,dc,eb,ec,fb,fc,wb,wc,zb,zc,l) → Lt(i,l) → Beta(ub,uc,i,p) → Beta(vb,vc,i,n) → Beta(wb,wc,i,r) → Beta(zb,zc,i,s) → p = r ∧ n = s
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete unchanged native tactic proof
All 125 lines are the exact independently kernel-checked original script.
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–29
04Establish hapL30–34
Establish this local claim before using it. It is not an additional assumption.
- L30
have hap : exists a. (((exists ff_h_mce_functional_ap. ff_h_mce_functional_ap + S (a) = S ((S (i)) * ac)) /\ exists ff_q_mce_functional_ap. ab = ff_q_mce_functional_ap * S ((S (i)) * ac) + (a))) - L31
specialize beta_at_exists ab - L32
specialize beta_at_exists ac - L33
specialize beta_at_exists i - L34
exact beta_at_exists
05Separate the logical casesL35–35
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L35
cases hap
06Establish hanL36–40
Establish this local claim before using it. It is not an additional assumption.
- L36
have han : exists a. (((exists ff_h_mce_functional_an. ff_h_mce_functional_an + S (a) = S ((S (i)) * dc)) /\ exists ff_q_mce_functional_an. db = ff_q_mce_functional_an * S ((S (i)) * dc) + (a))) - L37
specialize beta_at_exists db - L38
specialize beta_at_exists dc - L39
specialize beta_at_exists i - L40
exact beta_at_exists
07Separate the logical casesL41–41
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L41
cases han
08Establish hbpL42–46
Establish this local claim before using it. It is not an additional assumption.
- L42
have hbp : exists a. (((exists ff_h_mce_functional_bp. ff_h_mce_functional_bp + S (a) = S ((S (i)) * ec)) /\ exists ff_q_mce_functional_bp. eb = ff_q_mce_functional_bp * S ((S (i)) * ec) + (a))) - L43
specialize beta_at_exists eb - L44
specialize beta_at_exists ec - L45
specialize beta_at_exists i - L46
exact beta_at_exists
09Separate the logical casesL47–47
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L47
cases hbp
10Establish hbnL48–52
Establish this local claim before using it. It is not an additional assumption.
- L48
have hbn : exists a. (((exists ff_h_mce_functional_bn. ff_h_mce_functional_bn + S (a) = S ((S (i)) * fc)) /\ exists ff_q_mce_functional_bn. fb = ff_q_mce_functional_bn * S ((S (i)) * fc) + (a))) - L49
specialize beta_at_exists fb - L50
specialize beta_at_exists fc - L51
specialize beta_at_exists i - L52
exact beta_at_exists
11Separate the logical casesL53–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L53
cases hbn
12Establish hleftL54–63
Establish this local claim before using it. It is not an additional assumption.
- L54
have hleft : (((exists ff_even_mce_term_functional_left. i = 2 * ff_even_mce_term_functional_left) /\ (p = (x) * (x2) + (x1) * (x3) /\ n = (x) * (x3) + (x1) * (x2))) \/ ((exists ff_odd_mce_term_functional_left. i = 2 * ff_odd_mce_term_functional_left + 1) /\ (p = (x) * (x3) + (x1) * (x2) /\ n = (x) * (x2) + (x1) * (x3)))) - L55
specialize signed_alternating_product_prefix_exact_term ab - L56
specialize signed_alternating_product_prefix_exact_term ac - L57
specialize signed_alternating_product_prefix_exact_term db - L58
specialize signed_alternating_product_prefix_exact_term dc - L59
specialize signed_alternating_product_prefix_exact_term eb - L60
specialize signed_alternating_product_prefix_exact_term ec - L61
specialize signed_alternating_product_prefix_exact_term fb - L62
specialize signed_alternating_product_prefix_exact_term fc - L63
specialize signed_alternating_product_prefix_exact_term ub
13Use earlier factsL64–73
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L64
specialize signed_alternating_product_prefix_exact_term uc - L65
specialize signed_alternating_product_prefix_exact_term vb - L66
specialize signed_alternating_product_prefix_exact_term vc - L67
specialize signed_alternating_product_prefix_exact_term l - L68
specialize signed_alternating_product_prefix_exact_term i - L69
specialize signed_alternating_product_prefix_exact_term x - L70
specialize signed_alternating_product_prefix_exact_term x1 - L71
specialize signed_alternating_product_prefix_exact_term x2 - L72
specialize signed_alternating_product_prefix_exact_term x3 - L73
specialize signed_alternating_product_prefix_exact_term p
14Use earlier factsL74–83
Instantiate or apply named facts and discharge the corresponding proof obligations.
15Establish hrightL84–93
Establish this local claim before using it. It is not an additional assumption.
- L84
have hright : (((exists ff_even_mce_term_functional_right. i = 2 * ff_even_mce_term_functional_right) /\ (r = (x) * (x2) + (x1) * (x3) /\ s = (x) * (x3) + (x1) * (x2))) \/ ((exists ff_odd_mce_term_functional_right. i = 2 * ff_odd_mce_term_functional_right + 1) /\ (r = (x) * (x3) + (x1) * (x2) /\ s = (x) * (x2) + (x1) * (x3)))) - L85
specialize signed_alternating_product_prefix_exact_term ab - L86
specialize signed_alternating_product_prefix_exact_term ac - L87
specialize signed_alternating_product_prefix_exact_term db - L88
specialize signed_alternating_product_prefix_exact_term dc - L89
specialize signed_alternating_product_prefix_exact_term eb - L90
specialize signed_alternating_product_prefix_exact_term ec - L91
specialize signed_alternating_product_prefix_exact_term fb - L92
specialize signed_alternating_product_prefix_exact_term fc - L93
specialize signed_alternating_product_prefix_exact_term wb
16Use earlier factsL94–103
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L94
specialize signed_alternating_product_prefix_exact_term wc - L95
specialize signed_alternating_product_prefix_exact_term zb - L96
specialize signed_alternating_product_prefix_exact_term zc - L97
specialize signed_alternating_product_prefix_exact_term l - L98
specialize signed_alternating_product_prefix_exact_term i - L99
specialize signed_alternating_product_prefix_exact_term x - L100
specialize signed_alternating_product_prefix_exact_term x1 - L101
specialize signed_alternating_product_prefix_exact_term x2 - L102
specialize signed_alternating_product_prefix_exact_term x3 - L103
specialize signed_alternating_product_prefix_exact_term r
17Use earlier factsL104–113
Instantiate or apply named facts and discharge the corresponding proof obligations.
18Use earlier factsL114–123
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L114
specialize signed_alternating_cofactor_term_functional x - L115
specialize signed_alternating_cofactor_term_functional x1 - L116
specialize signed_alternating_cofactor_term_functional x2 - L117
specialize signed_alternating_cofactor_term_functional x3 - L118
specialize signed_alternating_cofactor_term_functional i - L119
specialize signed_alternating_cofactor_term_functional p - L120
specialize signed_alternating_cofactor_term_functional n - L121
specialize signed_alternating_cofactor_term_functional r - L122
specialize signed_alternating_cofactor_term_functional s - L123
apply signed_alternating_cofactor_term_functional
Original defined command ledger · 125 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 ub - 0010
intro uc - 0011
intro vb - 0012
intro vc - 0013
intro wb - 0014
intro wc - 0015
intro zb - 0016
intro zc - 0017
intro l - 0018
intro i - 0019
intro p - 0020
intro n - 0021
intro r - 0022
intro s - 0023
intro hfirst - 0024
intro hsecond - 0025
intro hbound - 0026
intro hp - 0027
intro hn - 0028
intro hr - 0029
intro hs - 0030
have hap : exists a. (((exists ff_h_mce_functional_ap. ff_h_mce_functional_ap + S (a) = S ((S (i)) * ac)) /\ exists ff_q_mce_functional_ap. ab = ff_q_mce_functional_ap * S ((S (i)) * ac) + (a))) - 0031
specialize beta_at_exists ab - 0032
specialize beta_at_exists ac - 0033
specialize beta_at_exists i - 0034
exact beta_at_exists - 0035
cases hap - 0036
have han : exists a. (((exists ff_h_mce_functional_an. ff_h_mce_functional_an + S (a) = S ((S (i)) * dc)) /\ exists ff_q_mce_functional_an. db = ff_q_mce_functional_an * S ((S (i)) * dc) + (a))) - 0037
specialize beta_at_exists db - 0038
specialize beta_at_exists dc - 0039
specialize beta_at_exists i - 0040
exact beta_at_exists - 0041
cases han - 0042
have hbp : exists a. (((exists ff_h_mce_functional_bp. ff_h_mce_functional_bp + S (a) = S ((S (i)) * ec)) /\ exists ff_q_mce_functional_bp. eb = ff_q_mce_functional_bp * S ((S (i)) * ec) + (a))) - 0043
specialize beta_at_exists eb - 0044
specialize beta_at_exists ec - 0045
specialize beta_at_exists i - 0046
exact beta_at_exists - 0047
cases hbp - 0048
have hbn : exists a. (((exists ff_h_mce_functional_bn. ff_h_mce_functional_bn + S (a) = S ((S (i)) * fc)) /\ exists ff_q_mce_functional_bn. fb = ff_q_mce_functional_bn * S ((S (i)) * fc) + (a))) - 0049
specialize beta_at_exists fb - 0050
specialize beta_at_exists fc - 0051
specialize beta_at_exists i - 0052
exact beta_at_exists - 0053
cases hbn - 0054
have hleft : (((exists ff_even_mce_term_functional_left. i = 2 * ff_even_mce_term_functional_left) /\ (p = (x) * (x2) + (x1) * (x3) /\ n = (x) * (x3) + (x1) * (x2))) \/ ((exists ff_odd_mce_term_functional_left. i = 2 * ff_odd_mce_term_functional_left + 1) /\ (p = (x) * (x3) + (x1) * (x2) /\ n = (x) * (x2) + (x1) * (x3)))) - 0055
specialize signed_alternating_product_prefix_exact_term ab - 0056
specialize signed_alternating_product_prefix_exact_term ac - 0057
specialize signed_alternating_product_prefix_exact_term db - 0058
specialize signed_alternating_product_prefix_exact_term dc - 0059
specialize signed_alternating_product_prefix_exact_term eb - 0060
specialize signed_alternating_product_prefix_exact_term ec - 0061
specialize signed_alternating_product_prefix_exact_term fb - 0062
specialize signed_alternating_product_prefix_exact_term fc - 0063
specialize signed_alternating_product_prefix_exact_term ub - 0064
specialize signed_alternating_product_prefix_exact_term uc - 0065
specialize signed_alternating_product_prefix_exact_term vb - 0066
specialize signed_alternating_product_prefix_exact_term vc - 0067
specialize signed_alternating_product_prefix_exact_term l - 0068
specialize signed_alternating_product_prefix_exact_term i - 0069
specialize signed_alternating_product_prefix_exact_term x - 0070
specialize signed_alternating_product_prefix_exact_term x1 - 0071
specialize signed_alternating_product_prefix_exact_term x2 - 0072
specialize signed_alternating_product_prefix_exact_term x3 - 0073
specialize signed_alternating_product_prefix_exact_term p - 0074
specialize signed_alternating_product_prefix_exact_term n - 0075
apply signed_alternating_product_prefix_exact_term - 0076
exact hfirst - 0077
exact hbound - 0078
exact hap_witness - 0079
exact han_witness - 0080
exact hbp_witness - 0081
exact hbn_witness - 0082
exact hp - 0083
exact hn - 0084
have hright : (((exists ff_even_mce_term_functional_right. i = 2 * ff_even_mce_term_functional_right) /\ (r = (x) * (x2) + (x1) * (x3) /\ s = (x) * (x3) + (x1) * (x2))) \/ ((exists ff_odd_mce_term_functional_right. i = 2 * ff_odd_mce_term_functional_right + 1) /\ (r = (x) * (x3) + (x1) * (x2) /\ s = (x) * (x2) + (x1) * (x3)))) - 0085
specialize signed_alternating_product_prefix_exact_term ab - 0086
specialize signed_alternating_product_prefix_exact_term ac - 0087
specialize signed_alternating_product_prefix_exact_term db - 0088
specialize signed_alternating_product_prefix_exact_term dc - 0089
specialize signed_alternating_product_prefix_exact_term eb - 0090
specialize signed_alternating_product_prefix_exact_term ec - 0091
specialize signed_alternating_product_prefix_exact_term fb - 0092
specialize signed_alternating_product_prefix_exact_term fc - 0093
specialize signed_alternating_product_prefix_exact_term wb - 0094
specialize signed_alternating_product_prefix_exact_term wc - 0095
specialize signed_alternating_product_prefix_exact_term zb - 0096
specialize signed_alternating_product_prefix_exact_term zc - 0097
specialize signed_alternating_product_prefix_exact_term l - 0098
specialize signed_alternating_product_prefix_exact_term i - 0099
specialize signed_alternating_product_prefix_exact_term x - 0100
specialize signed_alternating_product_prefix_exact_term x1 - 0101
specialize signed_alternating_product_prefix_exact_term x2 - 0102
specialize signed_alternating_product_prefix_exact_term x3 - 0103
specialize signed_alternating_product_prefix_exact_term r - 0104
specialize signed_alternating_product_prefix_exact_term s - 0105
apply signed_alternating_product_prefix_exact_term - 0106
exact hsecond - 0107
exact hbound - 0108
exact hap_witness - 0109
exact han_witness - 0110
exact hbp_witness - 0111
exact hbn_witness - 0112
exact hr - 0113
exact hs - 0114
specialize signed_alternating_cofactor_term_functional x - 0115
specialize signed_alternating_cofactor_term_functional x1 - 0116
specialize signed_alternating_cofactor_term_functional x2 - 0117
specialize signed_alternating_cofactor_term_functional x3 - 0118
specialize signed_alternating_cofactor_term_functional i - 0119
specialize signed_alternating_cofactor_term_functional p - 0120
specialize signed_alternating_cofactor_term_functional n - 0121
specialize signed_alternating_cofactor_term_functional r - 0122
specialize signed_alternating_cofactor_term_functional s - 0123
apply signed_alternating_cofactor_term_functional - 0124
exact hleft - 0125
exact hright