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. ∀ q. ∀ j. ∀ r. ∀ s. ∀ a. ∀ b. ∀ c. ∀ d. IntegerMatrixEntrywiseEqual(ab,ac,bb,bc,eb,ec,fb,fc,S q,S q) → Lt(r,q) → Lt(s,q) → MatrixMinorCell(ab,ac,S q,0,j,r,s,a) → MatrixMinorCell(bb,bc,S q,0,j,r,s,b) → MatrixMinorCell(eb,ec,S q,0,j,r,s,c) → MatrixMinorCell(fb,fc,S q,0,j,r,s,d) → a + d = c + b
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 95 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–23
04Separate the logical casesL24–27
05Establish hrowL28–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix skip index bounded.
06Establish hcolumnL36–45
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply matrix skip index bounded.
- L36
- L37
specialize matrix_skip_index_bounded (s) - L38
specialize matrix_skip_index_bounded (j) - L39
specialize matrix_skip_index_bounded (x1) - L40
specialize matrix_skip_index_bounded (q) - L41
apply matrix_skip_index_bounded - L42
exact hap_witness_witness_right_left - L43
exact hs - L44
specialize hequal (x * (S q) + x1) - L45
specialize hequal (a)
07Use earlier factsL46–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L46
specialize hequal (b) - L47
specialize hequal (c) - L48
specialize hequal (d) - L49
apply hequal - L50
specialize matrix_recursive_flattened_index_bound (S q) - L51
specialize matrix_recursive_flattened_index_bound (x) - L52
specialize matrix_recursive_flattened_index_bound (x1) - L53
apply matrix_recursive_flattened_index_bound - L54
exact hrow - L55
exact hcolumn
08Use earlier factsL56–65
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L56
exact hap_witness_witness_right_right - L57
specialize matrix_integer_minor_cell_at_source (bb) - L58
specialize matrix_integer_minor_cell_at_source (bc) - L59
specialize matrix_integer_minor_cell_at_source (q) - L60
specialize matrix_integer_minor_cell_at_source (j) - L61
specialize matrix_integer_minor_cell_at_source (r) - L62
specialize matrix_integer_minor_cell_at_source (s) - L63
specialize matrix_integer_minor_cell_at_source (x) - L64
specialize matrix_integer_minor_cell_at_source (x1) - L65
specialize matrix_integer_minor_cell_at_source (b)
09Use earlier factsL66–75
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L66
apply matrix_integer_minor_cell_at_source - L67
exact hap_witness_witness_left - L68
exact hap_witness_witness_right_left - L69
exact han - L70
specialize matrix_integer_minor_cell_at_source (eb) - L71
specialize matrix_integer_minor_cell_at_source (ec) - L72
specialize matrix_integer_minor_cell_at_source (q) - L73
specialize matrix_integer_minor_cell_at_source (j) - L74
specialize matrix_integer_minor_cell_at_source (r) - L75
specialize matrix_integer_minor_cell_at_source (s)
10Use earlier factsL76–85
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L76
specialize matrix_integer_minor_cell_at_source (x) - L77
specialize matrix_integer_minor_cell_at_source (x1) - L78
specialize matrix_integer_minor_cell_at_source (c) - L79
apply matrix_integer_minor_cell_at_source - L80
exact hap_witness_witness_left - L81
exact hap_witness_witness_right_left - L82
exact hbp - L83
specialize matrix_integer_minor_cell_at_source (fb) - L84
specialize matrix_integer_minor_cell_at_source (fc) - L85
specialize matrix_integer_minor_cell_at_source (q)
11Use earlier factsL86–95
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L86
specialize matrix_integer_minor_cell_at_source (j) - L87
specialize matrix_integer_minor_cell_at_source (r) - L88
specialize matrix_integer_minor_cell_at_source (s) - L89
specialize matrix_integer_minor_cell_at_source (x) - L90
specialize matrix_integer_minor_cell_at_source (x1) - L91
specialize matrix_integer_minor_cell_at_source (d) - L92
apply matrix_integer_minor_cell_at_source - L93
exact hap_witness_witness_left - L94
exact hap_witness_witness_right_left - L95
exact hbn
Original defined command ledger · 95 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 q - 0010
intro j - 0011
intro r - 0012
intro s - 0013
intro a - 0014
intro b - 0015
intro c - 0016
intro d - 0017
intro hequal - 0018
intro hr - 0019
intro hs - 0020
intro hap - 0021
intro han - 0022
intro hbp - 0023
intro hbn - 0024
cases hap - 0025
cases hap_witness - 0026
cases hap_witness_witness - 0027
cases hap_witness_witness_right - 0028
have hrow : Lt(x,S q) - 0029
specialize matrix_skip_index_bounded (r) - 0030
specialize matrix_skip_index_bounded (0) - 0031
specialize matrix_skip_index_bounded (x) - 0032
specialize matrix_skip_index_bounded (q) - 0033
apply matrix_skip_index_bounded - 0034
exact hap_witness_witness_left - 0035
exact hr - 0036
have hcolumn : Lt(x1,S q) - 0037
specialize matrix_skip_index_bounded (s) - 0038
specialize matrix_skip_index_bounded (j) - 0039
specialize matrix_skip_index_bounded (x1) - 0040
specialize matrix_skip_index_bounded (q) - 0041
apply matrix_skip_index_bounded - 0042
exact hap_witness_witness_right_left - 0043
exact hs - 0044
specialize hequal (x * (S q) + x1) - 0045
specialize hequal (a) - 0046
specialize hequal (b) - 0047
specialize hequal (c) - 0048
specialize hequal (d) - 0049
apply hequal - 0050
specialize matrix_recursive_flattened_index_bound (S q) - 0051
specialize matrix_recursive_flattened_index_bound (x) - 0052
specialize matrix_recursive_flattened_index_bound (x1) - 0053
apply matrix_recursive_flattened_index_bound - 0054
exact hrow - 0055
exact hcolumn - 0056
exact hap_witness_witness_right_right - 0057
specialize matrix_integer_minor_cell_at_source (bb) - 0058
specialize matrix_integer_minor_cell_at_source (bc) - 0059
specialize matrix_integer_minor_cell_at_source (q) - 0060
specialize matrix_integer_minor_cell_at_source (j) - 0061
specialize matrix_integer_minor_cell_at_source (r) - 0062
specialize matrix_integer_minor_cell_at_source (s) - 0063
specialize matrix_integer_minor_cell_at_source (x) - 0064
specialize matrix_integer_minor_cell_at_source (x1) - 0065
specialize matrix_integer_minor_cell_at_source (b) - 0066
apply matrix_integer_minor_cell_at_source - 0067
exact hap_witness_witness_left - 0068
exact hap_witness_witness_right_left - 0069
exact han - 0070
specialize matrix_integer_minor_cell_at_source (eb) - 0071
specialize matrix_integer_minor_cell_at_source (ec) - 0072
specialize matrix_integer_minor_cell_at_source (q) - 0073
specialize matrix_integer_minor_cell_at_source (j) - 0074
specialize matrix_integer_minor_cell_at_source (r) - 0075
specialize matrix_integer_minor_cell_at_source (s) - 0076
specialize matrix_integer_minor_cell_at_source (x) - 0077
specialize matrix_integer_minor_cell_at_source (x1) - 0078
specialize matrix_integer_minor_cell_at_source (c) - 0079
apply matrix_integer_minor_cell_at_source - 0080
exact hap_witness_witness_left - 0081
exact hap_witness_witness_right_left - 0082
exact hbp - 0083
specialize matrix_integer_minor_cell_at_source (fb) - 0084
specialize matrix_integer_minor_cell_at_source (fc) - 0085
specialize matrix_integer_minor_cell_at_source (q) - 0086
specialize matrix_integer_minor_cell_at_source (j) - 0087
specialize matrix_integer_minor_cell_at_source (r) - 0088
specialize matrix_integer_minor_cell_at_source (s) - 0089
specialize matrix_integer_minor_cell_at_source (x) - 0090
specialize matrix_integer_minor_cell_at_source (x1) - 0091
specialize matrix_integer_minor_cell_at_source (d) - 0092
apply matrix_integer_minor_cell_at_source - 0093
exact hap_witness_witness_left - 0094
exact hap_witness_witness_right_left - 0095
exact hbn