reference documentation

Article list-dest-def.art

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

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