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.
Exact expanded first-order arithmetic statement
forall ap an bp bn N. (((((((((ap) * (ap))) + (((an) * (an))))) + (((((bp) * (bp))) + (((bn) * (bn))))))) + (((((ap) * (bn))) + (((an) * (bp)))))) = ((((((((((ap) * (an))) + (((an) * (ap))))) + (((((bp) * (bn))) + (((bn) * (bp))))))) + (((((ap) * (bp))) + (((an) * (bn))))))) + (N))) -> (exists ee_real_square_image ee_imag_square_image. (((((((((2) * (ap))) + (bn))) * (((((2) * (ap))) + (bn))))) + (((((((2) * (an))) + (bp))) * (((((2) * (an))) + (bp)))))) = ((ee_real_square_image) + (((((((((2) * (ap))) + (bn))) * (((((2) * (an))) + (bp))))) + (((((((2) * (an))) + (bp))) * (((((2) * (ap))) + (bn))))))))) /\ ((((((bp) * (bp))) + (((bn) * (bn)))) = ((ee_imag_square_image) + (((((bp) * (bn))) + (((bn) * (bp))))))) /\ (4 * N) = ee_real_square_image + 3 * ee_imag_square_image))Constructive proof overview
Generated structural guide
The exact linear embedding (a,b)↦(2a-b,b) has actual weight-three norm four times the Eisenstein norm.
The unchanged tactic script uses 2 declared prerequisites and contains 41 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
gaussian_signed_square_exists Alpha theorem; checked-use authorized EI000F eisenstein_norm_weighted_square_identityDirect dependents
Formal native tactic body
Dependencies are introduced as named hypotheses before line 1. Local theorem links identify exact declared prerequisites. This exact body belongs to a complete independently kernel-checked constructive proof bundle and has Alpha checked-use authority; it does not imply Stable membership.
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–6
02Establish haL7–10
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed square exists.
03Separate the logical casesL11–11
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L11
cases ha
04Establish hbL12–15
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed square exists.
05Separate the logical casesL16–16
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L16
cases hb
06Establish htL17–20
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed square exists.
- L17
have ht : exists sh. ((((((((2) * (ap))) + (bn))) * (((((2) * (ap))) + (bn))))) + (((((((2) * (an))) + (bp))) * (((((2) * (an))) + (bp)))))) = ((sh) + (((((((((2) * (ap))) + (bn))) * (((((2) * (an))) + (bp))))) + (((((((2) * (an))) + (bp))) * (((((2) * (ap))) + (bn)))))))) - L18
specialize gaussian_signed_square_exists ((((2) * (ap))) + (bn)) - L19
specialize gaussian_signed_square_exists ((((2) * (an))) + (bp)) - L20
apply gaussian_signed_square_exists
07Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
cases ht
08Construct an explicit witnessL22–23
09Separate the logical casesL24–24
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L24
split
10Use earlier factsL25–25
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L25
exact ht_witness
11Separate the logical casesL26–26
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L26
split
12Use earlier factsL27–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
exact hb_witness
13Calculate and transport equalitiesL28–28
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L28
symm
14Use earlier factsL29–38
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L29
specialize eisenstein_norm_weighted_square_identity ap - L30
specialize eisenstein_norm_weighted_square_identity an - L31
specialize eisenstein_norm_weighted_square_identity bp - L32
specialize eisenstein_norm_weighted_square_identity bn - L33
specialize eisenstein_norm_weighted_square_identity x - L34
specialize eisenstein_norm_weighted_square_identity x1 - L35
specialize eisenstein_norm_weighted_square_identity x2 - L36
specialize eisenstein_norm_weighted_square_identity N - L37
apply eisenstein_norm_weighted_square_identity - L38
exact ha_witness
Original exact command ledger · 41 lines
- 0001
intro ap - 0002
intro an - 0003
intro bp - 0004
intro bn - 0005
intro N - 0006
intro hnorm - 0007
have ha : exists sa. ((((ap) * (ap))) + (((an) * (an)))) = ((sa) + (((((ap) * (an))) + (((an) * (ap)))))) - 0008
specialize gaussian_signed_square_exists ap - 0009
specialize gaussian_signed_square_exists an - 0010
apply gaussian_signed_square_exists - 0011
cases ha - 0012
have hb : exists sb. ((((bp) * (bp))) + (((bn) * (bn)))) = ((sb) + (((((bp) * (bn))) + (((bn) * (bp)))))) - 0013
specialize gaussian_signed_square_exists bp - 0014
specialize gaussian_signed_square_exists bn - 0015
apply gaussian_signed_square_exists - 0016
cases hb - 0017
have ht : exists sh. ((((((((2) * (ap))) + (bn))) * (((((2) * (ap))) + (bn))))) + (((((((2) * (an))) + (bp))) * (((((2) * (an))) + (bp)))))) = ((sh) + (((((((((2) * (ap))) + (bn))) * (((((2) * (an))) + (bp))))) + (((((((2) * (an))) + (bp))) * (((((2) * (ap))) + (bn)))))))) - 0018
specialize gaussian_signed_square_exists ((((2) * (ap))) + (bn)) - 0019
specialize gaussian_signed_square_exists ((((2) * (an))) + (bp)) - 0020
apply gaussian_signed_square_exists - 0021
cases ht - 0022
exists x2 - 0023
exists x1 - 0024
split - 0025
exact ht_witness - 0026
split - 0027
exact hb_witness - 0028
symm - 0029
specialize eisenstein_norm_weighted_square_identity ap - 0030
specialize eisenstein_norm_weighted_square_identity an - 0031
specialize eisenstein_norm_weighted_square_identity bp - 0032
specialize eisenstein_norm_weighted_square_identity bn - 0033
specialize eisenstein_norm_weighted_square_identity x - 0034
specialize eisenstein_norm_weighted_square_identity x1 - 0035
specialize eisenstein_norm_weighted_square_identity x2 - 0036
specialize eisenstein_norm_weighted_square_identity N - 0037
apply eisenstein_norm_weighted_square_identity - 0038
exact ha_witness - 0039
exact hb_witness - 0040
exact ht_witness - 0041
exact hnorm