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.
A floor quotient in the fundamental parallelogram already gives the required strict norm decrease; global nearest-point optimality is not asserted. The shared carrier is identical to the Gaussian carrier, but the multiplication law and norm are different. Eisenstein gcd, factorization, and prime classification remain separate targets.
Exact theorem in conservative defined notation
∀ a. ∀ b. ∀ c. ∀ d. ∀ e. ∀ f. ∀ g. ∀ h. ∀ i. ∀ j. ∀ k. ∀ l. a · (e · i + f · j + (g · l + h · k)) + b · (e · j + f · i + (g · k + h · l)) + (c · (e · l + f · k + (g · j + h · i) + (g · k + h · l)) + d · (e · k + f · l + (g · i + h · j) + (g · l + h · k))) = a · (e · i + f · j + (g · l + h · k)) + b · (e · j + f · i + (g · k + h · l)) + (c · (e · l + f · k + (g · j + h · i)) + d · (e · k + f · l + (g · i + h · j))) + (c · (g · k + h · l) + d · (g · l + h · k))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 74 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–10
02Fix variables and assumptionsL11–12
03Calculate and transport equalitiesL13–22
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L13
trans ((((a) * (((e) * (i))))) + ((((a) * (((f) * (j))))) + ((((a) * (((g) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((e) * (k))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))))))))))))))) - L14
simp [add_mul, mul_add, mul_assoc, add_assoc] - L15
trans ((((a) * (((e) * (i))))) + ((((a) * (((f) * (j))))) + ((((a) * (((g) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((e) * (k))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))))))))))))))) - L16
congr - L17
refl - L18
congr - L19
refl - L20
congr - L21
refl - L22
congr
04Calculate and transport equalitiesL23–32
05Calculate and transport equalitiesL33–42
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L33
refl - L34
congr - L35
refl - L36
congr - L37
refl - L38
congr - L39
refl - L40
trans ((((d) * (((e) * (k))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))) - L41
trans ((((c) * (((g) * (k))))) + ((((d) * (((e) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))) - L42
congr
06Calculate and transport equalitiesL43–43
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L43
refl
07Use earlier factsL44–45
08Calculate and transport equalitiesL46–51
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L46
congr - L47
refl - L48
trans ((((d) * (((f) * (l))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))))) - L49
trans ((((c) * (((g) * (k))))) + ((((d) * (((f) * (l))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))))) - L50
congr - L51
refl
09Use earlier factsL52–53
10Calculate and transport equalitiesL54–59
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L54
congr - L55
refl - L56
trans ((((d) * (((g) * (i))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))) - L57
trans ((((c) * (((g) * (k))))) + ((((d) * (((g) * (i))))) + ((((c) * (((h) * (l))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))) - L58
congr - L59
refl
11Use earlier factsL60–61
12Calculate and transport equalitiesL62–67
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L62
congr - L63
refl - L64
trans ((((d) * (((h) * (j))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))) - L65
trans ((((c) * (((g) * (k))))) + ((((d) * (((h) * (j))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))) - L66
congr - L67
refl
13Use earlier factsL68–69
Original defined command ledger · 74 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro e - 0006
intro f - 0007
intro g - 0008
intro h - 0009
intro i - 0010
intro j - 0011
intro k - 0012
intro l - 0013
trans ((((a) * (((e) * (i))))) + ((((a) * (((f) * (j))))) + ((((a) * (((g) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((e) * (k))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))))))))))))))) - 0014
simp [add_mul, mul_add, mul_assoc, add_assoc] - 0015
trans ((((a) * (((e) * (i))))) + ((((a) * (((f) * (j))))) + ((((a) * (((g) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((e) * (k))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))))))))))))))) - 0016
congr - 0017
refl - 0018
congr - 0019
refl - 0020
congr - 0021
refl - 0022
congr - 0023
refl - 0024
congr - 0025
refl - 0026
congr - 0027
refl - 0028
congr - 0029
refl - 0030
congr - 0031
refl - 0032
congr - 0033
refl - 0034
congr - 0035
refl - 0036
congr - 0037
refl - 0038
congr - 0039
refl - 0040
trans ((((d) * (((e) * (k))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))) - 0041
trans ((((c) * (((g) * (k))))) + ((((d) * (((e) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))))) - 0042
congr - 0043
refl - 0044
apply four_square_add_swap_right_tail - 0045
apply four_square_add_swap_right_tail - 0046
congr - 0047
refl - 0048
trans ((((d) * (((f) * (l))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))))) - 0049
trans ((((c) * (((g) * (k))))) + ((((d) * (((f) * (l))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))))) - 0050
congr - 0051
refl - 0052
apply four_square_add_swap_right_tail - 0053
apply four_square_add_swap_right_tail - 0054
congr - 0055
refl - 0056
trans ((((d) * (((g) * (i))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))) - 0057
trans ((((c) * (((g) * (k))))) + ((((d) * (((g) * (i))))) + ((((c) * (((h) * (l))))) + ((((d) * (((h) * (j))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k)))))))))) - 0058
congr - 0059
refl - 0060
apply four_square_add_swap_right_tail - 0061
apply four_square_add_swap_right_tail - 0062
congr - 0063
refl - 0064
trans ((((d) * (((h) * (j))))) + ((((c) * (((g) * (k))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))) - 0065
trans ((((c) * (((g) * (k))))) + ((((d) * (((h) * (j))))) + ((((c) * (((h) * (l))))) + ((((d) * (((g) * (l))))) + (((d) * (((h) * (k))))))))) - 0066
congr - 0067
refl - 0068
apply four_square_add_swap_right_tail - 0069
apply four_square_add_swap_right_tail - 0070
congr - 0071
refl - 0072
refl - 0073
symm - 0074
simp [add_mul, mul_add, mul_assoc, add_assoc]