Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Inputs are genuine canonical signed-pair codes, not arbitrary naturals. Products start at the actual Gaussian identity, whose code is six. The factor list uses the proved prime-divisor property; irreducibility alone is not silently renamed primality. Uniqueness supplies equal lengths, a bounded bijection, and an actual unit at each match, including repeated factors. Units have empty factorizations and zero is excluded. Sorted primary representatives, Gaussian prime classification, and Eisenstein factorization are separate targets.
Exact theorem in conservative defined notation
∀ b. ∀ c. ∀ d. ∀ e. ∀ l. ∀ P. GProduct(b,c,l,P) → (∀ x. ∀ y. Lt(x,l) → BetaAt(b,c,x,y) → BetaAt(d,e,x,y)) → GProduct(d,e,l,P)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 44 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–8
02Separate the logical casesL9–12
03Construct an explicit witnessL13–14
04Separate the logical casesL15–15
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L15
split
05Use earlier factsL16–16
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L16
exact hp_witness_witness_left
06Separate the logical casesL17–17
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
split
07Use earlier factsL18–18
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L18
exact hp_witness_witness_right_left
08Fix variables and assumptionsL19–20
09Establish hsL21–24
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply hp witness witness right right.
- L21
have hs : GProductStep(b,c,x,x1,i)Definitions: GProductStep(b,c,x,x1,i)Original native command in the exact edition - L22
specialize hp_witness_witness_right_right (i) - L23
apply hp_witness_witness_right_right - L24
exact hi
10Separate the logical casesL25–30
11Construct an explicit witnessL31–33
12Separate the logical casesL34–34
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L34
split
13Use earlier factsL35–39
14Separate the logical casesL40–40
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L40
split
15Use earlier factsL41–41
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L41
exact hs_witness_witness_witness_right_left
16Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
split
Original defined command ledger · 44 lines
- 0001
intro b - 0002
intro c - 0003
intro d - 0004
intro e - 0005
intro l - 0006
intro P - 0007
intro hp - 0008
intro hpreserve - 0009
cases hp - 0010
cases hp_witness - 0011
cases hp_witness_witness - 0012
cases hp_witness_witness_right - 0013
exists (x) - 0014
exists (x1) - 0015
split - 0016
exact hp_witness_witness_left - 0017
split - 0018
exact hp_witness_witness_right_left - 0019
intro i - 0020
intro hi - 0021
have hs : GProductStep(b,c,x,x1,i) - 0022
specialize hp_witness_witness_right_right (i) - 0023
apply hp_witness_witness_right_right - 0024
exact hi - 0025
cases hs - 0026
cases hs_witness - 0027
cases hs_witness_witness - 0028
cases hs_witness_witness_witness - 0029
cases hs_witness_witness_witness_right - 0030
cases hs_witness_witness_witness_right_right - 0031
exists (x2) - 0032
exists (x3) - 0033
exists (x4) - 0034
split - 0035
specialize hpreserve (i) - 0036
specialize hpreserve (x2) - 0037
apply hpreserve - 0038
exact hi - 0039
exact hs_witness_witness_witness_left - 0040
split - 0041
exact hs_witness_witness_witness_right_left - 0042
split - 0043
exact hs_witness_witness_witness_right_right_left - 0044
exact hs_witness_witness_witness_right_right_right