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
∀ ap. ∀ an. ∀ bp. ∀ bn. ∃ n. EisensteinCoordinateNorm(ap,an,bp,bn,n)
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 57 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 (2)
01Fix variables and assumptionsL1–4
02Establish hfirstL5–8
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance total.
- L5
have hfirst : ∃ code. SignedBalance(code,ap,an)Definitions: SignedBalance(code,ap,an)Original native command in the exact edition - L6
specialize signed_balance_total ap - L7
specialize signed_balance_total an - L8
apply signed_balance_total
03Separate the logical casesL9–12
04Establish hsecondL13–16
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance total.
- L13
have hsecond : ∃ code. SignedBalance(code,bp,bn)Definitions: SignedBalance(code,bp,bn)Original native command in the exact edition - L14
specialize signed_balance_total bp - L15
specialize signed_balance_total bn - L16
apply signed_balance_total
05Separate the logical casesL17–20
06Establish hnormL21–30
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply eisenstein normal coordinate norm exists.
- L21
have hnorm : ∃ n. EisensteinCoordinateNorm(x1,x2,x4,x5,n)Definitions: EisensteinCoordinateNorm(x1,x2,x4,x5,n)Original native command in the exact edition - L22
specialize eisenstein_normal_coordinate_norm_exists x1 - L23
specialize eisenstein_normal_coordinate_norm_exists x2 - L24
specialize eisenstein_normal_coordinate_norm_exists x4 - L25
specialize eisenstein_normal_coordinate_norm_exists x5 - L26
apply eisenstein_normal_coordinate_norm_exists - L27
specialize signed_decode_normal x - L28
specialize signed_decode_normal x1 - L29
specialize signed_decode_normal x2 - L30
apply signed_decode_normal
07Use earlier factsL31–36
Instantiate or apply named facts and discharge the corresponding proof obligations.
08Separate the logical casesL37–37
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L37
cases hnorm
09Construct an explicit witnessL38–38
Supply the displayed value, then prove that it has the required property.
- L38
exists x6
10Use earlier factsL39–48
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L39
specialize eisenstein_coordinate_norm_transport x1 - L40
specialize eisenstein_coordinate_norm_transport x2 - L41
specialize eisenstein_coordinate_norm_transport x4 - L42
specialize eisenstein_coordinate_norm_transport x5 - L43
specialize eisenstein_coordinate_norm_transport ap - L44
specialize eisenstein_coordinate_norm_transport an - L45
specialize eisenstein_coordinate_norm_transport bp - L46
specialize eisenstein_coordinate_norm_transport bn - L47
specialize eisenstein_coordinate_norm_transport x6 - L48
apply eisenstein_coordinate_norm_transport
11Calculate and transport equalitiesL49–49
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L49
trans an + x1
12Use earlier factsL50–50
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L50
apply add_comm
13Calculate and transport equalitiesL51–51
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L51
symm
14Use earlier factsL52–52
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L52
exact hfirst_witness_witness_witness_right
15Calculate and transport equalitiesL53–53
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L53
trans bn + x4
16Use earlier factsL54–54
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L54
apply add_comm
17Calculate and transport equalitiesL55–55
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L55
symm
Original defined command ledger · 57 lines
- 0001
intro ap - 0002
intro an - 0003
intro bp - 0004
intro bn - 0005
have hfirst : ∃ code. SignedBalance(code,ap,an) - 0006
specialize signed_balance_total ap - 0007
specialize signed_balance_total an - 0008
apply signed_balance_total - 0009
cases hfirst - 0010
cases hfirst_witness - 0011
cases hfirst_witness_witness - 0012
cases hfirst_witness_witness_witness - 0013
have hsecond : ∃ code. SignedBalance(code,bp,bn) - 0014
specialize signed_balance_total bp - 0015
specialize signed_balance_total bn - 0016
apply signed_balance_total - 0017
cases hsecond - 0018
cases hsecond_witness - 0019
cases hsecond_witness_witness - 0020
cases hsecond_witness_witness_witness - 0021
have hnorm : ∃ n. EisensteinCoordinateNorm(x1,x2,x4,x5,n) - 0022
specialize eisenstein_normal_coordinate_norm_exists x1 - 0023
specialize eisenstein_normal_coordinate_norm_exists x2 - 0024
specialize eisenstein_normal_coordinate_norm_exists x4 - 0025
specialize eisenstein_normal_coordinate_norm_exists x5 - 0026
apply eisenstein_normal_coordinate_norm_exists - 0027
specialize signed_decode_normal x - 0028
specialize signed_decode_normal x1 - 0029
specialize signed_decode_normal x2 - 0030
apply signed_decode_normal - 0031
exact hfirst_witness_witness_witness_left - 0032
specialize signed_decode_normal x3 - 0033
specialize signed_decode_normal x4 - 0034
specialize signed_decode_normal x5 - 0035
apply signed_decode_normal - 0036
exact hsecond_witness_witness_witness_left - 0037
cases hnorm - 0038
exists x6 - 0039
specialize eisenstein_coordinate_norm_transport x1 - 0040
specialize eisenstein_coordinate_norm_transport x2 - 0041
specialize eisenstein_coordinate_norm_transport x4 - 0042
specialize eisenstein_coordinate_norm_transport x5 - 0043
specialize eisenstein_coordinate_norm_transport ap - 0044
specialize eisenstein_coordinate_norm_transport an - 0045
specialize eisenstein_coordinate_norm_transport bp - 0046
specialize eisenstein_coordinate_norm_transport bn - 0047
specialize eisenstein_coordinate_norm_transport x6 - 0048
apply eisenstein_coordinate_norm_transport - 0049
trans an + x1 - 0050
apply add_comm - 0051
symm - 0052
exact hfirst_witness_witness_witness_right - 0053
trans bn + x4 - 0054
apply add_comm - 0055
symm - 0056
exact hsecond_witness_witness_witness_right - 0057
exact hnorm_witness