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. ∀ l. ∀ a. ∀ b. MatrixMinorFourCode(F,pb,pc,nb,nc) → MatrixMinorFourCode(G,nb,nc,pb,pc) → SignedPrefixSum(F,l,a) → (∃ x. ∃ y. SignedDecode(a,x,y) ∧ SignedDecode(b,y,x)) → SignedPrefixSum(G,l,b)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 48 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 (3)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–13
03Establish hpartsL14–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed sum to components.
- L14
have hparts : ∃ p. ∃ n. Sum(pb,pc,l,p) ∧ (Sum(nb,nc,l,n) ∧ SignedBalance(a,p,n))Definitions: Sum(pb,pc,l,p)Sum(nb,nc,l,n)SignedBalance(a,p,n)Original native command in the exact edition - L15
specialize divisor_signed_sum_to_components (F) - L16
specialize divisor_signed_sum_to_components (pb) - L17
specialize divisor_signed_sum_to_components (pc) - L18
specialize divisor_signed_sum_to_components (nb) - L19
specialize divisor_signed_sum_to_components (nc) - L20
specialize divisor_signed_sum_to_components (l) - L21
specialize divisor_signed_sum_to_components (a) - L22
apply divisor_signed_sum_to_components - L23
exact hF
04Use earlier factsL24–24
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L24
exact hs
05Separate the logical casesL25–28
06Use earlier factsL29–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
specialize divisor_signed_sum_from_components (G) - L30
specialize divisor_signed_sum_from_components (nb) - L31
specialize divisor_signed_sum_from_components (nc) - L32
specialize divisor_signed_sum_from_components (pb) - L33
specialize divisor_signed_sum_from_components (pc) - L34
specialize divisor_signed_sum_from_components (l) - L35
specialize divisor_signed_sum_from_components (x1) - L36
specialize divisor_signed_sum_from_components (x) - L37
specialize divisor_signed_sum_from_components (b) - L38
apply divisor_signed_sum_from_components
07Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
exact hG - L40
exact hparts_witness_witness_right_left - L41
exact hparts_witness_witness_left - L42
specialize divisor_signed_balance_negate (a) - L43
specialize divisor_signed_balance_negate (b) - L44
specialize divisor_signed_balance_negate (x) - L45
specialize divisor_signed_balance_negate (x1) - L46
apply divisor_signed_balance_negate - L47
exact hparts_witness_witness_right_right - L48
exact hn
Original defined command ledger · 48 lines
- 0001
intro F - 0002
intro G - 0003
intro pb - 0004
intro pc - 0005
intro nb - 0006
intro nc - 0007
intro l - 0008
intro a - 0009
intro b - 0010
intro hF - 0011
intro hG - 0012
intro hs - 0013
intro hn - 0014
have hparts : ∃ p. ∃ n. Sum(pb,pc,l,p) ∧ (Sum(nb,nc,l,n) ∧ SignedBalance(a,p,n)) - 0015
specialize divisor_signed_sum_to_components (F) - 0016
specialize divisor_signed_sum_to_components (pb) - 0017
specialize divisor_signed_sum_to_components (pc) - 0018
specialize divisor_signed_sum_to_components (nb) - 0019
specialize divisor_signed_sum_to_components (nc) - 0020
specialize divisor_signed_sum_to_components (l) - 0021
specialize divisor_signed_sum_to_components (a) - 0022
apply divisor_signed_sum_to_components - 0023
exact hF - 0024
exact hs - 0025
cases hparts - 0026
cases hparts_witness - 0027
cases hparts_witness_witness - 0028
cases hparts_witness_witness_right - 0029
specialize divisor_signed_sum_from_components (G) - 0030
specialize divisor_signed_sum_from_components (nb) - 0031
specialize divisor_signed_sum_from_components (nc) - 0032
specialize divisor_signed_sum_from_components (pb) - 0033
specialize divisor_signed_sum_from_components (pc) - 0034
specialize divisor_signed_sum_from_components (l) - 0035
specialize divisor_signed_sum_from_components (x1) - 0036
specialize divisor_signed_sum_from_components (x) - 0037
specialize divisor_signed_sum_from_components (b) - 0038
apply divisor_signed_sum_from_components - 0039
exact hG - 0040
exact hparts_witness_witness_right_left - 0041
exact hparts_witness_witness_left - 0042
specialize divisor_signed_balance_negate (a) - 0043
specialize divisor_signed_balance_negate (b) - 0044
specialize divisor_signed_balance_negate (x) - 0045
specialize divisor_signed_balance_negate (x1) - 0046
apply divisor_signed_balance_negate - 0047
exact hparts_witness_witness_right_right - 0048
exact hn