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. ∀ db. ∀ dc. ∀ eb. ∀ ec. ∀ fb. ∀ fc. ∀ l. ∃ pb. ∃ pc. ∃ nb. ∃ nc. IntegerVectorAdd(ab,ac,db,dc,eb,ec,fb,fc,pb,pc,nb,nc,l)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 47 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–9
02Establish hpL10–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta pointwise add prefix exists.
- L10
have hp : ∃ b. ∃ c. MatrixPointwiseAdd(ab,ac,eb,ec,b,c,l)Definitions: MatrixPointwiseAdd(ab,ac,eb,ec,b,c,l)Original native command in the exact edition - L11
specialize beta_pointwise_add_prefix_exists (ab) - L12
specialize beta_pointwise_add_prefix_exists (ac) - L13
specialize beta_pointwise_add_prefix_exists (eb) - L14
specialize beta_pointwise_add_prefix_exists (ec) - L15
specialize beta_pointwise_add_prefix_exists (l) - L16
apply beta_pointwise_add_prefix_exists
03Separate the logical casesL17–18
04Establish hnL19–25
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta pointwise add prefix exists.
- L19
have hn : ∃ b. ∃ c. MatrixPointwiseAdd(db,dc,fb,fc,b,c,l)Definitions: MatrixPointwiseAdd(db,dc,fb,fc,b,c,l)Original native command in the exact edition - L20
specialize beta_pointwise_add_prefix_exists (db) - L21
specialize beta_pointwise_add_prefix_exists (dc) - L22
specialize beta_pointwise_add_prefix_exists (fb) - L23
specialize beta_pointwise_add_prefix_exists (fc) - L24
specialize beta_pointwise_add_prefix_exists (l) - L25
apply beta_pointwise_add_prefix_exists
05Separate the logical casesL26–27
06Construct an explicit witnessL28–31
07Use earlier factsL32–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L32
specialize integer_vector_add_from_component_sums (ab) - L33
specialize integer_vector_add_from_component_sums (ac) - L34
specialize integer_vector_add_from_component_sums (db) - L35
specialize integer_vector_add_from_component_sums (dc) - L36
specialize integer_vector_add_from_component_sums (eb) - L37
specialize integer_vector_add_from_component_sums (ec) - L38
specialize integer_vector_add_from_component_sums (fb) - L39
specialize integer_vector_add_from_component_sums (fc) - L40
specialize integer_vector_add_from_component_sums (x) - L41
specialize integer_vector_add_from_component_sums (x1)
08Use earlier factsL42–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 47 lines
- 0001
intro ab - 0002
intro ac - 0003
intro db - 0004
intro dc - 0005
intro eb - 0006
intro ec - 0007
intro fb - 0008
intro fc - 0009
intro l - 0010
have hp : ∃ b. ∃ c. MatrixPointwiseAdd(ab,ac,eb,ec,b,c,l) - 0011
specialize beta_pointwise_add_prefix_exists (ab) - 0012
specialize beta_pointwise_add_prefix_exists (ac) - 0013
specialize beta_pointwise_add_prefix_exists (eb) - 0014
specialize beta_pointwise_add_prefix_exists (ec) - 0015
specialize beta_pointwise_add_prefix_exists (l) - 0016
apply beta_pointwise_add_prefix_exists - 0017
cases hp - 0018
cases hp_witness - 0019
have hn : ∃ b. ∃ c. MatrixPointwiseAdd(db,dc,fb,fc,b,c,l) - 0020
specialize beta_pointwise_add_prefix_exists (db) - 0021
specialize beta_pointwise_add_prefix_exists (dc) - 0022
specialize beta_pointwise_add_prefix_exists (fb) - 0023
specialize beta_pointwise_add_prefix_exists (fc) - 0024
specialize beta_pointwise_add_prefix_exists (l) - 0025
apply beta_pointwise_add_prefix_exists - 0026
cases hn - 0027
cases hn_witness - 0028
exists x - 0029
exists x1 - 0030
exists x2 - 0031
exists x3 - 0032
specialize integer_vector_add_from_component_sums (ab) - 0033
specialize integer_vector_add_from_component_sums (ac) - 0034
specialize integer_vector_add_from_component_sums (db) - 0035
specialize integer_vector_add_from_component_sums (dc) - 0036
specialize integer_vector_add_from_component_sums (eb) - 0037
specialize integer_vector_add_from_component_sums (ec) - 0038
specialize integer_vector_add_from_component_sums (fb) - 0039
specialize integer_vector_add_from_component_sums (fc) - 0040
specialize integer_vector_add_from_component_sums (x) - 0041
specialize integer_vector_add_from_component_sums (x1) - 0042
specialize integer_vector_add_from_component_sums (x2) - 0043
specialize integer_vector_add_from_component_sums (x3) - 0044
specialize integer_vector_add_from_component_sums (l) - 0045
apply integer_vector_add_from_component_sums - 0046
exact hp_witness_witness - 0047
exact hn_witness_witness