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
∀ pb. ∀ pc. ∀ nb. ∀ nc. ∀ r. ∀ s. ∀ l. ∃ qb. ∃ qc. ∃ mb. ∃ mc. (∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(pb,pc,y,z) → BetaAt(qb,qc,x,z)) ∧ (∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(nb,nc,y,z) → BetaAt(mb,mc,x,z))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 32 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 hpL8–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite beta composition exists.
- L8
have hp : ∃ q. ∃ c. ∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(pb,pc,y,z) → BetaAt(q,c,x,z)Definitions: Lt(x,l)BetaAt(r,s,x,y)BetaAt(pb,pc,y,z)BetaAt(q,c,x,z)Original native command in the exact edition - L9
specialize finite_beta_composition_exists (r) - L10
specialize finite_beta_composition_exists (s) - L11
specialize finite_beta_composition_exists (pb) - L12
specialize finite_beta_composition_exists (pc) - L13
specialize finite_beta_composition_exists (l) - L14
apply finite_beta_composition_exists
03Separate the logical casesL15–16
04Establish hnL17–23
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply finite beta composition exists.
- L17
have hn : ∃ m. ∃ c. ∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(nb,nc,y,z) → BetaAt(m,c,x,z)Definitions: Lt(x,l)BetaAt(r,s,x,y)BetaAt(nb,nc,y,z)BetaAt(m,c,x,z)Original native command in the exact edition - L18
specialize finite_beta_composition_exists (r) - L19
specialize finite_beta_composition_exists (s) - L20
specialize finite_beta_composition_exists (nb) - L21
specialize finite_beta_composition_exists (nc) - L22
specialize finite_beta_composition_exists (l) - L23
apply finite_beta_composition_exists
05Separate the logical casesL24–25
06Construct an explicit witnessL26–29
07Separate the logical casesL30–30
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L30
split
Original defined command ledger · 32 lines
- 0001
intro pb - 0002
intro pc - 0003
intro nb - 0004
intro nc - 0005
intro r - 0006
intro s - 0007
intro l - 0008
have hp : ∃ q. ∃ c. ∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(pb,pc,y,z) → BetaAt(q,c,x,z) - 0009
specialize finite_beta_composition_exists (r) - 0010
specialize finite_beta_composition_exists (s) - 0011
specialize finite_beta_composition_exists (pb) - 0012
specialize finite_beta_composition_exists (pc) - 0013
specialize finite_beta_composition_exists (l) - 0014
apply finite_beta_composition_exists - 0015
cases hp - 0016
cases hp_witness - 0017
have hn : ∃ m. ∃ c. ∀ x. ∀ y. ∀ z. Lt(x,l) → BetaAt(r,s,x,y) → BetaAt(nb,nc,y,z) → BetaAt(m,c,x,z) - 0018
specialize finite_beta_composition_exists (r) - 0019
specialize finite_beta_composition_exists (s) - 0020
specialize finite_beta_composition_exists (nb) - 0021
specialize finite_beta_composition_exists (nc) - 0022
specialize finite_beta_composition_exists (l) - 0023
apply finite_beta_composition_exists - 0024
cases hn - 0025
cases hn_witness - 0026
exists x - 0027
exists x1 - 0028
exists x2 - 0029
exists x3 - 0030
split - 0031
exact hp_witness_witness - 0032
exact hn_witness_witness