reference documentation

Article natural-divides-lcm-def.art

path: "vendor/opentheory/data/theories/natural-divides-lcm-def/natural-divides-lcm-def.art"

23373 bytes
6
version
"Data.Bool.!"
const
0
def
"->"
typeOp
1
def
1
ref
"Number.Natural.natural"
typeOp
nil
opType
2
def
"bool"
typeOp
nil
opType
3
def
nil
cons
4
def
cons
opType
5
def
4
ref
cons
opType
constTerm
6
def
refl
"a"
2
ref
var
7
def
"="
const
8
def
1
ref
2
ref
5
ref
nil
cons
cons
opType
9
def
constTerm
10
def
refl
11
def
nil
"b"
2
ref
var
12
def
7
ref
varTerm
13
def
nil
cons
14
def
cons
15
def
7
ref
"Number.Natural.zero"
const
2
ref
constTerm
16
def
nil
cons
17
def
cons
nil
cons
cons
nil
cons
cons
nil
"_29042"
2
ref
var
18
def
14
ref
cons
"_29043"
2
ref
var
19
def
12
ref
varTerm
20
def
nil
cons
21
def
cons
nil
cons
cons
nil
cons
cons
"Number.Natural.lcm"
18
ref
19
ref
"Data.Bool.cond"
const
22
def
1
ref
3
ref
1
ref
2
ref
1
ref
2
ref
2
ref
nil
cons
23
def
cons
opType
nil
cons
cons
opType
24
def
nil
cons
cons
opType
constTerm
25
def
10
ref
18
remove
varTerm
26
def
appTerm
16
ref
appTerm
appTerm
16
ref
appTerm
"Number.Natural.div"
const
24
ref
constTerm
27
def
"Number.Natural.*"
const
24
ref
constTerm
28
def
26
ref
appTerm
19
remove
varTerm
29
def
appTerm
appTerm
"Number.Natural.gcd"
const
24
ref
constTerm
30
def
26
ref
appTerm
29
ref
appTerm
appTerm
appTerm
absTerm
31
def
absTerm
32
def
defineConst
33
def
pop
34
def
pop
33
remove
26
ref
refl
appThm
32
remove
26
remove
appTerm
betaConv
trans
29
ref
refl
appThm
31
remove
29
remove
appTerm
betaConv
trans
subst
35
def
subst
nil
"z"
2
ref
var
27
ref
28
ref
16
ref
appTerm
36
def
13
ref
appTerm
appTerm
30
ref
16
ref
appTerm
37
def
13
ref
appTerm
appTerm
nil
cons
cons
"y"
2
ref
var
17
ref
cons
"x"
2
ref
var
38
def
17
ref
cons
nil
cons
39
def
cons
cons
nil
cons
cons
"A"
23
ref
cons
40
def
"B"
23
remove
cons
nil
cons
cons
nil
nil
cons
41
def
cons
22
ref
1
ref
3
ref
1
ref
"B"
varType
42
def
1
ref
42
ref
42
ref
nil
cons
43
def
cons
opType
nil
cons
cons
opType
nil
cons
cons
opType
constTerm
refl
nil
"t"
3
ref
var
44
def
8
ref
1
ref
"A"
varType
45
def
1
ref
45
ref
4
ref
cons
opType
46
def
nil
cons
cons
opType
constTerm
47
def
"x"
45
ref
var
48
def
varTerm
49
def
appTerm
49
ref
appTerm
nil
cons
cons
nil
cons
nil
cons
cons
8
ref
1
ref
3
ref
1
ref
3
ref
4
ref
cons
opType
50
def
nil
cons
cons
opType
51
def
constTerm
52
def
44
ref
varTerm
53
def
appTerm
"Data.Bool.T"
const
3
ref
constTerm
54
def
appTerm
assume
sym
nil
54
ref
axiom
55
def
eqMp
53
ref
assume
55
ref
deductAntisym
deductAntisym
56
def
subst
49
ref
refl
57
def
eqMp
58
def
appThm
"y"
42
ref
var
varTerm
59
def
refl
appThm
"z"
42
ref
var
varTerm
60
def
refl
appThm
nil
"t2"
42
ref
var
60
remove
nil
cons
cons
"t1"
42
remove
var
59
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
"A"
43
remove
cons
nil
cons
41
ref
cons
"t2"
45
ref
var
61
def
47
ref
22
remove
1
ref
3
ref
1
ref
45
ref
1
ref
45
ref
45
ref
nil
cons
62
def
cons
opType
nil
cons
cons
opType
nil
cons
cons
opType
constTerm
63
def
54
ref
appTerm
"t1"
45
remove
var
64
def
varTerm
65
def
appTerm
61
ref
varTerm
66
def
appTerm
appTerm
65
ref
appTerm
absTerm
67
def
66
ref
appTerm
68
def
betaConv
64
ref
0
ref
1
ref
46
ref
4
ref
cons
opType
69
def
constTerm
70
def
67
ref
appTerm
71
def
absTerm
72
def
65
ref
appTerm
73
def
betaConv
nil
70
ref
72
ref
appTerm
74
def
axiom
nil
"p"
3
ref
var
75
def
74
remove
nil
cons
cons
"q"
3
ref
var
76
def
73
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
52
ref
"Data.Bool.==>"
const
51
ref
constTerm
77
def
75
ref
varTerm
78
def
appTerm
79
def
76
ref
varTerm
80
def
appTerm
81
def
appTerm
refl
75
ref
76
ref
52
ref
"Data.Bool./\\"
const
51
ref
constTerm
82
def
78
ref
appTerm
83
def
80
ref
appTerm
84
def
appTerm
85
def
78
ref
appTerm
absTerm
86
def
absTerm
87
def
78
ref
appTerm
betaConv
80
ref
refl
88
def
appThm
86
remove
80
ref
appTerm
betaConv
trans
appThm
nil
8
ref
1
ref
51
ref
1
ref
51
ref
4
ref
cons
opType
89
def
nil
cons
cons
opType
constTerm
90
def
77
ref
appTerm
87
remove
appTerm
axiom
78
ref
refl
91
def
appThm
88
ref
appThm
eqMp
92
def
sym
93
def
85
remove
refl
76
ref
8
ref
1
ref
89
ref
1
ref
89
remove
4
ref
cons
opType
nil
cons
cons
opType
constTerm
94
def
"f"
51
ref
var
95
def
95
ref
varTerm
96
def
78
ref
appTerm
80
ref
appTerm
absTerm
97
def
appTerm
95
ref
96
ref
54
ref
appTerm
54
ref
appTerm
absTerm
98
def
appTerm
absTerm
99
def
80
ref
appTerm
betaConv
appThm
8
ref
1
ref
50
ref
1
ref
50
ref
4
ref
cons
opType
100
def
nil
cons
cons
opType
constTerm
101
def
83
ref
appTerm
refl
75
ref
99
remove
absTerm
102
def
78
ref
appTerm
betaConv
appThm
nil
90
ref
82
ref
appTerm
102
ref
appTerm
axiom
103
def
91
remove
appThm
eqMp
88
ref
appThm
eqMp
104
def
sym
95
ref
96
ref
refl
nil
44
ref
78
ref
nil
cons
105
def
cons
nil
cons
nil
cons
cons
56
ref
subst
78
ref
assume
106
def
eqMp
appThm
nil
44
ref
80
ref
nil
cons
107
def
cons
nil
cons
nil
cons
cons
56
ref
subst
80
ref
assume
108
def
eqMp
appThm
absThm
eqMp
109
def
nil
"P"
3
ref
var
110
def
105
ref
cons
111
def
"Q"
3
ref
var
112
def
107
ref
cons
nil
cons
113
def
cons
nil
cons
cons
52
ref
refl
114
def
95
ref
96
remove
110
ref
varTerm
115
def
appTerm
116
def
112
ref
varTerm
117
def
appTerm
absTerm
118
def
75
ref
76
ref
78
ref
absTerm
absTerm
119
def
appTerm
betaConv
119
ref
115
ref
appTerm
betaConv
117
ref
refl
120
def
appThm
76
ref
115
ref
absTerm
117
ref
appTerm
betaConv
trans
trans
appThm
98
ref
119
ref
appTerm
betaConv
119
ref
54
ref
appTerm
betaConv
54
ref
refl
121
def
appThm
76
ref
54
ref
absTerm
54
ref
appTerm
betaConv
trans
trans
appThm
52
ref
82
ref
115
ref
appTerm
122
def
117
ref
appTerm
123
def
appTerm
refl
76
ref
94
remove
95
remove
116
remove
80
ref
appTerm
absTerm
appTerm
98
ref
appTerm
absTerm
117
ref
appTerm
betaConv
appThm
101
ref
122
remove
appTerm
refl
102
remove
115
ref
appTerm
betaConv
appThm
103
remove
115
ref
refl
124
def
appThm
eqMp
120
ref
appThm
eqMp
123
remove
assume
eqMp
125
def
119
remove
refl
appThm
eqMp
sym
55
ref
eqMp
126
def
subst
deductAntisym
eqMp
92
remove
81
ref
assume
127
def
eqMp
sym
106
remove
eqMp
114
ref
97
remove
75
ref
76
ref
80
ref
absTerm
128
def
absTerm
129
def
appTerm
betaConv
129
ref
78
ref
appTerm
betaConv
88
ref
appThm
128
ref
80
ref
appTerm
betaConv
trans
trans
appThm
98
remove
129
ref
appTerm
betaConv
129
ref
54
ref
appTerm
betaConv
121
remove
appThm
128
ref
54
ref
appTerm
betaConv
trans
trans
130
def
appThm
104
remove
84
remove
assume
eqMp
129
ref
refl
131
def
appThm
eqMp
sym
55
ref
eqMp
132
def
proveHyp
deductAntisym
133
def
subst
proveHyp
"A"
62
remove
cons
nil
cons
134
def
"P"
46
ref
var
135
def
72
remove
nil
cons
cons
48
ref
65
ref
nil
cons
cons
nil
cons
136
def
cons
nil
cons
cons
nil
75
ref
70
ref
135
ref
varTerm
137
def
appTerm
138
def
nil
cons
139
def
cons
76
ref
137
ref
49
ref
appTerm
140
def
nil
cons
141
def
cons
nil
cons
cons
nil
cons
cons
142
def
93
ref
subst
142
remove
132
remove
109
remove
deductAntisym
143
def
subst
52
ref
140
remove
appTerm
refl
48
ref
54
ref
absTerm
144
def
49
remove
appTerm
betaConv
appThm
"p"
46
ref
var
145
def
8
ref
1
ref
46
remove
69
ref
nil
cons
cons
opType
constTerm
145
remove
varTerm
appTerm
144
remove
appTerm
absTerm
146
def
137
ref
appTerm
betaConv
147
def
nil
8
remove
1
ref
69
ref
1
remove
69
remove
4
ref
cons
opType
nil
cons
cons
opType
constTerm
70
ref
appTerm
146
remove
appTerm
axiom
137
remove
refl
appThm
148
def
138
ref
assume
eqMp
eqMp
57
remove
appThm
eqMp
sym
55
ref
eqMp
eqMp
nil
110
ref
139
remove
cons
112
ref
141
remove
cons
nil
cons
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
149
def
subst
eqMp
eqMp
nil
75
ref
71
remove
nil
cons
cons
76
ref
68
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
134
ref
135
ref
67
remove
nil
cons
cons
48
ref
66
ref
nil
cons
cons
nil
cons
150
def
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
151
def
subst
subst
trans
subst
subst
trans
appThm
16
ref
refl
152
def
appThm
nil
39
remove
nil
cons
cons
40
remove
nil
cons
153
def
41
remove
cons
154
def
58
remove
subst
subst
155
def
trans
absThm
appThm
nil
44
ref
54
ref
nil
cons
cons
nil
cons
nil
cons
cons
154
ref
44
ref
52
ref
70
ref
48
remove
53
ref
absTerm
appTerm
appTerm
53
ref
appTerm
absTerm
156
def
53
ref
appTerm
157
def
betaConv
nil
0
remove
100
remove
constTerm
158
def
156
ref
appTerm
159
def
axiom
nil
75
ref
159
remove
nil
cons
cons
76
ref
157
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
"A"
4
remove
cons
nil
cons
160
def
"P"
50
ref
var
161
def
156
remove
nil
cons
cons
"x"
3
ref
var
162
def
53
ref
nil
cons
cons
nil
cons
163
def
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
subst
subst
trans
sym
55
ref
eqMp
nil
6
ref
7
ref
10
ref
34
remove
24
remove
constTerm
164
def
16
ref
appTerm
13
ref
appTerm
appTerm
16
ref
appTerm
absTerm
appTerm
thm
nil
"P"
5
remove
var
165
def
7
ref
6
ref
12
ref
10
ref
28
ref
164
remove
13
ref
appTerm
20
ref
appTerm
appTerm
30
ref
13
ref
appTerm
20
ref
appTerm
166
def
appTerm
appTerm
28
ref
13
ref
appTerm
20
ref
appTerm
167
def
appTerm
168
def
absTerm
169
def
appTerm
170
def
absTerm
171
def
nil
cons
cons
nil
cons
nil
cons
cons
154
ref
52
ref
138
remove
appTerm
refl
147
remove
appThm
148
remove
eqMp
sym
subst
172
def
subst
7
ref
nil
44
ref
170
remove
nil
cons
cons
nil
cons
nil
cons
cons
56
ref
subst
nil
165
ref
169
remove
nil
cons
cons
nil
cons
nil
cons
cons
172
remove
subst
12
ref
nil
44
ref
168
remove
nil
cons
cons
nil
cons
nil
cons
cons
56
remove
subst
11
ref
28
ref
refl
173
def
35
remove
appThm
166
ref
refl
174
def
appThm
appThm
167
ref
refl
175
def
appThm
sym
nil
75
ref
"Data.Bool.~"
const
50
remove
constTerm
176
def
10
ref
13
ref
appTerm
16
ref
appTerm
177
def
appTerm
178
def
nil
cons
179
def
cons
180
def
76
ref
10
ref
28
ref
25
ref
177
ref
appTerm
16
ref
appTerm
27
ref
167
ref
appTerm
166
ref
appTerm
181
def
appTerm
appTerm
166
ref
appTerm
appTerm
167
ref
appTerm
nil
cons
182
def
cons
nil
cons
183
def
cons
nil
cons
cons
184
def
93
ref
subst
184
remove
143
ref
subst
11
ref
173
ref
25
remove
refl
185
def
nil
180
remove
76
ref
52
ref
177
ref
appTerm
"Data.Bool.F"
const
3
ref
constTerm
186
def
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
nil
110
ref
177
ref
nil
cons
187
def
cons
188
def
nil
cons
nil
cons
cons
nil
75
ref
176
ref
115
ref
appTerm
189
def
nil
cons
190
def
cons
76
ref
52
ref
115
ref
appTerm
186
ref
appTerm
nil
cons
191
def
cons
nil
cons
cons
nil
cons
cons
192
def
93
ref
subst
192
remove
143
ref
subst
nil
75
ref
115
ref
nil
cons
193
def
cons
76
ref
186
ref
nil
cons
194
def
cons
nil
cons
cons
nil
cons
cons
77
ref
refl
52
ref
78
ref
appTerm
80
ref
appTerm
assume
195
def
appThm
88
remove
appThm
sym
nil
75
ref
107
ref
cons
196
def
76
ref
107
ref
cons
nil
cons
cons
nil
cons
cons
197
def
93
ref
subst
197
remove
143
ref
subst
108
remove
eqMp
nil
110
ref
107
remove
cons
113
remove
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
198
def
eqMp
nil
75
ref
81
ref
nil
cons
199
def
cons
200
def
76
ref
77
ref
80
remove
appTerm
201
def
78
ref
appTerm
nil
cons
202
def
cons
nil
cons
cons
nil
cons
cons
143
ref
subst
proveHyp
201
ref
refl
195
remove
appThm
sym
198
remove
eqMp
eqMp
nil
196
ref
76
ref
105
remove
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
nil
110
ref
199
remove
cons
203
def
112
ref
202
remove
cons
nil
cons
cons
nil
cons
cons
204
def
114
remove
118
remove
129
ref
appTerm
betaConv
129
remove
115
ref
appTerm
betaConv
120
ref
appThm
128
remove
117
ref
appTerm
betaConv
trans
trans
appThm
130
remove
appThm
125
remove
131
remove
appThm
eqMp
sym
55
ref
eqMp
205
def
subst
eqMp
133
ref
204
remove
126
ref
subst
eqMp
deductAntisym
deductAntisym
subst
52
ref
189
ref
appTerm
refl
75
ref
79
ref
186
ref
appTerm
absTerm
206
def
115
ref
appTerm
betaConv
appThm
nil
101
ref
176
ref
appTerm
206
remove
appTerm
axiom
124
ref
appThm
eqMp
189
remove
assume
eqMp
nil
75
ref
77
ref
115
ref
appTerm
207
def
186
ref
appTerm
nil
cons
cons
76
ref
77
ref
186
ref
appTerm
115
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
143
ref
subst
proveHyp
nil
75
ref
194
ref
cons
76
ref
193
ref
cons
nil
cons
cons
nil
cons
cons
208
def
93
ref
subst
208
remove
143
ref
subst
75
ref
78
remove
absTerm
209
def
115
ref
appTerm
210
def
betaConv
nil
52
ref
186
ref
appTerm
158
ref
209
ref
appTerm
211
def
appTerm
axiom
186
ref
assume
eqMp
nil
75
ref
211
remove
nil
cons
cons
76
ref
210
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
160
ref
161
ref
209
remove
nil
cons
cons
162
ref
193
ref
cons
nil
cons
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
eqMp
nil
110
ref
194
remove
cons
112
ref
193
remove
cons
nil
cons
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
eqMp
eqMp
eqMp
nil
110
ref
190
remove
cons
112
ref
191
remove
cons
nil
cons
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
subst
eqMp
212
def
appThm
152
ref
appThm
181
ref
refl
appThm
nil
"t2"
2
ref
var
213
def
181
ref
nil
cons
cons
"t1"
2
ref
var
17
remove
cons
nil
cons
214
def
cons
nil
cons
cons
154
ref
61
remove
47
remove
63
remove
186
ref
appTerm
65
ref
appTerm
66
ref
appTerm
appTerm
66
ref
appTerm
absTerm
215
def
66
remove
appTerm
216
def
betaConv
64
remove
70
ref
215
ref
appTerm
217
def
absTerm
218
def
65
remove
appTerm
219
def
betaConv
nil
70
remove
218
ref
appTerm
220
def
axiom
nil
75
ref
220
remove
nil
cons
cons
76
ref
219
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
134
ref
135
ref
218
remove
nil
cons
cons
136
remove
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
217
remove
nil
cons
cons
76
ref
216
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
134
remove
135
remove
215
remove
nil
cons
cons
150
remove
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
subst
subst
trans
appThm
174
remove
appThm
appThm
175
remove
appThm
sym
176
ref
refl
12
ref
52
ref
10
ref
166
ref
appTerm
16
ref
appTerm
221
def
appTerm
82
ref
177
ref
appTerm
10
ref
20
ref
appTerm
16
ref
appTerm
222
def
appTerm
appTerm
absTerm
223
def
20
ref
appTerm
224
def
betaConv
7
ref
6
ref
223
ref
appTerm
225
def
absTerm
226
def
13
ref
appTerm
227
def
betaConv
nil
6
ref
226
ref
appTerm
228
def
axiom
nil
75
ref
228
remove
nil
cons
cons
76
ref
227
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
226
remove
nil
cons
cons
38
ref
14
remove
cons
nil
cons
229
def
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
225
remove
nil
cons
cons
76
ref
224
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
223
remove
nil
cons
cons
38
ref
21
ref
cons
nil
cons
230
def
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
82
ref
refl
212
remove
appThm
222
ref
refl
appThm
nil
44
ref
222
remove
nil
cons
cons
nil
cons
nil
cons
cons
44
ref
52
ref
82
ref
186
ref
appTerm
53
ref
appTerm
appTerm
186
ref
appTerm
absTerm
231
def
53
ref
appTerm
232
def
betaConv
nil
158
ref
231
ref
appTerm
233
def
axiom
nil
75
ref
233
remove
nil
cons
cons
76
ref
232
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
160
ref
161
ref
231
remove
nil
cons
cons
163
remove
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
subst
trans
trans
appThm
nil
52
ref
176
ref
186
remove
appTerm
appTerm
54
remove
appTerm
axiom
trans
sym
55
ref
eqMp
"b'"
2
ref
var
234
def
77
ref
176
ref
221
remove
appTerm
235
def
appTerm
236
def
52
ref
"Number.Natural.divides"
const
9
remove
constTerm
237
def
166
ref
appTerm
238
def
234
remove
varTerm
239
def
appTerm
appTerm
10
ref
28
ref
27
ref
239
ref
appTerm
166
ref
appTerm
appTerm
166
ref
appTerm
appTerm
239
remove
appTerm
appTerm
appTerm
absTerm
240
def
167
ref
appTerm
241
def
betaConv
7
ref
6
ref
12
ref
77
ref
178
remove
appTerm
52
ref
237
remove
13
ref
appTerm
242
def
20
ref
appTerm
243
def
appTerm
10
ref
28
ref
27
ref
20
ref
appTerm
13
ref
appTerm
appTerm
13
ref
appTerm
appTerm
20
ref
appTerm
appTerm
appTerm
absTerm
appTerm
absTerm
244
def
166
ref
appTerm
245
def
betaConv
nil
6
ref
244
ref
appTerm
246
def
axiom
nil
75
ref
246
remove
nil
cons
cons
76
ref
245
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
244
remove
nil
cons
cons
38
ref
166
ref
nil
cons
247
def
cons
nil
cons
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
6
ref
240
ref
appTerm
nil
cons
cons
76
ref
241
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
240
remove
nil
cons
cons
38
ref
167
ref
nil
cons
cons
nil
cons
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
236
remove
52
ref
238
ref
167
ref
appTerm
248
def
appTerm
10
ref
28
ref
181
remove
appTerm
166
remove
appTerm
appTerm
167
remove
appTerm
249
def
appTerm
250
def
appTerm
251
def
nil
cons
cons
76
ref
249
ref
nil
cons
252
def
cons
nil
cons
253
def
cons
nil
cons
cons
133
ref
subst
proveHyp
nil
75
ref
235
ref
nil
cons
cons
254
def
76
ref
77
ref
250
ref
appTerm
249
ref
appTerm
255
def
nil
cons
cons
nil
cons
cons
nil
cons
cons
143
ref
subst
nil
75
ref
250
ref
nil
cons
256
def
cons
253
remove
cons
nil
cons
cons
257
def
93
ref
subst
257
remove
143
ref
subst
250
remove
assume
12
ref
238
remove
13
ref
appTerm
258
def
absTerm
259
def
20
ref
appTerm
260
def
betaConv
7
ref
6
ref
259
ref
appTerm
261
def
absTerm
262
def
13
ref
appTerm
263
def
betaConv
nil
6
ref
262
ref
appTerm
264
def
axiom
nil
75
ref
264
remove
nil
cons
cons
76
ref
263
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
262
remove
nil
cons
cons
229
ref
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
261
remove
nil
cons
cons
76
ref
260
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
259
remove
nil
cons
cons
230
ref
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
258
remove
nil
cons
cons
76
ref
248
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
nil
"c"
2
ref
var
265
def
21
ref
cons
15
remove
7
ref
247
remove
cons
nil
cons
cons
cons
nil
cons
cons
265
ref
77
ref
243
remove
appTerm
242
remove
28
remove
20
ref
appTerm
265
remove
varTerm
266
def
appTerm
appTerm
appTerm
absTerm
267
def
266
ref
appTerm
268
def
betaConv
12
remove
6
ref
267
ref
appTerm
269
def
absTerm
270
def
20
ref
appTerm
271
def
betaConv
7
remove
6
ref
270
ref
appTerm
272
def
absTerm
273
def
13
remove
appTerm
274
def
betaConv
nil
6
ref
273
ref
appTerm
275
def
axiom
nil
75
ref
275
remove
nil
cons
cons
76
ref
274
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
273
remove
nil
cons
cons
229
remove
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
272
remove
nil
cons
cons
76
ref
271
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
270
remove
nil
cons
cons
230
remove
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
75
ref
269
remove
nil
cons
cons
76
ref
268
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
ref
165
ref
267
remove
nil
cons
cons
38
ref
266
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
subst
eqMp
eqMp
eqMp
nil
110
ref
256
ref
cons
112
ref
252
ref
cons
nil
cons
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
eqMp
nil
75
ref
82
remove
235
remove
appTerm
255
remove
appTerm
nil
cons
cons
76
ref
77
ref
251
remove
appTerm
249
remove
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
nil
"r"
3
ref
var
276
def
252
remove
cons
76
ref
256
remove
cons
254
remove
nil
cons
cons
cons
nil
cons
cons
nil
75
ref
83
remove
201
remove
276
ref
varTerm
277
def
appTerm
278
def
appTerm
nil
cons
279
def
cons
76
ref
77
ref
81
remove
appTerm
277
ref
appTerm
nil
cons
280
def
cons
nil
cons
cons
nil
cons
cons
281
def
93
ref
subst
281
remove
143
ref
subst
nil
200
remove
76
ref
277
ref
nil
cons
282
def
cons
nil
cons
283
def
cons
nil
cons
cons
284
def
93
ref
subst
284
remove
143
ref
subst
nil
111
remove
112
ref
278
ref
nil
cons
cons
nil
cons
cons
nil
cons
cons
285
def
126
ref
subst
133
ref
proveHyp
127
remove
eqMp
nil
196
remove
283
remove
cons
nil
cons
cons
133
ref
subst
proveHyp
285
remove
205
remove
subst
eqMp
eqMp
nil
203
remove
112
ref
282
remove
cons
nil
cons
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
eqMp
nil
110
ref
279
remove
cons
112
ref
280
remove
cons
nil
cons
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
subst
eqMp
eqMp
proveHyp
eqMp
eqMp
nil
110
remove
179
ref
cons
112
ref
182
ref
cons
nil
cons
286
def
cons
nil
cons
cons
126
ref
subst
deductAntisym
eqMp
nil
75
ref
187
ref
cons
183
remove
cons
nil
cons
cons
287
def
93
remove
subst
287
remove
143
remove
subst
11
ref
173
ref
185
remove
11
remove
177
ref
assume
288
def
appThm
152
ref
appThm
155
ref
trans
appThm
152
remove
appThm
27
ref
refl
173
remove
288
ref
appThm
20
ref
refl
289
def
appThm
nil
"n"
2
remove
var
290
def
21
remove
cons
nil
cons
nil
cons
cons
290
ref
10
remove
36
remove
290
ref
varTerm
291
def
appTerm
appTerm
16
ref
appTerm
absTerm
292
def
291
ref
appTerm
293
def
betaConv
nil
6
ref
292
ref
appTerm
294
def
axiom
nil
75
ref
294
remove
nil
cons
cons
76
ref
293
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
153
remove
165
remove
292
remove
nil
cons
cons
38
remove
291
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
295
def
subst
trans
296
def
appThm
30
remove
refl
288
remove
appThm
289
remove
appThm
297
def
appThm
appThm
nil
213
remove
27
remove
16
remove
appTerm
37
remove
20
remove
appTerm
298
def
appTerm
nil
cons
cons
214
remove
cons
nil
cons
cons
154
remove
151
remove
subst
subst
trans
appThm
297
remove
appThm
nil
290
remove
298
remove
nil
cons
cons
nil
cons
nil
cons
cons
295
remove
subst
trans
appThm
296
remove
appThm
155
remove
trans
sym
55
remove
eqMp
eqMp
nil
188
ref
286
remove
cons
nil
cons
cons
126
remove
subst
deductAntisym
eqMp
44
remove
"Data.Bool.\\/"
const
51
remove
constTerm
299
def
53
ref
appTerm
176
remove
53
remove
appTerm
appTerm
absTerm
300
def
177
remove
appTerm
301
def
betaConv
nil
158
ref
300
ref
appTerm
302
def
axiom
nil
75
ref
302
remove
nil
cons
cons
76
ref
301
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
proveHyp
160
ref
161
ref
300
remove
nil
cons
cons
162
ref
187
remove
cons
nil
cons
cons
nil
cons
cons
149
ref
subst
eqMp
eqMp
nil
188
remove
112
remove
179
remove
cons
"R"
3
remove
var
303
def
182
remove
cons
nil
cons
cons
cons
nil
cons
cons
nil
75
ref
77
ref
117
ref
appTerm
304
def
303
remove
varTerm
305
def
appTerm
306
def
nil
cons
cons
76
ref
305
ref
nil
cons
307
def
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
nil
75
ref
207
ref
305
ref
appTerm
nil
cons
cons
76
ref
77
ref
306
remove
appTerm
305
ref
appTerm
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
ref
subst
276
ref
77
ref
207
remove
277
ref
appTerm
appTerm
308
def
77
ref
304
remove
277
ref
appTerm
appTerm
277
ref
appTerm
appTerm
absTerm
309
def
305
remove
appTerm
310
def
betaConv
52
remove
299
ref
115
ref
appTerm
311
def
117
ref
appTerm
312
def
appTerm
refl
76
ref
158
ref
276
ref
308
remove
77
ref
278
remove
appTerm
277
ref
appTerm
313
def
appTerm
absTerm
appTerm
absTerm
117
remove
appTerm
betaConv
appThm
101
remove
311
remove
appTerm
refl
75
ref
76
ref
158
ref
276
remove
77
remove
79
remove
277
remove
appTerm
appTerm
313
remove
appTerm
absTerm
appTerm
absTerm
absTerm
314
def
115
remove
appTerm
betaConv
appThm
nil
90
remove
299
remove
appTerm
314
remove
appTerm
axiom
124
remove
appThm
eqMp
120
remove
appThm
eqMp
312
remove
assume
eqMp
nil
75
remove
158
remove
309
ref
appTerm
nil
cons
cons
76
remove
310
remove
nil
cons
cons
nil
cons
cons
nil
cons
cons
133
remove
subst
proveHyp
160
remove
161
remove
309
remove
nil
cons
cons
162
remove
307
remove
cons
nil
cons
cons
nil
cons
cons
149
remove
subst
eqMp
eqMp
eqMp
eqMp
subst
proveHyp
proveHyp
proveHyp
eqMp
eqMp
absThm
eqMp
eqMp
absThm
eqMp
nil
6
remove
171
remove
appTerm
thm