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. (((((((((a * e) * (a * e)) + ((b * f) * (b * f))) + ((c * g) * (c * g))) + ((d * h) * (d * h)))) + ((((((a * f) * (a * f)) + ((c * h) * (c * h)))) + ((((b * e) * (b * e)) + ((d * g) * (d * g))))))) + (((((((a * g) * (a * g)) + ((d * f) * (d * f)))) + ((((c * e) * (c * e)) + ((b * h) * (b * h)))))) + ((((((a * h) * (a * h)) + ((b * g) * (b * g)))) + ((((d * e) * (d * e)) + ((c * f) * (c * f))))))))) = ((((((((((a * e) * (a * e)) + ((a * f) * (a * f))) + ((a * g) * (a * g))) + ((a * h) * (a * h)))) + ((((((b * e) * (b * e)) + ((b * f) * (b * f))) + ((b * g) * (b * g))) + ((b * h) * (b * h))))) + ((((((c * e) * (c * e)) + ((c * f) * (c * f))) + ((c * g) * (c * g))) + ((c * h) * (c * h))))) + ((((((d * e) * (d * e)) + ((d * f) * (d * f))) + ((d * g) * (d * g))) + ((d * h) * (d * h))))))Constructive proof overview
Generated structural guide
The conjugate quaternion's sixteen diagonal squares regroup into the exact row-major norm-product diagonal.
The unchanged tactic script uses 3 declared prerequisites and contains 232 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
Historical empty-context replay experiment only; that experiment persisted no certificate and granted no release authority. Current checked use follows separately sealed, independently verified proof bundles; there is no Stable promotion.
Proof neighborhood
Direct dependencies
add_assoc Stable theorem; checked-use authorized add_comm Stable theorem; checked-use authorized FS0006 four_square_add_swap_right_tailDirect 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–8
02Calculate and transport equalitiesL9–18
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L9
trans (((a * e) * (a * e)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((a * f) * (a * f)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))))))) - L10
simp [add_assoc] - L11
trans (((a * e) * (a * e)) + (((a * f) * (a * f)) + (((a * g) * (a * g)) + (((a * h) * (a * h)) + (((b * e) * (b * e)) + (((b * f) * (b * f)) + (((b * g) * (b * g)) + (((b * h) * (b * h)) + (((c * e) * (c * e)) + (((c * f) * (c * f)) + (((c * g) * (c * g)) + (((c * h) * (c * h)) + (((d * e) * (d * e)) + (((d * f) * (d * f)) + (((d * g) * (d * g)) + ((d * h) * (d * h))))))))))))))))) - L12
congr - L13
refl - L14
trans (((a * f) * (a * f)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))))) - L15
trans (((b * f) * (b * f)) + (((a * f) * (a * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))))) - L16
congr - L17
refl - L18
trans (((c * g) * (c * g)) + (((a * f) * (a * f)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))))
03Calculate and transport equalitiesL19–20
04Use earlier factsL21–23
05Calculate and transport equalitiesL24–33
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L24
congr - L25
refl - L26
trans (((a * g) * (a * g)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))))) - L27
trans (((b * f) * (b * f)) + (((a * g) * (a * g)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))))) - L28
congr - L29
refl - L30
trans (((c * g) * (c * g)) + (((a * g) * (a * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))) - L31
congr - L32
refl - L33
trans (((d * h) * (d * h)) + (((a * g) * (a * g)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))
06Calculate and transport equalitiesL34–41
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L34
congr - L35
refl - L36
trans (((c * h) * (c * h)) + (((a * g) * (a * g)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))) - L37
congr - L38
refl - L39
trans (((b * e) * (b * e)) + (((a * g) * (a * g)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - L40
congr - L41
refl
07Use earlier factsL42–47
Instantiate or apply named facts and discharge the corresponding proof obligations.
08Calculate and transport equalitiesL48–57
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L48
congr - L49
refl - L50
trans (((a * h) * (a * h)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))) - L51
trans (((b * f) * (b * f)) + (((a * h) * (a * h)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))) - L52
congr - L53
refl - L54
trans (((c * g) * (c * g)) + (((a * h) * (a * h)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))) - L55
congr - L56
refl - L57
trans (((d * h) * (d * h)) + (((a * h) * (a * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))
09Calculate and transport equalitiesL58–67
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L58
congr - L59
refl - L60
trans (((c * h) * (c * h)) + (((a * h) * (a * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - L61
congr - L62
refl - L63
trans (((b * e) * (b * e)) + (((a * h) * (a * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - L64
congr - L65
refl - L66
trans (((d * g) * (d * g)) + (((a * h) * (a * h)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - L67
congr
10Calculate and transport equalitiesL68–74
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L68
refl - L69
trans (((d * f) * (d * f)) + (((a * h) * (a * h)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))) - L70
congr - L71
refl - L72
trans (((c * e) * (c * e)) + (((a * h) * (a * h)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))) - L73
congr - L74
refl
11Use earlier factsL75–83
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L75
apply four_square_add_swap_right_tail - L76
apply four_square_add_swap_right_tail - L77
apply four_square_add_swap_right_tail - L78
apply four_square_add_swap_right_tail - L79
apply four_square_add_swap_right_tail - L80
apply four_square_add_swap_right_tail - L81
apply four_square_add_swap_right_tail - L82
apply four_square_add_swap_right_tail - L83
apply four_square_add_swap_right_tail
12Calculate and transport equalitiesL84–93
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L84
congr - L85
refl - L86
trans (((b * e) * (b * e)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))) - L87
trans (((b * f) * (b * f)) + (((b * e) * (b * e)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))) - L88
congr - L89
refl - L90
trans (((c * g) * (c * g)) + (((b * e) * (b * e)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))) - L91
congr - L92
refl - L93
trans (((d * h) * (d * h)) + (((b * e) * (b * e)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))
13Calculate and transport equalitiesL94–95
14Use earlier factsL96–99
15Calculate and transport equalitiesL100–109
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L100
congr - L101
refl - L102
congr - L103
refl - L104
trans (((b * g) * (b * g)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - L105
trans (((c * g) * (c * g)) + (((b * g) * (b * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - L106
congr - L107
refl - L108
trans (((d * h) * (d * h)) + (((b * g) * (b * g)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - L109
congr
16Calculate and transport equalitiesL110–119
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L110
refl - L111
trans (((c * h) * (c * h)) + (((b * g) * (b * g)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - L112
congr - L113
refl - L114
trans (((d * g) * (d * g)) + (((b * g) * (b * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))) - L115
congr - L116
refl - L117
trans (((d * f) * (d * f)) + (((b * g) * (b * g)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))) - L118
congr - L119
refl
17Calculate and transport equalitiesL120–122
18Use earlier factsL123–129
Instantiate or apply named facts and discharge the corresponding proof obligations.
19Calculate and transport equalitiesL130–139
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L130
congr - L131
refl - L132
trans (((b * h) * (b * h)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - L133
trans (((c * g) * (c * g)) + (((b * h) * (b * h)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - L134
congr - L135
refl - L136
trans (((d * h) * (d * h)) + (((b * h) * (b * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - L137
congr - L138
refl - L139
trans (((c * h) * (c * h)) + (((b * h) * (b * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))
20Calculate and transport equalitiesL140–147
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L140
congr - L141
refl - L142
trans (((d * g) * (d * g)) + (((b * h) * (b * h)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))) - L143
congr - L144
refl - L145
trans (((d * f) * (d * f)) + (((b * h) * (b * h)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))) - L146
congr - L147
refl
21Use earlier factsL148–153
Instantiate or apply named facts and discharge the corresponding proof obligations.
22Calculate and transport equalitiesL154–163
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L154
congr - L155
refl - L156
trans (((c * e) * (c * e)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - L157
trans (((c * g) * (c * g)) + (((c * e) * (c * e)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - L158
congr - L159
refl - L160
trans (((d * h) * (d * h)) + (((c * e) * (c * e)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))) - L161
congr - L162
refl - L163
trans (((c * h) * (c * h)) + (((c * e) * (c * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))
23Calculate and transport equalitiesL164–168
24Use earlier factsL169–173
25Calculate and transport equalitiesL174–183
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L174
congr - L175
refl - L176
trans (((c * f) * (c * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e)))))))) - L177
trans (((c * g) * (c * g)) + (((c * f) * (c * f)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e)))))))) - L178
congr - L179
refl - L180
trans (((d * h) * (d * h)) + (((c * f) * (c * f)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e))))))) - L181
congr - L182
refl - L183
trans (((c * h) * (c * h)) + (((c * f) * (c * f)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e))))))
26Calculate and transport equalitiesL184–191
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
27Use earlier factsL192–197
Instantiate or apply named facts and discharge the corresponding proof obligations.
28Calculate and transport equalitiesL198–202
29Use earlier factsL203–203
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L203
apply four_square_add_swap_right_tail
30Calculate and transport equalitiesL204–212
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L204
congr - L205
refl - L206
trans (((d * e) * (d * e)) + (((d * h) * (d * h)) + (((d * g) * (d * g)) + ((d * f) * (d * f))))) - L207
trans (((d * h) * (d * h)) + (((d * e) * (d * e)) + (((d * g) * (d * g)) + ((d * f) * (d * f))))) - L208
congr - L209
refl - L210
trans (((d * g) * (d * g)) + (((d * e) * (d * e)) + ((d * f) * (d * f)))) - L211
congr - L212
refl
31Use earlier factsL213–215
32Calculate and transport equalitiesL216–221
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
33Use earlier factsL222–223
34Calculate and transport equalitiesL224–226
35Use earlier factsL227–227
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L227
apply add_comm
Original exact command ledger · 232 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
trans (((a * e) * (a * e)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((a * f) * (a * f)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))))))) - 0010
simp [add_assoc] - 0011
trans (((a * e) * (a * e)) + (((a * f) * (a * f)) + (((a * g) * (a * g)) + (((a * h) * (a * h)) + (((b * e) * (b * e)) + (((b * f) * (b * f)) + (((b * g) * (b * g)) + (((b * h) * (b * h)) + (((c * e) * (c * e)) + (((c * f) * (c * f)) + (((c * g) * (c * g)) + (((c * h) * (c * h)) + (((d * e) * (d * e)) + (((d * f) * (d * f)) + (((d * g) * (d * g)) + ((d * h) * (d * h))))))))))))))))) - 0012
congr - 0013
refl - 0014
trans (((a * f) * (a * f)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))))) - 0015
trans (((b * f) * (b * f)) + (((a * f) * (a * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))))) - 0016
congr - 0017
refl - 0018
trans (((c * g) * (c * g)) + (((a * f) * (a * f)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((a * g) * (a * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))))) - 0019
congr - 0020
refl - 0021
apply four_square_add_swap_right_tail - 0022
apply four_square_add_swap_right_tail - 0023
apply four_square_add_swap_right_tail - 0024
congr - 0025
refl - 0026
trans (((a * g) * (a * g)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))))) - 0027
trans (((b * f) * (b * f)) + (((a * g) * (a * g)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))))) - 0028
congr - 0029
refl - 0030
trans (((c * g) * (c * g)) + (((a * g) * (a * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))) - 0031
congr - 0032
refl - 0033
trans (((d * h) * (d * h)) + (((a * g) * (a * g)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))) - 0034
congr - 0035
refl - 0036
trans (((c * h) * (c * h)) + (((a * g) * (a * g)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))) - 0037
congr - 0038
refl - 0039
trans (((b * e) * (b * e)) + (((a * g) * (a * g)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((a * h) * (a * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - 0040
congr - 0041
refl - 0042
apply four_square_add_swap_right_tail - 0043
apply four_square_add_swap_right_tail - 0044
apply four_square_add_swap_right_tail - 0045
apply four_square_add_swap_right_tail - 0046
apply four_square_add_swap_right_tail - 0047
apply four_square_add_swap_right_tail - 0048
congr - 0049
refl - 0050
trans (((a * h) * (a * h)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))) - 0051
trans (((b * f) * (b * f)) + (((a * h) * (a * h)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))))) - 0052
congr - 0053
refl - 0054
trans (((c * g) * (c * g)) + (((a * h) * (a * h)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))) - 0055
congr - 0056
refl - 0057
trans (((d * h) * (d * h)) + (((a * h) * (a * h)) + (((c * h) * (c * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))) - 0058
congr - 0059
refl - 0060
trans (((c * h) * (c * h)) + (((a * h) * (a * h)) + (((b * e) * (b * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - 0061
congr - 0062
refl - 0063
trans (((b * e) * (b * e)) + (((a * h) * (a * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - 0064
congr - 0065
refl - 0066
trans (((d * g) * (d * g)) + (((a * h) * (a * h)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - 0067
congr - 0068
refl - 0069
trans (((d * f) * (d * f)) + (((a * h) * (a * h)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))) - 0070
congr - 0071
refl - 0072
trans (((c * e) * (c * e)) + (((a * h) * (a * h)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))) - 0073
congr - 0074
refl - 0075
apply four_square_add_swap_right_tail - 0076
apply four_square_add_swap_right_tail - 0077
apply four_square_add_swap_right_tail - 0078
apply four_square_add_swap_right_tail - 0079
apply four_square_add_swap_right_tail - 0080
apply four_square_add_swap_right_tail - 0081
apply four_square_add_swap_right_tail - 0082
apply four_square_add_swap_right_tail - 0083
apply four_square_add_swap_right_tail - 0084
congr - 0085
refl - 0086
trans (((b * e) * (b * e)) + (((b * f) * (b * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))) - 0087
trans (((b * f) * (b * f)) + (((b * e) * (b * e)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))))) - 0088
congr - 0089
refl - 0090
trans (((c * g) * (c * g)) + (((b * e) * (b * e)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))))) - 0091
congr - 0092
refl - 0093
trans (((d * h) * (d * h)) + (((b * e) * (b * e)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((b * g) * (b * g)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - 0094
congr - 0095
refl - 0096
apply four_square_add_swap_right_tail - 0097
apply four_square_add_swap_right_tail - 0098
apply four_square_add_swap_right_tail - 0099
apply four_square_add_swap_right_tail - 0100
congr - 0101
refl - 0102
congr - 0103
refl - 0104
trans (((b * g) * (b * g)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - 0105
trans (((c * g) * (c * g)) + (((b * g) * (b * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))))) - 0106
congr - 0107
refl - 0108
trans (((d * h) * (d * h)) + (((b * g) * (b * g)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - 0109
congr - 0110
refl - 0111
trans (((c * h) * (c * h)) + (((b * g) * (b * g)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - 0112
congr - 0113
refl - 0114
trans (((d * g) * (d * g)) + (((b * g) * (b * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))) - 0115
congr - 0116
refl - 0117
trans (((d * f) * (d * f)) + (((b * g) * (b * g)) + (((c * e) * (c * e)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))) - 0118
congr - 0119
refl - 0120
trans (((c * e) * (c * e)) + (((b * g) * (b * g)) + (((b * h) * (b * h)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))) - 0121
congr - 0122
refl - 0123
apply four_square_add_swap_right_tail - 0124
apply four_square_add_swap_right_tail - 0125
apply four_square_add_swap_right_tail - 0126
apply four_square_add_swap_right_tail - 0127
apply four_square_add_swap_right_tail - 0128
apply four_square_add_swap_right_tail - 0129
apply four_square_add_swap_right_tail - 0130
congr - 0131
refl - 0132
trans (((b * h) * (b * h)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - 0133
trans (((c * g) * (c * g)) + (((b * h) * (b * h)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))))) - 0134
congr - 0135
refl - 0136
trans (((d * h) * (d * h)) + (((b * h) * (b * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - 0137
congr - 0138
refl - 0139
trans (((c * h) * (c * h)) + (((b * h) * (b * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))) - 0140
congr - 0141
refl - 0142
trans (((d * g) * (d * g)) + (((b * h) * (b * h)) + (((d * f) * (d * f)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))) - 0143
congr - 0144
refl - 0145
trans (((d * f) * (d * f)) + (((b * h) * (b * h)) + (((c * e) * (c * e)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))) - 0146
congr - 0147
refl - 0148
apply four_square_add_swap_right_tail - 0149
apply four_square_add_swap_right_tail - 0150
apply four_square_add_swap_right_tail - 0151
apply four_square_add_swap_right_tail - 0152
apply four_square_add_swap_right_tail - 0153
apply four_square_add_swap_right_tail - 0154
congr - 0155
refl - 0156
trans (((c * e) * (c * e)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - 0157
trans (((c * g) * (c * g)) + (((c * e) * (c * e)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))))) - 0158
congr - 0159
refl - 0160
trans (((d * h) * (d * h)) + (((c * e) * (c * e)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))))) - 0161
congr - 0162
refl - 0163
trans (((c * h) * (c * h)) + (((c * e) * (c * e)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f))))))) - 0164
congr - 0165
refl - 0166
trans (((d * g) * (d * g)) + (((c * e) * (c * e)) + (((d * f) * (d * f)) + (((d * e) * (d * e)) + ((c * f) * (c * f)))))) - 0167
congr - 0168
refl - 0169
apply four_square_add_swap_right_tail - 0170
apply four_square_add_swap_right_tail - 0171
apply four_square_add_swap_right_tail - 0172
apply four_square_add_swap_right_tail - 0173
apply four_square_add_swap_right_tail - 0174
congr - 0175
refl - 0176
trans (((c * f) * (c * f)) + (((c * g) * (c * g)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e)))))))) - 0177
trans (((c * g) * (c * g)) + (((c * f) * (c * f)) + (((d * h) * (d * h)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e)))))))) - 0178
congr - 0179
refl - 0180
trans (((d * h) * (d * h)) + (((c * f) * (c * f)) + (((c * h) * (c * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e))))))) - 0181
congr - 0182
refl - 0183
trans (((c * h) * (c * h)) + (((c * f) * (c * f)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e)))))) - 0184
congr - 0185
refl - 0186
trans (((d * g) * (d * g)) + (((c * f) * (c * f)) + (((d * f) * (d * f)) + ((d * e) * (d * e))))) - 0187
congr - 0188
refl - 0189
trans (((d * f) * (d * f)) + (((c * f) * (c * f)) + ((d * e) * (d * e)))) - 0190
congr - 0191
refl - 0192
apply add_comm - 0193
apply four_square_add_swap_right_tail - 0194
apply four_square_add_swap_right_tail - 0195
apply four_square_add_swap_right_tail - 0196
apply four_square_add_swap_right_tail - 0197
apply four_square_add_swap_right_tail - 0198
congr - 0199
refl - 0200
congr - 0201
refl - 0202
trans (((c * h) * (c * h)) + (((d * h) * (d * h)) + (((d * g) * (d * g)) + (((d * f) * (d * f)) + ((d * e) * (d * e)))))) - 0203
apply four_square_add_swap_right_tail - 0204
congr - 0205
refl - 0206
trans (((d * e) * (d * e)) + (((d * h) * (d * h)) + (((d * g) * (d * g)) + ((d * f) * (d * f))))) - 0207
trans (((d * h) * (d * h)) + (((d * e) * (d * e)) + (((d * g) * (d * g)) + ((d * f) * (d * f))))) - 0208
congr - 0209
refl - 0210
trans (((d * g) * (d * g)) + (((d * e) * (d * e)) + ((d * f) * (d * f)))) - 0211
congr - 0212
refl - 0213
apply add_comm - 0214
apply four_square_add_swap_right_tail - 0215
apply four_square_add_swap_right_tail - 0216
congr - 0217
refl - 0218
trans (((d * f) * (d * f)) + (((d * h) * (d * h)) + ((d * g) * (d * g)))) - 0219
trans (((d * h) * (d * h)) + (((d * f) * (d * f)) + ((d * g) * (d * g)))) - 0220
congr - 0221
refl - 0222
apply add_comm - 0223
apply four_square_add_swap_right_tail - 0224
congr - 0225
refl - 0226
trans (((d * g) * (d * g)) + ((d * h) * (d * h))) - 0227
apply add_comm - 0228
congr - 0229
refl - 0230
refl - 0231
symm - 0232
simp [add_assoc]