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))) + (((b) * (f))))) + (((((c) * (h))) + (((d) * (g))))))) + (((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))))) + (((((((((a) + (d))) * (((f) + (g))))) + (((((b) + (c))) * (((e) + (h))))))) + (((((d) * (h))) + (((c) * (g)))))))) = ((((((((((a) + (d))) * (((e) + (h))))) + (((((b) + (c))) * (((f) + (g))))))) + (((((d) * (g))) + (((c) * (h))))))) + (((((((((a) * (f))) + (((b) * (e))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g))))))))))) /\ (((((((((((a) * (h))) + (((b) * (g))))) + (((((c) * (f))) + (((d) * (e))))))) + (((((c) * (g))) + (((d) * (h))))))) + (((((((((((a) + (d))) * (g))) + (((((b) + (c))) * (h))))) + (((((d) * (((f) + (g))))) + (((c) * (((e) + (h))))))))) + (((((d) * (h))) + (((c) * (g)))))))) = ((((((((((((a) + (d))) * (h))) + (((((b) + (c))) * (g))))) + (((((d) * (((e) + (h))))) + (((c) * (((f) + (g))))))))) + (((((d) * (g))) + (((c) * (h))))))) + (((((((((a) * (g))) + (((b) * (h))))) + (((((c) * (e))) + (((d) * (f))))))) + (((((c) * (h))) + (((d) * (g)))))))))))Constructive proof overview
Generated structural guide
Actual Eisenstein conjugation preserves multiplication for all signed coordinate representatives.
The unchanged tactic script uses 6 declared prerequisites and contains 479 exact native proof lines.
Alpha v34 checked-use · first admitted v28 · independently kernel and Lean verified; not Stable
Proof neighborhood
Direct dependencies
add_mul Stable theorem; checked-use authorized mul_add Stable theorem; checked-use authorized mul_assoc 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.
01Fix variables and assumptionsL1–8
02Separate the logical casesL9–9
Follow the explicit conjunction, disjunction, witness, or contradiction step recorded below.
- L9
split
03Calculate and transport equalitiesL10–19
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L10
trans ((((a) * (e))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))))) - L11
simp [add_mul, mul_add, mul_assoc, add_assoc] - L12
trans ((((a) * (e))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))))) - L13
congr - L14
refl - L15
congr - L16
refl - L17
congr - L18
refl - L19
congr
04Calculate and transport equalitiesL20–29
05Calculate and transport equalitiesL30–39
06Calculate and transport equalitiesL40–49
07Calculate and transport equalitiesL50–59
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L50
refl - L51
refl - L52
trans ((((a) * (e))) + ((((a) * (h))) + ((((d) * (e))) + ((((d) * (h))) + ((((b) * (f))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (f))) + ((((b) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))))))) - L53
congr - L54
refl - L55
trans ((((a) * (h))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))))) - L56
trans ((((b) * (f))) + ((((a) * (h))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))))) - L57
congr - L58
refl - L59
trans ((((c) * (h))) + ((((a) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))))
08Calculate and transport equalitiesL60–61
09Use earlier factsL62–64
10Calculate and transport equalitiesL65–74
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L65
congr - L66
refl - L67
trans ((((d) * (e))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))) - L68
trans ((((b) * (f))) + ((((d) * (e))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))) - L69
congr - L70
refl - L71
trans ((((c) * (h))) + ((((d) * (e))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))) - L72
congr - L73
refl - L74
trans ((((d) * (g))) + ((((d) * (e))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))
11Calculate and transport equalitiesL75–79
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L75
congr - L76
refl - L77
trans ((((b) * (g))) + ((((d) * (e))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - L78
congr - L79
refl
12Use earlier factsL80–84
13Calculate and transport equalitiesL85–94
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L85
congr - L86
refl - L87
trans ((((d) * (h))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))) - L88
trans ((((b) * (f))) + ((((d) * (h))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))) - L89
congr - L90
refl - L91
trans ((((c) * (h))) + ((((d) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))) - L92
congr - L93
refl - L94
trans ((((d) * (g))) + ((((d) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))
14Calculate and transport equalitiesL95–102
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L95
congr - L96
refl - L97
trans ((((b) * (g))) + ((((d) * (h))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - L98
congr - L99
refl - L100
trans ((((c) * (f))) + ((((d) * (h))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - L101
congr - L102
refl
15Use earlier factsL103–108
Instantiate or apply named facts and discharge the corresponding proof obligations.
16Calculate and transport equalitiesL109–116
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L109
congr - L110
refl - L111
congr - L112
refl - L113
trans ((((b) * (g))) + ((((c) * (h))) + ((((d) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - L114
trans ((((c) * (h))) + ((((b) * (g))) + ((((d) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - L115
congr - L116
refl
17Use earlier factsL117–118
18Calculate and transport equalitiesL119–124
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L119
congr - L120
refl - L121
trans ((((c) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - L122
trans ((((c) * (h))) + ((((c) * (f))) + ((((d) * (g))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - L123
congr - L124
refl
19Use earlier factsL125–126
20Calculate and transport equalitiesL127–132
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L127
congr - L128
refl - L129
trans ((((c) * (g))) + ((((c) * (h))) + ((((d) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - L130
trans ((((c) * (h))) + ((((c) * (g))) + ((((d) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - L131
congr - L132
refl
21Use earlier factsL133–134
22Calculate and transport equalitiesL135–137
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
23Use earlier factsL138–138
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L138
apply four_square_add_swap_right_tail
24Calculate and transport equalitiesL139–148
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L139
congr - L140
refl - L141
congr - L142
refl - L143
congr - L144
refl - L145
trans ((((b) * (e))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))) - L146
trans ((((a) * (g))) + ((((b) * (e))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))) - L147
congr - L148
refl
25Calculate and transport equalitiesL149–151
26Use earlier factsL152–154
27Calculate and transport equalitiesL155–164
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L155
congr - L156
refl - L157
trans ((((c) * (g))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h)))))))))) - L158
trans ((((a) * (g))) + ((((c) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h)))))))))) - L159
congr - L160
refl - L161
trans ((((d) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h))))))))) - L162
congr - L163
refl - L164
trans ((((d) * (g))) + ((((c) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h))))))))
28Calculate and transport equalitiesL165–174
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
29Calculate and transport equalitiesL175–175
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L175
refl
30Use earlier factsL176–182
Instantiate or apply named facts and discharge the corresponding proof obligations.
31Calculate and transport equalitiesL183–192
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L183
congr - L184
refl - L185
trans ((((d) * (h))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h))))))))) - L186
trans ((((a) * (g))) + ((((d) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h))))))))) - L187
congr - L188
refl - L189
trans ((((d) * (f))) + ((((d) * (h))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h)))))))) - L190
congr - L191
refl - L192
trans ((((d) * (g))) + ((((d) * (h))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h)))))))
32Calculate and transport equalitiesL193–200
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
33Use earlier factsL201–206
Instantiate or apply named facts and discharge the corresponding proof obligations.
34Calculate and transport equalitiesL207–214
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
35Use earlier factsL215–216
36Calculate and transport equalitiesL217–222
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
37Use earlier factsL223–224
38Calculate and transport equalitiesL225–229
39Use earlier factsL230–230
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L230
apply add_comm
40Calculate and transport equalitiesL231–240
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L231
congr - L232
refl - L233
refl - L234
trans ((((a) * (e))) + ((((a) * (h))) + ((((d) * (e))) + ((((d) * (h))) + ((((b) * (f))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (f))) + ((((b) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))))))) - L235
symm - L236
congr - L237
refl - L238
congr - L239
refl - L240
congr
41Calculate and transport equalitiesL241–250
42Calculate and transport equalitiesL251–260
43Calculate and transport equalitiesL261–270
44Calculate and transport equalitiesL271–280
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L271
refl - L272
congr - L273
refl - L274
refl - L275
symm - L276
simp [add_mul, mul_add, mul_assoc, add_assoc] - L277
trans ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))) - L278
simp [add_mul, mul_add, mul_assoc, add_assoc] - L279
trans ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))) - L280
congr
45Calculate and transport equalitiesL281–290
46Calculate and transport equalitiesL291–300
47Calculate and transport equalitiesL301–310
48Calculate and transport equalitiesL311–320
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L311
trans ((((a) * (h))) + ((((d) * (h))) + ((((b) * (g))) + ((((c) * (g))) + ((((d) * (e))) + ((((d) * (h))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))) - L312
congr - L313
refl - L314
trans ((((d) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - L315
trans ((((b) * (g))) + ((((d) * (h))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - L316
congr - L317
refl - L318
trans ((((c) * (f))) + ((((d) * (h))) + ((((d) * (e))) + ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - L319
congr - L320
refl
49Calculate and transport equalitiesL321–323
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
50Use earlier factsL324–327
51Calculate and transport equalitiesL328–335
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L328
congr - L329
refl - L330
congr - L331
refl - L332
trans ((((c) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - L333
trans ((((c) * (f))) + ((((c) * (g))) + ((((d) * (e))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - L334
congr - L335
refl
52Use earlier factsL336–337
53Calculate and transport equalitiesL338–340
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
54Use earlier factsL341–341
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L341
apply four_square_add_swap_right_tail
55Calculate and transport equalitiesL342–351
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L342
congr - L343
refl - L344
trans ((((d) * (h))) + ((((c) * (f))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))))))))) - L345
trans ((((c) * (f))) + ((((d) * (h))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))))))))) - L346
congr - L347
refl - L348
trans ((((a) * (g))) + ((((d) * (h))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g)))))))))))) - L349
congr - L350
refl - L351
trans ((((d) * (g))) + ((((d) * (h))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g)))))))))))
56Calculate and transport equalitiesL352–361
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L352
congr - L353
refl - L354
trans ((((b) * (h))) + ((((d) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g)))))))))) - L355
congr - L356
refl - L357
trans ((((c) * (h))) + ((((d) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))))) - L358
congr - L359
refl - L360
trans ((((d) * (f))) + ((((d) * (h))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g)))))))) - L361
congr
57Calculate and transport equalitiesL362–368
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
58Use earlier factsL369–377
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L369
apply four_square_add_swap_right_tail - L370
apply four_square_add_swap_right_tail - L371
apply four_square_add_swap_right_tail - L372
apply four_square_add_swap_right_tail - L373
apply four_square_add_swap_right_tail - L374
apply four_square_add_swap_right_tail - L375
apply four_square_add_swap_right_tail - L376
apply four_square_add_swap_right_tail - L377
apply four_square_add_swap_right_tail
59Calculate and transport equalitiesL378–387
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L378
congr - L379
refl - L380
congr - L381
refl - L382
trans ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))))) - L383
trans ((((a) * (g))) + ((((c) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))))) - L384
congr - L385
refl - L386
trans ((((d) * (g))) + ((((c) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h)))))))))) - L387
congr
60Calculate and transport equalitiesL388–397
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L388
refl - L389
trans ((((b) * (h))) + ((((c) * (g))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))) - L390
congr - L391
refl - L392
trans ((((c) * (h))) + ((((c) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h)))))))) - L393
congr - L394
refl - L395
trans ((((d) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))) - L396
congr - L397
refl
61Calculate and transport equalitiesL398–403
62Use earlier factsL404–411
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L404
apply add_comm - L405
apply four_square_add_swap_right_tail - L406
apply four_square_add_swap_right_tail - L407
apply four_square_add_swap_right_tail - L408
apply four_square_add_swap_right_tail - L409
apply four_square_add_swap_right_tail - L410
apply four_square_add_swap_right_tail - L411
apply four_square_add_swap_right_tail
63Calculate and transport equalitiesL412–414
64Use earlier factsL415–415
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L415
apply four_square_add_swap_right_tail
65Calculate and transport equalitiesL416–421
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
66Use earlier factsL422–423
67Calculate and transport equalitiesL424–433
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
68Use earlier factsL434–435
69Calculate and transport equalitiesL436–440
70Use earlier factsL441–441
Instantiate or apply named facts and discharge the corresponding proof obligations.
- L441
apply add_comm
71Calculate and transport equalitiesL442–451
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L442
congr - L443
refl - L444
refl - L445
trans ((((a) * (h))) + ((((d) * (h))) + ((((b) * (g))) + ((((c) * (g))) + ((((d) * (e))) + ((((d) * (h))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))) - L446
symm - L447
congr - L448
refl - L449
congr - L450
refl - L451
congr
72Calculate and transport equalitiesL452–461
73Calculate and transport equalitiesL462–471
Original exact command ledger · 479 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
split - 0010
trans ((((a) * (e))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))))) - 0011
simp [add_mul, mul_add, mul_assoc, add_assoc] - 0012
trans ((((a) * (e))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))))) - 0013
congr - 0014
refl - 0015
congr - 0016
refl - 0017
congr - 0018
refl - 0019
congr - 0020
refl - 0021
congr - 0022
refl - 0023
congr - 0024
refl - 0025
congr - 0026
refl - 0027
congr - 0028
refl - 0029
congr - 0030
refl - 0031
congr - 0032
refl - 0033
congr - 0034
refl - 0035
congr - 0036
refl - 0037
congr - 0038
refl - 0039
congr - 0040
refl - 0041
congr - 0042
refl - 0043
congr - 0044
refl - 0045
congr - 0046
refl - 0047
congr - 0048
refl - 0049
congr - 0050
refl - 0051
refl - 0052
trans ((((a) * (e))) + ((((a) * (h))) + ((((d) * (e))) + ((((d) * (h))) + ((((b) * (f))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (f))) + ((((b) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))))))) - 0053
congr - 0054
refl - 0055
trans ((((a) * (h))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))))) - 0056
trans ((((b) * (f))) + ((((a) * (h))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))))) - 0057
congr - 0058
refl - 0059
trans ((((c) * (h))) + ((((a) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))) - 0060
congr - 0061
refl - 0062
apply four_square_add_swap_right_tail - 0063
apply four_square_add_swap_right_tail - 0064
apply four_square_add_swap_right_tail - 0065
congr - 0066
refl - 0067
trans ((((d) * (e))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))) - 0068
trans ((((b) * (f))) + ((((d) * (e))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))))) - 0069
congr - 0070
refl - 0071
trans ((((c) * (h))) + ((((d) * (e))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))) - 0072
congr - 0073
refl - 0074
trans ((((d) * (g))) + ((((d) * (e))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))) - 0075
congr - 0076
refl - 0077
trans ((((b) * (g))) + ((((d) * (e))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - 0078
congr - 0079
refl - 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
apply four_square_add_swap_right_tail - 0085
congr - 0086
refl - 0087
trans ((((d) * (h))) + ((((b) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))) - 0088
trans ((((b) * (f))) + ((((d) * (h))) + ((((c) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))))) - 0089
congr - 0090
refl - 0091
trans ((((c) * (h))) + ((((d) * (h))) + ((((d) * (g))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))) - 0092
congr - 0093
refl - 0094
trans ((((d) * (g))) + ((((d) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - 0095
congr - 0096
refl - 0097
trans ((((b) * (g))) + ((((d) * (h))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - 0098
congr - 0099
refl - 0100
trans ((((c) * (f))) + ((((d) * (h))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - 0101
congr - 0102
refl - 0103
apply four_square_add_swap_right_tail - 0104
apply four_square_add_swap_right_tail - 0105
apply four_square_add_swap_right_tail - 0106
apply four_square_add_swap_right_tail - 0107
apply four_square_add_swap_right_tail - 0108
apply four_square_add_swap_right_tail - 0109
congr - 0110
refl - 0111
congr - 0112
refl - 0113
trans ((((b) * (g))) + ((((c) * (h))) + ((((d) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - 0114
trans ((((c) * (h))) + ((((b) * (g))) + ((((d) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - 0115
congr - 0116
refl - 0117
apply four_square_add_swap_right_tail - 0118
apply four_square_add_swap_right_tail - 0119
congr - 0120
refl - 0121
trans ((((c) * (f))) + ((((c) * (h))) + ((((d) * (g))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - 0122
trans ((((c) * (h))) + ((((c) * (f))) + ((((d) * (g))) + ((((c) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - 0123
congr - 0124
refl - 0125
apply four_square_add_swap_right_tail - 0126
apply four_square_add_swap_right_tail - 0127
congr - 0128
refl - 0129
trans ((((c) * (g))) + ((((c) * (h))) + ((((d) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - 0130
trans ((((c) * (h))) + ((((c) * (g))) + ((((d) * (g))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - 0131
congr - 0132
refl - 0133
apply four_square_add_swap_right_tail - 0134
apply four_square_add_swap_right_tail - 0135
congr - 0136
refl - 0137
trans ((((d) * (g))) + ((((c) * (h))) + ((((a) * (f))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (e))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))) - 0138
apply four_square_add_swap_right_tail - 0139
congr - 0140
refl - 0141
congr - 0142
refl - 0143
congr - 0144
refl - 0145
trans ((((b) * (e))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))) - 0146
trans ((((a) * (g))) + ((((b) * (e))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))) - 0147
congr - 0148
refl - 0149
trans ((((d) * (f))) + ((((b) * (e))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))) - 0150
congr - 0151
refl - 0152
apply four_square_add_swap_right_tail - 0153
apply four_square_add_swap_right_tail - 0154
apply four_square_add_swap_right_tail - 0155
congr - 0156
refl - 0157
trans ((((c) * (g))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h)))))))))) - 0158
trans ((((a) * (g))) + ((((c) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h)))))))))) - 0159
congr - 0160
refl - 0161
trans ((((d) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h))))))))) - 0162
congr - 0163
refl - 0164
trans ((((d) * (g))) + ((((c) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h)))))))) - 0165
congr - 0166
refl - 0167
trans ((((b) * (h))) + ((((c) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((d) * (h))))))) - 0168
congr - 0169
refl - 0170
trans ((((c) * (e))) + ((((c) * (g))) + ((((c) * (h))) + (((d) * (h)))))) - 0171
congr - 0172
refl - 0173
trans ((((c) * (h))) + ((((c) * (g))) + (((d) * (h))))) - 0174
congr - 0175
refl - 0176
apply add_comm - 0177
apply four_square_add_swap_right_tail - 0178
apply four_square_add_swap_right_tail - 0179
apply four_square_add_swap_right_tail - 0180
apply four_square_add_swap_right_tail - 0181
apply four_square_add_swap_right_tail - 0182
apply four_square_add_swap_right_tail - 0183
congr - 0184
refl - 0185
trans ((((d) * (h))) + ((((a) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h))))))))) - 0186
trans ((((a) * (g))) + ((((d) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h))))))))) - 0187
congr - 0188
refl - 0189
trans ((((d) * (f))) + ((((d) * (h))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h)))))))) - 0190
congr - 0191
refl - 0192
trans ((((d) * (g))) + ((((d) * (h))) + ((((b) * (h))) + ((((c) * (e))) + (((c) * (h))))))) - 0193
congr - 0194
refl - 0195
trans ((((b) * (h))) + ((((d) * (h))) + ((((c) * (e))) + (((c) * (h)))))) - 0196
congr - 0197
refl - 0198
trans ((((c) * (e))) + ((((d) * (h))) + (((c) * (h))))) - 0199
congr - 0200
refl - 0201
apply add_comm - 0202
apply four_square_add_swap_right_tail - 0203
apply four_square_add_swap_right_tail - 0204
apply four_square_add_swap_right_tail - 0205
apply four_square_add_swap_right_tail - 0206
apply four_square_add_swap_right_tail - 0207
congr - 0208
refl - 0209
congr - 0210
refl - 0211
trans ((((b) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))) - 0212
trans ((((d) * (f))) + ((((b) * (h))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))) - 0213
congr - 0214
refl - 0215
apply four_square_add_swap_right_tail - 0216
apply four_square_add_swap_right_tail - 0217
congr - 0218
refl - 0219
trans ((((c) * (e))) + ((((d) * (f))) + ((((d) * (g))) + (((c) * (h)))))) - 0220
trans ((((d) * (f))) + ((((c) * (e))) + ((((d) * (g))) + (((c) * (h)))))) - 0221
congr - 0222
refl - 0223
apply four_square_add_swap_right_tail - 0224
apply four_square_add_swap_right_tail - 0225
congr - 0226
refl - 0227
congr - 0228
refl - 0229
trans ((((c) * (h))) + (((d) * (g)))) - 0230
apply add_comm - 0231
congr - 0232
refl - 0233
refl - 0234
trans ((((a) * (e))) + ((((a) * (h))) + ((((d) * (e))) + ((((d) * (h))) + ((((b) * (f))) + ((((b) * (g))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (f))) + ((((b) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))))))) - 0235
symm - 0236
congr - 0237
refl - 0238
congr - 0239
refl - 0240
congr - 0241
refl - 0242
congr - 0243
refl - 0244
congr - 0245
refl - 0246
congr - 0247
refl - 0248
congr - 0249
refl - 0250
congr - 0251
refl - 0252
congr - 0253
refl - 0254
congr - 0255
refl - 0256
congr - 0257
refl - 0258
congr - 0259
refl - 0260
congr - 0261
refl - 0262
congr - 0263
refl - 0264
congr - 0265
refl - 0266
congr - 0267
refl - 0268
congr - 0269
refl - 0270
congr - 0271
refl - 0272
congr - 0273
refl - 0274
refl - 0275
symm - 0276
simp [add_mul, mul_add, mul_assoc, add_assoc] - 0277
trans ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))) - 0278
simp [add_mul, mul_add, mul_assoc, add_assoc] - 0279
trans ((((a) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((d) * (h))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))))) - 0280
congr - 0281
refl - 0282
congr - 0283
refl - 0284
congr - 0285
refl - 0286
congr - 0287
refl - 0288
congr - 0289
refl - 0290
congr - 0291
refl - 0292
congr - 0293
refl - 0294
congr - 0295
refl - 0296
congr - 0297
refl - 0298
congr - 0299
refl - 0300
congr - 0301
refl - 0302
congr - 0303
refl - 0304
congr - 0305
refl - 0306
congr - 0307
refl - 0308
congr - 0309
refl - 0310
refl - 0311
trans ((((a) * (h))) + ((((d) * (h))) + ((((b) * (g))) + ((((c) * (g))) + ((((d) * (e))) + ((((d) * (h))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))) - 0312
congr - 0313
refl - 0314
trans ((((d) * (h))) + ((((b) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - 0315
trans ((((b) * (g))) + ((((d) * (h))) + ((((c) * (f))) + ((((d) * (e))) + ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))))) - 0316
congr - 0317
refl - 0318
trans ((((c) * (f))) + ((((d) * (h))) + ((((d) * (e))) + ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))))) - 0319
congr - 0320
refl - 0321
trans ((((d) * (e))) + ((((d) * (h))) + ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - 0322
congr - 0323
refl - 0324
apply four_square_add_swap_right_tail - 0325
apply four_square_add_swap_right_tail - 0326
apply four_square_add_swap_right_tail - 0327
apply four_square_add_swap_right_tail - 0328
congr - 0329
refl - 0330
congr - 0331
refl - 0332
trans ((((c) * (g))) + ((((c) * (f))) + ((((d) * (e))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - 0333
trans ((((c) * (f))) + ((((c) * (g))) + ((((d) * (e))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g))))))))))))))) - 0334
congr - 0335
refl - 0336
apply four_square_add_swap_right_tail - 0337
apply four_square_add_swap_right_tail - 0338
congr - 0339
refl - 0340
trans ((((d) * (e))) + ((((c) * (f))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + ((((d) * (h))) + (((c) * (g)))))))))))))) - 0341
apply four_square_add_swap_right_tail - 0342
congr - 0343
refl - 0344
trans ((((d) * (h))) + ((((c) * (f))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))))))))) - 0345
trans ((((c) * (f))) + ((((d) * (h))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))))))))) - 0346
congr - 0347
refl - 0348
trans ((((a) * (g))) + ((((d) * (h))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g)))))))))))) - 0349
congr - 0350
refl - 0351
trans ((((d) * (g))) + ((((d) * (h))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))))))) - 0352
congr - 0353
refl - 0354
trans ((((b) * (h))) + ((((d) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g)))))))))) - 0355
congr - 0356
refl - 0357
trans ((((c) * (h))) + ((((d) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))))) - 0358
congr - 0359
refl - 0360
trans ((((d) * (f))) + ((((d) * (h))) + ((((d) * (g))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g)))))))) - 0361
congr - 0362
refl - 0363
trans ((((d) * (g))) + ((((d) * (h))) + ((((c) * (e))) + ((((c) * (h))) + (((c) * (g))))))) - 0364
congr - 0365
refl - 0366
trans ((((c) * (e))) + ((((d) * (h))) + ((((c) * (h))) + (((c) * (g)))))) - 0367
congr - 0368
refl - 0369
apply four_square_add_swap_right_tail - 0370
apply four_square_add_swap_right_tail - 0371
apply four_square_add_swap_right_tail - 0372
apply four_square_add_swap_right_tail - 0373
apply four_square_add_swap_right_tail - 0374
apply four_square_add_swap_right_tail - 0375
apply four_square_add_swap_right_tail - 0376
apply four_square_add_swap_right_tail - 0377
apply four_square_add_swap_right_tail - 0378
congr - 0379
refl - 0380
congr - 0381
refl - 0382
trans ((((c) * (g))) + ((((a) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))))) - 0383
trans ((((a) * (g))) + ((((c) * (g))) + ((((d) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))))) - 0384
congr - 0385
refl - 0386
trans ((((d) * (g))) + ((((c) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h)))))))))) - 0387
congr - 0388
refl - 0389
trans ((((b) * (h))) + ((((c) * (g))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))) - 0390
congr - 0391
refl - 0392
trans ((((c) * (h))) + ((((c) * (g))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h)))))))) - 0393
congr - 0394
refl - 0395
trans ((((d) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))) - 0396
congr - 0397
refl - 0398
trans ((((d) * (g))) + ((((c) * (g))) + ((((c) * (e))) + (((c) * (h)))))) - 0399
congr - 0400
refl - 0401
trans ((((c) * (e))) + ((((c) * (g))) + (((c) * (h))))) - 0402
congr - 0403
refl - 0404
apply add_comm - 0405
apply four_square_add_swap_right_tail - 0406
apply four_square_add_swap_right_tail - 0407
apply four_square_add_swap_right_tail - 0408
apply four_square_add_swap_right_tail - 0409
apply four_square_add_swap_right_tail - 0410
apply four_square_add_swap_right_tail - 0411
apply four_square_add_swap_right_tail - 0412
congr - 0413
refl - 0414
trans ((((d) * (g))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h)))))))))) - 0415
apply four_square_add_swap_right_tail - 0416
congr - 0417
refl - 0418
trans ((((c) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))) - 0419
trans ((((a) * (g))) + ((((c) * (h))) + ((((b) * (h))) + ((((d) * (f))) + ((((d) * (g))) + ((((c) * (e))) + (((c) * (h))))))))) - 0420
congr - 0421
refl - 0422
apply four_square_add_swap_right_tail - 0423
apply four_square_add_swap_right_tail - 0424
congr - 0425
refl - 0426
congr - 0427
refl - 0428
congr - 0429
refl - 0430
trans ((((c) * (e))) + ((((d) * (f))) + ((((d) * (g))) + (((c) * (h)))))) - 0431
trans ((((d) * (f))) + ((((c) * (e))) + ((((d) * (g))) + (((c) * (h)))))) - 0432
congr - 0433
refl - 0434
apply four_square_add_swap_right_tail - 0435
apply four_square_add_swap_right_tail - 0436
congr - 0437
refl - 0438
congr - 0439
refl - 0440
trans ((((c) * (h))) + (((d) * (g)))) - 0441
apply add_comm - 0442
congr - 0443
refl - 0444
refl - 0445
trans ((((a) * (h))) + ((((d) * (h))) + ((((b) * (g))) + ((((c) * (g))) + ((((d) * (e))) + ((((d) * (h))) + ((((c) * (f))) + ((((c) * (g))) + ((((d) * (g))) + ((((c) * (h))) + ((((a) * (g))) + ((((b) * (h))) + ((((c) * (e))) + ((((d) * (f))) + ((((c) * (h))) + (((d) * (g)))))))))))))))))) - 0446
symm - 0447
congr - 0448
refl - 0449
congr - 0450
refl - 0451
congr - 0452
refl - 0453
congr - 0454
refl - 0455
congr - 0456
refl - 0457
congr - 0458
refl - 0459
congr - 0460
refl - 0461
congr - 0462
refl - 0463
congr - 0464
refl - 0465
congr - 0466
refl - 0467
congr - 0468
refl - 0469
congr - 0470
refl - 0471
congr - 0472
refl - 0473
congr - 0474
refl - 0475
congr - 0476
refl - 0477
refl - 0478
symm - 0479
simp [add_mul, mul_add, mul_assoc, add_assoc]