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
∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ w. ∀ rb. ∀ rc. ∀ cb. ∀ cc. ∀ q. ∀ Rb. ∀ Rc. ∀ Cb. ∀ Cc. ∀ ub. ∀ uc. ∀ vb. ∀ vc. (∀ x. ∀ y. Lt(x,q) → BetaAt(rb,rc,x,y) → BetaAt(Rb,Rc,x,y)) → (∀ x. ∀ y. Lt(x,q) → BetaAt(cb,cc,x,y) → BetaAt(Cb,Cc,x,y)) → SignedSelectedSubmatrix(pb,pc,nb,nc,w,rb,rc,cb,cc,q,ub,uc,vb,vc) → SignedSelectedSubmatrix(pb,pc,nb,nc,w,Rb,Rc,Cb,Cc,q,ub,uc,vb,vc)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 59 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–20
03Fix variables and assumptionsL21–21
Work with arbitrary variables or the premises of the current implication.
- L21
intro hselected
04Separate the logical casesL22–23
05Use earlier factsL24–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
specialize matrix_rank_selected_prefix_selector_transport (pb) - L25
specialize matrix_rank_selected_prefix_selector_transport (pc) - L26
specialize matrix_rank_selected_prefix_selector_transport (w) - L27
specialize matrix_rank_selected_prefix_selector_transport (rb) - L28
specialize matrix_rank_selected_prefix_selector_transport (rc) - L29
specialize matrix_rank_selected_prefix_selector_transport (cb) - L30
specialize matrix_rank_selected_prefix_selector_transport (cc) - L31
specialize matrix_rank_selected_prefix_selector_transport (q) - L32
specialize matrix_rank_selected_prefix_selector_transport (Rb) - L33
specialize matrix_rank_selected_prefix_selector_transport (Rc)
06Use earlier factsL34–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
specialize matrix_rank_selected_prefix_selector_transport (Cb) - L35
specialize matrix_rank_selected_prefix_selector_transport (Cc) - L36
specialize matrix_rank_selected_prefix_selector_transport (ub) - L37
specialize matrix_rank_selected_prefix_selector_transport (uc) - L38
apply matrix_rank_selected_prefix_selector_transport - L39
exact hrows - L40
exact hcolumns - L41
exact hselected_left - L42
specialize matrix_rank_selected_prefix_selector_transport (nb) - L43
specialize matrix_rank_selected_prefix_selector_transport (nc)
07Use earlier factsL44–53
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L44
specialize matrix_rank_selected_prefix_selector_transport (w) - L45
specialize matrix_rank_selected_prefix_selector_transport (rb) - L46
specialize matrix_rank_selected_prefix_selector_transport (rc) - L47
specialize matrix_rank_selected_prefix_selector_transport (cb) - L48
specialize matrix_rank_selected_prefix_selector_transport (cc) - L49
specialize matrix_rank_selected_prefix_selector_transport (q) - L50
specialize matrix_rank_selected_prefix_selector_transport (Rb) - L51
specialize matrix_rank_selected_prefix_selector_transport (Rc) - L52
specialize matrix_rank_selected_prefix_selector_transport (Cb) - L53
specialize matrix_rank_selected_prefix_selector_transport (Cc)
08Use earlier factsL54–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 59 lines
- 0001
intro pb - 0002
intro pc - 0003
intro nb - 0004
intro nc - 0005
intro w - 0006
intro rb - 0007
intro rc - 0008
intro cb - 0009
intro cc - 0010
intro q - 0011
intro Rb - 0012
intro Rc - 0013
intro Cb - 0014
intro Cc - 0015
intro ub - 0016
intro uc - 0017
intro vb - 0018
intro vc - 0019
intro hrows - 0020
intro hcolumns - 0021
intro hselected - 0022
cases hselected - 0023
split - 0024
specialize matrix_rank_selected_prefix_selector_transport (pb) - 0025
specialize matrix_rank_selected_prefix_selector_transport (pc) - 0026
specialize matrix_rank_selected_prefix_selector_transport (w) - 0027
specialize matrix_rank_selected_prefix_selector_transport (rb) - 0028
specialize matrix_rank_selected_prefix_selector_transport (rc) - 0029
specialize matrix_rank_selected_prefix_selector_transport (cb) - 0030
specialize matrix_rank_selected_prefix_selector_transport (cc) - 0031
specialize matrix_rank_selected_prefix_selector_transport (q) - 0032
specialize matrix_rank_selected_prefix_selector_transport (Rb) - 0033
specialize matrix_rank_selected_prefix_selector_transport (Rc) - 0034
specialize matrix_rank_selected_prefix_selector_transport (Cb) - 0035
specialize matrix_rank_selected_prefix_selector_transport (Cc) - 0036
specialize matrix_rank_selected_prefix_selector_transport (ub) - 0037
specialize matrix_rank_selected_prefix_selector_transport (uc) - 0038
apply matrix_rank_selected_prefix_selector_transport - 0039
exact hrows - 0040
exact hcolumns - 0041
exact hselected_left - 0042
specialize matrix_rank_selected_prefix_selector_transport (nb) - 0043
specialize matrix_rank_selected_prefix_selector_transport (nc) - 0044
specialize matrix_rank_selected_prefix_selector_transport (w) - 0045
specialize matrix_rank_selected_prefix_selector_transport (rb) - 0046
specialize matrix_rank_selected_prefix_selector_transport (rc) - 0047
specialize matrix_rank_selected_prefix_selector_transport (cb) - 0048
specialize matrix_rank_selected_prefix_selector_transport (cc) - 0049
specialize matrix_rank_selected_prefix_selector_transport (q) - 0050
specialize matrix_rank_selected_prefix_selector_transport (Rb) - 0051
specialize matrix_rank_selected_prefix_selector_transport (Rc) - 0052
specialize matrix_rank_selected_prefix_selector_transport (Cb) - 0053
specialize matrix_rank_selected_prefix_selector_transport (Cc) - 0054
specialize matrix_rank_selected_prefix_selector_transport (vb) - 0055
specialize matrix_rank_selected_prefix_selector_transport (vc) - 0056
apply matrix_rank_selected_prefix_selector_transport - 0057
exact hrows - 0058
exact hcolumns - 0059
exact hselected_right