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 e f g h. exists m0 m1 m2 m3. (((((a * e + b * f + c * g + d * h) = (0) + m0) \/ ((0) = (a * e + b * f + c * g + d * h) + m0)) /\ ((((a * f + c * h) = (b * e + d * g) + m1) \/ ((b * e + d * g) = (a * f + c * h) + m1)) /\ ((((a * g + d * f) = (c * e + b * h) + m2) \/ ((c * e + b * h) = (a * g + d * f) + m2)) /\ (((a * h + b * g) = (d * e + c * f) + m3) \/ ((d * e + c * f) = (a * h + b * g) + m3))))) /\ (((a * a + b * b + c * c + d * d) * (e * e + f * f + g * g + h * h)) = m0 * m0 + m1 * m1 + m2 * m2 + m3 * m3))Constructive proof overview
Generated structural guide
Every pair of natural four-square tuples has four explicit conjugate absolute coordinates satisfying the complete norm identity.
The unchanged tactic script uses 2 declared prerequisites and contains 48 exact native proof lines.
dependency-curried kernel-checked theorem body; Alpha enrollment and checked-use authority follow separately sealed release evidence; Stable membership remains unchanged
Proof neighborhood
Direct dependencies
Direct dependents
FS004Q four_square_signed_orientation_mask_00 FS004T four_square_signed_orientation_mask_03 FS004V four_square_signed_orientation_mask_05 FS004W four_square_signed_orientation_mask_06 FS004Z four_square_signed_orientation_mask_09 FS0050 four_square_signed_orientation_mask_10 FS0052 four_square_signed_orientation_mask_12 FS0055 four_square_signed_orientation_mask_15Formal 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 (2)
01Fix variables and assumptionsL1–8
02Establish h0L9–12
Establish this local claim before using it. It is not an additional assumption.
- L9
have h0 : exists magnitude. (((a * e + b * f + c * g + d * h) = (0) + magnitude) \/ ((0) = (a * e + b * f + c * g + d * h) + magnitude)) - L10
specialize four_square_absolute_difference_total (a * e + b * f + c * g + d * h) - L11
specialize four_square_absolute_difference_total (0) - L12
exact four_square_absolute_difference_total
03Establish h1L13–16
Establish this local claim before using it. It is not an additional assumption.
- L13
have h1 : exists magnitude. (((a * f + c * h) = (b * e + d * g) + magnitude) \/ ((b * e + d * g) = (a * f + c * h) + magnitude)) - L14
specialize four_square_absolute_difference_total (a * f + c * h) - L15
specialize four_square_absolute_difference_total (b * e + d * g) - L16
exact four_square_absolute_difference_total
04Establish h2L17–20
Establish this local claim before using it. It is not an additional assumption.
- L17
have h2 : exists magnitude. (((a * g + d * f) = (c * e + b * h) + magnitude) \/ ((c * e + b * h) = (a * g + d * f) + magnitude)) - L18
specialize four_square_absolute_difference_total (a * g + d * f) - L19
specialize four_square_absolute_difference_total (c * e + b * h) - L20
exact four_square_absolute_difference_total
05Establish h3L21–24
Establish this local claim before using it. It is not an additional assumption.
- L21
have h3 : exists magnitude. (((a * h + b * g) = (d * e + c * f) + magnitude) \/ ((d * e + c * f) = (a * h + b * g) + magnitude)) - L22
specialize four_square_absolute_difference_total (a * h + b * g) - L23
specialize four_square_absolute_difference_total (d * e + c * f) - L24
exact four_square_absolute_difference_total
06Separate the logical casesL25–28
07Construct an explicit witnessL29–32
08Separate the logical casesL33–34
09Use earlier factsL35–35
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L35
exact h0_witness
10Separate the logical casesL36–36
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L36
split
11Use earlier factsL37–37
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L37
exact h1_witness
12Separate the logical casesL38–38
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L38
split
13Use earlier factsL39–41
14Separate the logical casesL42–42
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L42
split
15Use earlier factsL43–43
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L43
exact h0_witness
16Separate the logical casesL44–44
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L44
split
17Use earlier factsL45–45
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L45
exact h1_witness
18Separate the logical casesL46–46
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L46
split
Original exact command ledger · 48 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
have h0 : exists magnitude. (((a * e + b * f + c * g + d * h) = (0) + magnitude) \/ ((0) = (a * e + b * f + c * g + d * h) + magnitude)) - 0010
specialize four_square_absolute_difference_total (a * e + b * f + c * g + d * h) - 0011
specialize four_square_absolute_difference_total (0) - 0012
exact four_square_absolute_difference_total - 0013
have h1 : exists magnitude. (((a * f + c * h) = (b * e + d * g) + magnitude) \/ ((b * e + d * g) = (a * f + c * h) + magnitude)) - 0014
specialize four_square_absolute_difference_total (a * f + c * h) - 0015
specialize four_square_absolute_difference_total (b * e + d * g) - 0016
exact four_square_absolute_difference_total - 0017
have h2 : exists magnitude. (((a * g + d * f) = (c * e + b * h) + magnitude) \/ ((c * e + b * h) = (a * g + d * f) + magnitude)) - 0018
specialize four_square_absolute_difference_total (a * g + d * f) - 0019
specialize four_square_absolute_difference_total (c * e + b * h) - 0020
exact four_square_absolute_difference_total - 0021
have h3 : exists magnitude. (((a * h + b * g) = (d * e + c * f) + magnitude) \/ ((d * e + c * f) = (a * h + b * g) + magnitude)) - 0022
specialize four_square_absolute_difference_total (a * h + b * g) - 0023
specialize four_square_absolute_difference_total (d * e + c * f) - 0024
exact four_square_absolute_difference_total - 0025
cases h0 - 0026
cases h1 - 0027
cases h2 - 0028
cases h3 - 0029
exists x - 0030
exists x1 - 0031
exists x2 - 0032
exists x3 - 0033
split - 0034
split - 0035
exact h0_witness - 0036
split - 0037
exact h1_witness - 0038
split - 0039
exact h2_witness - 0040
exact h3_witness - 0041
apply four_square_signed_conjugate_quaternion - 0042
split - 0043
exact h0_witness - 0044
split - 0045
exact h1_witness - 0046
split - 0047
exact h2_witness - 0048
exact h3_witness