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. ∀ l. ∀ i. ∀ d. ∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ p. ∀ n. SignedDeterminantHistory(b,c,l) → Lt(i,l) → SignedDeterminantNodeAt(b,c,i,d,pb,pc,nb,nc,p,n) → SignedDeterminantLocalStep(b,c,i,d,pb,pc,nb,nc,p,n)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 74 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 (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–14
03Establish hentryL15–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hhistory.
- L15
have hentry : ∃ d. ∃ pb. ∃ pc. ∃ nb. ∃ nc. ∃ p. ∃ n. SignedDeterminantNodeAt(b,c,i,d,pb,pc,nb,nc,p,n) ∧ SignedDeterminantLocalStep(b,c,i,d,pb,pc,nb,nc,p,n)Definitions: SignedDeterminantNodeAt(b,c,i,d,pb,pc,nb,nc,p,n)SignedDeterminantLocalStep(b,c,i,d,pb,pc,nb,nc,p,n)Original native command in the exact edition - L16
specialize hhistory (i) - L17
apply hhistory - L18
exact hi
04Separate the logical casesL19–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hentry - L20
cases hentry_witness - L21
cases hentry_witness_witness - L22
cases hentry_witness_witness_witness - L23
cases hentry_witness_witness_witness_witness - L24
cases hentry_witness_witness_witness_witness_witness - L25
cases hentry_witness_witness_witness_witness_witness_witness - L26
cases hentry_witness_witness_witness_witness_witness_witness_witness
05Establish hequalitiesL27–36
Establish this local claim before using it. It is not an additional assumption.
- L27
have hequalities : ((d = x) /\ ((pb = x1) /\ ((pc = x2) /\ ((nb = x3) /\ ((nc = x4) /\ ((p = x5) /\ (n = x6))))))) - L28
specialize matrix_recursive_record_injective (b) - L29
specialize matrix_recursive_record_injective (c) - L30
specialize matrix_recursive_record_injective (i) - L31
specialize matrix_recursive_record_injective (d) - L32
specialize matrix_recursive_record_injective (pb) - L33
specialize matrix_recursive_record_injective (pc) - L34
specialize matrix_recursive_record_injective (nb) - L35
specialize matrix_recursive_record_injective (nc) - L36
specialize matrix_recursive_record_injective (p)
06Use earlier factsL37–46
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
specialize matrix_recursive_record_injective (n) - L38
specialize matrix_recursive_record_injective (x) - L39
specialize matrix_recursive_record_injective (x1) - L40
specialize matrix_recursive_record_injective (x2) - L41
specialize matrix_recursive_record_injective (x3) - L42
specialize matrix_recursive_record_injective (x4) - L43
specialize matrix_recursive_record_injective (x5) - L44
specialize matrix_recursive_record_injective (x6) - L45
apply matrix_recursive_record_injective - L46
exact hrecord
07Use earlier factsL47–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L47
exact hentry_witness_witness_witness_witness_witness_witness_witness_left
08Separate the logical casesL48–53
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
09Calculate and transport equalitiesL54–63
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L54
rewrite hequalities_left - L55
rewrite hequalities_left - L56
rewrite hequalities_right_left - L57
rewrite hequalities_right_left - L58
rewrite hequalities_right_right_left - L59
rewrite hequalities_right_right_left - L60
rewrite hequalities_right_right_left - L61
rewrite hequalities_right_right_left - L62
rewrite hequalities_right_right_right_left - L63
rewrite hequalities_right_right_right_left
10Calculate and transport equalitiesL64–73
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L64
rewrite hequalities_right_right_right_right_left - L65
rewrite hequalities_right_right_right_right_left - L66
rewrite hequalities_right_right_right_right_left - L67
rewrite hequalities_right_right_right_right_left - L68
rewrite hequalities_right_right_right_right_right_left - L69
rewrite hequalities_right_right_right_right_right_left - L70
rewrite hequalities_right_right_right_right_right_left - L71
rewrite hequalities_right_right_right_right_right_right - L72
rewrite hequalities_right_right_right_right_right_right - L73
rewrite hequalities_right_right_right_right_right_right
11Use earlier factsL74–74
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L74
exact hentry_witness_witness_witness_witness_witness_witness_witness_right
Original defined command ledger · 74 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro i - 0005
intro d - 0006
intro pb - 0007
intro pc - 0008
intro nb - 0009
intro nc - 0010
intro p - 0011
intro n - 0012
intro hhistory - 0013
intro hi - 0014
intro hrecord - 0015
have hentry : ∃ d. ∃ pb. ∃ pc. ∃ nb. ∃ nc. ∃ p. ∃ n. SignedDeterminantNodeAt(b,c,i,d,pb,pc,nb,nc,p,n) ∧ SignedDeterminantLocalStep(b,c,i,d,pb,pc,nb,nc,p,n) - 0016
specialize hhistory (i) - 0017
apply hhistory - 0018
exact hi - 0019
cases hentry - 0020
cases hentry_witness - 0021
cases hentry_witness_witness - 0022
cases hentry_witness_witness_witness - 0023
cases hentry_witness_witness_witness_witness - 0024
cases hentry_witness_witness_witness_witness_witness - 0025
cases hentry_witness_witness_witness_witness_witness_witness - 0026
cases hentry_witness_witness_witness_witness_witness_witness_witness - 0027
have hequalities : ((d = x) /\ ((pb = x1) /\ ((pc = x2) /\ ((nb = x3) /\ ((nc = x4) /\ ((p = x5) /\ (n = x6))))))) - 0028
specialize matrix_recursive_record_injective (b) - 0029
specialize matrix_recursive_record_injective (c) - 0030
specialize matrix_recursive_record_injective (i) - 0031
specialize matrix_recursive_record_injective (d) - 0032
specialize matrix_recursive_record_injective (pb) - 0033
specialize matrix_recursive_record_injective (pc) - 0034
specialize matrix_recursive_record_injective (nb) - 0035
specialize matrix_recursive_record_injective (nc) - 0036
specialize matrix_recursive_record_injective (p) - 0037
specialize matrix_recursive_record_injective (n) - 0038
specialize matrix_recursive_record_injective (x) - 0039
specialize matrix_recursive_record_injective (x1) - 0040
specialize matrix_recursive_record_injective (x2) - 0041
specialize matrix_recursive_record_injective (x3) - 0042
specialize matrix_recursive_record_injective (x4) - 0043
specialize matrix_recursive_record_injective (x5) - 0044
specialize matrix_recursive_record_injective (x6) - 0045
apply matrix_recursive_record_injective - 0046
exact hrecord - 0047
exact hentry_witness_witness_witness_witness_witness_witness_witness_left - 0048
cases hequalities - 0049
cases hequalities_right - 0050
cases hequalities_right_right - 0051
cases hequalities_right_right_right - 0052
cases hequalities_right_right_right_right - 0053
cases hequalities_right_right_right_right_right - 0054
rewrite hequalities_left - 0055
rewrite hequalities_left - 0056
rewrite hequalities_right_left - 0057
rewrite hequalities_right_left - 0058
rewrite hequalities_right_right_left - 0059
rewrite hequalities_right_right_left - 0060
rewrite hequalities_right_right_left - 0061
rewrite hequalities_right_right_left - 0062
rewrite hequalities_right_right_right_left - 0063
rewrite hequalities_right_right_right_left - 0064
rewrite hequalities_right_right_right_right_left - 0065
rewrite hequalities_right_right_right_right_left - 0066
rewrite hequalities_right_right_right_right_left - 0067
rewrite hequalities_right_right_right_right_left - 0068
rewrite hequalities_right_right_right_right_right_left - 0069
rewrite hequalities_right_right_right_right_right_left - 0070
rewrite hequalities_right_right_right_right_right_left - 0071
rewrite hequalities_right_right_right_right_right_right - 0072
rewrite hequalities_right_right_right_right_right_right - 0073
rewrite hequalities_right_right_right_right_right_right - 0074
exact hentry_witness_witness_witness_witness_witness_witness_witness_right