Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved.
Operation tables contain actual beta-coded entries and compare represented signed values, not encodings. The strict sum window is i<l and the separately certified endpoint i=l is unused. Rectangular Fubini and full finite signed Möbius inversion are separate, now-admitted families.
Exact theorem in conservative defined notation
∀ a. ∀ b. ∀ c. ∀ d. ∀ ab. ∀ cd. ∀ ac. ∀ bd. ∀ out. SignedAdd(a,b,ab) → SignedAdd(c,d,cd) → SignedAdd(a,c,ac) → SignedAdd(b,d,bd) → SignedAdd(ac,bd,out) → SignedAdd(ab,cd,out)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 59 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–10
02Fix variables and assumptionsL11–14
03Establish hcyL15–18
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed add total.
- L15
have hcy : ∃ w. SignedAdd(c,bd,w)Definitions: SignedAdd(c,bd,w)Original native command in the exact edition - L16
specialize signed_add_total (c) - L17
specialize signed_add_total (bd) - L18
apply signed_add_total
04Separate the logical casesL19–19
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L19
cases hcy
05Establish hrightL20–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed add associative.
- L20
have hright : SignedAdd(b,cd,x)Definitions: SignedAdd(b,cd,x)Original native command in the exact edition - L21
specialize signed_add_associative (b) - L22
specialize signed_add_associative (d) - L23
specialize signed_add_associative (c) - L24
specialize signed_add_associative (bd) - L25
specialize signed_add_associative (cd) - L26
specialize signed_add_associative (x) - L27
apply signed_add_associative - L28
exact hbd - L29
specialize signed_add_commutative (c)
06Use earlier factsL30–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
07Establish hfullL39–48
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed add associative.
- L39
have hfull : SignedAdd(a,x,out)Definitions: SignedAdd(a,x,out)Original native command in the exact edition - L40
specialize signed_add_associative (a) - L41
specialize signed_add_associative (c) - L42
specialize signed_add_associative (bd) - L43
specialize signed_add_associative (ac) - L44
specialize signed_add_associative (x) - L45
specialize signed_add_associative (out) - L46
apply signed_add_associative - L47
exact hac - L48
exact hout
08Use earlier factsL49–58
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L49
exact hcy_witness - L50
specialize signed_table_add_reassociate (a) - L51
specialize signed_table_add_reassociate (b) - L52
specialize signed_table_add_reassociate (cd) - L53
specialize signed_table_add_reassociate (ab) - L54
specialize signed_table_add_reassociate (x) - L55
specialize signed_table_add_reassociate (out) - L56
apply signed_table_add_reassociate - L57
exact hab - L58
exact hright
09Use earlier factsL59–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact hfull
Original defined command ledger · 59 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro ab - 0006
intro cd - 0007
intro ac - 0008
intro bd - 0009
intro out - 0010
intro hab - 0011
intro hcd - 0012
intro hac - 0013
intro hbd - 0014
intro hout - 0015
have hcy : ∃ w. SignedAdd(c,bd,w) - 0016
specialize signed_add_total (c) - 0017
specialize signed_add_total (bd) - 0018
apply signed_add_total - 0019
cases hcy - 0020
have hright : SignedAdd(b,cd,x) - 0021
specialize signed_add_associative (b) - 0022
specialize signed_add_associative (d) - 0023
specialize signed_add_associative (c) - 0024
specialize signed_add_associative (bd) - 0025
specialize signed_add_associative (cd) - 0026
specialize signed_add_associative (x) - 0027
apply signed_add_associative - 0028
exact hbd - 0029
specialize signed_add_commutative (c) - 0030
specialize signed_add_commutative (bd) - 0031
specialize signed_add_commutative (x) - 0032
apply signed_add_commutative - 0033
exact hcy_witness - 0034
specialize signed_add_commutative (c) - 0035
specialize signed_add_commutative (d) - 0036
specialize signed_add_commutative (cd) - 0037
apply signed_add_commutative - 0038
exact hcd - 0039
have hfull : SignedAdd(a,x,out) - 0040
specialize signed_add_associative (a) - 0041
specialize signed_add_associative (c) - 0042
specialize signed_add_associative (bd) - 0043
specialize signed_add_associative (ac) - 0044
specialize signed_add_associative (x) - 0045
specialize signed_add_associative (out) - 0046
apply signed_add_associative - 0047
exact hac - 0048
exact hout - 0049
exact hcy_witness - 0050
specialize signed_table_add_reassociate (a) - 0051
specialize signed_table_add_reassociate (b) - 0052
specialize signed_table_add_reassociate (cd) - 0053
specialize signed_table_add_reassociate (ab) - 0054
specialize signed_table_add_reassociate (x) - 0055
specialize signed_table_add_reassociate (out) - 0056
apply signed_table_add_reassociate - 0057
exact hab - 0058
exact hright - 0059
exact hfull