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. ∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ l. MatrixMinorFourCode(F,pb,pc,nb,nc) → ∃ x. SignedPrefixSum(F,l,x)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 39 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–7
02Establish hpL8–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum exists.
- L8
have hp : ∃ p. Sum(pb,pc,l,p)Definitions: Sum(pb,pc,l,p)Original native command in the exact edition - L9
specialize beta_sum_exists (pb) - L10
specialize beta_sum_exists (pc) - L11
specialize beta_sum_exists (l) - L12
apply beta_sum_exists
03Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
cases hp
04Establish hnL14–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum exists.
- L14
have hn : ∃ n. Sum(nb,nc,l,n)Definitions: Sum(nb,nc,l,n)Original native command in the exact edition - L15
specialize beta_sum_exists (nb) - L16
specialize beta_sum_exists (nc) - L17
specialize beta_sum_exists (l) - L18
apply beta_sum_exists
05Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hn
06Establish hzL20–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance total.
- L20
have hz : ∃ z. SignedBalance(z,x,x1)Definitions: SignedBalance(z,x,x1)Original native command in the exact edition - L21
specialize signed_balance_total (x) - L22
specialize signed_balance_total (x1) - L23
apply signed_balance_total
07Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
cases hz
08Construct an explicit witnessL25–25
Supply the displayed value, then prove that it has the required property.
- L25
exists x2
09Use earlier factsL26–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L26
specialize divisor_signed_sum_from_components (F) - L27
specialize divisor_signed_sum_from_components (pb) - L28
specialize divisor_signed_sum_from_components (pc) - L29
specialize divisor_signed_sum_from_components (nb) - L30
specialize divisor_signed_sum_from_components (nc) - L31
specialize divisor_signed_sum_from_components (l) - L32
specialize divisor_signed_sum_from_components (x) - L33
specialize divisor_signed_sum_from_components (x1) - L34
specialize divisor_signed_sum_from_components (x2) - L35
apply divisor_signed_sum_from_components
Original defined command ledger · 39 lines
- 0001
intro F - 0002
intro pb - 0003
intro pc - 0004
intro nb - 0005
intro nc - 0006
intro l - 0007
intro hrep - 0008
have hp : ∃ p. Sum(pb,pc,l,p) - 0009
specialize beta_sum_exists (pb) - 0010
specialize beta_sum_exists (pc) - 0011
specialize beta_sum_exists (l) - 0012
apply beta_sum_exists - 0013
cases hp - 0014
have hn : ∃ n. Sum(nb,nc,l,n) - 0015
specialize beta_sum_exists (nb) - 0016
specialize beta_sum_exists (nc) - 0017
specialize beta_sum_exists (l) - 0018
apply beta_sum_exists - 0019
cases hn - 0020
have hz : ∃ z. SignedBalance(z,x,x1) - 0021
specialize signed_balance_total (x) - 0022
specialize signed_balance_total (x1) - 0023
apply signed_balance_total - 0024
cases hz - 0025
exists x2 - 0026
specialize divisor_signed_sum_from_components (F) - 0027
specialize divisor_signed_sum_from_components (pb) - 0028
specialize divisor_signed_sum_from_components (pc) - 0029
specialize divisor_signed_sum_from_components (nb) - 0030
specialize divisor_signed_sum_from_components (nc) - 0031
specialize divisor_signed_sum_from_components (l) - 0032
specialize divisor_signed_sum_from_components (x) - 0033
specialize divisor_signed_sum_from_components (x1) - 0034
specialize divisor_signed_sum_from_components (x2) - 0035
apply divisor_signed_sum_from_components - 0036
exact hrep - 0037
exact hp_witness - 0038
exact hn_witness - 0039
exact hz_witness