Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
These are actual signed-table and finite-sum foundations. Equality compares represented signed values, not arbitrary encodings. MatrixMinorFourCode is reused solely as generic nested pairing, without a matrix hypothesis. Full finite signed G007 is established separately in the Möbius-inversion family.
Exact theorem in conservative defined notation
∀ F. ∀ G. ∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ qb. ∀ qc. ∀ mb. ∀ mc. ∀ r. ∀ s. ∀ l. MatrixMinorFourCode(F,pb,pc,nb,nc) → MatrixMinorFourCode(G,qb,qc,mb,mc) → (∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(pb,pc,y,z) → BetaAt(qb,qc,x,z)) ∧ (∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(nb,nc,y,z) → BetaAt(mb,mc,x,z)) → ArithReindex(F,G,r,s,l)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 64 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–22
04Separate the logical casesL23–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L23
cases hcompose
05Establish hpartsL24–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at to components.
- L24
have hparts : ∃ p. ∃ n. BetaAt(pb,pc,j,p) ∧ (BetaAt(nb,nc,j,n) ∧ SignedBalance(z,p,n))Definitions: BetaAt(pb,pc,j,p)BetaAt(nb,nc,j,n)SignedBalance(z,p,n)Original native command in the exact edition - L25
specialize divisor_signed_table_at_to_components (F) - L26
specialize divisor_signed_table_at_to_components (pb) - L27
specialize divisor_signed_table_at_to_components (pc) - L28
specialize divisor_signed_table_at_to_components (nb) - L29
specialize divisor_signed_table_at_to_components (nc) - L30
specialize divisor_signed_table_at_to_components (j) - L31
specialize divisor_signed_table_at_to_components (z) - L32
apply divisor_signed_table_at_to_components - L33
exact hF
06Use earlier factsL34–34
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L34
exact hsource
07Separate the logical casesL35–38
08Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize divisor_signed_table_at_from_components (G) - L40
specialize divisor_signed_table_at_from_components (qb) - L41
specialize divisor_signed_table_at_from_components (qc) - L42
specialize divisor_signed_table_at_from_components (mb) - L43
specialize divisor_signed_table_at_from_components (mc) - L44
specialize divisor_signed_table_at_from_components (i) - L45
specialize divisor_signed_table_at_from_components (x) - L46
specialize divisor_signed_table_at_from_components (x1) - L47
specialize divisor_signed_table_at_from_components (z) - L48
apply divisor_signed_table_at_from_components
09Use earlier factsL49–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
Original defined command ledger · 64 lines
- 0001
intro F - 0002
intro G - 0003
intro pb - 0004
intro pc - 0005
intro nb - 0006
intro nc - 0007
intro qb - 0008
intro qc - 0009
intro mb - 0010
intro mc - 0011
intro r - 0012
intro s - 0013
intro l - 0014
intro hF - 0015
intro hG - 0016
intro hcompose - 0017
intro i - 0018
intro j - 0019
intro z - 0020
intro hi - 0021
intro hmap - 0022
intro hsource - 0023
cases hcompose - 0024
have hparts : ∃ p. ∃ n. BetaAt(pb,pc,j,p) ∧ (BetaAt(nb,nc,j,n) ∧ SignedBalance(z,p,n)) - 0025
specialize divisor_signed_table_at_to_components (F) - 0026
specialize divisor_signed_table_at_to_components (pb) - 0027
specialize divisor_signed_table_at_to_components (pc) - 0028
specialize divisor_signed_table_at_to_components (nb) - 0029
specialize divisor_signed_table_at_to_components (nc) - 0030
specialize divisor_signed_table_at_to_components (j) - 0031
specialize divisor_signed_table_at_to_components (z) - 0032
apply divisor_signed_table_at_to_components - 0033
exact hF - 0034
exact hsource - 0035
cases hparts - 0036
cases hparts_witness - 0037
cases hparts_witness_witness - 0038
cases hparts_witness_witness_right - 0039
specialize divisor_signed_table_at_from_components (G) - 0040
specialize divisor_signed_table_at_from_components (qb) - 0041
specialize divisor_signed_table_at_from_components (qc) - 0042
specialize divisor_signed_table_at_from_components (mb) - 0043
specialize divisor_signed_table_at_from_components (mc) - 0044
specialize divisor_signed_table_at_from_components (i) - 0045
specialize divisor_signed_table_at_from_components (x) - 0046
specialize divisor_signed_table_at_from_components (x1) - 0047
specialize divisor_signed_table_at_from_components (z) - 0048
apply divisor_signed_table_at_from_components - 0049
exact hG - 0050
specialize hcompose_left (i) - 0051
specialize hcompose_left (j) - 0052
specialize hcompose_left (x) - 0053
apply hcompose_left - 0054
exact hi - 0055
exact hmap - 0056
exact hparts_witness_witness_left - 0057
specialize hcompose_right (i) - 0058
specialize hcompose_right (j) - 0059
specialize hcompose_right (x1) - 0060
apply hcompose_right - 0061
exact hi - 0062
exact hmap - 0063
exact hparts_witness_witness_right_left - 0064
exact hparts_witness_witness_right_right