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
∀ b. ∀ c. ∀ l. ∀ r. ∀ a. Sum(b,c,l,r) → BetaAt(b,c,l,a) → Sum(b,c,S l,r + a)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 51 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.
01Fix variables and assumptionsL1–7
02Establish htL8–12
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum exists.
- L8
have ht : ∃ t. Sum(b,c,S l,t)Definitions: Sum(b,c,S l,t)Original native command in the exact edition - L9
specialize beta_sum_exists (b) - L10
specialize beta_sum_exists (c) - L11
specialize beta_sum_exists (S l) - L12
apply beta_sum_exists
03Separate the logical casesL13–13
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L13
cases ht
04Establish hdL14–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum succ decompose.
- L14
have hd : ∃ dsa_summand_natural_step_decomp. ∃ dsa_partial_natural_step_decomp. BetaAt(b,c,l,dsa_summand_natural_step_decomp) ∧ (Sum(b,c,l,dsa_partial_natural_step_decomp) ∧ x = dsa_partial_natural_step_decomp + dsa_summand_natural_step_decomp)Definitions: BetaAt(b,c,l,dsa_summand_natural_step_decomp)Sum(b,c,l,dsa_partial_natural_step_decomp)Original native command in the exact edition - L15
specialize beta_sum_succ_decompose (b) - L16
specialize beta_sum_succ_decompose (c) - L17
specialize beta_sum_succ_decompose (l) - L18
specialize beta_sum_succ_decompose (x) - L19
apply beta_sum_succ_decompose - L20
exact ht_witness
05Separate the logical casesL21–24
06Establish heqaL25–33
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta at unique.
07Establish heqrL34–42
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply beta sum functional.
Original defined command ledger · 51 lines
- 0001
intro b - 0002
intro c - 0003
intro l - 0004
intro r - 0005
intro a - 0006
intro hs - 0007
intro ha - 0008
have ht : ∃ t. Sum(b,c,S l,t) - 0009
specialize beta_sum_exists (b) - 0010
specialize beta_sum_exists (c) - 0011
specialize beta_sum_exists (S l) - 0012
apply beta_sum_exists - 0013
cases ht - 0014
have hd : ∃ dsa_summand_natural_step_decomp. ∃ dsa_partial_natural_step_decomp. BetaAt(b,c,l,dsa_summand_natural_step_decomp) ∧ (Sum(b,c,l,dsa_partial_natural_step_decomp) ∧ x = dsa_partial_natural_step_decomp + dsa_summand_natural_step_decomp) - 0015
specialize beta_sum_succ_decompose (b) - 0016
specialize beta_sum_succ_decompose (c) - 0017
specialize beta_sum_succ_decompose (l) - 0018
specialize beta_sum_succ_decompose (x) - 0019
apply beta_sum_succ_decompose - 0020
exact ht_witness - 0021
cases hd - 0022
cases hd_witness - 0023
cases hd_witness_witness - 0024
cases hd_witness_witness_right - 0025
have heqa : x1 = a - 0026
specialize beta_at_unique (b) - 0027
specialize beta_at_unique (c) - 0028
specialize beta_at_unique (l) - 0029
specialize beta_at_unique (x1) - 0030
specialize beta_at_unique (a) - 0031
apply beta_at_unique - 0032
exact hd_witness_witness_left - 0033
exact ha - 0034
have heqr : x2 = r - 0035
specialize beta_sum_functional (b) - 0036
specialize beta_sum_functional (c) - 0037
specialize beta_sum_functional (l) - 0038
specialize beta_sum_functional (x2) - 0039
specialize beta_sum_functional (r) - 0040
apply beta_sum_functional - 0041
exact hd_witness_witness_right_left - 0042
exact hs - 0043
have heq : x = r + a - 0044
trans x2 + x1 - 0045
exact hd_witness_witness_right_right - 0046
rewrite heqr - 0047
rewrite heqa - 0048
refl - 0049
rewrite heq at ht_witness - 0050
rewrite heq at ht_witness - 0051
exact ht_witness