reference documentation

Article gfp-thm.art

path: "vendor/opentheory/data/theories/gfp-thm/gfp-thm.art"

47427 bytes
6
version
nil
"P"
"->"
typeOp
0
def
"Number.Natural.natural"
typeOp
nil
opType
1
def
"bool"
typeOp
nil
opType
2
def
nil
cons
3
def
cons
opType
4
def
var
5
def
"m"
1
ref
var
6
def
"Data.Bool.!"
const
7
def
0
ref
4
ref
3
ref
cons
opType
8
def
constTerm
9
def
"n"
1
ref
var
10
def
"="
const
11
def
0
ref
2
ref
0
ref
2
ref
3
ref
cons
opType
12
def
nil
cons
cons
opType
13
def
constTerm
14
def
"Number.Natural.divides"
const
0
ref
1
ref
4
ref
nil
cons
15
def
cons
opType
16
def
constTerm
17
def
"Number.GF(p).oddprime"
const
1
ref
constTerm
18
def
appTerm
19
def
"Number.Natural.*"
const
0
ref
1
ref
0
ref
1
ref
1
ref
nil
cons
20
def
cons
opType
21
def
nil
cons
cons
opType
22
def
constTerm
23
def
6
ref
varTerm
24
def
appTerm
10
ref
varTerm
25
def
appTerm
26
def
appTerm
appTerm
"Data.Bool.\\/"
const
13
ref
constTerm
27
def
19
ref
24
ref
appTerm
appTerm
19
ref
25
ref
appTerm
appTerm
appTerm
28
def
absTerm
29
def
appTerm
30
def
absTerm
31
def
nil
cons
cons
nil
cons
nil
cons
cons
"A"
20
ref
cons
nil
cons
32
def
nil
nil
cons
33
def
cons
34
def
14
ref
7
ref
0
ref
0
ref
"A"
varType
35
def
3
ref
cons
opType
36
def
3
ref
cons
opType
37
def
constTerm
38
def
"P"
36
ref
var
varTerm
39
def
appTerm
40
def
appTerm
refl
"p"
36
ref
var
41
def
11
ref
0
ref
36
ref
37
ref
nil
cons
cons
opType
constTerm
41
ref
varTerm
42
def
appTerm
"x"
35
ref
var
43
def
"Data.Bool.T"
const
2
ref
constTerm
44
def
absTerm
45
def
appTerm
absTerm
46
def
39
ref
appTerm
betaConv
47
def
appThm
nil
11
ref
0
ref
37
ref
0
ref
37
ref
3
ref
cons
opType
nil
cons
cons
opType
constTerm
48
def
38
ref
appTerm
46
remove
appTerm
axiom
39
ref
refl
49
def
appThm
50
def
eqMp
sym
51
def
subst
52
def
subst
6
ref
nil
"t"
2
ref
var
53
def
30
remove
nil
cons
cons
nil
cons
nil
cons
cons
14
ref
53
ref
varTerm
54
def
appTerm
44
ref
appTerm
assume
sym
nil
44
ref
axiom
55
def
eqMp
54
ref
assume
55
ref
deductAntisym
deductAntisym
56
def
subst
nil
5
ref
29
remove
nil
cons
cons
nil
cons
nil
cons
cons
52
ref
subst
10
ref
nil
53
ref
28
remove
nil
cons
57
def
cons
nil
cons
nil
cons
cons
56
ref
subst
nil
"Number.Natural.prime"
const
4
ref
constTerm
58
def
18
ref
appTerm
59
def
axiom
60
def
nil
"p"
2
ref
var
61
def
59
remove
nil
cons
62
def
cons
63
def
"q"
2
ref
var
64
def
57
remove
cons
nil
cons
cons
nil
cons
cons
14
ref
"Data.Bool.==>"
const
13
ref
constTerm
65
def
61
ref
varTerm
66
def
appTerm
67
def
64
ref
varTerm
68
def
appTerm
69
def
appTerm
refl
61
ref
64
ref
14
ref
"Data.Bool./\\"
const
13
ref
constTerm
70
def
66
ref
appTerm
71
def
68
ref
appTerm
72
def
appTerm
73
def
66
ref
appTerm
absTerm
74
def
absTerm
75
def
66
ref
appTerm
betaConv
68
ref
refl
76
def
appThm
74
remove
68
ref
appTerm
betaConv
trans
appThm
nil
11
ref
0
ref
13
ref
0
ref
13
ref
3
ref
cons
opType
77
def
nil
cons
cons
opType
constTerm
78
def
65
ref
appTerm
75
remove
appTerm
axiom
66
ref
refl
79
def
appThm
76
ref
appThm
eqMp
80
def
sym
81
def
73
remove
refl
64
ref
11
ref
0
ref
77
ref
0
ref
77
remove
3
ref
cons
opType
nil
cons
cons
opType
constTerm
82
def
"f"
13
remove
var
83
def
83
ref
varTerm
84
def
66
ref
appTerm
68
ref
appTerm
absTerm
85
def
appTerm
83
ref
84
ref
44
ref
appTerm
44
ref
appTerm
absTerm
86
def
appTerm
absTerm
87
def
68
ref
appTerm
betaConv
appThm
11
ref
0
ref
12
ref
0
ref
12
ref
3
ref
cons
opType
88
def
nil
cons
cons
opType
constTerm
89
def
71
remove
appTerm
refl
61
ref
87
remove
absTerm
90
def
66
ref
appTerm
betaConv
appThm
nil
78
ref
70
ref
appTerm
90
ref
appTerm
axiom
91
def
79
remove
appThm
eqMp
76
ref
appThm
eqMp
92
def
sym
83
ref
84
ref
refl
nil
53
ref
66
ref
nil
cons
93
def
cons
nil
cons
nil
cons
cons
56
ref
subst
66
ref
assume
94
def
eqMp
appThm
nil
53
ref
68
ref
nil
cons
95
def
cons
nil
cons
nil
cons
cons
56
ref
subst
68
ref
assume
96
def
eqMp
appThm
absThm
eqMp
97
def
nil
"P"
2
ref
var
98
def
93
ref
cons
"Q"
2
ref
var
99
def
95
ref
cons
nil
cons
100
def
cons
nil
cons
cons
14
ref
refl
101
def
83
ref
84
remove
98
ref
varTerm
102
def
appTerm
103
def
99
ref
varTerm
104
def
appTerm
absTerm
105
def
61
ref
64
ref
66
ref
absTerm
absTerm
106
def
appTerm
betaConv
106
ref
102
ref
appTerm
betaConv
104
ref
refl
107
def
appThm
64
ref
102
ref
absTerm
104
ref
appTerm
betaConv
trans
trans
appThm
86
ref
106
ref
appTerm
betaConv
106
ref
44
ref
appTerm
betaConv
44
ref
refl
108
def
appThm
64
ref
44
ref
absTerm
44
ref
appTerm
betaConv
trans
trans
appThm
14
ref
70
ref
102
ref
appTerm
109
def
104
ref
appTerm
110
def
appTerm
refl
64
ref
82
remove
83
remove
103
remove
68
ref
appTerm
absTerm
appTerm
86
ref
appTerm
absTerm
104
ref
appTerm
betaConv
appThm
89
ref
109
remove
appTerm
refl
90
remove
102
ref
appTerm
betaConv
appThm
91
remove
102
ref
refl
111
def
appThm
eqMp
107
ref
appThm
eqMp
110
remove
assume
eqMp
112
def
106
remove
refl
appThm
eqMp
sym
55
ref
eqMp
113
def
subst
deductAntisym
eqMp
80
remove
69
ref
assume
eqMp
sym
94
remove
eqMp
101
ref
85
remove
61
ref
64
ref
68
ref
absTerm
114
def
absTerm
115
def
appTerm
betaConv
115
ref
66
ref
appTerm
betaConv
76
ref
appThm
114
ref
68
ref
appTerm
betaConv
trans
trans
appThm
86
remove
115
ref
appTerm
betaConv
115
ref
44
ref
appTerm
betaConv
108
remove
appThm
114
ref
44
ref
appTerm
betaConv
trans
trans
116
def
appThm
92
remove
72
remove
assume
eqMp
115
ref
refl
117
def
appThm
eqMp
sym
55
ref
eqMp
118
def
proveHyp
deductAntisym
119
def
subst
proveHyp
nil
"p"
1
ref
var
120
def
18
ref
nil
cons
121
def
cons
nil
cons
nil
cons
cons
10
ref
65
ref
58
ref
120
ref
varTerm
122
def
appTerm
appTerm
14
ref
17
ref
122
ref
appTerm
123
def
26
remove
appTerm
appTerm
27
ref
123
ref
24
ref
appTerm
appTerm
123
remove
25
ref
appTerm
appTerm
appTerm
appTerm
absTerm
124
def
25
ref
appTerm
125
def
betaConv
120
ref
9
ref
124
ref
appTerm
126
def
absTerm
127
def
122
ref
appTerm
128
def
betaConv
6
ref
9
ref
127
ref
appTerm
129
def
absTerm
130
def
24
ref
appTerm
131
def
betaConv
nil
9
ref
120
ref
9
ref
6
ref
126
ref
absTerm
132
def
appTerm
133
def
absTerm
134
def
appTerm
135
def
axiom
nil
61
ref
135
remove
nil
cons
136
def
cons
137
def
64
ref
9
ref
130
ref
appTerm
nil
cons
138
def
cons
nil
cons
cons
nil
cons
cons
139
def
119
ref
subst
proveHyp
139
ref
81
ref
subst
139
remove
118
remove
97
remove
deductAntisym
140
def
subst
nil
5
ref
130
remove
nil
cons
cons
141
def
nil
cons
nil
cons
cons
52
ref
subst
6
ref
nil
53
ref
129
remove
nil
cons
142
def
cons
nil
cons
nil
cons
cons
56
ref
subst
nil
5
ref
127
remove
nil
cons
cons
143
def
nil
cons
nil
cons
cons
52
ref
subst
120
remove
nil
53
ref
126
remove
nil
cons
144
def
cons
nil
cons
nil
cons
cons
56
ref
subst
132
ref
24
ref
appTerm
145
def
betaConv
134
ref
122
ref
appTerm
146
def
betaConv
nil
137
remove
64
ref
146
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
32
ref
5
ref
134
remove
nil
cons
cons
"x"
1
ref
var
147
def
122
remove
nil
cons
cons
nil
cons
148
def
cons
nil
cons
cons
nil
61
ref
40
ref
nil
cons
149
def
cons
64
ref
39
ref
43
ref
varTerm
150
def
appTerm
151
def
nil
cons
152
def
cons
nil
cons
cons
nil
cons
cons
153
def
81
ref
subst
153
remove
140
ref
subst
14
ref
151
ref
appTerm
refl
45
remove
150
ref
appTerm
betaConv
appThm
47
remove
50
remove
40
remove
assume
eqMp
eqMp
150
ref
refl
154
def
appThm
eqMp
sym
55
ref
eqMp
eqMp
nil
98
ref
149
remove
cons
99
ref
152
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
155
def
subst
eqMp
eqMp
nil
61
ref
133
remove
nil
cons
cons
64
ref
145
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
132
remove
nil
cons
cons
147
ref
24
ref
nil
cons
cons
nil
cons
156
def
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
eqMp
absThm
eqMp
eqMp
absThm
eqMp
eqMp
nil
98
ref
136
remove
cons
99
ref
138
ref
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
nil
61
ref
138
remove
cons
64
ref
131
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
141
remove
156
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
142
remove
cons
64
ref
128
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
143
remove
148
remove
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
144
remove
cons
64
ref
125
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
124
remove
nil
cons
cons
147
ref
25
ref
nil
cons
cons
nil
cons
157
def
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
eqMp
158
def
eqMp
absThm
eqMp
eqMp
absThm
eqMp
nil
9
ref
31
remove
appTerm
thm
nil
98
ref
11
ref
16
ref
constTerm
159
def
18
ref
appTerm
160
def
"Number.Natural.bit1"
const
21
ref
constTerm
161
def
"Number.Natural.zero"
const
1
ref
constTerm
162
def
appTerm
163
def
appTerm
164
def
nil
cons
165
def
cons
166
def
nil
cons
nil
cons
cons
167
def
14
ref
"Data.Bool.~"
const
12
ref
constTerm
168
def
102
ref
appTerm
169
def
appTerm
refl
61
ref
67
ref
"Data.Bool.F"
const
2
ref
constTerm
170
def
appTerm
absTerm
171
def
102
ref
appTerm
betaConv
appThm
nil
89
ref
168
ref
appTerm
171
remove
appTerm
axiom
111
ref
appThm
eqMp
172
def
sym
173
def
subst
nil
61
ref
165
remove
cons
64
ref
170
ref
nil
cons
174
def
cons
nil
cons
175
def
cons
nil
cons
cons
176
def
81
ref
subst
176
remove
140
ref
subst
60
remove
nil
63
remove
175
ref
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
53
ref
62
remove
cons
nil
cons
nil
cons
cons
53
ref
14
ref
65
ref
54
ref
appTerm
177
def
170
ref
appTerm
appTerm
168
ref
54
ref
appTerm
178
def
appTerm
absTerm
179
def
54
ref
appTerm
180
def
betaConv
nil
7
ref
88
remove
constTerm
181
def
179
ref
appTerm
182
def
axiom
nil
61
ref
182
remove
nil
cons
cons
64
ref
180
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
"A"
3
ref
cons
nil
cons
183
def
"P"
12
remove
var
184
def
179
remove
nil
cons
cons
"x"
2
ref
var
185
def
54
ref
nil
cons
cons
nil
cons
186
def
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
187
def
subst
168
ref
refl
188
def
58
ref
refl
164
ref
assume
189
def
appThm
nil
168
ref
58
remove
163
ref
appTerm
190
def
appTerm
191
def
axiom
nil
61
ref
191
remove
nil
cons
cons
64
ref
14
ref
190
ref
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
98
ref
190
remove
nil
cons
cons
nil
cons
nil
cons
cons
nil
61
ref
169
ref
nil
cons
192
def
cons
64
ref
14
ref
102
ref
appTerm
170
ref
appTerm
nil
cons
193
def
cons
nil
cons
cons
nil
cons
cons
194
def
81
ref
subst
194
remove
140
ref
subst
nil
61
ref
102
ref
nil
cons
195
def
cons
175
ref
cons
nil
cons
cons
65
ref
refl
196
def
14
ref
66
ref
appTerm
68
ref
appTerm
197
def
assume
198
def
appThm
76
remove
appThm
sym
nil
61
ref
95
ref
cons
199
def
64
ref
95
ref
cons
nil
cons
cons
nil
cons
cons
200
def
81
ref
subst
200
remove
140
ref
subst
96
remove
eqMp
nil
98
ref
95
remove
cons
100
remove
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
201
def
eqMp
202
def
nil
61
ref
69
remove
nil
cons
203
def
cons
64
ref
65
ref
68
ref
appTerm
204
def
66
ref
appTerm
nil
cons
205
def
cons
nil
cons
cons
nil
cons
cons
140
ref
subst
proveHyp
204
ref
refl
198
remove
appThm
sym
201
remove
eqMp
eqMp
nil
199
remove
64
ref
93
remove
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
nil
98
ref
203
ref
cons
99
ref
205
remove
cons
nil
cons
cons
nil
cons
cons
206
def
101
ref
105
remove
115
ref
appTerm
betaConv
115
remove
102
ref
appTerm
betaConv
107
ref
appThm
114
remove
104
ref
appTerm
betaConv
trans
trans
appThm
116
remove
appThm
112
remove
117
remove
appThm
eqMp
sym
55
ref
eqMp
subst
eqMp
119
ref
206
remove
113
ref
subst
eqMp
deductAntisym
deductAntisym
207
def
subst
172
remove
169
remove
assume
eqMp
nil
61
ref
65
ref
102
ref
appTerm
208
def
170
ref
appTerm
nil
cons
cons
64
ref
65
ref
170
ref
appTerm
102
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
140
ref
subst
proveHyp
nil
61
ref
174
ref
cons
64
ref
195
ref
cons
nil
cons
cons
nil
cons
cons
209
def
81
ref
subst
209
remove
140
ref
subst
61
ref
66
remove
absTerm
210
def
102
ref
appTerm
211
def
betaConv
nil
14
ref
170
ref
appTerm
212
def
181
ref
210
ref
appTerm
213
def
appTerm
axiom
170
ref
assume
eqMp
nil
61
ref
213
remove
nil
cons
cons
64
ref
211
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
210
remove
nil
cons
cons
185
ref
195
ref
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
eqMp
nil
98
ref
174
ref
cons
99
ref
195
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
eqMp
eqMp
nil
98
ref
192
remove
cons
99
ref
193
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
214
def
subst
eqMp
trans
appThm
nil
14
ref
168
ref
170
ref
appTerm
appTerm
44
ref
appTerm
axiom
215
def
trans
trans
sym
55
ref
eqMp
eqMp
eqMp
nil
166
remove
99
ref
174
ref
cons
nil
cons
216
def
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
217
def
nil
168
ref
164
ref
appTerm
218
def
thm
nil
98
ref
160
ref
"Number.Natural.bit0"
const
21
ref
constTerm
219
def
163
ref
appTerm
220
def
appTerm
221
def
nil
cons
222
def
cons
223
def
nil
cons
nil
cons
cons
224
def
173
remove
subst
nil
61
ref
222
remove
cons
175
ref
cons
nil
cons
cons
225
def
81
ref
subst
225
remove
140
ref
subst
nil
"Number.Natural.odd"
const
4
ref
constTerm
226
def
18
ref
appTerm
227
def
axiom
228
def
nil
61
ref
227
remove
nil
cons
229
def
cons
175
remove
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
53
ref
229
remove
cons
nil
cons
nil
cons
cons
230
def
187
remove
subst
188
ref
226
ref
refl
221
ref
assume
231
def
159
ref
refl
232
def
219
ref
refl
nil
10
ref
162
ref
nil
cons
233
def
cons
nil
cons
nil
cons
cons
234
def
10
ref
159
ref
161
remove
25
ref
appTerm
appTerm
"Number.Natural.suc"
const
21
remove
constTerm
235
def
219
ref
25
ref
appTerm
appTerm
236
def
appTerm
absTerm
237
def
25
ref
appTerm
238
def
betaConv
nil
9
ref
237
ref
appTerm
239
def
axiom
nil
61
ref
239
remove
nil
cons
cons
64
ref
238
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
237
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
235
ref
refl
240
def
nil
159
ref
219
ref
162
ref
appTerm
appTerm
162
ref
appTerm
axiom
appThm
241
def
trans
242
def
appThm
234
ref
10
ref
159
ref
219
remove
235
ref
25
ref
appTerm
243
def
appTerm
appTerm
235
ref
236
remove
appTerm
appTerm
absTerm
244
def
25
ref
appTerm
245
def
betaConv
nil
9
ref
244
ref
appTerm
246
def
axiom
nil
61
ref
246
remove
nil
cons
cons
64
ref
245
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
244
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
240
ref
241
remove
appThm
trans
trans
appThm
240
remove
242
ref
appThm
247
def
appThm
nil
147
ref
235
ref
235
ref
162
ref
appTerm
248
def
appTerm
nil
cons
cons
nil
cons
nil
cons
cons
34
remove
nil
53
ref
11
ref
0
ref
35
remove
36
remove
nil
cons
cons
opType
constTerm
150
ref
appTerm
150
ref
appTerm
nil
cons
cons
nil
cons
nil
cons
cons
56
ref
subst
154
remove
eqMp
subst
249
def
subst
trans
sym
55
ref
eqMp
250
def
trans
247
remove
trans
appThm
nil
10
ref
248
ref
nil
cons
cons
nil
cons
nil
cons
cons
10
ref
14
ref
226
ref
243
ref
appTerm
appTerm
168
ref
226
ref
25
ref
appTerm
251
def
appTerm
appTerm
absTerm
252
def
25
ref
appTerm
253
def
betaConv
nil
9
ref
252
ref
appTerm
254
def
axiom
nil
61
ref
254
remove
nil
cons
cons
64
ref
253
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
252
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
255
def
subst
188
ref
234
ref
255
remove
subst
188
ref
nil
168
ref
226
remove
162
ref
appTerm
256
def
appTerm
257
def
axiom
nil
61
ref
257
remove
nil
cons
cons
64
ref
14
ref
256
ref
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
98
ref
256
remove
nil
cons
cons
nil
cons
nil
cons
cons
214
ref
subst
eqMp
appThm
215
ref
trans
trans
appThm
nil
14
ref
168
ref
44
ref
appTerm
appTerm
170
ref
appTerm
axiom
258
def
trans
trans
trans
appThm
215
ref
trans
trans
sym
55
ref
eqMp
eqMp
eqMp
nil
223
remove
216
remove
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
259
def
nil
168
ref
221
ref
appTerm
260
def
thm
nil
10
ref
121
ref
cons
261
def
6
ref
163
ref
nil
cons
262
def
cons
nil
cons
cons
nil
cons
cons
263
def
10
ref
14
ref
"Number.Natural.<"
const
16
ref
constTerm
264
def
24
ref
appTerm
25
ref
appTerm
265
def
appTerm
70
ref
"Number.Natural.<="
const
16
remove
constTerm
266
def
24
ref
appTerm
25
ref
appTerm
appTerm
168
ref
159
ref
24
ref
appTerm
267
def
25
ref
appTerm
appTerm
appTerm
appTerm
absTerm
268
def
25
ref
appTerm
269
def
betaConv
6
ref
9
ref
268
ref
appTerm
270
def
absTerm
271
def
24
ref
appTerm
272
def
betaConv
nil
9
ref
271
ref
appTerm
273
def
axiom
nil
61
ref
273
remove
nil
cons
cons
64
ref
272
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
271
remove
nil
cons
cons
156
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
270
remove
nil
cons
cons
64
ref
269
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
268
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
274
def
subst
70
ref
266
ref
163
ref
appTerm
18
ref
appTerm
275
def
appTerm
refl
188
ref
188
ref
159
ref
163
ref
appTerm
18
ref
appTerm
276
def
assume
sym
189
remove
sym
deductAntisym
appThm
217
ref
eqMp
nil
61
ref
168
ref
276
ref
appTerm
nil
cons
cons
64
ref
14
ref
276
ref
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
98
ref
276
remove
nil
cons
cons
nil
cons
nil
cons
cons
214
ref
subst
eqMp
appThm
215
ref
trans
appThm
nil
53
ref
275
remove
nil
cons
cons
nil
cons
nil
cons
cons
53
ref
14
ref
70
ref
54
ref
appTerm
277
def
44
remove
appTerm
appTerm
54
ref
appTerm
absTerm
278
def
54
ref
appTerm
279
def
betaConv
nil
181
ref
278
ref
appTerm
280
def
axiom
nil
61
ref
280
remove
nil
cons
cons
64
ref
279
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
278
remove
nil
cons
cons
186
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
281
def
subst
trans
trans
sym
266
ref
refl
282
def
242
remove
appThm
18
ref
refl
283
def
appThm
nil
261
ref
6
ref
233
ref
cons
nil
cons
cons
nil
cons
cons
10
ref
14
ref
266
ref
235
ref
24
ref
appTerm
appTerm
25
ref
appTerm
appTerm
265
remove
appTerm
absTerm
284
def
25
ref
appTerm
285
def
betaConv
6
ref
9
ref
284
ref
appTerm
286
def
absTerm
287
def
24
remove
appTerm
288
def
betaConv
nil
9
ref
287
ref
appTerm
289
def
axiom
nil
61
ref
289
remove
nil
cons
cons
64
ref
288
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
287
remove
nil
cons
cons
156
remove
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
286
remove
nil
cons
cons
64
ref
285
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
284
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
290
def
subst
trans
sym
nil
261
ref
nil
cons
nil
cons
cons
291
def
10
ref
14
ref
264
ref
162
ref
appTerm
25
ref
appTerm
appTerm
168
ref
159
ref
25
ref
appTerm
292
def
162
ref
appTerm
293
def
appTerm
294
def
appTerm
absTerm
295
def
25
ref
appTerm
296
def
betaConv
nil
9
ref
295
ref
appTerm
297
def
axiom
nil
61
ref
297
remove
nil
cons
cons
64
ref
296
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
295
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
188
ref
nil
168
ref
160
remove
162
ref
appTerm
298
def
appTerm
299
def
axiom
nil
61
ref
299
remove
nil
cons
cons
64
ref
14
ref
298
ref
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
98
ref
298
remove
nil
cons
cons
nil
cons
nil
cons
cons
214
ref
subst
eqMp
appThm
215
ref
trans
trans
sym
55
ref
eqMp
eqMp
eqMp
300
def
nil
264
ref
163
ref
appTerm
18
ref
appTerm
301
def
thm
nil
261
remove
6
ref
220
ref
nil
cons
302
def
cons
nil
cons
cons
nil
cons
cons
274
remove
subst
70
ref
266
remove
220
ref
appTerm
18
ref
appTerm
303
def
appTerm
refl
188
ref
188
ref
159
ref
220
ref
appTerm
18
ref
appTerm
304
def
assume
sym
231
remove
sym
deductAntisym
appThm
259
ref
eqMp
nil
61
ref
168
ref
304
ref
appTerm
nil
cons
cons
64
ref
14
ref
304
ref
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
98
ref
304
remove
nil
cons
cons
nil
cons
nil
cons
cons
214
ref
subst
eqMp
appThm
215
ref
trans
appThm
nil
53
ref
303
remove
nil
cons
cons
nil
cons
nil
cons
cons
281
ref
subst
trans
trans
sym
282
remove
250
remove
appThm
283
remove
appThm
263
remove
290
remove
subst
nil
53
ref
301
remove
nil
cons
305
def
cons
nil
cons
nil
cons
cons
56
ref
subst
300
ref
eqMp
trans
trans
sym
55
ref
eqMp
eqMp
306
def
nil
264
ref
220
ref
appTerm
18
ref
appTerm
307
def
thm
300
remove
nil
61
ref
305
remove
cons
64
ref
159
ref
"Number.Natural.mod"
const
22
remove
constTerm
308
def
163
ref
appTerm
18
ref
appTerm
appTerm
163
ref
appTerm
309
def
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
10
ref
262
ref
cons
nil
cons
nil
cons
cons
10
ref
65
ref
264
remove
25
ref
appTerm
18
ref
appTerm
appTerm
159
ref
308
ref
25
ref
appTerm
18
ref
appTerm
appTerm
25
ref
appTerm
appTerm
absTerm
310
def
25
ref
appTerm
311
def
betaConv
nil
9
ref
310
ref
appTerm
312
def
axiom
nil
61
ref
312
remove
nil
cons
cons
64
ref
311
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
310
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
313
def
subst
eqMp
nil
309
remove
thm
306
remove
nil
61
ref
307
remove
nil
cons
cons
64
ref
159
ref
308
remove
220
ref
appTerm
18
ref
appTerm
appTerm
220
ref
appTerm
314
def
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
10
ref
302
ref
cons
nil
cons
nil
cons
cons
313
remove
subst
eqMp
nil
314
remove
thm
188
ref
nil
"a"
1
ref
var
315
def
121
remove
cons
nil
cons
nil
cons
cons
316
def
315
ref
14
ref
17
ref
315
ref
varTerm
317
def
appTerm
318
def
163
ref
appTerm
appTerm
159
ref
317
ref
appTerm
319
def
163
ref
appTerm
320
def
appTerm
absTerm
321
def
317
ref
appTerm
322
def
betaConv
nil
9
ref
321
ref
appTerm
323
def
axiom
nil
61
ref
323
remove
nil
cons
cons
64
ref
322
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
321
remove
nil
cons
cons
147
ref
317
ref
nil
cons
cons
nil
cons
324
def
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
217
remove
nil
61
ref
218
remove
nil
cons
cons
64
ref
14
ref
164
remove
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
167
remove
214
ref
subst
eqMp
325
def
trans
326
def
appThm
215
ref
trans
sym
55
ref
eqMp
nil
168
ref
19
ref
163
ref
appTerm
appTerm
thm
188
ref
316
ref
315
ref
14
ref
17
remove
220
ref
appTerm
327
def
317
ref
appTerm
appTerm
"Number.Natural.even"
const
4
ref
constTerm
328
def
317
ref
appTerm
appTerm
absTerm
329
def
317
ref
appTerm
330
def
betaConv
nil
9
ref
329
ref
appTerm
331
def
axiom
nil
61
ref
331
remove
nil
cons
cons
64
ref
330
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
329
remove
nil
cons
cons
324
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
appThm
291
remove
10
ref
14
ref
168
ref
328
remove
25
ref
appTerm
appTerm
appTerm
251
remove
appTerm
absTerm
332
def
25
ref
appTerm
333
def
betaConv
nil
9
ref
332
ref
appTerm
334
def
axiom
nil
61
ref
334
remove
nil
cons
cons
64
ref
333
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
332
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
230
remove
56
ref
subst
228
remove
eqMp
trans
trans
sym
55
ref
eqMp
nil
168
ref
327
remove
18
remove
appTerm
appTerm
thm
188
ref
316
remove
315
remove
14
ref
318
remove
220
ref
appTerm
appTerm
27
ref
320
remove
appTerm
319
remove
220
ref
appTerm
appTerm
appTerm
absTerm
335
def
317
remove
appTerm
336
def
betaConv
nil
9
ref
335
ref
appTerm
337
def
axiom
nil
61
ref
337
remove
nil
cons
cons
64
ref
336
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
335
remove
nil
cons
cons
324
remove
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
27
ref
refl
338
def
325
remove
appThm
259
remove
nil
61
ref
260
remove
nil
cons
cons
64
ref
14
ref
221
remove
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
224
remove
214
ref
subst
eqMp
appThm
nil
53
ref
174
remove
cons
nil
cons
nil
cons
cons
339
def
53
ref
14
ref
27
ref
170
ref
appTerm
54
ref
appTerm
appTerm
54
ref
appTerm
absTerm
340
def
54
ref
appTerm
341
def
betaConv
nil
181
ref
340
ref
appTerm
342
def
axiom
nil
61
ref
342
remove
nil
cons
cons
64
ref
341
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
340
remove
nil
cons
cons
186
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
trans
trans
343
def
appThm
215
ref
trans
sym
55
ref
eqMp
nil
168
ref
19
ref
220
ref
appTerm
appTerm
thm
188
ref
nil
147
ref
262
remove
cons
nil
cons
nil
cons
cons
147
ref
14
ref
11
remove
0
ref
"Number.GF(p).gfp"
typeOp
nil
opType
344
def
0
ref
344
ref
3
ref
cons
opType
345
def
nil
cons
cons
opType
constTerm
346
def
"Number.GF(p).fromNatural"
const
0
ref
1
ref
344
ref
nil
cons
347
def
cons
opType
348
def
constTerm
349
def
147
ref
varTerm
350
def
appTerm
appTerm
349
ref
162
ref
appTerm
351
def
appTerm
appTerm
19
ref
350
ref
appTerm
appTerm
absTerm
352
def
350
ref
appTerm
353
def
betaConv
nil
9
ref
352
ref
appTerm
354
def
axiom
nil
61
ref
354
remove
nil
cons
cons
64
ref
353
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
352
remove
nil
cons
cons
147
ref
350
ref
nil
cons
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
355
def
subst
326
remove
trans
356
def
appThm
215
ref
trans
sym
55
ref
eqMp
nil
168
ref
346
ref
349
ref
163
remove
appTerm
357
def
appTerm
351
ref
appTerm
appTerm
thm
188
ref
nil
147
ref
302
remove
cons
nil
cons
nil
cons
cons
355
ref
subst
343
remove
trans
appThm
215
ref
trans
sym
55
ref
eqMp
nil
168
ref
346
ref
349
ref
220
remove
appTerm
appTerm
351
ref
appTerm
appTerm
thm
nil
"P"
345
ref
var
358
def
"x"
344
ref
var
359
def
7
ref
0
ref
345
remove
3
ref
cons
opType
constTerm
360
def
"y"
344
ref
var
361
def
14
ref
346
ref
"Number.GF(p).*"
const
0
ref
344
ref
0
ref
344
ref
347
ref
cons
opType
nil
cons
cons
opType
constTerm
362
def
359
ref
varTerm
363
def
appTerm
364
def
361
ref
varTerm
365
def
appTerm
appTerm
351
ref
appTerm
366
def
appTerm
27
ref
346
ref
363
ref
appTerm
351
ref
appTerm
367
def
appTerm
368
def
346
ref
365
ref
appTerm
351
ref
appTerm
369
def
appTerm
370
def
appTerm
371
def
absTerm
372
def
appTerm
373
def
absTerm
374
def
nil
cons
cons
nil
cons
nil
cons
cons
"A"
347
remove
cons
nil
cons
375
def
33
remove
cons
51
remove
subst
376
def
subst
359
ref
nil
53
ref
373
remove
nil
cons
cons
nil
cons
nil
cons
cons
56
ref
subst
nil
358
ref
372
remove
nil
cons
cons
nil
cons
nil
cons
cons
376
ref
subst
361
ref
nil
53
ref
371
remove
nil
cons
cons
nil
cons
nil
cons
cons
56
ref
subst
nil
61
ref
366
ref
nil
cons
377
def
cons
64
ref
370
ref
nil
cons
378
def
cons
nil
cons
cons
nil
cons
cons
207
remove
subst
359
ref
346
ref
349
ref
"Number.GF(p).toNatural"
const
0
ref
344
ref
20
remove
cons
opType
constTerm
379
def
363
ref
appTerm
380
def
appTerm
381
def
appTerm
382
def
363
ref
appTerm
383
def
absTerm
384
def
363
ref
appTerm
385
def
betaConv
nil
360
ref
384
ref
appTerm
386
def
axiom
387
def
nil
61
ref
386
remove
nil
cons
cons
388
def
64
ref
385
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
375
ref
358
ref
384
ref
nil
cons
cons
389
def
359
ref
363
ref
nil
cons
cons
nil
cons
390
def
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
383
ref
nil
cons
391
def
cons
64
ref
65
ref
366
ref
appTerm
370
ref
appTerm
nil
cons
392
def
cons
nil
cons
cons
nil
cons
cons
393
def
119
ref
subst
proveHyp
393
ref
81
ref
subst
393
remove
140
ref
subst
14
ref
"_30527"
344
ref
var
394
def
65
ref
346
ref
362
ref
394
remove
varTerm
395
def
appTerm
365
ref
appTerm
appTerm
351
ref
appTerm
appTerm
27
ref
346
ref
395
remove
appTerm
351
ref
appTerm
appTerm
369
ref
appTerm
appTerm
absTerm
396
def
363
ref
appTerm
397
def
appTerm
refl
396
ref
381
ref
appTerm
betaConv
appThm
101
ref
397
remove
betaConv
appThm
65
ref
346
ref
362
ref
381
remove
appTerm
398
def
365
ref
appTerm
appTerm
351
ref
appTerm
appTerm
27
ref
382
remove
351
ref
appTerm
appTerm
399
def
369
ref
appTerm
appTerm
400
def
refl
appThm
trans
396
remove
refl
383
remove
assume
sym
appThm
eqMp
sym
384
remove
365
ref
appTerm
401
def
betaConv
387
remove
nil
388
remove
64
ref
401
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
375
ref
389
remove
359
ref
365
ref
nil
cons
cons
nil
cons
402
def
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
346
ref
349
ref
379
remove
365
ref
appTerm
403
def
appTerm
404
def
appTerm
405
def
365
ref
appTerm
406
def
nil
cons
407
def
cons
64
ref
400
remove
nil
cons
408
def
cons
nil
cons
cons
nil
cons
cons
409
def
119
ref
subst
proveHyp
409
ref
81
ref
subst
409
remove
140
ref
subst
14
ref
"_30529"
344
ref
var
410
def
65
ref
346
ref
398
ref
410
remove
varTerm
411
def
appTerm
appTerm
351
ref
appTerm
appTerm
399
ref
346
ref
411
remove
appTerm
351
ref
appTerm
appTerm
appTerm
absTerm
412
def
365
ref
appTerm
413
def
appTerm
refl
412
ref
404
ref
appTerm
betaConv
appThm
101
ref
413
remove
betaConv
appThm
65
ref
346
ref
398
remove
404
remove
appTerm
appTerm
351
ref
appTerm
appTerm
399
remove
405
remove
351
ref
appTerm
appTerm
414
def
appTerm
refl
appThm
trans
412
remove
refl
406
remove
assume
sym
appThm
eqMp
sym
196
ref
346
ref
refl
415
def
nil
"y1"
1
ref
var
416
def
403
ref
nil
cons
417
def
cons
"x1"
1
ref
var
418
def
380
ref
nil
cons
419
def
cons
nil
cons
cons
nil
cons
cons
416
ref
346
ref
362
ref
349
ref
418
ref
varTerm
420
def
appTerm
appTerm
349
ref
416
ref
varTerm
421
def
appTerm
appTerm
422
def
appTerm
349
remove
23
ref
420
ref
appTerm
421
ref
appTerm
appTerm
423
def
appTerm
424
def
absTerm
425
def
421
ref
appTerm
426
def
betaConv
418
ref
9
ref
425
ref
appTerm
427
def
absTerm
428
def
420
ref
appTerm
429
def
betaConv
9
ref
refl
430
def
418
ref
430
ref
416
ref
424
remove
assume
sym
346
ref
423
remove
appTerm
422
remove
appTerm
431
def
assume
sym
deductAntisym
absThm
appThm
absThm
appThm
nil
9
ref
418
remove
9
ref
416
remove
431
remove
absTerm
appTerm
absTerm
appTerm
axiom
eqMp
nil
61
ref
9
ref
428
ref
appTerm
nil
cons
cons
64
ref
429
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
428
remove
nil
cons
cons
147
ref
420
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
427
remove
nil
cons
cons
64
ref
426
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
425
remove
nil
cons
cons
147
ref
421
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
appThm
351
ref
refl
432
def
appThm
appThm
414
remove
refl
appThm
sym
196
ref
nil
147
ref
23
remove
380
ref
appTerm
403
ref
appTerm
nil
cons
cons
nil
cons
nil
cons
cons
355
ref
subst
nil
10
ref
417
ref
cons
6
ref
419
ref
cons
nil
cons
cons
nil
cons
cons
158
remove
subst
trans
appThm
338
remove
nil
147
ref
419
remove
cons
nil
cons
nil
cons
cons
355
ref
subst
appThm
nil
147
ref
417
remove
cons
nil
cons
nil
cons
cons
355
remove
subst
appThm
appThm
nil
53
ref
27
ref
19
ref
380
remove
appTerm
appTerm
19
remove
403
remove
appTerm
appTerm
nil
cons
cons
nil
cons
nil
cons
cons
nil
53
ref
177
remove
54
ref
appTerm
433
def
nil
cons
cons
nil
cons
nil
cons
cons
56
ref
subst
53
ref
433
remove
absTerm
434
def
54
ref
appTerm
435
def
betaConv
nil
181
ref
434
ref
appTerm
436
def
axiom
nil
61
ref
436
remove
nil
cons
cons
64
ref
435
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
434
remove
nil
cons
cons
186
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
eqMp
subst
trans
sym
55
ref
eqMp
eqMp
eqMp
eqMp
nil
98
ref
407
remove
cons
99
ref
408
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
eqMp
eqMp
nil
98
ref
391
remove
cons
99
ref
392
ref
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
nil
61
ref
392
remove
cons
64
ref
65
ref
370
remove
appTerm
366
remove
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
140
ref
subst
proveHyp
nil
61
ref
378
ref
cons
64
ref
377
ref
cons
nil
cons
437
def
cons
nil
cons
cons
438
def
81
ref
subst
438
remove
140
ref
subst
nil
61
ref
369
ref
nil
cons
439
def
cons
437
ref
cons
nil
cons
cons
440
def
81
ref
subst
440
remove
140
ref
subst
364
ref
refl
441
def
369
remove
assume
appThm
359
ref
346
ref
364
ref
351
ref
appTerm
appTerm
351
ref
appTerm
absTerm
442
def
363
ref
appTerm
443
def
betaConv
nil
360
ref
442
ref
appTerm
444
def
axiom
nil
61
ref
444
remove
nil
cons
cons
64
ref
443
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
375
ref
358
ref
442
remove
nil
cons
cons
390
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
trans
eqMp
nil
98
ref
439
ref
cons
99
ref
377
ref
cons
nil
cons
445
def
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
nil
61
ref
367
ref
nil
cons
446
def
cons
437
remove
cons
nil
cons
cons
447
def
81
ref
subst
447
remove
140
ref
subst
362
ref
refl
367
ref
assume
appThm
365
remove
refl
appThm
nil
402
remove
nil
cons
cons
359
ref
346
ref
362
remove
351
ref
appTerm
363
ref
appTerm
appTerm
351
ref
appTerm
absTerm
448
def
363
ref
appTerm
449
def
betaConv
nil
360
ref
448
ref
appTerm
450
def
axiom
nil
61
ref
450
remove
nil
cons
cons
64
ref
449
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
375
ref
358
ref
448
remove
nil
cons
cons
390
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
trans
eqMp
nil
98
ref
446
ref
cons
451
def
445
ref
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
nil
451
remove
99
ref
439
remove
cons
"R"
2
ref
var
452
def
377
remove
cons
nil
cons
cons
cons
nil
cons
cons
nil
61
ref
65
ref
104
ref
appTerm
453
def
452
ref
varTerm
454
def
appTerm
455
def
nil
cons
cons
64
ref
454
ref
nil
cons
456
def
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
nil
61
ref
208
ref
454
ref
appTerm
nil
cons
cons
64
ref
65
ref
455
remove
appTerm
454
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
"r"
2
remove
var
457
def
65
ref
208
remove
457
ref
varTerm
458
def
appTerm
appTerm
459
def
65
ref
453
remove
458
ref
appTerm
appTerm
458
ref
appTerm
appTerm
absTerm
460
def
454
remove
appTerm
461
def
betaConv
14
ref
27
ref
102
ref
appTerm
462
def
104
ref
appTerm
463
def
appTerm
refl
64
ref
181
ref
457
ref
459
remove
65
ref
204
remove
458
ref
appTerm
appTerm
458
ref
appTerm
464
def
appTerm
absTerm
appTerm
absTerm
104
ref
appTerm
betaConv
appThm
89
remove
462
remove
appTerm
refl
61
ref
64
ref
181
ref
457
remove
65
ref
67
remove
458
remove
appTerm
appTerm
464
remove
appTerm
absTerm
appTerm
absTerm
absTerm
465
def
102
remove
appTerm
betaConv
appThm
nil
78
remove
27
ref
appTerm
465
remove
appTerm
axiom
111
remove
appThm
eqMp
107
remove
appThm
eqMp
463
remove
assume
eqMp
nil
61
ref
181
ref
460
ref
appTerm
nil
cons
cons
64
ref
461
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
460
remove
nil
cons
cons
185
ref
456
remove
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
eqMp
eqMp
466
def
subst
proveHyp
proveHyp
eqMp
nil
98
ref
378
remove
cons
445
remove
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
eqMp
467
def
eqMp
absThm
eqMp
eqMp
absThm
eqMp
nil
360
ref
374
remove
appTerm
thm
nil
358
ref
359
ref
9
ref
10
ref
14
ref
346
ref
"Number.GF(p).^"
const
0
ref
344
remove
348
remove
nil
cons
cons
opType
constTerm
363
ref
appTerm
468
def
25
ref
appTerm
469
def
appTerm
351
ref
appTerm
appTerm
70
ref
367
ref
appTerm
470
def
294
remove
appTerm
appTerm
471
def
absTerm
472
def
appTerm
473
def
absTerm
474
def
nil
cons
cons
nil
cons
nil
cons
cons
376
remove
subst
359
ref
nil
53
ref
473
remove
nil
cons
cons
nil
cons
nil
cons
cons
56
ref
subst
nil
5
ref
472
ref
nil
cons
cons
nil
cons
nil
cons
cons
52
ref
subst
10
ref
nil
53
ref
471
ref
nil
cons
475
def
cons
nil
cons
nil
cons
cons
56
ref
subst
6
remove
27
ref
267
ref
162
ref
appTerm
appTerm
"Data.Bool.?"
const
476
def
8
ref
constTerm
477
def
10
ref
267
remove
243
ref
appTerm
absTerm
appTerm
appTerm
absTerm
478
def
25
ref
appTerm
479
def
betaConv
nil
9
ref
478
ref
appTerm
480
def
axiom
nil
61
ref
480
remove
nil
cons
cons
64
ref
479
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
478
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
27
ref
293
ref
appTerm
477
remove
"n'"
1
ref
var
481
def
292
remove
235
ref
481
ref
varTerm
482
def
appTerm
483
def
appTerm
484
def
absTerm
485
def
appTerm
486
def
appTerm
nil
cons
487
def
cons
64
ref
475
ref
cons
nil
cons
488
def
cons
nil
cons
cons
489
def
119
ref
subst
proveHyp
489
ref
81
ref
subst
489
remove
140
ref
subst
nil
5
ref
481
ref
65
ref
485
ref
482
ref
appTerm
490
def
appTerm
471
ref
appTerm
491
def
absTerm
nil
cons
cons
nil
cons
nil
cons
cons
52
ref
subst
481
remove
nil
53
ref
491
remove
nil
cons
cons
nil
cons
nil
cons
cons
56
ref
subst
nil
61
ref
490
ref
nil
cons
492
def
cons
488
ref
cons
nil
cons
cons
493
def
81
ref
subst
493
remove
140
ref
subst
490
ref
betaConv
490
remove
assume
eqMp
nil
61
ref
484
ref
nil
cons
494
def
cons
488
ref
cons
nil
cons
cons
495
def
119
ref
subst
proveHyp
495
ref
81
ref
subst
495
remove
140
ref
subst
14
ref
"_30531"
1
remove
var
496
def
14
ref
346
ref
468
ref
496
remove
varTerm
497
def
appTerm
appTerm
351
ref
appTerm
appTerm
470
ref
168
ref
159
ref
497
remove
appTerm
162
ref
appTerm
appTerm
appTerm
appTerm
absTerm
498
def
25
ref
appTerm
499
def
appTerm
refl
498
remove
483
ref
appTerm
betaConv
appThm
101
ref
499
remove
betaConv
appThm
14
ref
346
ref
468
ref
483
ref
appTerm
appTerm
351
ref
appTerm
appTerm
500
def
470
ref
168
ref
159
ref
483
remove
appTerm
162
ref
appTerm
appTerm
appTerm
appTerm
refl
appThm
trans
472
remove
refl
484
remove
assume
appThm
eqMp
sym
500
remove
refl
470
remove
refl
501
def
188
ref
nil
10
ref
482
ref
nil
cons
502
def
cons
nil
cons
nil
cons
cons
10
ref
168
remove
159
remove
243
ref
appTerm
162
ref
appTerm
503
def
appTerm
504
def
absTerm
505
def
25
ref
appTerm
506
def
betaConv
nil
9
ref
505
ref
appTerm
507
def
axiom
nil
61
ref
507
remove
nil
cons
cons
64
ref
506
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
505
remove
nil
cons
cons
157
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
504
remove
nil
cons
cons
64
ref
14
ref
503
ref
appTerm
170
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
nil
98
ref
503
remove
nil
cons
cons
nil
cons
nil
cons
cons
214
remove
subst
eqMp
subst
appThm
215
ref
trans
appThm
nil
53
ref
446
remove
cons
nil
cons
nil
cons
cons
508
def
281
remove
subst
trans
appThm
sym
10
ref
14
ref
346
ref
468
ref
243
ref
appTerm
509
def
appTerm
510
def
351
ref
appTerm
appTerm
367
ref
appTerm
511
def
absTerm
512
def
482
remove
appTerm
513
def
betaConv
415
ref
234
ref
10
ref
510
remove
364
ref
469
remove
appTerm
appTerm
absTerm
514
def
25
ref
appTerm
515
def
betaConv
359
ref
9
ref
514
ref
appTerm
516
def
absTerm
517
def
363
ref
appTerm
518
def
betaConv
nil
360
ref
517
ref
appTerm
519
def
axiom
nil
61
ref
519
remove
nil
cons
cons
64
ref
518
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
375
ref
358
ref
517
remove
nil
cons
cons
390
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
nil
61
ref
516
remove
nil
cons
cons
64
ref
515
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
514
remove
nil
cons
cons
157
remove
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
520
def
subst
441
remove
359
ref
346
ref
468
ref
162
ref
appTerm
appTerm
357
ref
appTerm
absTerm
521
def
363
ref
appTerm
522
def
betaConv
nil
360
ref
521
ref
appTerm
523
def
axiom
nil
61
ref
523
remove
nil
cons
cons
64
ref
522
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
375
ref
358
ref
521
remove
nil
cons
cons
390
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
524
def
appThm
359
remove
346
ref
364
remove
357
remove
appTerm
appTerm
363
ref
appTerm
absTerm
525
def
363
remove
appTerm
526
def
betaConv
nil
360
ref
525
ref
appTerm
527
def
axiom
nil
61
ref
527
remove
nil
cons
cons
64
ref
526
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
375
remove
358
remove
525
remove
nil
cons
cons
390
remove
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
trans
trans
appThm
432
ref
appThm
nil
61
ref
14
ref
346
ref
468
ref
248
remove
appTerm
appTerm
351
ref
appTerm
appTerm
367
ref
appTerm
528
def
nil
cons
cons
64
ref
9
ref
10
ref
65
ref
511
ref
appTerm
14
ref
346
remove
468
ref
235
remove
243
ref
appTerm
appTerm
appTerm
351
remove
appTerm
appTerm
367
ref
appTerm
529
def
appTerm
530
def
absTerm
531
def
appTerm
532
def
nil
cons
cons
nil
cons
cons
nil
cons
cons
140
ref
subst
proveHyp
nil
5
ref
531
remove
nil
cons
cons
nil
cons
nil
cons
cons
52
remove
subst
10
ref
nil
53
ref
530
remove
nil
cons
cons
nil
cons
nil
cons
cons
56
remove
subst
nil
61
ref
511
ref
nil
cons
533
def
cons
64
ref
529
remove
nil
cons
534
def
cons
nil
cons
cons
nil
cons
cons
535
def
81
ref
subst
535
remove
140
ref
subst
101
ref
415
ref
nil
10
ref
243
ref
nil
cons
cons
nil
cons
nil
cons
cons
520
remove
subst
appThm
432
ref
appThm
appThm
367
remove
refl
appThm
sym
nil
361
remove
509
remove
nil
cons
cons
nil
cons
nil
cons
cons
467
remove
subst
368
remove
refl
511
remove
assume
appThm
508
ref
53
ref
14
ref
27
remove
54
ref
appTerm
54
ref
appTerm
appTerm
54
ref
appTerm
absTerm
536
def
54
ref
appTerm
537
def
betaConv
nil
181
ref
536
ref
appTerm
538
def
axiom
nil
61
ref
538
remove
nil
cons
cons
64
ref
537
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
536
remove
nil
cons
cons
186
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
trans
trans
eqMp
eqMp
nil
98
ref
533
remove
cons
99
ref
534
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
absThm
eqMp
eqMp
nil
61
ref
70
ref
528
remove
appTerm
532
remove
appTerm
nil
cons
cons
64
ref
9
ref
512
ref
appTerm
nil
cons
539
def
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
196
ref
70
ref
refl
512
ref
162
ref
appTerm
betaConv
appThm
430
ref
10
ref
196
remove
512
ref
25
ref
appTerm
betaConv
540
def
appThm
512
ref
243
ref
appTerm
betaConv
appThm
absThm
appThm
appThm
appThm
430
remove
10
ref
540
remove
absThm
appThm
appThm
nil
"p"
4
ref
var
541
def
512
remove
nil
cons
542
def
cons
nil
cons
nil
cons
cons
541
ref
65
ref
70
remove
541
remove
varTerm
543
def
162
remove
appTerm
appTerm
9
ref
10
ref
65
ref
543
ref
25
ref
appTerm
544
def
appTerm
543
ref
243
remove
appTerm
appTerm
absTerm
appTerm
appTerm
appTerm
9
ref
10
remove
544
remove
absTerm
appTerm
appTerm
absTerm
545
def
543
ref
appTerm
546
def
betaConv
nil
7
remove
0
remove
8
ref
3
remove
cons
opType
constTerm
545
ref
appTerm
547
def
axiom
nil
61
ref
547
remove
nil
cons
cons
64
ref
546
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
"A"
15
remove
cons
nil
cons
"P"
8
remove
var
545
remove
nil
cons
cons
"x"
4
remove
var
543
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
eqMp
eqMp
nil
61
ref
539
remove
cons
64
ref
513
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
ref
5
ref
542
remove
cons
147
ref
502
remove
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
eqMp
eqMp
eqMp
nil
98
ref
494
remove
cons
99
ref
475
ref
cons
nil
cons
548
def
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
eqMp
nil
98
ref
492
remove
cons
548
ref
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
absThm
eqMp
nil
61
ref
9
remove
147
ref
65
ref
485
ref
350
remove
appTerm
appTerm
471
ref
appTerm
absTerm
appTerm
nil
cons
cons
64
ref
65
ref
486
ref
appTerm
471
remove
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
32
remove
5
remove
485
remove
nil
cons
cons
548
ref
cons
nil
cons
cons
nil
61
ref
38
ref
43
ref
65
ref
151
remove
appTerm
549
def
104
ref
appTerm
absTerm
appTerm
nil
cons
550
def
cons
551
def
64
ref
65
ref
476
remove
37
remove
constTerm
552
def
39
ref
appTerm
553
def
appTerm
554
def
104
ref
appTerm
nil
cons
555
def
cons
nil
cons
cons
nil
cons
cons
556
def
81
ref
subst
556
remove
140
ref
subst
nil
61
ref
553
ref
nil
cons
557
def
cons
558
def
64
ref
104
ref
nil
cons
559
def
cons
nil
cons
560
def
cons
nil
cons
cons
561
def
81
ref
subst
561
remove
140
ref
subst
nil
551
remove
560
remove
cons
nil
cons
cons
119
ref
subst
64
ref
65
ref
38
ref
43
ref
549
remove
68
ref
appTerm
absTerm
appTerm
appTerm
68
ref
appTerm
absTerm
562
def
104
remove
appTerm
563
def
betaConv
nil
558
remove
64
ref
181
ref
562
ref
appTerm
564
def
nil
cons
565
def
cons
nil
cons
cons
nil
cons
cons
566
def
119
ref
subst
14
ref
553
remove
appTerm
567
def
refl
41
remove
181
ref
64
ref
65
ref
38
remove
43
remove
65
remove
42
remove
150
remove
appTerm
appTerm
68
ref
appTerm
absTerm
appTerm
appTerm
68
remove
appTerm
absTerm
appTerm
absTerm
568
def
39
remove
appTerm
betaConv
appThm
nil
48
remove
552
remove
appTerm
568
remove
appTerm
axiom
49
remove
appThm
eqMp
nil
61
ref
567
remove
564
ref
appTerm
nil
cons
cons
64
ref
554
remove
564
remove
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
566
remove
nil
61
ref
197
remove
nil
cons
569
def
cons
64
ref
203
ref
cons
nil
cons
cons
nil
cons
cons
570
def
81
ref
subst
570
remove
140
ref
subst
202
remove
eqMp
nil
98
ref
569
remove
cons
99
ref
203
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
subst
eqMp
eqMp
nil
61
ref
565
remove
cons
64
ref
563
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
562
remove
nil
cons
cons
185
remove
559
ref
cons
nil
cons
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
eqMp
eqMp
nil
98
ref
557
remove
cons
99
ref
559
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
eqMp
nil
98
ref
550
remove
cons
99
ref
555
remove
cons
nil
cons
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
subst
eqMp
nil
61
ref
293
ref
nil
cons
571
def
cons
488
remove
cons
nil
cons
cons
572
def
81
remove
subst
572
remove
140
remove
subst
101
remove
415
remove
468
remove
refl
293
remove
assume
573
def
appThm
524
remove
trans
appThm
432
remove
appThm
356
remove
trans
appThm
501
remove
188
remove
232
remove
573
remove
appThm
234
remove
25
remove
refl
subst
appThm
nil
147
remove
233
remove
cons
nil
cons
nil
cons
cons
249
remove
subst
trans
appThm
258
remove
trans
appThm
508
remove
53
ref
14
ref
277
remove
170
ref
appTerm
appTerm
170
remove
appTerm
absTerm
574
def
54
ref
appTerm
575
def
betaConv
nil
181
ref
574
ref
appTerm
576
def
axiom
nil
61
ref
576
remove
nil
cons
cons
64
ref
575
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
ref
subst
proveHyp
183
ref
184
ref
574
remove
nil
cons
cons
186
ref
cons
nil
cons
cons
155
ref
subst
eqMp
eqMp
subst
trans
appThm
339
remove
53
remove
14
remove
212
remove
54
ref
appTerm
appTerm
178
remove
appTerm
absTerm
577
def
54
remove
appTerm
578
def
betaConv
nil
181
remove
577
ref
appTerm
579
def
axiom
nil
61
remove
579
remove
nil
cons
cons
64
remove
578
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
119
remove
subst
proveHyp
183
remove
184
remove
577
remove
nil
cons
cons
186
remove
cons
nil
cons
cons
155
remove
subst
eqMp
eqMp
subst
215
remove
trans
trans
sym
55
remove
eqMp
eqMp
nil
98
ref
571
remove
cons
580
def
548
ref
cons
nil
cons
cons
113
ref
subst
deductAntisym
eqMp
nil
580
remove
99
remove
486
remove
nil
cons
cons
452
remove
475
remove
cons
nil
cons
cons
cons
nil
cons
cons
466
remove
subst
proveHyp
proveHyp
eqMp
nil
98
remove
487
remove
cons
548
remove
cons
nil
cons
cons
113
remove
subst
deductAntisym
eqMp
eqMp
eqMp
absThm
eqMp
eqMp
absThm
eqMp
nil
360
remove
474
remove
appTerm
thm