Current library: Alpha v34, 4,223 checked-use theorems; Stable remains 432. Historical first admissions, original proof editions, and non-admitted aliases are preserved. Exact original first-admission records.
Statement with defined notation
forall u0 u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15. ((((((u0) + ((((u1) + (u2)) + (u3))))) + (((((u4) + (u5)) + (u6)) + (u7)))) + ((((((u8) + (u9)) + (u10)) + (u11))) + (((((u12) + (u13)) + (u14)) + (u15)))))) = (((((((((u0) + (u4)) + (u8)) + (u12))) + (((((u5) + (u1)) + (u13)) + (u11)))) + (((((u9) + (u15)) + (u2)) + (u6)))) + (((((u14) + (u10)) + (u7)) + (u3)))))Every purple notation token opens its conservative definition. This reading surface never changes the unchanged intuitionistic kernel or confers checked-use authority.
Definitions used by this theorem
In the theorem statement
In local proof propositions
Exact expanded first-order statement
forall u0 u1 u2 u3 u4 u5 u6 u7 u8 u9 u10 u11 u12 u13 u14 u15. ((((((u0) + ((((u1) + (u2)) + (u3))))) + (((((u4) + (u5)) + (u6)) + (u7)))) + ((((((u8) + (u9)) + (u10)) + (u11))) + (((((u12) + (u13)) + (u14)) + (u15)))))) = (((((((((u0) + (u4)) + (u8)) + (u12))) + (((((u5) + (u1)) + (u13)) + (u11)))) + (((((u9) + (u15)) + (u2)) + (u6)))) + (((((u14) + (u10)) + (u7)) + (u3)))))Proof neighborhood
Direct theorem prerequisites
Direct theorem dependents
Definition-aware tactic body
Only propositions whose conservative expansion has been checked for exact first-order equivalence are compacted. Every changed line retains its immutable exact replay command.
Read the argument
Proof checkpoints
This is a reading aid, not a new proof or a proof-tree certificate. Checkpoint groups are consecutive commands, not inferred branch boundaries. Every step links to the preserved script.
Named ingredients (1)
01Fix variables and assumptionsL1–10
02Fix variables and assumptionsL11–16
03Calculate and transport equalitiesL17–26
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L17
trans ((u0) + ((u1) + ((u2) + ((u3) + ((u4) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))))))) - L18
simp [add_assoc] - L19
trans ((u0) + ((u4) + ((u8) + ((u12) + ((u5) + ((u1) + ((u13) + ((u11) + ((u9) + ((u15) + ((u2) + ((u6) + ((u14) + ((u10) + ((u7) + (u3)))))))))))))))) - L20
congr - L21
refl - L22
trans ((u4) + ((u1) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))))) - L23
trans ((u1) + ((u4) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))))) - L24
congr - L25
refl - L26
trans ((u2) + ((u4) + ((u3) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))))
04Calculate and transport equalitiesL27–28
05Use earlier factsL29–31
06Calculate and transport equalitiesL32–41
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L32
congr - L33
refl - L34
trans ((u8) + ((u1) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))))) - L35
trans ((u1) + ((u8) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))))) - L36
congr - L37
refl - L38
trans ((u2) + ((u8) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))) - L39
congr - L40
refl - L41
trans ((u3) + ((u8) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))
07Calculate and transport equalitiesL42–49
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
08Use earlier factsL50–55
Instantiate or apply named facts and discharge the corresponding proof obligations.
09Calculate and transport equalitiesL56–65
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L56
congr - L57
refl - L58
trans ((u12) + ((u1) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))))))) - L59
trans ((u1) + ((u12) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))))))) - L60
congr - L61
refl - L62
trans ((u2) + ((u12) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))))) - L63
congr - L64
refl - L65
trans ((u3) + ((u12) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))))
10Calculate and transport equalitiesL66–75
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L66
congr - L67
refl - L68
trans ((u5) + ((u12) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))) - L69
congr - L70
refl - L71
trans ((u6) + ((u12) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))) - L72
congr - L73
refl - L74
trans ((u7) + ((u12) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))) - L75
congr
11Calculate and transport equalitiesL76–82
12Use earlier factsL83–91
Instantiate or apply named facts and discharge the corresponding proof obligations.
- 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 - L88
apply four_square_add_swap_right_tail - L89
apply four_square_add_swap_right_tail - L90
apply four_square_add_swap_right_tail - L91
apply four_square_add_swap_right_tail
13Calculate and transport equalitiesL92–100
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L92
congr - L93
refl - L94
trans ((u5) + ((u1) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))))) - L95
trans ((u1) + ((u5) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))))) - L96
congr - L97
refl - L98
trans ((u2) + ((u5) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))))) - L99
congr - L100
refl
14Use earlier factsL101–103
15Calculate and transport equalitiesL104–113
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L104
congr - L105
refl - L106
congr - L107
refl - L108
trans ((u13) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u14) + (u15)))))))))) - L109
trans ((u2) + ((u13) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u14) + (u15)))))))))) - L110
congr - L111
refl - L112
trans ((u3) + ((u13) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u14) + (u15))))))))) - L113
congr
16Calculate and transport equalitiesL114–123
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
17Calculate and transport equalitiesL124–126
18Use earlier factsL127–133
Instantiate or apply named facts and discharge the corresponding proof obligations.
19Calculate and transport equalitiesL134–143
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L134
congr - L135
refl - L136
trans ((u11) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u14) + (u15))))))))) - L137
trans ((u2) + ((u11) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u14) + (u15))))))))) - L138
congr - L139
refl - L140
trans ((u3) + ((u11) + ((u6) + ((u7) + ((u9) + ((u10) + ((u14) + (u15)))))))) - L141
congr - L142
refl - L143
trans ((u6) + ((u11) + ((u7) + ((u9) + ((u10) + ((u14) + (u15)))))))
20Calculate and transport equalitiesL144–151
21Use earlier factsL152–157
Instantiate or apply named facts and discharge the corresponding proof obligations.
22Calculate and transport equalitiesL158–167
Carry out the recorded arithmetic or equality steps; inspect the exact commands for their direction and premises.
- L158
congr - L159
refl - L160
trans ((u9) + ((u2) + ((u3) + ((u6) + ((u7) + ((u10) + ((u14) + (u15)))))))) - L161
trans ((u2) + ((u9) + ((u3) + ((u6) + ((u7) + ((u10) + ((u14) + (u15)))))))) - L162
congr - L163
refl - L164
trans ((u3) + ((u9) + ((u6) + ((u7) + ((u10) + ((u14) + (u15))))))) - L165
congr - L166
refl - L167
trans ((u6) + ((u9) + ((u7) + ((u10) + ((u14) + (u15))))))
23Calculate and transport equalitiesL168–169
24Use earlier factsL170–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 ((u15) + ((u2) + ((u3) + ((u6) + ((u7) + ((u10) + (u14))))))) - L177
trans ((u2) + ((u15) + ((u3) + ((u6) + ((u7) + ((u10) + (u14))))))) - L178
congr - L179
refl - L180
trans ((u3) + ((u15) + ((u6) + ((u7) + ((u10) + (u14)))))) - L181
congr - L182
refl - L183
trans ((u6) + ((u15) + ((u7) + ((u10) + (u14)))))
26Calculate and transport equalitiesL184–191
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
31Use earlier factsL213–215
32Calculate and transport equalitiesL216–221
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 defined command ledger · 232 lines
- 0001
intro u0 - 0002
intro u1 - 0003
intro u2 - 0004
intro u3 - 0005
intro u4 - 0006
intro u5 - 0007
intro u6 - 0008
intro u7 - 0009
intro u8 - 0010
intro u9 - 0011
intro u10 - 0012
intro u11 - 0013
intro u12 - 0014
intro u13 - 0015
intro u14 - 0016
intro u15 - 0017
trans ((u0) + ((u1) + ((u2) + ((u3) + ((u4) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))))))) - 0018
simp [add_assoc] - 0019
trans ((u0) + ((u4) + ((u8) + ((u12) + ((u5) + ((u1) + ((u13) + ((u11) + ((u9) + ((u15) + ((u2) + ((u6) + ((u14) + ((u10) + ((u7) + (u3)))))))))))))))) - 0020
congr - 0021
refl - 0022
trans ((u4) + ((u1) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))))) - 0023
trans ((u1) + ((u4) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))))) - 0024
congr - 0025
refl - 0026
trans ((u2) + ((u4) + ((u3) + ((u5) + ((u6) + ((u7) + ((u8) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))))) - 0027
congr - 0028
refl - 0029
apply four_square_add_swap_right_tail - 0030
apply four_square_add_swap_right_tail - 0031
apply four_square_add_swap_right_tail - 0032
congr - 0033
refl - 0034
trans ((u8) + ((u1) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))))) - 0035
trans ((u1) + ((u8) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))))) - 0036
congr - 0037
refl - 0038
trans ((u2) + ((u8) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))))) - 0039
congr - 0040
refl - 0041
trans ((u3) + ((u8) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))))) - 0042
congr - 0043
refl - 0044
trans ((u5) + ((u8) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15))))))))))) - 0045
congr - 0046
refl - 0047
trans ((u6) + ((u8) + ((u7) + ((u9) + ((u10) + ((u11) + ((u12) + ((u13) + ((u14) + (u15)))))))))) - 0048
congr - 0049
refl - 0050
apply four_square_add_swap_right_tail - 0051
apply four_square_add_swap_right_tail - 0052
apply four_square_add_swap_right_tail - 0053
apply four_square_add_swap_right_tail - 0054
apply four_square_add_swap_right_tail - 0055
apply four_square_add_swap_right_tail - 0056
congr - 0057
refl - 0058
trans ((u12) + ((u1) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))))))) - 0059
trans ((u1) + ((u12) + ((u2) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))))))) - 0060
congr - 0061
refl - 0062
trans ((u2) + ((u12) + ((u3) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))))) - 0063
congr - 0064
refl - 0065
trans ((u3) + ((u12) + ((u5) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))))) - 0066
congr - 0067
refl - 0068
trans ((u5) + ((u12) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))) - 0069
congr - 0070
refl - 0071
trans ((u6) + ((u12) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))) - 0072
congr - 0073
refl - 0074
trans ((u7) + ((u12) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))) - 0075
congr - 0076
refl - 0077
trans ((u9) + ((u12) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))) - 0078
congr - 0079
refl - 0080
trans ((u10) + ((u12) + ((u11) + ((u13) + ((u14) + (u15)))))) - 0081
congr - 0082
refl - 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
apply four_square_add_swap_right_tail - 0089
apply four_square_add_swap_right_tail - 0090
apply four_square_add_swap_right_tail - 0091
apply four_square_add_swap_right_tail - 0092
congr - 0093
refl - 0094
trans ((u5) + ((u1) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))))) - 0095
trans ((u1) + ((u5) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15)))))))))))) - 0096
congr - 0097
refl - 0098
trans ((u2) + ((u5) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u13) + ((u14) + (u15))))))))))) - 0099
congr - 0100
refl - 0101
apply four_square_add_swap_right_tail - 0102
apply four_square_add_swap_right_tail - 0103
apply four_square_add_swap_right_tail - 0104
congr - 0105
refl - 0106
congr - 0107
refl - 0108
trans ((u13) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u14) + (u15)))))))))) - 0109
trans ((u2) + ((u13) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u14) + (u15)))))))))) - 0110
congr - 0111
refl - 0112
trans ((u3) + ((u13) + ((u6) + ((u7) + ((u9) + ((u10) + ((u11) + ((u14) + (u15))))))))) - 0113
congr - 0114
refl - 0115
trans ((u6) + ((u13) + ((u7) + ((u9) + ((u10) + ((u11) + ((u14) + (u15)))))))) - 0116
congr - 0117
refl - 0118
trans ((u7) + ((u13) + ((u9) + ((u10) + ((u11) + ((u14) + (u15))))))) - 0119
congr - 0120
refl - 0121
trans ((u9) + ((u13) + ((u10) + ((u11) + ((u14) + (u15)))))) - 0122
congr - 0123
refl - 0124
trans ((u10) + ((u13) + ((u11) + ((u14) + (u15))))) - 0125
congr - 0126
refl - 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
apply four_square_add_swap_right_tail - 0131
apply four_square_add_swap_right_tail - 0132
apply four_square_add_swap_right_tail - 0133
apply four_square_add_swap_right_tail - 0134
congr - 0135
refl - 0136
trans ((u11) + ((u2) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u14) + (u15))))))))) - 0137
trans ((u2) + ((u11) + ((u3) + ((u6) + ((u7) + ((u9) + ((u10) + ((u14) + (u15))))))))) - 0138
congr - 0139
refl - 0140
trans ((u3) + ((u11) + ((u6) + ((u7) + ((u9) + ((u10) + ((u14) + (u15)))))))) - 0141
congr - 0142
refl - 0143
trans ((u6) + ((u11) + ((u7) + ((u9) + ((u10) + ((u14) + (u15))))))) - 0144
congr - 0145
refl - 0146
trans ((u7) + ((u11) + ((u9) + ((u10) + ((u14) + (u15)))))) - 0147
congr - 0148
refl - 0149
trans ((u9) + ((u11) + ((u10) + ((u14) + (u15))))) - 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
apply four_square_add_swap_right_tail - 0156
apply four_square_add_swap_right_tail - 0157
apply four_square_add_swap_right_tail - 0158
congr - 0159
refl - 0160
trans ((u9) + ((u2) + ((u3) + ((u6) + ((u7) + ((u10) + ((u14) + (u15)))))))) - 0161
trans ((u2) + ((u9) + ((u3) + ((u6) + ((u7) + ((u10) + ((u14) + (u15)))))))) - 0162
congr - 0163
refl - 0164
trans ((u3) + ((u9) + ((u6) + ((u7) + ((u10) + ((u14) + (u15))))))) - 0165
congr - 0166
refl - 0167
trans ((u6) + ((u9) + ((u7) + ((u10) + ((u14) + (u15)))))) - 0168
congr - 0169
refl - 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 ((u15) + ((u2) + ((u3) + ((u6) + ((u7) + ((u10) + (u14))))))) - 0177
trans ((u2) + ((u15) + ((u3) + ((u6) + ((u7) + ((u10) + (u14))))))) - 0178
congr - 0179
refl - 0180
trans ((u3) + ((u15) + ((u6) + ((u7) + ((u10) + (u14)))))) - 0181
congr - 0182
refl - 0183
trans ((u6) + ((u15) + ((u7) + ((u10) + (u14))))) - 0184
congr - 0185
refl - 0186
trans ((u7) + ((u15) + ((u10) + (u14)))) - 0187
congr - 0188
refl - 0189
trans ((u10) + ((u15) + (u14))) - 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 ((u6) + ((u3) + ((u7) + ((u10) + (u14))))) - 0203
apply four_square_add_swap_right_tail - 0204
congr - 0205
refl - 0206
trans ((u14) + ((u3) + ((u7) + (u10)))) - 0207
trans ((u3) + ((u14) + ((u7) + (u10)))) - 0208
congr - 0209
refl - 0210
trans ((u7) + ((u14) + (u10))) - 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 ((u10) + ((u3) + (u7))) - 0219
trans ((u3) + ((u10) + (u7))) - 0220
congr - 0221
refl - 0222
apply add_comm - 0223
apply four_square_add_swap_right_tail - 0224
congr - 0225
refl - 0226
trans ((u7) + (u3)) - 0227
apply add_comm - 0228
congr - 0229
refl - 0230
refl - 0231
symm - 0232
simp [add_assoc]