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
∀ ab. ∀ ac. ∀ bb. ∀ bc. ∀ eb. ∀ ec. ∀ fb. ∀ fc. ∀ r. ∀ w. ∀ q. ∀ rb. ∀ rc. ∀ cb. ∀ cc. ∀ ub. ∀ uc. ∀ vb. ∀ vc. ∀ Ub. ∀ Uc. ∀ Vb. ∀ Vc. IntegerMatrixEntrywiseEqual(ab,ac,bb,bc,eb,ec,fb,fc,r,w) → FiniteMatrixSelector(rb,rc,q,r) → FiniteMatrixSelector(cb,cc,q,w) → SignedSelectedSubmatrix(ab,ac,bb,bc,w,rb,rc,cb,cc,q,ub,uc,vb,vc) → SignedSelectedSubmatrix(eb,ec,fb,fc,w,rb,rc,cb,cc,q,Ub,Uc,Vb,Vc) → IntegerMatrixEntrywiseEqual(ub,uc,vb,vc,Ub,Uc,Vb,Vc,q,q)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 129 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
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–28
04Separate the logical casesL29–30
05Fix variables and assumptionsL31–40
06Use earlier factsL41–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
specialize matrix_integer_selected_point_balance (ab) - L42
specialize matrix_integer_selected_point_balance (ac) - L43
specialize matrix_integer_selected_point_balance (bb) - L44
specialize matrix_integer_selected_point_balance (bc) - L45
specialize matrix_integer_selected_point_balance (eb) - L46
specialize matrix_integer_selected_point_balance (ec) - L47
specialize matrix_integer_selected_point_balance (fb) - L48
specialize matrix_integer_selected_point_balance (fc) - L49
specialize matrix_integer_selected_point_balance (r) - L50
specialize matrix_integer_selected_point_balance (w)
07Use earlier factsL51–60
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L51
specialize matrix_integer_selected_point_balance (q) - L52
specialize matrix_integer_selected_point_balance (rb) - L53
specialize matrix_integer_selected_point_balance (rc) - L54
specialize matrix_integer_selected_point_balance (cb) - L55
specialize matrix_integer_selected_point_balance (cc) - L56
specialize matrix_integer_selected_point_balance (i) - L57
specialize matrix_integer_selected_point_balance (a) - L58
specialize matrix_integer_selected_point_balance (b) - L59
specialize matrix_integer_selected_point_balance (c) - L60
specialize matrix_integer_selected_point_balance (d)
08Use earlier factsL61–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L61
apply matrix_integer_selected_point_balance - L62
exact hequal - L63
exact hrows - L64
exact hcolumns - L65
exact hi - L66
specialize matrix_integer_selected_prefix_point_at (ab) - L67
specialize matrix_integer_selected_prefix_point_at (ac) - L68
specialize matrix_integer_selected_prefix_point_at (w) - L69
specialize matrix_integer_selected_prefix_point_at (rb) - L70
specialize matrix_integer_selected_prefix_point_at (rc)
09Use earlier factsL71–80
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L71
specialize matrix_integer_selected_prefix_point_at (cb) - L72
specialize matrix_integer_selected_prefix_point_at (cc) - L73
specialize matrix_integer_selected_prefix_point_at (q) - L74
specialize matrix_integer_selected_prefix_point_at (ub) - L75
specialize matrix_integer_selected_prefix_point_at (uc) - L76
specialize matrix_integer_selected_prefix_point_at (i) - L77
specialize matrix_integer_selected_prefix_point_at (a) - L78
apply matrix_integer_selected_prefix_point_at - L79
exact hfirst_left - L80
exact hi
10Use earlier factsL81–90
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L81
exact ha - L82
specialize matrix_integer_selected_prefix_point_at (bb) - L83
specialize matrix_integer_selected_prefix_point_at (bc) - L84
specialize matrix_integer_selected_prefix_point_at (w) - L85
specialize matrix_integer_selected_prefix_point_at (rb) - L86
specialize matrix_integer_selected_prefix_point_at (rc) - L87
specialize matrix_integer_selected_prefix_point_at (cb) - L88
specialize matrix_integer_selected_prefix_point_at (cc) - L89
specialize matrix_integer_selected_prefix_point_at (q) - L90
specialize matrix_integer_selected_prefix_point_at (vb)
11Use earlier factsL91–100
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L91
specialize matrix_integer_selected_prefix_point_at (vc) - L92
specialize matrix_integer_selected_prefix_point_at (i) - L93
specialize matrix_integer_selected_prefix_point_at (b) - L94
apply matrix_integer_selected_prefix_point_at - L95
exact hfirst_right - L96
exact hi - L97
exact hb - L98
specialize matrix_integer_selected_prefix_point_at (eb) - L99
specialize matrix_integer_selected_prefix_point_at (ec) - L100
specialize matrix_integer_selected_prefix_point_at (w)
12Use earlier factsL101–110
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L101
specialize matrix_integer_selected_prefix_point_at (rb) - L102
specialize matrix_integer_selected_prefix_point_at (rc) - L103
specialize matrix_integer_selected_prefix_point_at (cb) - L104
specialize matrix_integer_selected_prefix_point_at (cc) - L105
specialize matrix_integer_selected_prefix_point_at (q) - L106
specialize matrix_integer_selected_prefix_point_at (Ub) - L107
specialize matrix_integer_selected_prefix_point_at (Uc) - L108
specialize matrix_integer_selected_prefix_point_at (i) - L109
specialize matrix_integer_selected_prefix_point_at (c) - L110
apply matrix_integer_selected_prefix_point_at
13Use earlier factsL111–120
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L111
exact hsecond_left - L112
exact hi - L113
exact hc - L114
specialize matrix_integer_selected_prefix_point_at (fb) - L115
specialize matrix_integer_selected_prefix_point_at (fc) - L116
specialize matrix_integer_selected_prefix_point_at (w) - L117
specialize matrix_integer_selected_prefix_point_at (rb) - L118
specialize matrix_integer_selected_prefix_point_at (rc) - L119
specialize matrix_integer_selected_prefix_point_at (cb) - L120
specialize matrix_integer_selected_prefix_point_at (cc)
14Use earlier factsL121–129
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L121
specialize matrix_integer_selected_prefix_point_at (q) - L122
specialize matrix_integer_selected_prefix_point_at (Vb) - L123
specialize matrix_integer_selected_prefix_point_at (Vc) - L124
specialize matrix_integer_selected_prefix_point_at (i) - L125
specialize matrix_integer_selected_prefix_point_at (d) - L126
apply matrix_integer_selected_prefix_point_at - L127
exact hsecond_right - L128
exact hi - L129
exact hd
Original defined command ledger · 129 lines
- 0001
intro ab - 0002
intro ac - 0003
intro bb - 0004
intro bc - 0005
intro eb - 0006
intro ec - 0007
intro fb - 0008
intro fc - 0009
intro r - 0010
intro w - 0011
intro q - 0012
intro rb - 0013
intro rc - 0014
intro cb - 0015
intro cc - 0016
intro ub - 0017
intro uc - 0018
intro vb - 0019
intro vc - 0020
intro Ub - 0021
intro Uc - 0022
intro Vb - 0023
intro Vc - 0024
intro hequal - 0025
intro hrows - 0026
intro hcolumns - 0027
intro hfirst - 0028
intro hsecond - 0029
cases hfirst - 0030
cases hsecond - 0031
intro i - 0032
intro a - 0033
intro b - 0034
intro c - 0035
intro d - 0036
intro hi - 0037
intro ha - 0038
intro hb - 0039
intro hc - 0040
intro hd - 0041
specialize matrix_integer_selected_point_balance (ab) - 0042
specialize matrix_integer_selected_point_balance (ac) - 0043
specialize matrix_integer_selected_point_balance (bb) - 0044
specialize matrix_integer_selected_point_balance (bc) - 0045
specialize matrix_integer_selected_point_balance (eb) - 0046
specialize matrix_integer_selected_point_balance (ec) - 0047
specialize matrix_integer_selected_point_balance (fb) - 0048
specialize matrix_integer_selected_point_balance (fc) - 0049
specialize matrix_integer_selected_point_balance (r) - 0050
specialize matrix_integer_selected_point_balance (w) - 0051
specialize matrix_integer_selected_point_balance (q) - 0052
specialize matrix_integer_selected_point_balance (rb) - 0053
specialize matrix_integer_selected_point_balance (rc) - 0054
specialize matrix_integer_selected_point_balance (cb) - 0055
specialize matrix_integer_selected_point_balance (cc) - 0056
specialize matrix_integer_selected_point_balance (i) - 0057
specialize matrix_integer_selected_point_balance (a) - 0058
specialize matrix_integer_selected_point_balance (b) - 0059
specialize matrix_integer_selected_point_balance (c) - 0060
specialize matrix_integer_selected_point_balance (d) - 0061
apply matrix_integer_selected_point_balance - 0062
exact hequal - 0063
exact hrows - 0064
exact hcolumns - 0065
exact hi - 0066
specialize matrix_integer_selected_prefix_point_at (ab) - 0067
specialize matrix_integer_selected_prefix_point_at (ac) - 0068
specialize matrix_integer_selected_prefix_point_at (w) - 0069
specialize matrix_integer_selected_prefix_point_at (rb) - 0070
specialize matrix_integer_selected_prefix_point_at (rc) - 0071
specialize matrix_integer_selected_prefix_point_at (cb) - 0072
specialize matrix_integer_selected_prefix_point_at (cc) - 0073
specialize matrix_integer_selected_prefix_point_at (q) - 0074
specialize matrix_integer_selected_prefix_point_at (ub) - 0075
specialize matrix_integer_selected_prefix_point_at (uc) - 0076
specialize matrix_integer_selected_prefix_point_at (i) - 0077
specialize matrix_integer_selected_prefix_point_at (a) - 0078
apply matrix_integer_selected_prefix_point_at - 0079
exact hfirst_left - 0080
exact hi - 0081
exact ha - 0082
specialize matrix_integer_selected_prefix_point_at (bb) - 0083
specialize matrix_integer_selected_prefix_point_at (bc) - 0084
specialize matrix_integer_selected_prefix_point_at (w) - 0085
specialize matrix_integer_selected_prefix_point_at (rb) - 0086
specialize matrix_integer_selected_prefix_point_at (rc) - 0087
specialize matrix_integer_selected_prefix_point_at (cb) - 0088
specialize matrix_integer_selected_prefix_point_at (cc) - 0089
specialize matrix_integer_selected_prefix_point_at (q) - 0090
specialize matrix_integer_selected_prefix_point_at (vb) - 0091
specialize matrix_integer_selected_prefix_point_at (vc) - 0092
specialize matrix_integer_selected_prefix_point_at (i) - 0093
specialize matrix_integer_selected_prefix_point_at (b) - 0094
apply matrix_integer_selected_prefix_point_at - 0095
exact hfirst_right - 0096
exact hi - 0097
exact hb - 0098
specialize matrix_integer_selected_prefix_point_at (eb) - 0099
specialize matrix_integer_selected_prefix_point_at (ec) - 0100
specialize matrix_integer_selected_prefix_point_at (w) - 0101
specialize matrix_integer_selected_prefix_point_at (rb) - 0102
specialize matrix_integer_selected_prefix_point_at (rc) - 0103
specialize matrix_integer_selected_prefix_point_at (cb) - 0104
specialize matrix_integer_selected_prefix_point_at (cc) - 0105
specialize matrix_integer_selected_prefix_point_at (q) - 0106
specialize matrix_integer_selected_prefix_point_at (Ub) - 0107
specialize matrix_integer_selected_prefix_point_at (Uc) - 0108
specialize matrix_integer_selected_prefix_point_at (i) - 0109
specialize matrix_integer_selected_prefix_point_at (c) - 0110
apply matrix_integer_selected_prefix_point_at - 0111
exact hsecond_left - 0112
exact hi - 0113
exact hc - 0114
specialize matrix_integer_selected_prefix_point_at (fb) - 0115
specialize matrix_integer_selected_prefix_point_at (fc) - 0116
specialize matrix_integer_selected_prefix_point_at (w) - 0117
specialize matrix_integer_selected_prefix_point_at (rb) - 0118
specialize matrix_integer_selected_prefix_point_at (rc) - 0119
specialize matrix_integer_selected_prefix_point_at (cb) - 0120
specialize matrix_integer_selected_prefix_point_at (cc) - 0121
specialize matrix_integer_selected_prefix_point_at (q) - 0122
specialize matrix_integer_selected_prefix_point_at (Vb) - 0123
specialize matrix_integer_selected_prefix_point_at (Vc) - 0124
specialize matrix_integer_selected_prefix_point_at (i) - 0125
specialize matrix_integer_selected_prefix_point_at (d) - 0126
apply matrix_integer_selected_prefix_point_at - 0127
exact hsecond_right - 0128
exact hi - 0129
exact hd