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. ∀ l. ∀ a. ∀ b. ∀ c. SignedPrefixSum(F,l,a) → ArithAt(F,l,b) → (∃ x. ∃ y. ∃ z. ∃ n. ∃ m. ∃ k. SignedDecode(a,x,y) ∧ (SignedDecode(b,z,n) ∧ (SignedDecode(c,m,k) ∧ x + z + k = y + n + m))) → SignedPrefixSum(F,S l,c)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 70 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–8
02Separate the logical casesL9–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
cases hs - L10
cases hs_witness - L11
cases hs_witness_witness - L12
cases hs_witness_witness_witness - L13
cases hs_witness_witness_witness_witness - L14
cases hs_witness_witness_witness_witness_witness - L15
cases hs_witness_witness_witness_witness_witness_witness - L16
cases hs_witness_witness_witness_witness_witness_witness_right - L17
cases hs_witness_witness_witness_witness_witness_witness_right_right
03Establish hentryL18–27
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply divisor signed table at to components.
- L18
have hentry : ∃ p. ∃ n. BetaAt(x,x1,l,p) ∧ (BetaAt(x2,x3,l,n) ∧ SignedBalance(b,p,n))Definitions: BetaAt(x,x1,l,p)BetaAt(x2,x3,l,n)SignedBalance(b,p,n)Original native command in the exact edition - L19
specialize divisor_signed_table_at_to_components (F) - L20
specialize divisor_signed_table_at_to_components (x) - L21
specialize divisor_signed_table_at_to_components (x1) - L22
specialize divisor_signed_table_at_to_components (x2) - L23
specialize divisor_signed_table_at_to_components (x3) - L24
specialize divisor_signed_table_at_to_components (l) - L25
specialize divisor_signed_table_at_to_components (b) - L26
apply divisor_signed_table_at_to_components - L27
exact hs_witness_witness_witness_witness_witness_witness_left
04Use earlier factsL28–28
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L28
exact he
05Separate the logical casesL29–32
06Use earlier factsL33–42
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
specialize divisor_signed_sum_from_components (F) - L34
specialize divisor_signed_sum_from_components (x) - L35
specialize divisor_signed_sum_from_components (x1) - L36
specialize divisor_signed_sum_from_components (x2) - L37
specialize divisor_signed_sum_from_components (x3) - L38
specialize divisor_signed_sum_from_components (S l) - L39
specialize divisor_signed_sum_from_components (x4 + x6) - L40
specialize divisor_signed_sum_from_components (x5 + x7) - L41
specialize divisor_signed_sum_from_components (c) - L42
apply divisor_signed_sum_from_components
07Use earlier factsL43–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact hs_witness_witness_witness_witness_witness_witness_left - L44
specialize divisor_natural_sum_successor_intro (x) - L45
specialize divisor_natural_sum_successor_intro (x1) - L46
specialize divisor_natural_sum_successor_intro (l) - L47
specialize divisor_natural_sum_successor_intro (x4) - L48
specialize divisor_natural_sum_successor_intro (x6) - L49
apply divisor_natural_sum_successor_intro - L50
exact hs_witness_witness_witness_witness_witness_witness_right_left - L51
exact hentry_witness_witness_left - L52
specialize divisor_natural_sum_successor_intro (x2)
08Use earlier factsL53–62
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L53
specialize divisor_natural_sum_successor_intro (x3) - L54
specialize divisor_natural_sum_successor_intro (l) - L55
specialize divisor_natural_sum_successor_intro (x5) - L56
specialize divisor_natural_sum_successor_intro (x7) - L57
apply divisor_natural_sum_successor_intro - L58
exact hs_witness_witness_witness_witness_witness_witness_right_right_left - L59
exact hentry_witness_witness_right_left - L60
specialize gaussian_signed_add_to_balance (a) - L61
specialize gaussian_signed_add_to_balance (b) - L62
specialize gaussian_signed_add_to_balance (c)
09Use earlier factsL63–70
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L63
specialize gaussian_signed_add_to_balance (x4) - L64
specialize gaussian_signed_add_to_balance (x5) - L65
specialize gaussian_signed_add_to_balance (x6) - L66
specialize gaussian_signed_add_to_balance (x7) - L67
apply gaussian_signed_add_to_balance - L68
exact hs_witness_witness_witness_witness_witness_witness_right_right_right - L69
exact hentry_witness_witness_right_right - L70
exact hadd
Original defined command ledger · 70 lines
- 0001
intro F - 0002
intro l - 0003
intro a - 0004
intro b - 0005
intro c - 0006
intro hs - 0007
intro he - 0008
intro hadd - 0009
cases hs - 0010
cases hs_witness - 0011
cases hs_witness_witness - 0012
cases hs_witness_witness_witness - 0013
cases hs_witness_witness_witness_witness - 0014
cases hs_witness_witness_witness_witness_witness - 0015
cases hs_witness_witness_witness_witness_witness_witness - 0016
cases hs_witness_witness_witness_witness_witness_witness_right - 0017
cases hs_witness_witness_witness_witness_witness_witness_right_right - 0018
have hentry : ∃ p. ∃ n. BetaAt(x,x1,l,p) ∧ (BetaAt(x2,x3,l,n) ∧ SignedBalance(b,p,n)) - 0019
specialize divisor_signed_table_at_to_components (F) - 0020
specialize divisor_signed_table_at_to_components (x) - 0021
specialize divisor_signed_table_at_to_components (x1) - 0022
specialize divisor_signed_table_at_to_components (x2) - 0023
specialize divisor_signed_table_at_to_components (x3) - 0024
specialize divisor_signed_table_at_to_components (l) - 0025
specialize divisor_signed_table_at_to_components (b) - 0026
apply divisor_signed_table_at_to_components - 0027
exact hs_witness_witness_witness_witness_witness_witness_left - 0028
exact he - 0029
cases hentry - 0030
cases hentry_witness - 0031
cases hentry_witness_witness - 0032
cases hentry_witness_witness_right - 0033
specialize divisor_signed_sum_from_components (F) - 0034
specialize divisor_signed_sum_from_components (x) - 0035
specialize divisor_signed_sum_from_components (x1) - 0036
specialize divisor_signed_sum_from_components (x2) - 0037
specialize divisor_signed_sum_from_components (x3) - 0038
specialize divisor_signed_sum_from_components (S l) - 0039
specialize divisor_signed_sum_from_components (x4 + x6) - 0040
specialize divisor_signed_sum_from_components (x5 + x7) - 0041
specialize divisor_signed_sum_from_components (c) - 0042
apply divisor_signed_sum_from_components - 0043
exact hs_witness_witness_witness_witness_witness_witness_left - 0044
specialize divisor_natural_sum_successor_intro (x) - 0045
specialize divisor_natural_sum_successor_intro (x1) - 0046
specialize divisor_natural_sum_successor_intro (l) - 0047
specialize divisor_natural_sum_successor_intro (x4) - 0048
specialize divisor_natural_sum_successor_intro (x6) - 0049
apply divisor_natural_sum_successor_intro - 0050
exact hs_witness_witness_witness_witness_witness_witness_right_left - 0051
exact hentry_witness_witness_left - 0052
specialize divisor_natural_sum_successor_intro (x2) - 0053
specialize divisor_natural_sum_successor_intro (x3) - 0054
specialize divisor_natural_sum_successor_intro (l) - 0055
specialize divisor_natural_sum_successor_intro (x5) - 0056
specialize divisor_natural_sum_successor_intro (x7) - 0057
apply divisor_natural_sum_successor_intro - 0058
exact hs_witness_witness_witness_witness_witness_witness_right_right_left - 0059
exact hentry_witness_witness_right_left - 0060
specialize gaussian_signed_add_to_balance (a) - 0061
specialize gaussian_signed_add_to_balance (b) - 0062
specialize gaussian_signed_add_to_balance (c) - 0063
specialize gaussian_signed_add_to_balance (x4) - 0064
specialize gaussian_signed_add_to_balance (x5) - 0065
specialize gaussian_signed_add_to_balance (x6) - 0066
specialize gaussian_signed_add_to_balance (x7) - 0067
apply gaussian_signed_add_to_balance - 0068
exact hs_witness_witness_witness_witness_witness_witness_right_right_right - 0069
exact hentry_witness_witness_right_right - 0070
exact hadd