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
∀ b. ∀ c. ∀ q. ∀ j. ∀ u. ∀ v. ∀ k. ∀ r. ∀ s. ∀ a. MatrixMinorPrefix(b,c,S q,0,j,u,v,q,q · q) → Lt(k,q · q) → k = q · r + s → Lt(s,q) → BetaAt(u,v,k,a) → MatrixMinorCell(b,c,S q,0,j,r,s,a)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 58 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.
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–15
03Establish hentryL16–19
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hminor.
- L16
have hentry : ∃ R. ∃ C. ∃ A. k = q · R + C ∧ (Lt(C,q) ∧ (MatrixMinorCell(b,c,S q,0,j,R,C,A) ∧ BetaAt(u,v,k,A)))Definitions: Lt(C,q)MatrixMinorCell(b,c,S q,0,j,R,C,A)BetaAt(u,v,k,A)Original native command in the exact edition - L17
specialize hminor (k) - L18
apply hminor - L19
exact hk
04Separate the logical casesL20–25
05Establish hcoordinatesL26–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply division remainder unique.
- L26
have hcoordinates : r = x /\ s = x1 - L27
specialize division_remainder_unique (q) - L28
specialize division_remainder_unique (k) - L29
specialize division_remainder_unique (r) - L30
specialize division_remainder_unique (s) - L31
specialize division_remainder_unique (x) - L32
specialize division_remainder_unique (x1) - L33
apply division_remainder_unique - L34
exact hcoordinate - L35
exact hs
06Use earlier factsL36–37
07Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
cases hcoordinates
08Establish hvalueL39–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
- L39
have hvalue : a = x2 - L40
specialize beta_at_unique (u) - L41
specialize beta_at_unique (v) - L42
specialize beta_at_unique (k) - L43
specialize beta_at_unique (a) - L44
specialize beta_at_unique (x2) - L45
apply beta_at_unique - L46
exact ha - L47
exact hentry_witness_witness_witness_right_right_right - L48
rewrite hcoordinates_left
09Calculate and transport equalitiesL49–57
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
10Use earlier factsL58–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L58
exact hentry_witness_witness_witness_right_right_left
Original defined command ledger · 58 lines
- 0001
intro b - 0002
intro c - 0003
intro q - 0004
intro j - 0005
intro u - 0006
intro v - 0007
intro k - 0008
intro r - 0009
intro s - 0010
intro a - 0011
intro hminor - 0012
intro hk - 0013
intro hcoordinate - 0014
intro hs - 0015
intro ha - 0016
have hentry : ∃ R. ∃ C. ∃ A. k = q · R + C ∧ (Lt(C,q) ∧ (MatrixMinorCell(b,c,S q,0,j,R,C,A) ∧ BetaAt(u,v,k,A))) - 0017
specialize hminor (k) - 0018
apply hminor - 0019
exact hk - 0020
cases hentry - 0021
cases hentry_witness - 0022
cases hentry_witness_witness - 0023
cases hentry_witness_witness_witness - 0024
cases hentry_witness_witness_witness_right - 0025
cases hentry_witness_witness_witness_right_right - 0026
have hcoordinates : r = x /\ s = x1 - 0027
specialize division_remainder_unique (q) - 0028
specialize division_remainder_unique (k) - 0029
specialize division_remainder_unique (r) - 0030
specialize division_remainder_unique (s) - 0031
specialize division_remainder_unique (x) - 0032
specialize division_remainder_unique (x1) - 0033
apply division_remainder_unique - 0034
exact hcoordinate - 0035
exact hs - 0036
exact hentry_witness_witness_witness_left - 0037
exact hentry_witness_witness_witness_right_left - 0038
cases hcoordinates - 0039
have hvalue : a = x2 - 0040
specialize beta_at_unique (u) - 0041
specialize beta_at_unique (v) - 0042
specialize beta_at_unique (k) - 0043
specialize beta_at_unique (a) - 0044
specialize beta_at_unique (x2) - 0045
apply beta_at_unique - 0046
exact ha - 0047
exact hentry_witness_witness_witness_right_right_right - 0048
rewrite hcoordinates_left - 0049
rewrite hcoordinates_left - 0050
rewrite hcoordinates_left - 0051
rewrite hcoordinates_left - 0052
rewrite hcoordinates_right - 0053
rewrite hcoordinates_right - 0054
rewrite hcoordinates_right - 0055
rewrite hcoordinates_right - 0056
rewrite hvalue - 0057
rewrite hvalue - 0058
exact hentry_witness_witness_witness_right_right_left