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 a b c d N. (exists ge_real_square_self_norm ge_imaginary_square_self_norm. ((((((a) * (a))) + (((b) * (b)))) = ((ge_real_square_self_norm) + (((((a) * (b))) + (((b) * (a))))))) /\ ((((((c) * (c))) + (((d) * (d)))) = ((ge_imaginary_square_self_norm) + (((((c) * (d))) + (((d) * (c))))))) /\ ((N) = ge_real_square_self_norm + ge_imaginary_square_self_norm)))) -> (((((((((((a) * (a))) + (((b) * (b))))) + (((((d) * (d))) + (((c) * (c))))))) + (0)) = ((N) + (((((((a) * (b))) + (((b) * (a))))) + (((((d) * (c))) + (((c) * (d))))))))) /\ (((((((((a) * (c))) + (((b) * (d))))) + (((((d) * (a))) + (((c) * (b))))))) + (0)) = ((0) + (((((((a) * (d))) + (((b) * (c))))) + (((((d) * (b))) + (((c) * (a)))))))))))Constructive proof overview
Generated structural guide
Multiplication by the genuine complex conjugate produces the actual natural norm with zero imaginary coordinate.
The unchanged tactic script uses 6 declared prerequisites and contains 37 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
GI002F gaussian_signed_norm_balance mul_comm Stable theorem; checked-use authorized zero_add Stable theorem; checked-use authorized add_assoc Stable theorem; checked-use authorized add_comm Stable theorem; checked-use authorized four_square_add_swap_right_tail Alpha theorem; checked-use authorizedDirect 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 hbalanceL7–14
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply gaussian signed norm balance.
- L7
have hbalance : ((((((a) * (a))) + (((b) * (b))))) + (((((c) * (c))) + (((d) * (d)))))) = ((N) + (((((((a) * (b))) + (((b) * (a))))) + (((((c) * (d))) + (((d) * (c)))))))) - L8
specialize gaussian_signed_norm_balance a - L9
specialize gaussian_signed_norm_balance b - L10
specialize gaussian_signed_norm_balance c - L11
specialize gaussian_signed_norm_balance d - L12
specialize gaussian_signed_norm_balance N - L13
apply gaussian_signed_norm_balance - L14
exact hnorm
03Establish hpositiveL15–16
Establish this local claim before using it. It is not an additional assumption.
04Establish hnegativeL17–18
Establish this local claim before using it. It is not an additional assumption.
05Establish himaginaryL19–20
Establish this local claim before using it. It is not an additional assumption.
06Separate the logical casesL21–21
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L21
split
07Calculate and transport equalitiesL22–22
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L22
trans ((((((a) * (a))) + (((b) * (b))))) + (((((d) * (d))) + (((c) * (c))))))
08Use earlier factsL23–23
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L23
apply PA3
09Calculate and transport equalitiesL24–24
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L24
trans ((((((a) * (a))) + (((b) * (b))))) + (((((c) * (c))) + (((d) * (d))))))
10Use earlier factsL25–25
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L25
exact hpositive
11Calculate and transport equalitiesL26–26
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L26
trans ((N) + (((((((a) * (b))) + (((b) * (a))))) + (((((c) * (d))) + (((d) * (c))))))))
12Use earlier factsL27–27
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L27
exact hbalance
13Calculate and transport equalitiesL28–30
14Use earlier factsL31–31
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L31
exact hnegative
15Calculate and transport equalitiesL32–32
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
trans ((((((a) * (c))) + (((b) * (d))))) + (((((d) * (a))) + (((c) * (b))))))
16Use earlier factsL33–33
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L33
apply PA3
17Calculate and transport equalitiesL34–34
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L34
trans ((((((a) * (d))) + (((b) * (c))))) + (((((d) * (b))) + (((c) * (a))))))
18Use earlier factsL35–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L35
exact himaginary
19Calculate and transport equalitiesL36–36
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L36
symm
20Use earlier factsL37–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
apply zero_add
Original exact command ledger · 37 lines
- 0001
intro a - 0002
intro b - 0003
intro c - 0004
intro d - 0005
intro N - 0006
intro hnorm - 0007
have hbalance : ((((((a) * (a))) + (((b) * (b))))) + (((((c) * (c))) + (((d) * (d)))))) = ((N) + (((((((a) * (b))) + (((b) * (a))))) + (((((c) * (d))) + (((d) * (c)))))))) - 0008
specialize gaussian_signed_norm_balance a - 0009
specialize gaussian_signed_norm_balance b - 0010
specialize gaussian_signed_norm_balance c - 0011
specialize gaussian_signed_norm_balance d - 0012
specialize gaussian_signed_norm_balance N - 0013
apply gaussian_signed_norm_balance - 0014
exact hnorm - 0015
have hpositive : ((((((a) * (a))) + (((b) * (b))))) + (((((d) * (d))) + (((c) * (c)))))) = ((((((a) * (a))) + (((b) * (b))))) + (((((c) * (c))) + (((d) * (d)))))) - 0016
simp [mul_comm, add_assoc, add_comm, four_square_add_swap_right_tail] - 0017
have hnegative : ((((((a) * (b))) + (((b) * (a))))) + (((((d) * (c))) + (((c) * (d)))))) = ((((((a) * (b))) + (((b) * (a))))) + (((((c) * (d))) + (((d) * (c)))))) - 0018
simp [mul_comm, add_assoc, add_comm, four_square_add_swap_right_tail] - 0019
have himaginary : ((((((a) * (c))) + (((b) * (d))))) + (((((d) * (a))) + (((c) * (b)))))) = ((((((a) * (d))) + (((b) * (c))))) + (((((d) * (b))) + (((c) * (a)))))) - 0020
simp [mul_comm, add_assoc, add_comm, four_square_add_swap_right_tail] - 0021
split - 0022
trans ((((((a) * (a))) + (((b) * (b))))) + (((((d) * (d))) + (((c) * (c)))))) - 0023
apply PA3 - 0024
trans ((((((a) * (a))) + (((b) * (b))))) + (((((c) * (c))) + (((d) * (d)))))) - 0025
exact hpositive - 0026
trans ((N) + (((((((a) * (b))) + (((b) * (a))))) + (((((c) * (d))) + (((d) * (c)))))))) - 0027
exact hbalance - 0028
congr - 0029
refl - 0030
symm - 0031
exact hnegative - 0032
trans ((((((a) * (c))) + (((b) * (d))))) + (((((d) * (a))) + (((c) * (b)))))) - 0033
apply PA3 - 0034
trans ((((((a) * (d))) + (((b) * (c))))) + (((((d) * (b))) + (((c) * (a)))))) - 0035
exact himaginary - 0036
symm - 0037
apply zero_add