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.
Statement with defined notation
forall a b c d e f g h. exists m0 m1 m2 m3. ((((a * e) = (b * f + c * g + d * h) + m0) \/ ((b * f + c * g + d * h) = (a * e) + m0)) /\ ((((a * f + b * e + c * h) = (d * g) + m1) \/ ((d * g) = (a * f + b * e + c * h) + m1)) /\ ((((a * g + c * e + d * f) = (b * h) + m2) \/ ((b * h) = (a * g + c * e + d * f) + m2)) /\ (((a * h + b * g + d * e) = (c * f) + m3) \/ ((c * f) = (a * h + b * g + d * e) + m3)))))Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall a b c d e f g h. exists m0 m1 m2 m3. ((((a * e) = (b * f + c * g + d * h) + m0) \/ ((b * f + c * g + d * h) = (a * e) + m0)) /\ ((((a * f + b * e + c * h) = (d * g) + m1) \/ ((d * g) = (a * f + b * e + c * h) + m1)) /\ ((((a * g + c * e + d * f) = (b * h) + m2) \/ ((b * h) = (a * g + c * e + d * f) + m2)) /\ (((a * h + b * g + d * e) = (c * f) + m3) \/ ((c * f) = (a * h + b * g + d * e) + m3)))))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
FS000G quaternion_coordinate_square_balance_total FS002Z four_square_euler_four_square_product_total FS004R four_square_signed_orientation_mask_01 FS004S four_square_signed_orientation_mask_02 FS004U four_square_signed_orientation_mask_04 FS004X four_square_signed_orientation_mask_07 FS004Y four_square_signed_orientation_mask_08 FS0051 four_square_signed_orientation_mask_11 FS0053 four_square_signed_orientation_mask_13 FS0054 four_square_signed_orientation_mask_14Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
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
02Use earlier factsL9–16
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L9
specialize quaternion_coordinate_balance_total a - L10
specialize quaternion_coordinate_balance_total b - L11
specialize quaternion_coordinate_balance_total c - L12
specialize quaternion_coordinate_balance_total d - L13
specialize quaternion_coordinate_balance_total e - L14
specialize quaternion_coordinate_balance_total f - L15
specialize quaternion_coordinate_balance_total g - L16
specialize quaternion_coordinate_balance_total h
03Separate the logical casesL17–23
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L17
cases quaternion_coordinate_balance_total - L18
cases quaternion_coordinate_balance_total_witness - L19
cases quaternion_coordinate_balance_total_witness_witness - L20
cases quaternion_coordinate_balance_total_witness_witness_witness - L21
cases quaternion_coordinate_balance_total_witness_witness_witness_witness - L22
cases quaternion_coordinate_balance_total_witness_witness_witness_witness_right - L23
cases quaternion_coordinate_balance_total_witness_witness_witness_witness_right_right
04Establish hm0L24–29
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance absolute exists.
- L24
have hm0 : exists m0. (((a * e) = (b * f + c * g + d * h) + m0) \/ ((b * f + c * g + d * h) = (a * e) + m0)) - L25
specialize signed_balance_absolute_exists x - L26
specialize signed_balance_absolute_exists (a * e) - L27
specialize signed_balance_absolute_exists (b * f + c * g + d * h) - L28
apply signed_balance_absolute_exists - L29
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_left
05Establish hm1L30–35
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance absolute exists.
- L30
have hm1 : exists m1. (((a * f + b * e + c * h) = (d * g) + m1) \/ ((d * g) = (a * f + b * e + c * h) + m1)) - L31
specialize signed_balance_absolute_exists x1 - L32
specialize signed_balance_absolute_exists (a * f + b * e + c * h) - L33
specialize signed_balance_absolute_exists (d * g) - L34
apply signed_balance_absolute_exists - L35
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_right_left
06Establish hm2L36–41
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance absolute exists.
- L36
have hm2 : exists m2. (((a * g + c * e + d * f) = (b * h) + m2) \/ ((b * h) = (a * g + c * e + d * f) + m2)) - L37
specialize signed_balance_absolute_exists x2 - L38
specialize signed_balance_absolute_exists (a * g + c * e + d * f) - L39
specialize signed_balance_absolute_exists (b * h) - L40
apply signed_balance_absolute_exists - L41
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_right_right_left
07Establish hm3L42–47
Establish this local claim before using it. It is not an additional assumption. The following proof commands apply signed balance absolute exists.
- L42
have hm3 : exists m3. (((a * h + b * g + d * e) = (c * f) + m3) \/ ((c * f) = (a * h + b * g + d * e) + m3)) - L43
specialize signed_balance_absolute_exists x3 - L44
specialize signed_balance_absolute_exists (a * h + b * g + d * e) - L45
specialize signed_balance_absolute_exists (c * f) - L46
apply signed_balance_absolute_exists - L47
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_right_right_right
08Separate the logical casesL48–51
09Construct an explicit witnessL52–55
10Separate the logical casesL56–56
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L56
split
11Use earlier factsL57–57
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L57
exact hm0_witness
12Separate the logical casesL58–58
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L58
split
13Use earlier factsL59–59
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L59
exact hm1_witness
14Separate the logical casesL60–60
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L60
split
Original defined command ledger · 62 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
specialize quaternion_coordinate_balance_total a - 0010
specialize quaternion_coordinate_balance_total b - 0011
specialize quaternion_coordinate_balance_total c - 0012
specialize quaternion_coordinate_balance_total d - 0013
specialize quaternion_coordinate_balance_total e - 0014
specialize quaternion_coordinate_balance_total f - 0015
specialize quaternion_coordinate_balance_total g - 0016
specialize quaternion_coordinate_balance_total h - 0017
cases quaternion_coordinate_balance_total - 0018
cases quaternion_coordinate_balance_total_witness - 0019
cases quaternion_coordinate_balance_total_witness_witness - 0020
cases quaternion_coordinate_balance_total_witness_witness_witness - 0021
cases quaternion_coordinate_balance_total_witness_witness_witness_witness - 0022
cases quaternion_coordinate_balance_total_witness_witness_witness_witness_right - 0023
cases quaternion_coordinate_balance_total_witness_witness_witness_witness_right_right - 0024
have hm0 : exists m0. (((a * e) = (b * f + c * g + d * h) + m0) \/ ((b * f + c * g + d * h) = (a * e) + m0)) - 0025
specialize signed_balance_absolute_exists x - 0026
specialize signed_balance_absolute_exists (a * e) - 0027
specialize signed_balance_absolute_exists (b * f + c * g + d * h) - 0028
apply signed_balance_absolute_exists - 0029
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_left - 0030
have hm1 : exists m1. (((a * f + b * e + c * h) = (d * g) + m1) \/ ((d * g) = (a * f + b * e + c * h) + m1)) - 0031
specialize signed_balance_absolute_exists x1 - 0032
specialize signed_balance_absolute_exists (a * f + b * e + c * h) - 0033
specialize signed_balance_absolute_exists (d * g) - 0034
apply signed_balance_absolute_exists - 0035
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_right_left - 0036
have hm2 : exists m2. (((a * g + c * e + d * f) = (b * h) + m2) \/ ((b * h) = (a * g + c * e + d * f) + m2)) - 0037
specialize signed_balance_absolute_exists x2 - 0038
specialize signed_balance_absolute_exists (a * g + c * e + d * f) - 0039
specialize signed_balance_absolute_exists (b * h) - 0040
apply signed_balance_absolute_exists - 0041
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_right_right_left - 0042
have hm3 : exists m3. (((a * h + b * g + d * e) = (c * f) + m3) \/ ((c * f) = (a * h + b * g + d * e) + m3)) - 0043
specialize signed_balance_absolute_exists x3 - 0044
specialize signed_balance_absolute_exists (a * h + b * g + d * e) - 0045
specialize signed_balance_absolute_exists (c * f) - 0046
apply signed_balance_absolute_exists - 0047
exact quaternion_coordinate_balance_total_witness_witness_witness_witness_right_right_right - 0048
cases hm0 - 0049
cases hm1 - 0050
cases hm2 - 0051
cases hm3 - 0052
exists x4 - 0053
exists x5 - 0054
exists x6 - 0055
exists x7 - 0056
split - 0057
exact hm0_witness - 0058
split - 0059
exact hm1_witness - 0060
split - 0061
exact hm2_witness - 0062
exact hm3_witness