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.
The natural-code carrier consists of genuine pairs of the existing signed integers; no new primitive arithmetic is trusted. The theorem constructs quotient, remainder, and actual norm witnesses. Gaussian gcd, unique factorization, and prime classification are separate targets.
Exact theorem in conservative defined notation
∀ a. ∀ b. ∀ c. ∀ d. ∀ e. ∀ f. ∀ g. ∀ h. ∀ i. ∀ j. ∀ k. ∀ l. (a · e + b · f + (c · h + d · g)) · i + (a · f + b · e + (c · g + d · h)) · j + ((a · g + b · h + (c · e + d · f)) · l + (a · h + b · g + (c · f + d · e)) · k) = a · (e · i + f · j + (g · l + h · k)) + b · (e · j + f · i + (g · k + h · l)) + (c · (e · l + f · k + (g · j + h · i)) + d · (e · k + f · l + (g · i + h · j)))
Every linked abbreviation expands hygienically to the identical original native formula.
Definition DAG
Actual proof prerequisites
Complete tactic proof in conservative notation
All 216 original proof lines are preserved. Only local proposition formulas are abbreviated; every abbreviation has an exact binder-safe expansion check. The linked exact edition contains the unchanged replay script.
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–10
02Fix variables and assumptionsL11–12
03Calculate and transport equalitiesL13–22
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L13
trans ((((a) * (((e) * (i))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((a) * (((f) * (j))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))))))) - L14
simp [add_mul, mul_add, mul_assoc, add_assoc] - L15
trans ((((a) * (((e) * (i))))) + ((((a) * (((f) * (j))))) + ((((a) * (((g) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((e) * (k))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + (((d) * (((h) * (j)))))))))))))))))))) - L16
congr - L17
refl - L18
trans ((((a) * (((f) * (j))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))))) - L19
trans ((((b) * (((f) * (i))))) + ((((a) * (((f) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))))) - L20
congr - L21
refl - L22
trans ((((c) * (((h) * (i))))) + ((((a) * (((f) * (j))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))))
04Calculate and transport equalitiesL23–24
05Use earlier factsL25–27
06Calculate and transport equalitiesL28–37
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L28
congr - L29
refl - L30
trans ((((a) * (((g) * (l))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))))) - L31
trans ((((b) * (((f) * (i))))) + ((((a) * (((g) * (l))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))))) - L32
congr - L33
refl - L34
trans ((((c) * (((h) * (i))))) + ((((a) * (((g) * (l))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))) - L35
congr - L36
refl - L37
trans ((((d) * (((g) * (i))))) + ((((a) * (((g) * (l))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))
07Calculate and transport equalitiesL38–45
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L38
congr - L39
refl - L40
trans ((((b) * (((e) * (j))))) + ((((a) * (((g) * (l))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))) - L41
congr - L42
refl - L43
trans ((((c) * (((g) * (j))))) + ((((a) * (((g) * (l))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - L44
congr - L45
refl
08Use earlier factsL46–51
Instantiate or apply named facts and discharge the corresponding proof obligations.
09Calculate and transport equalitiesL52–61
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L52
congr - L53
refl - L54
trans ((((a) * (((h) * (k))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))) - L55
trans ((((b) * (((f) * (i))))) + ((((a) * (((h) * (k))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))) - L56
congr - L57
refl - L58
trans ((((c) * (((h) * (i))))) + ((((a) * (((h) * (k))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))) - L59
congr - L60
refl - L61
trans ((((d) * (((g) * (i))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))
10Calculate and transport equalitiesL62–71
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L62
congr - L63
refl - L64
trans ((((b) * (((e) * (j))))) + ((((a) * (((h) * (k))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - L65
congr - L66
refl - L67
trans ((((c) * (((g) * (j))))) + ((((a) * (((h) * (k))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - L68
congr - L69
refl - L70
trans ((((d) * (((h) * (j))))) + ((((a) * (((h) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - L71
congr
11Calculate and transport equalitiesL72–78
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L72
refl - L73
trans ((((b) * (((h) * (l))))) + ((((a) * (((h) * (k))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))) - L74
congr - L75
refl - L76
trans ((((c) * (((e) * (l))))) + ((((a) * (((h) * (k))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))) - L77
congr - L78
refl
12Use earlier factsL79–87
Instantiate or apply named facts and discharge the corresponding proof obligations.
- 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 - L84
apply four_square_add_swap_right_tail - L85
apply four_square_add_swap_right_tail - L86
apply four_square_add_swap_right_tail - L87
apply four_square_add_swap_right_tail
13Calculate and transport equalitiesL88–96
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L88
congr - L89
refl - L90
trans ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))) - L91
trans ((((b) * (((f) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))) - L92
congr - L93
refl - L94
trans ((((c) * (((h) * (i))))) + ((((b) * (((e) * (j))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))) - L95
congr - L96
refl
14Use earlier factsL97–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) * (k))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - L105
trans ((((c) * (((h) * (i))))) + ((((b) * (((g) * (k))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - L106
congr - L107
refl - L108
trans ((((d) * (((g) * (i))))) + ((((b) * (((g) * (k))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - 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) * (((g) * (j))))) + ((((b) * (((g) * (k))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - L112
congr - L113
refl - L114
trans ((((d) * (((h) * (j))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))) - L115
congr - L116
refl - L117
trans ((((b) * (((h) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))) - 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) * (l))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - L133
trans ((((c) * (((h) * (i))))) + ((((b) * (((h) * (l))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - L134
congr - L135
refl - L136
trans ((((d) * (((g) * (i))))) + ((((b) * (((h) * (l))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - L137
congr - L138
refl - L139
trans ((((c) * (((g) * (j))))) + ((((b) * (((h) * (l))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))
20Calculate and transport equalitiesL140–141
21Use earlier factsL142–145
22Calculate and transport equalitiesL146–155
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L146
congr - L147
refl - L148
trans ((((c) * (((e) * (l))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - L149
trans ((((c) * (((h) * (i))))) + ((((c) * (((e) * (l))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - L150
congr - L151
refl - L152
trans ((((d) * (((g) * (i))))) + ((((c) * (((e) * (l))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))) - L153
congr - L154
refl - L155
trans ((((c) * (((g) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))
23Calculate and transport equalitiesL156–157
24Use earlier factsL158–161
25Calculate and transport equalitiesL162–171
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L162
congr - L163
refl - L164
trans ((((c) * (((f) * (k))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k))))))))))) - L165
trans ((((c) * (((h) * (i))))) + ((((c) * (((f) * (k))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k))))))))))) - L166
congr - L167
refl - L168
trans ((((d) * (((g) * (i))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))))) - L169
congr - L170
refl - L171
trans ((((c) * (((g) * (j))))) + ((((c) * (((f) * (k))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))))
26Calculate and transport equalitiesL172–176
27Use earlier factsL177–181
28Calculate and transport equalitiesL182–187
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L182
congr - L183
refl - L184
trans ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))))) - L185
trans ((((c) * (((h) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))))) - L186
congr - L187
refl
29Use earlier factsL188–189
30Calculate and transport equalitiesL190–199
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L190
congr - L191
refl - L192
congr - L193
refl - L194
trans ((((d) * (((e) * (k))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + (((d) * (((f) * (l)))))))) - L195
trans ((((d) * (((g) * (i))))) + ((((d) * (((e) * (k))))) + ((((d) * (((h) * (j))))) + (((d) * (((f) * (l)))))))) - L196
congr - L197
refl - L198
trans ((((d) * (((h) * (j))))) + ((((d) * (((e) * (k))))) + (((d) * (((f) * (l))))))) - L199
congr
31Calculate and transport equalitiesL200–200
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L200
refl
32Use earlier factsL201–203
33Calculate and transport equalitiesL204–209
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
34Use earlier factsL210–211
Original defined command ledger · 216 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
intro i - 0010
intro j - 0011
intro k - 0012
intro l - 0013
trans ((((a) * (((e) * (i))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((a) * (((f) * (j))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))))))) - 0014
simp [add_mul, mul_add, mul_assoc, add_assoc] - 0015
trans ((((a) * (((e) * (i))))) + ((((a) * (((f) * (j))))) + ((((a) * (((g) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((e) * (k))))) + ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + (((d) * (((h) * (j)))))))))))))))))))) - 0016
congr - 0017
refl - 0018
trans ((((a) * (((f) * (j))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))))) - 0019
trans ((((b) * (((f) * (i))))) + ((((a) * (((f) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))))) - 0020
congr - 0021
refl - 0022
trans ((((c) * (((h) * (i))))) + ((((a) * (((f) * (j))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((a) * (((g) * (l))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))))) - 0023
congr - 0024
refl - 0025
apply four_square_add_swap_right_tail - 0026
apply four_square_add_swap_right_tail - 0027
apply four_square_add_swap_right_tail - 0028
congr - 0029
refl - 0030
trans ((((a) * (((g) * (l))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))))) - 0031
trans ((((b) * (((f) * (i))))) + ((((a) * (((g) * (l))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))))) - 0032
congr - 0033
refl - 0034
trans ((((c) * (((h) * (i))))) + ((((a) * (((g) * (l))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))) - 0035
congr - 0036
refl - 0037
trans ((((d) * (((g) * (i))))) + ((((a) * (((g) * (l))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))) - 0038
congr - 0039
refl - 0040
trans ((((b) * (((e) * (j))))) + ((((a) * (((g) * (l))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))) - 0041
congr - 0042
refl - 0043
trans ((((c) * (((g) * (j))))) + ((((a) * (((g) * (l))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((a) * (((h) * (k))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - 0044
congr - 0045
refl - 0046
apply four_square_add_swap_right_tail - 0047
apply four_square_add_swap_right_tail - 0048
apply four_square_add_swap_right_tail - 0049
apply four_square_add_swap_right_tail - 0050
apply four_square_add_swap_right_tail - 0051
apply four_square_add_swap_right_tail - 0052
congr - 0053
refl - 0054
trans ((((a) * (((h) * (k))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))) - 0055
trans ((((b) * (((f) * (i))))) + ((((a) * (((h) * (k))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))))) - 0056
congr - 0057
refl - 0058
trans ((((c) * (((h) * (i))))) + ((((a) * (((h) * (k))))) + ((((d) * (((g) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))) - 0059
congr - 0060
refl - 0061
trans ((((d) * (((g) * (i))))) + ((((a) * (((h) * (k))))) + ((((b) * (((e) * (j))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))) - 0062
congr - 0063
refl - 0064
trans ((((b) * (((e) * (j))))) + ((((a) * (((h) * (k))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - 0065
congr - 0066
refl - 0067
trans ((((c) * (((g) * (j))))) + ((((a) * (((h) * (k))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - 0068
congr - 0069
refl - 0070
trans ((((d) * (((h) * (j))))) + ((((a) * (((h) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - 0071
congr - 0072
refl - 0073
trans ((((b) * (((h) * (l))))) + ((((a) * (((h) * (k))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))) - 0074
congr - 0075
refl - 0076
trans ((((c) * (((e) * (l))))) + ((((a) * (((h) * (k))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))) - 0077
congr - 0078
refl - 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
apply four_square_add_swap_right_tail - 0085
apply four_square_add_swap_right_tail - 0086
apply four_square_add_swap_right_tail - 0087
apply four_square_add_swap_right_tail - 0088
congr - 0089
refl - 0090
trans ((((b) * (((e) * (j))))) + ((((b) * (((f) * (i))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))) - 0091
trans ((((b) * (((f) * (i))))) + ((((b) * (((e) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))))) - 0092
congr - 0093
refl - 0094
trans ((((c) * (((h) * (i))))) + ((((b) * (((e) * (j))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))))) - 0095
congr - 0096
refl - 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) * (k))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - 0105
trans ((((c) * (((h) * (i))))) + ((((b) * (((g) * (k))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))))) - 0106
congr - 0107
refl - 0108
trans ((((d) * (((g) * (i))))) + ((((b) * (((g) * (k))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - 0109
congr - 0110
refl - 0111
trans ((((c) * (((g) * (j))))) + ((((b) * (((g) * (k))))) + ((((d) * (((h) * (j))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - 0112
congr - 0113
refl - 0114
trans ((((d) * (((h) * (j))))) + ((((b) * (((g) * (k))))) + ((((b) * (((h) * (l))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))) - 0115
congr - 0116
refl - 0117
trans ((((b) * (((h) * (l))))) + ((((b) * (((g) * (k))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))) - 0118
congr - 0119
refl - 0120
trans ((((c) * (((e) * (l))))) + ((((b) * (((g) * (k))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))) - 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) * (l))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - 0133
trans ((((c) * (((h) * (i))))) + ((((b) * (((h) * (l))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))))) - 0134
congr - 0135
refl - 0136
trans ((((d) * (((g) * (i))))) + ((((b) * (((h) * (l))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - 0137
congr - 0138
refl - 0139
trans ((((c) * (((g) * (j))))) + ((((b) * (((h) * (l))))) + ((((d) * (((h) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))) - 0140
congr - 0141
refl - 0142
apply four_square_add_swap_right_tail - 0143
apply four_square_add_swap_right_tail - 0144
apply four_square_add_swap_right_tail - 0145
apply four_square_add_swap_right_tail - 0146
congr - 0147
refl - 0148
trans ((((c) * (((e) * (l))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - 0149
trans ((((c) * (((h) * (i))))) + ((((c) * (((e) * (l))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))))) - 0150
congr - 0151
refl - 0152
trans ((((d) * (((g) * (i))))) + ((((c) * (((e) * (l))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k))))))))))) - 0153
congr - 0154
refl - 0155
trans ((((c) * (((g) * (j))))) + ((((c) * (((e) * (l))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + ((((c) * (((f) * (k))))) + (((d) * (((e) * (k)))))))))) - 0156
congr - 0157
refl - 0158
apply four_square_add_swap_right_tail - 0159
apply four_square_add_swap_right_tail - 0160
apply four_square_add_swap_right_tail - 0161
apply four_square_add_swap_right_tail - 0162
congr - 0163
refl - 0164
trans ((((c) * (((f) * (k))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k))))))))))) - 0165
trans ((((c) * (((h) * (i))))) + ((((c) * (((f) * (k))))) + ((((d) * (((g) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k))))))))))) - 0166
congr - 0167
refl - 0168
trans ((((d) * (((g) * (i))))) + ((((c) * (((f) * (k))))) + ((((c) * (((g) * (j))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))))) - 0169
congr - 0170
refl - 0171
trans ((((c) * (((g) * (j))))) + ((((c) * (((f) * (k))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k))))))))) - 0172
congr - 0173
refl - 0174
trans ((((d) * (((h) * (j))))) + ((((c) * (((f) * (k))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))) - 0175
congr - 0176
refl - 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
congr - 0183
refl - 0184
trans ((((c) * (((g) * (j))))) + ((((c) * (((h) * (i))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))))) - 0185
trans ((((c) * (((h) * (i))))) + ((((c) * (((g) * (j))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + ((((d) * (((f) * (l))))) + (((d) * (((e) * (k)))))))))) - 0186
congr - 0187
refl - 0188
apply four_square_add_swap_right_tail - 0189
apply four_square_add_swap_right_tail - 0190
congr - 0191
refl - 0192
congr - 0193
refl - 0194
trans ((((d) * (((e) * (k))))) + ((((d) * (((g) * (i))))) + ((((d) * (((h) * (j))))) + (((d) * (((f) * (l)))))))) - 0195
trans ((((d) * (((g) * (i))))) + ((((d) * (((e) * (k))))) + ((((d) * (((h) * (j))))) + (((d) * (((f) * (l)))))))) - 0196
congr - 0197
refl - 0198
trans ((((d) * (((h) * (j))))) + ((((d) * (((e) * (k))))) + (((d) * (((f) * (l))))))) - 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
congr - 0205
refl - 0206
trans ((((d) * (((f) * (l))))) + ((((d) * (((g) * (i))))) + (((d) * (((h) * (j))))))) - 0207
trans ((((d) * (((g) * (i))))) + ((((d) * (((f) * (l))))) + (((d) * (((h) * (j))))))) - 0208
congr - 0209
refl - 0210
apply add_comm - 0211
apply four_square_add_swap_right_tail - 0212
congr - 0213
refl - 0214
refl - 0215
symm - 0216
simp [add_mul, mul_add, mul_assoc, add_assoc]