reference documentation

Article list-zip-def.art

path: "vendor/opentheory/data/theories/list-zip-def/list-zip-def.art"

32083 bytes
6
version
"Data.Bool.!"
const
0
def
"->"
typeOp
1
def
1
ref
1
ref
"A"
varType
2
def
1
ref
"B"
varType
3
def
"C"
varType
4
def
nil
cons
5
def
cons
opType
nil
cons
cons
opType
6
def
"bool"
typeOp
nil
opType
7
def
nil
cons
8
def
cons
opType
9
def
8
ref
cons
opType
constTerm
10
def
refl
11
def
"f"
6
ref
var
12
def
"="
const
13
def
1
ref
"Data.List.list"
typeOp
14
def
5
remove
opType
15
def
1
ref
15
ref
8
ref
cons
opType
nil
cons
cons
opType
constTerm
16
def
refl
17
def
nil
"l"
14
ref
3
ref
nil
cons
18
def
opType
19
def
var
20
def
"Data.List.[]"
const
21
def
19
ref
constTerm
22
def
nil
cons
cons
nil
cons
nil
cons
cons
20
ref
16
ref
"Data.List.zipWith"
"zipwith"
1
ref
6
ref
1
ref
14
ref
2
ref
nil
cons
23
def
opType
24
def
1
ref
19
ref
15
ref
nil
cons
25
def
cons
opType
26
def
nil
cons
27
def
cons
opType
nil
cons
cons
opType
28
def
var
29
def
nil
cons
cons
nil
cons
29
ref
"Data.Bool./\\"
const
1
ref
7
ref
1
ref
7
ref
8
ref
cons
opType
30
def
nil
cons
cons
opType
31
def
constTerm
32
def
10
ref
12
ref
0
ref
1
ref
1
ref
19
ref
8
ref
cons
opType
33
def
8
ref
cons
opType
constTerm
34
def
20
ref
16
ref
29
ref
varTerm
35
def
12
ref
varTerm
36
def
appTerm
37
def
21
ref
24
ref
constTerm
38
def
appTerm
20
ref
varTerm
39
def
appTerm
appTerm
21
remove
15
ref
constTerm
40
def
appTerm
absTerm
appTerm
absTerm
appTerm
appTerm
10
ref
12
ref
0
ref
1
ref
1
ref
2
ref
8
ref
cons
opType
41
def
8
ref
cons
opType
42
def
constTerm
43
def
"h"
2
ref
var
44
def
0
ref
1
ref
1
ref
24
ref
8
ref
cons
opType
45
def
8
ref
cons
opType
constTerm
46
def
"t"
24
ref
var
47
def
34
ref
20
ref
16
ref
37
ref
"Data.List.::"
const
48
def
1
ref
2
ref
1
ref
24
ref
24
ref
nil
cons
49
def
cons
opType
50
def
nil
cons
cons
opType
constTerm
51
def
44
ref
varTerm
52
def
appTerm
47
ref
varTerm
53
def
appTerm
54
def
appTerm
39
ref
appTerm
appTerm
48
ref
1
ref
4
remove
1
ref
15
ref
25
ref
cons
opType
nil
cons
cons
opType
constTerm
55
def
36
ref
52
ref
appTerm
"Data.List.head"
const
56
def
1
ref
19
ref
18
ref
cons
opType
constTerm
39
ref
appTerm
appTerm
appTerm
57
def
37
remove
53
ref
appTerm
"Data.List.tail"
const
58
def
1
ref
19
ref
19
ref
nil
cons
59
def
cons
opType
60
def
constTerm
39
ref
appTerm
61
def
appTerm
appTerm
appTerm
absTerm
appTerm
absTerm
appTerm
absTerm
appTerm
absTerm
appTerm
appTerm
absTerm
62
def
refl
63
def
13
ref
1
ref
28
ref
1
ref
28
ref
8
ref
cons
opType
64
def
nil
cons
cons
opType
constTerm
65
def
35
ref
appTerm
66
def
"select"
const
67
def
1
ref
64
ref
28
ref
nil
cons
68
def
cons
opType
constTerm
69
def
62
ref
appTerm
appTerm
assume
sym
appThm
62
ref
35
ref
appTerm
betaConv
70
def
trans
"A"
68
remove
cons
nil
cons
71
def
nil
nil
cons
72
def
cons
nil
13
ref
1
ref
42
ref
1
ref
42
ref
8
ref
cons
opType
nil
cons
cons
opType
constTerm
73
def
"Data.Bool.?"
const
74
def
42
ref
constTerm
75
def
appTerm
76
def
"p"
41
ref
var
77
def
77
ref
varTerm
78
def
67
ref
1
ref
41
ref
23
ref
cons
opType
constTerm
78
ref
appTerm
appTerm
absTerm
appTerm
axiom
subst
63
remove
appThm
"p"
64
ref
var
79
def
79
remove
varTerm
80
def
69
remove
80
remove
appTerm
appTerm
absTerm
62
ref
appTerm
betaConv
trans
74
ref
1
ref
1
ref
1
ref
24
ref
1
ref
6
ref
27
remove
cons
opType
81
def
nil
cons
82
def
cons
opType
83
def
8
ref
cons
opType
84
def
8
ref
cons
opType
85
def
constTerm
86
def
refl
"fn"
83
ref
var
87
def
32
ref
13
ref
1
ref
81
ref
1
ref
81
ref
8
ref
cons
opType
nil
cons
cons
opType
constTerm
88
def
87
remove
varTerm
89
def
38
ref
appTerm
appTerm
12
ref
20
ref
40
ref
absTerm
90
def
absTerm
91
def
appTerm
appTerm
refl
43
ref
refl
92
def
44
ref
46
ref
refl
93
def
47
ref
88
ref
89
ref
54
ref
appTerm
appTerm
refl
44
ref
47
ref
"_16259"
81
ref
var
94
def
12
ref
20
ref
57
ref
94
remove
varTerm
36
ref
appTerm
61
ref
appTerm
appTerm
absTerm
absTerm
absTerm
95
def
absTerm
96
def
absTerm
97
def
52
ref
appTerm
betaConv
53
ref
refl
98
def
appThm
96
remove
53
ref
appTerm
betaConv
trans
89
remove
53
ref
appTerm
99
def
refl
appThm
95
remove
99
remove
appTerm
betaConv
trans
appThm
absThm
appThm
absThm
appThm
appThm
absThm
appThm
nil
"f"
1
ref
2
ref
1
ref
24
ref
1
ref
81
ref
82
ref
cons
opType
nil
cons
cons
opType
nil
cons
cons
opType
var
97
remove
nil
cons
cons
"b"
81
remove
var
91
ref
nil
cons
cons
nil
cons
cons
nil
cons
cons
"A"
23
ref
cons
100
def
"B"
82
remove
cons
nil
cons
cons
72
ref
cons
"f"
1
ref
2
ref
1
ref
24
ref
1
ref
3
ref
18
ref
cons
opType
nil
cons
cons
opType
nil
cons
cons
opType
101
def
var
102
def
74
ref
1
ref
1
ref
1
ref
24
ref
18
ref
cons
opType
103
def
8
ref
cons
opType
8
ref
cons
opType
constTerm
"fn"
103
remove
var
104
def
32
ref
13
ref
1
ref
3
ref
1
ref
3
ref
8
ref
cons
opType
105
def
nil
cons
cons
opType
constTerm
106
def
104
remove
varTerm
107
def
38
ref
appTerm
appTerm
"b"
3
ref
var
108
def
varTerm
109
def
appTerm
appTerm
43
ref
44
ref
46
ref
47
ref
106
remove
107
ref
54
ref
appTerm
appTerm
102
remove
varTerm
110
def
52
ref
appTerm
53
ref
appTerm
107
remove
53
ref
appTerm
appTerm
appTerm
absTerm
appTerm
absTerm
appTerm
appTerm
absTerm
appTerm
absTerm
111
def
110
ref
appTerm
112
def
betaConv
108
remove
0
ref
1
ref
1
ref
101
ref
8
ref
cons
opType
113
def
8
ref
cons
opType
constTerm
111
ref
appTerm
114
def
absTerm
115
def
109
ref
appTerm
116
def
betaConv
nil
0
ref
1
ref
105
ref
8
ref
cons
opType
constTerm
117
def
115
ref
appTerm
118
def
axiom
nil
"p"
7
ref
var
119
def
118
remove
nil
cons
cons
"q"
7
ref
var
120
def
116
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
13
ref
31
ref
constTerm
121
def
"Data.Bool.==>"
const
31
ref
constTerm
122
def
119
ref
varTerm
123
def
appTerm
120
ref
varTerm
124
def
appTerm
125
def
appTerm
refl
119
ref
120
ref
121
ref
32
ref
123
ref
appTerm
126
def
124
ref
appTerm
127
def
appTerm
128
def
123
ref
appTerm
absTerm
129
def
absTerm
130
def
123
ref
appTerm
betaConv
124
ref
refl
131
def
appThm
129
remove
124
ref
appTerm
betaConv
trans
appThm
nil
13
ref
1
ref
31
ref
1
ref
31
ref
8
ref
cons
opType
132
def
nil
cons
cons
opType
constTerm
133
def
122
ref
appTerm
130
remove
appTerm
axiom
123
ref
refl
134
def
appThm
131
ref
appThm
eqMp
135
def
sym
136
def
128
remove
refl
120
ref
13
ref
1
ref
132
ref
1
ref
132
remove
8
ref
cons
opType
nil
cons
cons
opType
constTerm
137
def
"f"
31
remove
var
138
def
138
ref
varTerm
139
def
123
ref
appTerm
124
ref
appTerm
absTerm
140
def
appTerm
138
ref
139
ref
"Data.Bool.T"
const
7
ref
constTerm
141
def
appTerm
141
ref
appTerm
absTerm
142
def
appTerm
absTerm
143
def
124
ref
appTerm
betaConv
appThm
13
ref
1
ref
30
ref
1
ref
30
ref
8
ref
cons
opType
144
def
nil
cons
cons
opType
constTerm
145
def
126
remove
appTerm
refl
119
ref
143
remove
absTerm
146
def
123
ref
appTerm
betaConv
appThm
nil
133
remove
32
ref
appTerm
146
ref
appTerm
axiom
147
def
134
remove
appThm
eqMp
131
ref
appThm
eqMp
148
def
sym
138
ref
139
ref
refl
nil
"t"
7
ref
var
149
def
123
ref
nil
cons
150
def
cons
nil
cons
nil
cons
cons
121
ref
149
ref
varTerm
151
def
appTerm
141
ref
appTerm
assume
sym
nil
141
ref
axiom
152
def
eqMp
151
ref
assume
152
ref
deductAntisym
deductAntisym
153
def
subst
123
ref
assume
154
def
eqMp
appThm
nil
149
ref
124
ref
nil
cons
155
def
cons
nil
cons
nil
cons
cons
153
ref
subst
124
ref
assume
eqMp
appThm
absThm
eqMp
156
def
nil
"P"
7
ref
var
157
def
150
remove
cons
"Q"
7
ref
var
158
def
155
remove
cons
nil
cons
cons
nil
cons
cons
121
ref
refl
159
def
138
ref
139
remove
157
ref
varTerm
160
def
appTerm
161
def
158
ref
varTerm
162
def
appTerm
absTerm
163
def
119
ref
120
ref
123
ref
absTerm
absTerm
164
def
appTerm
betaConv
164
ref
160
ref
appTerm
betaConv
162
ref
refl
165
def
appThm
120
ref
160
ref
absTerm
162
ref
appTerm
betaConv
trans
trans
appThm
142
ref
164
ref
appTerm
betaConv
164
ref
141
ref
appTerm
betaConv
141
ref
refl
166
def
appThm
120
ref
141
ref
absTerm
141
ref
appTerm
betaConv
trans
trans
appThm
121
ref
32
ref
160
ref
appTerm
167
def
162
ref
appTerm
168
def
appTerm
refl
120
ref
137
remove
138
remove
161
remove
124
ref
appTerm
absTerm
appTerm
142
ref
appTerm
absTerm
162
ref
appTerm
betaConv
appThm
145
remove
167
remove
appTerm
refl
146
remove
160
ref
appTerm
betaConv
appThm
147
remove
160
ref
refl
appThm
eqMp
165
ref
appThm
eqMp
168
remove
assume
eqMp
169
def
164
remove
refl
appThm
eqMp
sym
152
ref
eqMp
170
def
subst
171
def
deductAntisym
eqMp
135
remove
125
ref
assume
eqMp
sym
154
ref
eqMp
159
ref
140
remove
119
ref
120
ref
124
ref
absTerm
172
def
absTerm
173
def
appTerm
betaConv
173
ref
123
ref
appTerm
betaConv
131
remove
appThm
172
ref
124
ref
appTerm
betaConv
trans
trans
appThm
142
remove
173
ref
appTerm
betaConv
173
ref
141
ref
appTerm
betaConv
166
remove
appThm
172
ref
141
ref
appTerm
betaConv
trans
trans
174
def
appThm
148
remove
127
remove
assume
eqMp
173
ref
refl
175
def
appThm
eqMp
sym
152
ref
eqMp
176
def
proveHyp
deductAntisym
177
def
subst
proveHyp
"A"
18
ref
cons
nil
cons
178
def
"P"
105
remove
var
115
remove
nil
cons
cons
"x"
3
ref
var
109
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
nil
119
ref
43
ref
"P"
41
ref
var
179
def
varTerm
180
def
appTerm
181
def
nil
cons
182
def
cons
120
ref
180
ref
"x"
2
ref
var
183
def
varTerm
184
def
appTerm
185
def
nil
cons
186
def
cons
nil
cons
cons
nil
cons
cons
187
def
136
ref
subst
187
remove
176
remove
156
remove
deductAntisym
188
def
subst
121
ref
185
ref
appTerm
refl
183
ref
141
ref
absTerm
189
def
184
ref
appTerm
betaConv
appThm
77
ref
13
ref
1
ref
41
ref
42
remove
nil
cons
cons
opType
constTerm
78
ref
appTerm
189
remove
appTerm
absTerm
190
def
180
ref
appTerm
betaConv
191
def
nil
73
remove
43
ref
appTerm
190
remove
appTerm
axiom
180
ref
refl
192
def
appThm
193
def
181
ref
assume
eqMp
eqMp
184
ref
refl
194
def
appThm
eqMp
sym
152
ref
eqMp
eqMp
nil
157
ref
182
remove
cons
158
ref
186
ref
cons
nil
cons
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
195
def
subst
eqMp
eqMp
nil
119
ref
114
remove
nil
cons
cons
120
ref
112
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
"A"
101
ref
nil
cons
cons
nil
cons
"P"
113
remove
var
111
remove
nil
cons
cons
"x"
101
remove
var
110
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
subst
subst
eqMp
nil
119
ref
86
ref
"_16258"
83
ref
var
196
def
32
ref
88
ref
196
ref
varTerm
197
def
38
ref
appTerm
198
def
appTerm
91
ref
appTerm
199
def
appTerm
43
ref
44
ref
46
ref
47
ref
88
remove
197
ref
54
ref
appTerm
200
def
appTerm
12
ref
20
ref
57
ref
197
ref
53
ref
appTerm
36
ref
appTerm
201
def
61
ref
appTerm
appTerm
202
def
absTerm
203
def
absTerm
204
def
appTerm
absTerm
205
def
appTerm
206
def
absTerm
207
def
appTerm
208
def
appTerm
209
def
absTerm
210
def
appTerm
211
def
nil
cons
cons
120
ref
86
remove
196
ref
32
ref
10
ref
12
ref
34
ref
20
ref
16
ref
198
remove
36
ref
appTerm
212
def
39
ref
appTerm
appTerm
213
def
40
ref
appTerm
214
def
absTerm
215
def
appTerm
216
def
absTerm
217
def
appTerm
218
def
appTerm
10
ref
12
ref
43
ref
44
ref
46
ref
47
ref
34
ref
20
ref
16
ref
200
remove
36
ref
appTerm
219
def
39
ref
appTerm
appTerm
220
def
202
remove
appTerm
221
def
absTerm
222
def
appTerm
223
def
absTerm
224
def
appTerm
225
def
absTerm
226
def
appTerm
227
def
absTerm
228
def
appTerm
229
def
appTerm
230
def
absTerm
231
def
appTerm
232
def
nil
cons
233
def
cons
nil
cons
234
def
cons
nil
cons
cons
177
ref
subst
nil
"P"
84
remove
var
235
def
196
ref
122
ref
210
ref
197
ref
appTerm
236
def
appTerm
232
ref
appTerm
237
def
absTerm
nil
cons
cons
nil
cons
nil
cons
cons
"A"
83
ref
nil
cons
cons
nil
cons
238
def
72
ref
cons
121
ref
181
remove
appTerm
refl
191
remove
appThm
193
remove
eqMp
sym
239
def
subst
240
def
subst
196
ref
nil
149
ref
237
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
119
ref
236
ref
nil
cons
241
def
cons
234
ref
cons
nil
cons
cons
242
def
136
ref
subst
242
remove
188
ref
subst
236
ref
betaConv
236
remove
assume
eqMp
nil
119
ref
209
remove
nil
cons
243
def
cons
234
remove
cons
nil
cons
cons
244
def
177
ref
subst
proveHyp
244
ref
136
ref
subst
244
remove
188
ref
subst
231
ref
197
ref
appTerm
245
def
betaConv
246
def
sym
nil
157
ref
199
ref
nil
cons
cons
158
ref
208
remove
nil
cons
247
def
cons
nil
cons
cons
nil
cons
cons
248
def
170
ref
subst
nil
"P"
9
remove
var
249
def
217
remove
nil
cons
cons
nil
cons
nil
cons
cons
"A"
6
ref
nil
cons
cons
nil
cons
250
def
72
ref
cons
251
def
239
ref
subst
252
def
subst
12
ref
nil
149
ref
216
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
"P"
33
remove
var
253
def
215
remove
nil
cons
cons
nil
cons
nil
cons
cons
"A"
59
ref
cons
nil
cons
254
def
72
ref
cons
255
def
239
ref
subst
256
def
subst
20
ref
nil
149
ref
214
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
213
remove
refl
90
remove
39
ref
appTerm
betaConv
appThm
13
ref
1
ref
26
ref
1
ref
26
remove
8
ref
cons
opType
nil
cons
cons
opType
constTerm
257
def
212
ref
appTerm
refl
91
remove
36
ref
appTerm
betaConv
appThm
199
remove
assume
36
ref
refl
258
def
appThm
eqMp
39
ref
refl
259
def
appThm
eqMp
eqMp
absThm
eqMp
eqMp
absThm
eqMp
proveHyp
nil
119
ref
218
remove
nil
cons
cons
120
ref
229
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
188
ref
subst
proveHyp
248
remove
159
remove
163
remove
173
ref
appTerm
betaConv
173
remove
160
remove
appTerm
betaConv
165
remove
appThm
172
remove
162
ref
appTerm
betaConv
trans
trans
appThm
174
remove
appThm
169
remove
175
remove
appThm
eqMp
sym
152
ref
eqMp
260
def
subst
nil
249
ref
228
remove
nil
cons
cons
nil
cons
nil
cons
cons
252
remove
subst
12
ref
nil
149
ref
227
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
179
ref
226
remove
nil
cons
cons
nil
cons
nil
cons
cons
239
ref
subst
44
ref
nil
149
ref
225
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
"P"
45
ref
var
261
def
224
remove
nil
cons
cons
nil
cons
nil
cons
cons
"A"
49
remove
cons
nil
cons
262
def
72
ref
cons
263
def
239
ref
subst
264
def
subst
47
ref
nil
149
ref
223
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
253
ref
222
remove
nil
cons
cons
nil
cons
nil
cons
cons
256
ref
subst
20
ref
nil
149
ref
221
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
220
remove
refl
203
remove
39
ref
appTerm
betaConv
appThm
257
remove
219
ref
appTerm
refl
204
remove
36
ref
appTerm
betaConv
appThm
205
ref
53
ref
appTerm
265
def
betaConv
207
ref
52
ref
appTerm
266
def
betaConv
nil
119
ref
247
remove
cons
120
ref
266
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
100
remove
nil
cons
267
def
179
ref
207
remove
nil
cons
cons
183
ref
52
ref
nil
cons
cons
nil
cons
268
def
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
nil
119
ref
206
remove
nil
cons
cons
120
ref
265
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
262
ref
261
ref
205
remove
nil
cons
cons
"x"
24
ref
var
53
ref
nil
cons
cons
nil
cons
269
def
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
258
ref
appThm
eqMp
259
ref
appThm
eqMp
eqMp
absThm
eqMp
eqMp
absThm
eqMp
eqMp
absThm
eqMp
eqMp
absThm
eqMp
proveHyp
eqMp
eqMp
238
ref
235
ref
231
ref
nil
cons
cons
270
def
"x"
83
remove
var
271
def
197
ref
nil
cons
cons
nil
cons
cons
nil
cons
cons
121
ref
75
remove
180
ref
appTerm
272
def
appTerm
273
def
refl
77
remove
0
ref
144
remove
constTerm
274
def
120
ref
122
ref
43
ref
183
ref
122
ref
78
remove
184
ref
appTerm
appTerm
124
ref
appTerm
absTerm
appTerm
appTerm
124
ref
appTerm
absTerm
appTerm
absTerm
275
def
180
remove
appTerm
betaConv
appThm
nil
76
remove
275
remove
appTerm
axiom
192
remove
appThm
eqMp
276
def
sym
nil
"P"
30
remove
var
277
def
158
ref
122
ref
43
ref
183
ref
122
ref
185
remove
appTerm
278
def
162
ref
appTerm
absTerm
279
def
appTerm
280
def
appTerm
162
ref
appTerm
281
def
absTerm
nil
cons
cons
nil
cons
nil
cons
cons
"A"
8
ref
cons
nil
cons
282
def
72
ref
cons
239
remove
subst
subst
158
ref
nil
149
ref
281
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
119
ref
280
remove
nil
cons
283
def
cons
284
def
120
ref
162
ref
nil
cons
285
def
cons
nil
cons
286
def
cons
nil
cons
cons
287
def
136
ref
subst
287
ref
188
ref
subst
nil
119
ref
186
remove
cons
286
ref
cons
nil
cons
cons
177
ref
subst
279
ref
184
ref
appTerm
288
def
betaConv
nil
284
ref
120
ref
288
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
267
ref
179
ref
279
remove
nil
cons
cons
183
ref
184
ref
nil
cons
cons
nil
cons
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
eqMp
eqMp
nil
157
ref
283
remove
cons
289
def
158
ref
285
ref
cons
nil
cons
290
def
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
eqMp
absThm
eqMp
eqMp
291
def
subst
proveHyp
eqMp
nil
157
ref
243
remove
cons
158
ref
233
ref
cons
nil
cons
292
def
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
eqMp
eqMp
nil
157
ref
241
remove
cons
292
ref
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
eqMp
absThm
eqMp
nil
119
ref
0
remove
85
remove
constTerm
293
def
271
ref
122
ref
210
ref
271
ref
varTerm
294
def
appTerm
appTerm
232
ref
appTerm
absTerm
appTerm
nil
cons
cons
120
ref
122
ref
211
remove
appTerm
232
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
238
ref
235
ref
210
remove
nil
cons
cons
292
remove
cons
nil
cons
cons
nil
284
remove
120
ref
122
ref
272
ref
appTerm
295
def
162
ref
appTerm
nil
cons
296
def
cons
nil
cons
cons
nil
cons
cons
297
def
136
ref
subst
297
remove
188
ref
subst
nil
119
ref
272
remove
nil
cons
298
def
cons
299
def
286
remove
cons
nil
cons
cons
300
def
136
ref
subst
300
remove
188
ref
subst
287
remove
177
ref
subst
120
ref
122
ref
43
ref
183
ref
278
remove
124
ref
appTerm
absTerm
appTerm
appTerm
124
ref
appTerm
absTerm
301
def
162
remove
appTerm
302
def
betaConv
nil
299
remove
120
ref
274
ref
301
ref
appTerm
303
def
nil
cons
304
def
cons
nil
cons
cons
nil
cons
cons
305
def
177
ref
subst
276
remove
nil
119
ref
273
remove
303
ref
appTerm
nil
cons
cons
120
ref
295
remove
303
remove
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
305
remove
nil
119
ref
121
ref
123
remove
appTerm
124
remove
appTerm
306
def
nil
cons
307
def
cons
120
ref
125
remove
nil
cons
308
def
cons
nil
cons
cons
nil
cons
cons
309
def
136
ref
subst
309
remove
188
ref
subst
136
ref
188
ref
306
remove
assume
154
remove
eqMp
eqMp
171
remove
deductAntisym
eqMp
eqMp
nil
157
ref
307
remove
cons
158
ref
308
remove
cons
nil
cons
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
subst
eqMp
eqMp
nil
119
ref
304
remove
cons
120
ref
302
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
282
ref
277
ref
301
remove
nil
cons
cons
"x"
7
remove
var
310
def
285
remove
cons
nil
cons
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
eqMp
eqMp
nil
157
ref
298
remove
cons
290
remove
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
eqMp
nil
289
remove
158
ref
296
remove
cons
nil
cons
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
311
def
subst
eqMp
eqMp
proveHyp
nil
119
ref
233
remove
cons
120
ref
74
remove
1
ref
64
ref
8
ref
cons
opType
constTerm
62
ref
appTerm
312
def
nil
cons
313
def
cons
nil
cons
314
def
cons
nil
cons
cons
177
ref
subst
nil
235
remove
196
ref
122
ref
245
ref
appTerm
312
ref
appTerm
315
def
absTerm
nil
cons
cons
nil
cons
nil
cons
cons
240
remove
subst
196
remove
nil
149
ref
315
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
119
ref
245
ref
nil
cons
316
def
cons
314
ref
cons
nil
cons
cons
317
def
136
ref
subst
317
remove
188
ref
subst
246
remove
245
remove
assume
eqMp
nil
119
ref
230
ref
nil
cons
318
def
cons
314
ref
cons
nil
cons
cons
319
def
177
ref
subst
proveHyp
319
ref
136
ref
subst
319
remove
188
ref
subst
"_16255"
6
ref
var
320
def
"_16256"
24
ref
var
321
def
"_16257"
19
ref
var
322
def
197
remove
321
ref
varTerm
appTerm
323
def
320
remove
varTerm
appTerm
322
ref
varTerm
324
def
appTerm
absTerm
absTerm
absTerm
325
def
refl
nil
119
ref
65
remove
325
ref
appTerm
325
ref
appTerm
nil
cons
cons
314
ref
cons
nil
cons
cons
177
ref
subst
proveHyp
nil
29
remove
325
ref
nil
cons
cons
nil
cons
nil
cons
cons
nil
119
ref
66
remove
325
ref
appTerm
326
def
nil
cons
327
def
cons
314
remove
cons
nil
cons
cons
328
def
136
remove
subst
328
remove
188
remove
subst
70
remove
sym
32
remove
refl
11
ref
12
ref
34
ref
refl
329
def
20
ref
17
ref
326
remove
assume
258
remove
appThm
325
remove
36
ref
appTerm
betaConv
trans
330
def
38
ref
refl
appThm
321
remove
322
ref
323
remove
36
ref
appTerm
324
ref
appTerm
absTerm
absTerm
331
def
38
ref
appTerm
betaConv
trans
259
ref
appThm
322
ref
212
remove
324
ref
appTerm
absTerm
39
ref
appTerm
betaConv
trans
appThm
40
ref
refl
332
def
appThm
absThm
appThm
absThm
appThm
appThm
11
ref
12
ref
92
ref
44
ref
93
ref
47
ref
329
ref
20
ref
17
ref
330
ref
54
ref
refl
appThm
331
ref
54
ref
appTerm
betaConv
trans
259
remove
appThm
322
ref
219
remove
324
ref
appTerm
absTerm
39
ref
appTerm
betaConv
trans
appThm
57
ref
refl
330
remove
98
remove
appThm
331
remove
53
ref
appTerm
betaConv
trans
61
ref
refl
appThm
322
remove
201
remove
324
remove
appTerm
absTerm
61
ref
appTerm
betaConv
trans
appThm
appThm
absThm
appThm
absThm
appThm
absThm
appThm
absThm
appThm
appThm
sym
230
remove
assume
eqMp
eqMp
71
remove
"P"
64
remove
var
62
remove
nil
cons
cons
"x"
28
ref
var
35
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
291
remove
subst
proveHyp
eqMp
nil
157
ref
327
remove
cons
158
ref
313
remove
cons
nil
cons
333
def
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
subst
eqMp
eqMp
nil
157
ref
318
remove
cons
333
ref
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
eqMp
eqMp
nil
157
ref
316
remove
cons
333
ref
cons
nil
cons
cons
170
ref
subst
deductAntisym
eqMp
eqMp
absThm
eqMp
nil
119
ref
293
remove
271
remove
122
ref
231
remove
294
remove
appTerm
appTerm
312
ref
appTerm
absTerm
appTerm
nil
cons
cons
120
ref
122
ref
232
remove
appTerm
312
remove
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
238
remove
270
remove
333
remove
cons
nil
cons
cons
311
remove
subst
eqMp
eqMp
proveHyp
eqMp
eqMp
defineConstList
334
def
pop
hdTl
pop
335
def
28
remove
constTerm
36
ref
appTerm
336
def
38
ref
appTerm
337
def
39
ref
appTerm
appTerm
40
ref
appTerm
absTerm
338
def
39
ref
appTerm
339
def
betaConv
12
ref
34
ref
338
ref
appTerm
340
def
absTerm
341
def
36
ref
appTerm
342
def
betaConv
334
ref
nil
157
remove
10
ref
341
ref
appTerm
nil
cons
343
def
cons
158
remove
10
ref
12
ref
43
ref
44
ref
46
ref
47
ref
34
ref
20
ref
16
ref
336
ref
54
ref
appTerm
39
ref
appTerm
appTerm
57
remove
336
ref
53
ref
appTerm
61
remove
appTerm
appTerm
appTerm
absTerm
344
def
appTerm
345
def
absTerm
346
def
appTerm
347
def
absTerm
348
def
appTerm
349
def
absTerm
350
def
appTerm
nil
cons
351
def
cons
nil
cons
cons
nil
cons
cons
352
def
170
remove
subst
proveHyp
nil
119
ref
343
remove
cons
120
ref
342
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
250
ref
249
ref
341
remove
nil
cons
cons
"x"
6
remove
var
36
ref
nil
cons
cons
nil
cons
353
def
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
nil
119
ref
340
remove
nil
cons
cons
120
ref
339
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
254
ref
253
ref
338
remove
nil
cons
cons
"x"
19
ref
var
39
ref
nil
cons
cons
nil
cons
354
def
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
subst
appThm
332
remove
appThm
nil
"x"
15
remove
var
355
def
40
ref
nil
cons
cons
nil
cons
nil
cons
cons
"A"
25
remove
cons
nil
cons
72
ref
cons
nil
149
ref
13
ref
1
ref
2
ref
41
remove
nil
cons
cons
opType
constTerm
356
def
184
ref
appTerm
184
ref
appTerm
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
194
remove
eqMp
subst
357
def
subst
trans
absThm
appThm
nil
149
ref
141
ref
nil
cons
cons
nil
cons
nil
cons
cons
358
def
251
remove
149
ref
121
ref
43
ref
183
ref
151
ref
absTerm
appTerm
appTerm
151
ref
appTerm
absTerm
359
def
151
ref
appTerm
360
def
betaConv
nil
274
ref
359
ref
appTerm
361
def
axiom
nil
119
ref
361
remove
nil
cons
cons
120
ref
360
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
282
ref
277
ref
359
remove
nil
cons
cons
310
remove
151
ref
nil
cons
cons
nil
cons
362
def
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
363
def
subst
subst
364
def
trans
sym
152
ref
eqMp
nil
10
ref
12
ref
16
ref
337
remove
22
ref
appTerm
appTerm
40
remove
appTerm
absTerm
appTerm
thm
nil
261
ref
"l1"
24
ref
var
365
def
34
ref
"l2"
19
ref
var
366
def
13
ref
1
ref
14
remove
"Data.Pair.*"
typeOp
367
def
2
ref
18
remove
cons
opType
368
def
nil
cons
369
def
opType
370
def
1
ref
370
ref
8
ref
cons
opType
nil
cons
cons
opType
constTerm
371
def
"Data.List.zip"
"_16262"
24
ref
var
372
def
"_16263"
19
ref
var
373
def
335
remove
1
ref
1
ref
2
ref
1
ref
3
ref
369
remove
cons
opType
nil
cons
cons
opType
374
def
1
ref
24
ref
1
ref
19
ref
370
ref
nil
cons
cons
opType
nil
cons
cons
opType
375
def
nil
cons
cons
opType
constTerm
"Data.Pair.,"
const
376
def
374
remove
constTerm
377
def
appTerm
378
def
372
ref
varTerm
379
def
appTerm
373
ref
varTerm
380
def
appTerm
381
def
absTerm
382
def
absTerm
383
def
defineConst
384
def
pop
375
remove
constTerm
385
def
365
remove
varTerm
386
def
appTerm
366
remove
varTerm
387
def
appTerm
appTerm
378
remove
386
remove
appTerm
387
remove
appTerm
appTerm
absTerm
appTerm
absTerm
388
def
nil
cons
cons
nil
cons
nil
cons
cons
264
remove
subst
372
remove
nil
149
ref
34
ref
373
ref
371
remove
385
remove
379
ref
appTerm
380
ref
appTerm
appTerm
381
remove
appTerm
389
def
absTerm
390
def
appTerm
nil
cons
cons
nil
cons
nil
cons
cons
153
ref
subst
nil
253
ref
390
remove
nil
cons
cons
nil
cons
nil
cons
cons
256
remove
subst
373
remove
nil
149
ref
389
remove
nil
cons
cons
nil
cons
nil
cons
cons
153
remove
subst
384
remove
379
ref
refl
appThm
383
remove
379
remove
appTerm
betaConv
trans
380
ref
refl
appThm
382
remove
380
remove
appTerm
betaConv
trans
eqMp
absThm
eqMp
eqMp
absThm
eqMp
nil
46
ref
388
remove
appTerm
thm
11
remove
12
ref
92
remove
"h1"
2
remove
var
391
def
117
ref
refl
"h2"
3
ref
var
392
def
93
remove
"t1"
24
ref
var
393
def
329
remove
"t2"
19
ref
var
394
def
122
ref
13
ref
1
ref
"Number.Natural.natural"
typeOp
nil
opType
395
def
1
ref
395
ref
8
ref
cons
opType
nil
cons
cons
opType
constTerm
"Data.List.length"
const
396
def
1
ref
24
ref
395
remove
nil
cons
397
def
cons
opType
constTerm
393
ref
varTerm
398
def
appTerm
appTerm
396
remove
1
ref
19
ref
397
remove
cons
opType
constTerm
394
ref
varTerm
399
def
appTerm
appTerm
400
def
appTerm
401
def
refl
17
remove
nil
20
remove
48
remove
1
ref
3
ref
60
remove
nil
cons
cons
opType
constTerm
402
def
392
ref
varTerm
403
def
appTerm
399
ref
appTerm
404
def
nil
cons
cons
47
ref
398
ref
nil
cons
cons
44
ref
391
ref
varTerm
405
def
nil
cons
cons
nil
cons
cons
cons
nil
cons
cons
344
ref
39
remove
appTerm
406
def
betaConv
346
ref
53
ref
appTerm
407
def
betaConv
348
ref
52
ref
appTerm
408
def
betaConv
350
ref
36
ref
appTerm
409
def
betaConv
334
remove
352
remove
260
remove
subst
proveHyp
nil
119
ref
351
remove
cons
120
ref
409
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
250
remove
249
remove
350
remove
nil
cons
cons
353
remove
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
nil
119
ref
349
remove
nil
cons
cons
120
ref
408
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
267
ref
179
ref
348
remove
nil
cons
cons
268
ref
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
nil
119
ref
347
remove
nil
cons
cons
120
ref
407
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
262
ref
261
ref
346
remove
nil
cons
cons
269
ref
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
nil
119
ref
345
remove
nil
cons
cons
120
ref
406
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
254
remove
253
remove
344
remove
nil
cons
cons
354
remove
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
subst
55
ref
refl
36
remove
405
ref
appTerm
410
def
refl
nil
"t"
19
ref
var
399
ref
nil
cons
cons
"h"
3
ref
var
403
ref
nil
cons
cons
nil
cons
cons
nil
cons
cons
411
def
178
remove
72
remove
cons
412
def
47
ref
356
remove
56
remove
1
ref
24
ref
23
remove
cons
opType
constTerm
54
ref
appTerm
appTerm
52
ref
appTerm
absTerm
413
def
53
ref
appTerm
414
def
betaConv
44
ref
46
ref
413
ref
appTerm
415
def
absTerm
416
def
52
ref
appTerm
417
def
betaConv
nil
43
ref
416
ref
appTerm
418
def
axiom
nil
119
ref
418
remove
nil
cons
cons
120
ref
417
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
267
ref
179
ref
416
remove
nil
cons
cons
268
ref
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
nil
119
ref
415
remove
nil
cons
cons
120
ref
414
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
262
ref
261
ref
413
remove
nil
cons
cons
269
ref
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
subst
subst
appThm
appThm
336
ref
398
ref
appTerm
419
def
refl
411
remove
412
ref
47
remove
13
ref
1
ref
24
ref
45
remove
nil
cons
cons
opType
constTerm
58
remove
50
remove
constTerm
54
remove
appTerm
appTerm
53
ref
appTerm
absTerm
420
def
53
remove
appTerm
421
def
betaConv
44
remove
46
ref
420
ref
appTerm
422
def
absTerm
423
def
52
remove
appTerm
424
def
betaConv
nil
43
ref
423
ref
appTerm
425
def
axiom
nil
119
ref
425
remove
nil
cons
cons
120
ref
424
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
267
remove
179
remove
423
remove
nil
cons
cons
268
remove
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
nil
119
ref
422
remove
nil
cons
cons
120
ref
421
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
ref
subst
proveHyp
262
remove
261
remove
420
remove
nil
cons
cons
269
remove
cons
nil
cons
cons
195
ref
subst
eqMp
eqMp
subst
subst
appThm
appThm
trans
appThm
55
remove
410
remove
403
remove
appTerm
appTerm
419
remove
399
remove
appTerm
appTerm
426
def
refl
appThm
nil
355
remove
426
ref
nil
cons
cons
nil
cons
nil
cons
cons
357
remove
subst
trans
appThm
nil
149
ref
400
remove
nil
cons
cons
nil
cons
nil
cons
cons
149
remove
121
remove
122
remove
151
ref
appTerm
141
ref
appTerm
appTerm
141
remove
appTerm
absTerm
427
def
151
remove
appTerm
428
def
betaConv
nil
274
remove
427
ref
appTerm
429
def
axiom
nil
119
remove
429
remove
nil
cons
cons
120
remove
428
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
177
remove
subst
proveHyp
282
remove
277
remove
427
remove
nil
cons
cons
362
remove
cons
nil
cons
cons
195
remove
subst
eqMp
eqMp
subst
trans
absThm
appThm
358
ref
255
remove
363
ref
subst
subst
trans
absThm
appThm
358
ref
263
remove
363
ref
subst
subst
trans
absThm
appThm
358
ref
412
remove
363
ref
subst
subst
trans
absThm
appThm
358
remove
363
remove
subst
trans
absThm
appThm
364
remove
trans
sym
152
remove
eqMp
nil
10
remove
12
remove
43
ref
391
remove
117
ref
392
remove
46
ref
393
remove
34
ref
394
remove
401
remove
16
remove
336
remove
51
ref
405
remove
appTerm
398
remove
appTerm
appTerm
404
remove
appTerm
appTerm
426
remove
appTerm
appTerm
absTerm
appTerm
absTerm
appTerm
absTerm
appTerm
absTerm
appTerm
absTerm
appTerm
thm
"Data.List.unzip"
"Data.List.foldr"
const
1
ref
1
ref
368
remove
1
ref
367
remove
24
ref
59
remove
cons
opType
430
def
430
ref
nil
cons
431
def
cons
opType
432
def
nil
cons
433
def
cons
opType
434
def
1
ref
430
ref
1
ref
370
remove
431
ref
cons
opType
435
def
nil
cons
cons
opType
nil
cons
cons
opType
constTerm
67
ref
1
ref
1
ref
434
ref
8
ref
cons
opType
434
ref
nil
cons
cons
opType
constTerm
"f"
434
remove
var
436
def
43
remove
183
remove
117
remove
"y"
3
remove
var
437
def
13
ref
1
ref
432
ref
1
ref
432
ref
8
ref
cons
opType
438
def
nil
cons
cons
opType
constTerm
436
remove
varTerm
377
remove
184
ref
appTerm
437
remove
varTerm
439
def
appTerm
appTerm
appTerm
67
remove
1
ref
438
remove
433
remove
cons
opType
constTerm
"f"
432
remove
var
440
def
46
remove
"xs"
24
ref
var
441
def
34
remove
"ys"
19
ref
var
442
def
13
ref
1
ref
430
ref
1
ref
430
remove
8
ref
cons
opType
nil
cons
cons
opType
constTerm
440
remove
varTerm
376
remove
1
ref
24
remove
1
ref
19
remove
431
remove
cons
opType
nil
cons
cons
opType
constTerm
443
def
441
remove
varTerm
444
def
appTerm
442
remove
varTerm
445
def
appTerm
appTerm
appTerm
443
ref
51
remove
184
remove
appTerm
444
remove
appTerm
appTerm
402
remove
439
remove
appTerm
445
remove
appTerm
appTerm
appTerm
absTerm
appTerm
absTerm
appTerm
absTerm
appTerm
appTerm
absTerm
appTerm
absTerm
appTerm
absTerm
appTerm
appTerm
443
remove
38
remove
appTerm
22
remove
appTerm
appTerm
446
def
defineConst
447
def
pop
448
def
pop
447
remove
nil
13
remove
1
ref
435
ref
1
remove
435
ref
8
remove
cons
opType
nil
cons
cons
opType
constTerm
448
remove
435
remove
constTerm
appTerm
446
remove
appTerm
thm