path: "vendor/opentheory/data/theories/probability-thm/probability-thm.art"
6 version nil "P" "->" typeOp 0 def "bool" typeOp nil opType 1 def 1 ref nil cons 2 def cons opType 3 def var 4 def "b" 1 ref var 5 def "Data.Bool.?" const 6 def 0 ref 0 ref "Probability.Random.random" typeOp nil opType 7 def 2 ref cons opType 8 def 2 ref cons opType 9 def constTerm 10 def "r" 7 ref var 11 def "=" const 12 def 0 ref 1 ref 3 ref nil cons cons opType 13 def constTerm 14 def "Probability.Random.bit" const 8 ref constTerm 15 def 11 ref varTerm 16 def appTerm 17 def appTerm 18 def 5 ref varTerm 19 def appTerm absTerm 20 def appTerm 21 def absTerm 22 def nil cons cons nil cons nil cons cons "A" 2 ref cons nil cons 23 def nil nil cons 24 def cons 25 def 14 ref "Data.Bool.!" const 26 def 0 ref 0 ref "A" varType 27 def 2 ref cons opType 28 def 2 ref cons opType 29 def constTerm 30 def "P" 28 ref var 31 def varTerm 32 def appTerm 33 def appTerm refl "p" 28 ref var 34 def 12 ref 0 ref 28 ref 29 ref nil cons cons opType constTerm 34 ref varTerm 35 def appTerm "x" 27 ref var 36 def "Data.Bool.T" const 1 ref constTerm 37 def absTerm 38 def appTerm absTerm 39 def 32 ref appTerm betaConv 40 def appThm nil 12 ref 0 ref 29 ref 0 ref 29 ref 2 ref cons opType 41 def nil cons cons opType constTerm 42 def 30 ref appTerm 39 remove appTerm axiom 32 ref refl 43 def appThm 44 def eqMp sym 45 def subst 46 def subst 5 ref nil "t" 1 ref var 47 def 21 remove nil cons cons nil cons nil cons cons 14 ref 47 ref varTerm 48 def appTerm 37 ref appTerm assume sym nil 37 ref axiom 49 def eqMp 48 ref assume 49 ref deductAntisym deductAntisym 50 def subst 20 ref "Probability.Random.fromStream" const 0 ref "Data.Stream.stream" typeOp 51 def 2 ref opType 52 def 7 ref nil cons 53 def cons opType constTerm 54 def "Data.Stream.replicate" const 55 def 0 ref 1 ref 52 ref nil cons 56 def cons opType constTerm 19 ref appTerm 57 def appTerm 58 def appTerm betaConv sym nil 11 ref 58 ref nil cons 59 def cons nil cons nil cons cons 11 ref 18 remove "Data.Stream.head" const 60 def 0 ref 52 ref 2 ref cons opType 61 def constTerm "Probability.Random.toStream" const 0 ref 7 ref 56 ref cons opType constTerm 62 def 16 ref appTerm 63 def appTerm appTerm absTerm 64 def 16 ref appTerm 65 def betaConv nil 26 ref 9 ref constTerm 66 def 64 ref appTerm 67 def axiom nil "p" 1 ref var 68 def 67 remove nil cons cons "q" 1 ref var 69 def 65 remove nil cons cons nil cons cons nil cons cons 14 ref "Data.Bool.==>" const 13 ref constTerm 70 def 68 ref varTerm 71 def appTerm 72 def 69 ref varTerm 73 def appTerm 74 def appTerm 75 def refl 68 ref 69 ref 14 ref "Data.Bool./\\" const 13 ref constTerm 76 def 71 ref appTerm 77 def 73 ref appTerm 78 def appTerm 79 def 71 ref appTerm absTerm 80 def absTerm 81 def 71 ref appTerm betaConv 73 ref refl 82 def appThm 80 remove 73 ref appTerm betaConv trans appThm nil 12 ref 0 ref 13 ref 0 ref 13 ref 2 ref cons opType 83 def nil cons cons opType constTerm 84 def 70 ref appTerm 81 remove appTerm axiom 71 ref refl 85 def appThm 82 ref appThm eqMp 86 def sym 87 def 79 remove refl 69 ref 12 ref 0 ref 83 ref 0 ref 83 remove 2 ref cons opType nil cons cons opType constTerm 88 def "f" 13 ref var 89 def 89 ref varTerm 90 def 71 ref appTerm 73 ref appTerm absTerm 91 def appTerm 89 ref 90 ref 37 ref appTerm 37 ref appTerm absTerm 92 def appTerm absTerm 93 def 73 ref appTerm betaConv appThm 12 ref 0 ref 3 ref 0 ref 3 ref 2 ref cons opType 94 def nil cons cons opType constTerm 95 def 77 remove appTerm refl 68 ref 93 remove absTerm 96 def 71 ref appTerm betaConv appThm nil 84 ref 76 ref appTerm 96 ref appTerm axiom 97 def 85 remove appThm eqMp 82 ref appThm eqMp 98 def sym 89 ref 90 ref refl nil 47 ref 71 ref nil cons 99 def cons nil cons nil cons cons 50 ref subst 71 ref assume 100 def eqMp appThm nil 47 ref 73 ref nil cons 101 def cons nil cons nil cons cons 50 ref subst 73 ref assume 102 def eqMp appThm absThm eqMp 103 def nil "P" 1 ref var 104 def 99 ref cons "Q" 1 ref var 105 def 101 ref cons nil cons 106 def cons nil cons cons 14 ref refl 107 def 89 ref 90 remove 104 ref varTerm 108 def appTerm 109 def 105 ref varTerm 110 def appTerm absTerm 111 def 68 ref 69 ref 71 ref absTerm absTerm 112 def appTerm betaConv 112 ref 108 ref appTerm betaConv 110 ref refl 113 def appThm 69 ref 108 ref absTerm 110 ref appTerm betaConv trans trans appThm 92 ref 112 ref appTerm betaConv 112 ref 37 ref appTerm betaConv 37 ref refl 114 def appThm 69 ref 37 ref absTerm 37 ref appTerm betaConv trans trans appThm 14 ref 76 ref 108 ref appTerm 115 def 110 ref appTerm 116 def appTerm refl 69 ref 88 remove 89 remove 109 remove 73 ref appTerm absTerm appTerm 92 ref appTerm absTerm 110 ref appTerm betaConv appThm 95 ref 115 remove appTerm refl 96 remove 108 ref appTerm betaConv appThm 97 remove 108 ref refl 117 def appThm eqMp 113 ref appThm eqMp 116 remove assume eqMp 118 def 112 remove refl appThm eqMp sym 49 ref eqMp 119 def subst 120 def deductAntisym eqMp 86 remove 74 ref assume eqMp sym 100 ref eqMp 107 ref 91 remove 68 ref 69 ref 73 ref absTerm 121 def absTerm 122 def appTerm betaConv 122 ref 71 ref appTerm betaConv 82 remove appThm 121 ref 73 ref appTerm betaConv trans trans appThm 92 remove 122 ref appTerm betaConv 122 ref 37 ref appTerm betaConv 114 remove appThm 121 ref 37 ref appTerm betaConv trans trans 123 def appThm 98 remove 78 remove assume eqMp 122 ref refl 124 def appThm eqMp sym 49 ref eqMp 125 def proveHyp 126 def deductAntisym 127 def subst proveHyp "A" 53 ref cons 128 def nil cons 129 def "P" 8 ref var 130 def 64 remove nil cons cons "x" 7 ref var 131 def 16 ref nil cons cons nil cons 132 def cons nil cons cons nil 68 ref 33 ref nil cons 133 def cons 69 ref 32 ref 36 ref varTerm 134 def appTerm 135 def nil cons 136 def cons nil cons cons nil cons cons 137 def 87 ref subst 137 remove 125 remove 103 remove deductAntisym 138 def subst 14 ref 135 ref appTerm refl 38 remove 134 ref appTerm betaConv appThm 40 remove 44 remove 33 remove assume eqMp eqMp 134 ref refl 139 def appThm eqMp sym 49 ref eqMp eqMp nil 104 ref 133 remove cons 105 ref 136 ref cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp 140 def subst eqMp eqMp subst nil "s" 52 ref var 141 def 62 ref 58 remove appTerm nil cons cons nil cons nil cons cons 25 ref "s" 51 remove 27 ref nil cons 142 def opType 143 def var 144 def 12 ref 0 ref 27 ref 28 ref nil cons 145 def cons opType constTerm 146 def 60 remove 0 ref 143 ref 142 ref cons opType constTerm 144 remove varTerm 147 def appTerm appTerm "Data.Stream.nth" const 148 def 0 ref 143 ref 0 ref "Number.Natural.natural" typeOp nil opType 149 def 142 ref cons opType nil cons cons opType constTerm 150 def 147 ref appTerm "Number.Natural.zero" const 149 ref constTerm 151 def appTerm appTerm absTerm 152 def 147 ref appTerm 153 def betaConv nil 26 ref 0 ref 0 ref 143 ref 2 ref cons opType 154 def 2 ref cons opType constTerm 155 def 152 ref appTerm 156 def axiom nil 68 ref 156 remove nil cons cons 69 ref 153 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 143 ref nil cons 157 def cons nil cons 158 def "P" 154 remove var 159 def 152 remove nil cons cons "x" 143 ref var 160 def 147 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst subst trans 148 remove 0 ref 52 ref 0 ref 149 ref 2 ref cons opType 161 def nil cons 162 def cons opType constTerm refl nil 141 ref 57 remove nil cons cons nil cons nil cons cons 141 ref 12 ref 0 ref 52 ref 61 ref nil cons cons opType constTerm 163 def 62 ref 54 ref 141 ref varTerm 164 def appTerm appTerm appTerm 164 ref appTerm absTerm 165 def 164 ref appTerm 166 def betaConv nil 26 ref 0 ref 61 ref 2 ref cons opType constTerm 167 def 165 ref appTerm 168 def axiom nil 68 ref 168 remove nil cons cons 69 ref 166 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 56 ref cons 169 def nil cons 170 def "P" 61 remove var 171 def 165 remove nil cons cons "x" 52 ref var 172 def 164 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp 173 def subst appThm 151 ref refl 174 def appThm nil "n" 149 ref var 175 def 151 ref nil cons 176 def cons "a" 1 ref var 19 ref nil cons 177 def cons nil cons cons nil cons cons 25 ref 175 ref 146 ref 150 remove 55 remove 0 ref 27 ref 157 ref cons opType constTerm "a" 27 ref var 178 def varTerm 179 def appTerm appTerm 175 ref varTerm 180 def appTerm appTerm 179 ref appTerm absTerm 181 def 180 ref appTerm 182 def betaConv 178 ref 26 ref 0 ref 161 ref 2 ref cons opType 183 def constTerm 184 def 181 ref appTerm 185 def absTerm 186 def 179 ref appTerm 187 def betaConv nil 30 ref 186 ref appTerm 188 def axiom nil 68 ref 188 remove nil cons cons 69 ref 187 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 142 ref cons 189 def nil cons 190 def 31 ref 186 remove nil cons cons 36 ref 179 ref nil cons cons nil cons 191 def cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 185 remove nil cons cons 69 ref 182 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 149 ref nil cons 192 def cons 193 def nil cons 194 def "P" 161 ref var 195 def 181 remove nil cons cons "x" 149 ref var 196 def 180 ref nil cons 197 def cons nil cons 198 def cons nil cons cons 140 ref subst eqMp eqMp subst subst trans trans eqMp 129 ref 130 ref 20 remove nil cons cons 131 ref 59 remove cons nil cons cons nil cons cons 14 ref 6 ref 29 ref constTerm 199 def 32 ref appTerm 200 def appTerm 201 def refl 34 ref 26 ref 94 remove constTerm 202 def 69 ref 70 ref 30 ref 36 ref 70 ref 35 ref 134 ref appTerm 203 def appTerm 204 def 73 ref appTerm absTerm appTerm appTerm 73 ref appTerm absTerm appTerm absTerm 205 def 32 remove appTerm betaConv appThm nil 42 remove 199 ref appTerm 205 remove appTerm axiom 43 remove appThm eqMp 206 def sym nil 4 ref 105 ref 70 ref 30 ref 36 ref 70 ref 135 ref appTerm 207 def 110 ref appTerm 208 def absTerm 209 def appTerm 210 def appTerm 211 def 110 ref appTerm 212 def absTerm nil cons cons nil cons nil cons cons 46 ref subst 105 ref nil 47 ref 212 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 210 ref nil cons 213 def cons 214 def 69 ref 110 ref nil cons 215 def cons nil cons 216 def cons nil cons cons 217 def 87 ref subst 217 ref 138 ref subst nil 68 ref 136 ref cons 216 ref cons nil cons cons 218 def 127 ref subst 219 def 209 ref 134 ref appTerm 220 def betaConv nil 214 ref 69 ref 220 remove nil cons cons nil cons cons nil cons cons 127 ref subst 190 ref 31 ref 209 remove nil cons cons 221 def 36 ref 134 ref nil cons cons nil cons 222 def cons nil cons cons 140 ref subst eqMp eqMp 223 def eqMp eqMp nil 104 ref 213 ref cons 224 def 105 ref 215 ref cons nil cons 225 def cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp 226 def subst proveHyp eqMp absThm eqMp 227 def nil 202 ref 22 remove appTerm thm 184 ref refl 228 def 175 ref 66 ref refl 229 def 11 ref 12 ref 0 ref 149 ref 162 ref cons opType constTerm 230 def refl 231 def "Data.List.length" const 232 def 0 ref "Data.List.list" typeOp 233 def 2 ref opType 234 def 192 ref cons opType constTerm 235 def refl nil 12 ref 0 ref 0 ref 149 ref 0 ref 7 ref 234 ref nil cons 236 def cons opType nil cons cons opType 237 def 0 ref 237 ref 2 ref cons opType nil cons cons opType constTerm "Probability.Random.bits" const 237 ref constTerm 238 def appTerm "Data.List.random" const 239 def 0 ref 8 ref 237 remove nil cons cons opType constTerm 15 ref appTerm 240 def appTerm axiom 180 ref refl 241 def appThm 16 ref refl 242 def appThm 243 def appThm nil "f" 8 ref var 15 ref nil cons cons nil cons nil cons cons 244 def 25 ref 11 ref 230 ref 232 remove 0 ref 233 remove 142 ref opType 245 def 192 ref cons opType constTerm 246 def 239 remove 0 ref 0 ref 7 ref 142 ref cons opType 247 def 0 ref 149 ref 0 ref 7 ref 245 ref nil cons 248 def cons opType 249 def nil cons cons opType nil cons cons opType constTerm "f" 247 ref var 250 def varTerm 251 def appTerm 252 def 180 ref appTerm 253 def 16 ref appTerm 254 def appTerm appTerm 180 ref appTerm absTerm 255 def 16 ref appTerm 256 def betaConv 257 def 175 ref 66 ref 255 ref appTerm 258 def absTerm 259 def 180 ref appTerm 260 def betaConv 261 def 229 ref 11 ref 231 ref 246 ref refl 262 def 11 ref 12 ref 0 ref 245 ref 0 ref 245 ref 2 ref cons opType 263 def nil cons 264 def cons opType constTerm 265 def 252 ref 151 ref appTerm 16 ref appTerm 266 def appTerm 267 def "Data.List.[]" const 245 ref constTerm 268 def appTerm absTerm 269 def 16 ref appTerm 270 def betaConv 250 ref 66 ref 269 ref appTerm 271 def absTerm 272 def 251 ref appTerm 273 def betaConv nil 26 ref 0 ref 0 ref 247 ref 2 ref cons opType 274 def 2 ref cons opType constTerm 275 def 272 ref appTerm 276 def axiom nil 68 ref 276 remove nil cons cons 69 ref 273 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 247 ref nil cons cons nil cons 277 def "P" 274 ref var 278 def 272 remove nil cons cons "x" 247 remove var 251 ref nil cons cons nil cons 279 def cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 271 remove nil cons cons 69 ref 270 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 269 remove nil cons cons 132 ref cons nil cons cons 140 ref subst eqMp eqMp 280 def appThm nil 230 ref 246 ref 268 ref appTerm 281 def appTerm 151 ref appTerm axiom 282 def trans appThm 174 remove appThm nil 196 ref 176 remove cons nil cons 283 def nil cons cons 194 ref 24 ref cons 284 def nil 47 ref 146 ref 134 ref appTerm 285 def 134 ref appTerm nil cons cons nil cons nil cons cons 50 ref subst 139 remove eqMp 286 def subst 287 def subst trans absThm appThm nil 47 ref 37 ref nil cons 288 def cons nil cons nil cons cons 289 def 129 ref 24 ref cons 290 def 47 ref 14 ref 30 ref 36 ref 48 ref absTerm 291 def appTerm appTerm 48 ref appTerm absTerm 292 def 48 ref appTerm 293 def betaConv nil 202 ref 292 ref appTerm 294 def axiom nil 68 ref 294 remove nil cons cons 69 ref 293 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 292 remove nil cons cons "x" 1 ref var 295 def 48 ref nil cons cons nil cons 296 def cons nil cons cons 140 ref subst eqMp eqMp 297 def subst subst 298 def trans sym 49 ref eqMp nil 68 ref 66 ref 11 ref 230 ref 246 ref 266 remove appTerm appTerm 151 ref appTerm absTerm appTerm 299 def nil cons cons 69 ref 184 ref 175 ref 70 ref 258 ref appTerm 66 ref 11 ref 230 ref 246 ref 252 ref "Number.Natural.suc" const 0 ref 149 ref 192 ref cons opType 300 def constTerm 301 def 180 ref appTerm 302 def appTerm 16 ref appTerm 303 def appTerm appTerm 302 ref appTerm 304 def absTerm 305 def appTerm 306 def appTerm 307 def absTerm 308 def appTerm 309 def nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp nil 195 ref 308 remove nil cons cons nil cons nil cons cons 284 ref 45 ref subst 310 def subst 175 ref nil 47 ref 307 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 258 remove nil cons 311 def cons 312 def 69 ref 306 remove nil cons 313 def cons nil cons cons nil cons cons 314 def 87 ref subst 314 remove 138 ref subst nil 130 ref 305 remove nil cons cons nil cons nil cons cons 290 ref 45 ref subst 315 def subst 11 ref nil 47 ref 304 remove nil cons cons nil cons nil cons cons 50 ref subst 231 ref 262 ref 175 ref 265 ref 303 remove appTerm "select" const 316 def 0 ref 0 ref 0 ref "Data.Pair.*" typeOp 317 def 7 ref 53 ref cons opType 318 def 248 ref cons opType 319 def 2 ref cons opType 320 def 319 ref nil cons 321 def cons opType constTerm 322 def "f" 319 ref var 323 def 66 ref "r1" 7 ref var 324 def 66 ref "r2" 7 ref var 325 def 265 ref 323 ref varTerm "Data.Pair.," const 326 def 0 ref 7 ref 0 ref 7 ref 318 ref nil cons 327 def cons opType 328 def nil cons cons opType constTerm 329 def 324 ref varTerm 330 def appTerm 331 def 325 ref varTerm 332 def appTerm 333 def appTerm appTerm 334 def "Data.List.::" const 0 ref 27 ref 0 ref 245 ref 248 ref cons opType nil cons 335 def cons opType constTerm 336 def 251 ref 330 ref appTerm 337 def appTerm 338 def 253 ref 332 ref appTerm 339 def appTerm 340 def appTerm absTerm appTerm absTerm appTerm absTerm appTerm "Probability.Random.split" const 328 remove constTerm 16 ref appTerm 341 def appTerm 342 def appTerm absTerm 343 def 180 ref appTerm 344 def betaConv 11 ref 184 ref 343 ref appTerm 345 def absTerm 346 def 16 ref appTerm 347 def betaConv 250 ref 66 ref 346 ref appTerm 348 def absTerm 349 def 251 ref appTerm 350 def betaConv nil 275 ref 349 ref appTerm 351 def axiom nil 68 ref 351 remove nil cons cons 69 ref 350 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 277 ref 278 ref 349 remove nil cons cons 279 remove cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 348 remove nil cons cons 69 ref 347 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 346 remove nil cons cons 132 ref cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 345 remove nil cons cons 69 ref 344 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 194 ref 195 ref 343 remove nil cons cons 198 ref cons nil cons cons 140 ref subst eqMp eqMp 352 def appThm appThm 302 ref refl appThm sym "x" 318 ref var 353 def 10 ref "a" 7 ref var 354 def 10 ref "b" 7 ref var 355 def 12 ref 0 ref 318 ref 0 ref 318 ref 2 ref cons opType 356 def nil cons cons opType constTerm 357 def 353 ref varTerm appTerm 329 ref 354 ref varTerm 358 def appTerm 355 ref varTerm 359 def appTerm 360 def appTerm absTerm appTerm absTerm appTerm absTerm 361 def 341 ref appTerm 362 def betaConv 128 ref "B" 53 ref cons nil cons cons 24 ref cons 363 def nil 26 ref 0 ref 0 ref 317 ref 27 ref "B" varType 364 def nil cons 365 def cons 366 def opType 367 def 2 ref cons opType 368 def 2 ref cons opType constTerm "x" 367 ref var 369 def 199 ref 178 ref 6 ref 0 ref 0 ref 364 ref 2 ref cons opType 370 def 2 ref cons opType 371 def constTerm "b" 364 ref var 372 def 12 ref 0 ref 367 ref 368 remove nil cons cons opType constTerm 369 remove varTerm appTerm 326 ref 0 ref 27 ref 0 ref 364 ref 367 ref nil cons cons opType nil cons cons opType constTerm 179 ref appTerm 372 ref varTerm 373 def appTerm 374 def appTerm absTerm appTerm absTerm appTerm absTerm appTerm axiom subst nil 68 ref 26 ref 0 ref 356 ref 2 ref cons opType constTerm 361 ref appTerm nil cons cons 69 ref 362 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 327 ref cons nil cons 375 def "P" 356 remove var 361 remove nil cons cons 353 remove 341 ref nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 10 ref 354 ref 10 ref 355 ref 357 ref 341 ref appTerm 376 def 360 ref appTerm absTerm appTerm absTerm 377 def appTerm 378 def nil cons cons 69 ref 230 ref 246 ref 342 remove appTerm appTerm 302 ref appTerm 379 def nil cons 380 def cons nil cons 381 def cons nil cons cons 127 ref subst proveHyp nil 130 ref 324 ref 70 ref 377 ref 330 ref appTerm 382 def appTerm 379 ref appTerm 383 def absTerm nil cons cons nil cons nil cons cons 315 ref subst 324 ref nil 47 ref 383 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 382 ref nil cons 384 def cons 381 ref cons nil cons cons 385 def 87 ref subst 385 remove 138 ref subst 382 ref betaConv 382 remove assume eqMp nil 68 ref 10 ref 355 ref 376 ref 331 remove 359 ref appTerm appTerm absTerm 386 def appTerm 387 def nil cons cons 381 ref cons nil cons cons 127 ref subst proveHyp nil 130 ref 325 ref 70 ref 386 ref 332 ref appTerm 388 def appTerm 379 ref appTerm 389 def absTerm nil cons cons nil cons nil cons cons 315 ref subst 325 ref nil 47 ref 389 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 388 ref nil cons 390 def cons 381 ref cons nil cons cons 391 def 87 ref subst 391 remove 138 ref subst 388 ref betaConv 388 remove assume eqMp nil 68 ref 376 ref 333 ref appTerm 392 def nil cons 393 def cons 394 def 381 remove cons nil cons cons 395 def 127 ref subst proveHyp 395 ref 87 ref subst 395 remove 138 ref subst 262 remove 322 ref refl 396 def "_28636" 319 ref var 397 def 229 ref 324 ref 229 ref 325 ref nil "b" 245 ref var 398 def 340 ref nil cons cons "a" 245 ref var 399 def 397 ref varTerm 333 ref appTerm 400 def nil cons cons nil cons cons nil cons cons "A" 248 ref cons nil cons 401 def 24 ref cons 402 def 146 ref refl 179 ref refl appThm "b" 27 ref var varTerm refl appThm 403 def subst 404 def subst absThm appThm absThm appThm absThm appThm 392 ref assume 405 def appThm 325 ref 265 ref 322 ref 397 remove 66 ref 324 ref 66 ref 325 ref 265 ref 400 remove appTerm 340 ref appTerm absTerm appTerm absTerm appTerm absTerm 406 def appTerm 407 def 333 ref appTerm appTerm 340 ref appTerm absTerm 408 def 332 ref appTerm 409 def betaConv 324 ref 66 ref 408 ref appTerm 410 def absTerm 411 def 330 ref appTerm 412 def betaConv 406 ref 407 remove appTerm 413 def betaConv 406 ref "_28634" 318 ref var 414 def 336 ref 251 ref 316 ref 0 ref 0 ref 0 ref 318 ref 53 remove cons opType 415 def 2 ref cons opType 415 ref nil cons cons opType constTerm 416 def "fn" 415 remove var 417 def 66 ref 354 ref 66 ref 355 ref 12 ref 0 ref 7 ref 8 remove nil cons cons opType constTerm 418 def 417 ref varTerm 360 remove appTerm appTerm 419 def 358 remove appTerm absTerm appTerm absTerm appTerm absTerm appTerm 420 def 414 remove varTerm 421 def appTerm appTerm appTerm 253 ref 416 remove 417 remove 66 ref 354 ref 66 ref 355 ref 419 remove 359 remove appTerm absTerm appTerm absTerm appTerm absTerm appTerm 422 def 421 remove appTerm appTerm appTerm absTerm 423 def appTerm betaConv sym nil 130 ref 324 ref 66 ref 325 ref 265 ref 423 ref 333 ref appTerm 424 def appTerm 340 remove appTerm 425 def absTerm 426 def appTerm 427 def absTerm nil cons cons nil cons nil cons cons 315 ref subst 324 ref nil 47 ref 427 remove nil cons cons nil cons nil cons cons 50 ref subst nil 130 ref 426 remove nil cons cons nil cons nil cons cons 315 ref subst 325 ref nil 47 ref 425 remove nil cons cons nil cons nil cons cons 50 ref subst 424 remove betaConv 265 ref "_28631" 7 ref var 428 def 338 ref 253 ref 428 ref varTerm appTerm 429 def appTerm absTerm 332 ref appTerm 430 def appTerm refl 428 ref 336 ref 251 ref 420 ref 333 ref appTerm 431 def appTerm appTerm 432 def 429 ref appTerm absTerm 433 def 422 ref 333 ref appTerm 434 def appTerm betaConv appThm 265 ref refl 435 def 430 remove betaConv appThm 432 ref 253 remove 434 ref appTerm appTerm refl appThm trans 12 ref 0 ref 249 ref 0 ref 249 remove 2 ref cons opType nil cons cons opType constTerm 436 def "_28630" 7 ref var 437 def 428 remove 336 ref 251 ref 437 remove varTerm appTerm appTerm 429 remove appTerm absTerm absTerm 438 def 330 ref appTerm 439 def appTerm refl 438 ref 431 ref appTerm betaConv appThm 436 ref refl 440 def 439 remove betaConv appThm 433 remove refl appThm trans 438 remove refl nil 355 remove 332 ref nil cons 441 def cons 354 remove 330 ref nil cons 442 def cons nil cons cons nil cons cons 443 def 363 ref 372 ref 146 ref 316 ref 0 ref 0 ref 0 ref 367 ref 142 ref cons opType 444 def 2 ref cons opType 445 def 444 ref nil cons 446 def cons opType constTerm "fn" 444 remove var 447 def 30 ref 178 ref 26 ref 371 remove constTerm 448 def 372 ref 146 ref 447 ref varTerm 374 ref appTerm appTerm 449 def 179 ref appTerm absTerm appTerm absTerm appTerm absTerm 450 def appTerm 451 def 374 ref appTerm appTerm 179 ref appTerm absTerm 452 def 373 ref appTerm 453 def betaConv 178 ref 448 ref 452 ref appTerm 454 def absTerm 455 def 179 ref appTerm 456 def betaConv 450 ref 451 remove appTerm 457 def betaConv 6 ref 0 ref 445 ref 2 ref cons opType constTerm 458 def refl 447 remove 30 ref refl 459 def 178 ref 448 ref refl 460 def 372 ref 449 remove refl 178 ref 372 ref 179 ref absTerm 461 def absTerm 462 def 179 ref appTerm betaConv 373 ref refl 463 def appThm 461 remove 373 ref appTerm betaConv trans appThm absThm appThm absThm appThm absThm appThm "C" 142 ref cons nil cons "_1343" 0 ref 27 ref 0 ref 364 ref 142 ref cons opType nil cons cons opType var 462 remove nil cons cons nil cons nil cons cons nil "f" 0 ref 27 ref 0 ref 364 ref "C" varType 464 def nil cons 465 def cons opType nil cons cons opType 466 def var 467 def 178 ref 372 ref "_1343" 466 ref var varTerm 179 ref appTerm 373 ref appTerm 468 def absTerm 469 def absTerm 470 def nil cons cons nil cons nil cons cons 467 ref 6 ref 0 ref 0 ref 0 ref 367 ref 465 remove cons opType 471 def 2 ref cons opType 472 def 2 ref cons opType 473 def constTerm 474 def "fn" 471 ref var 475 def 30 ref 178 ref 448 ref 372 ref 12 ref 0 ref 464 ref 0 ref 464 remove 2 ref cons opType nil cons cons opType constTerm 475 ref varTerm 476 def 374 ref appTerm appTerm 477 def 467 remove varTerm 478 def 179 ref appTerm 373 ref appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm absTerm 479 def 478 ref appTerm 480 def betaConv nil 26 ref 0 ref 0 ref 466 ref 2 ref cons opType 481 def 2 ref cons opType constTerm 479 ref appTerm 482 def axiom nil 68 ref 482 remove nil cons cons 69 ref 480 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 466 ref nil cons cons nil cons "P" 481 remove var 479 remove nil cons cons "x" 466 remove var 478 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst nil 68 ref 474 ref 475 ref 30 ref 178 ref 448 ref 372 ref 477 ref 470 remove 179 ref appTerm 483 def 373 ref appTerm appTerm absTerm appTerm absTerm appTerm 484 def absTerm 485 def appTerm 486 def nil cons cons 69 ref 474 remove 475 ref 30 ref 178 ref 448 ref 372 ref 477 ref 468 remove appTerm absTerm appTerm absTerm appTerm absTerm 487 def appTerm 488 def nil cons 489 def cons nil cons 490 def cons nil cons cons 127 ref subst nil "P" 472 remove var 491 def 475 ref 70 ref 485 ref 476 ref appTerm 492 def appTerm 488 ref appTerm 493 def absTerm nil cons cons nil cons nil cons cons "A" 471 ref nil cons cons nil cons 494 def 24 ref cons 45 ref subst subst 475 remove nil 47 ref 493 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 492 ref nil cons 495 def cons 490 ref cons nil cons cons 496 def 87 ref subst 496 remove 138 ref subst 492 ref betaConv 492 remove assume eqMp nil 68 ref 484 ref nil cons 497 def cons 490 remove cons nil cons cons 498 def 127 ref subst proveHyp 498 ref 87 ref subst 498 remove 138 ref subst 487 ref 476 ref appTerm betaConv sym 459 ref 178 ref 460 ref 372 ref 477 remove refl 483 remove betaConv 463 ref appThm 469 remove 373 ref appTerm betaConv trans appThm absThm appThm absThm appThm 484 remove assume eqMp eqMp 494 ref 491 ref 487 remove nil cons cons "x" 471 remove var 499 def 476 remove nil cons cons nil cons cons nil cons cons 226 ref subst proveHyp eqMp nil 104 ref 497 remove cons 105 ref 489 remove cons nil cons 500 def cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp nil 104 ref 495 remove cons 500 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 26 ref 473 remove constTerm 499 ref 70 ref 485 ref 499 remove varTerm appTerm appTerm 488 ref appTerm absTerm appTerm nil cons cons 69 ref 70 ref 486 remove appTerm 488 remove appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 494 remove 491 remove 485 remove nil cons cons 500 remove cons nil cons cons nil 214 ref 69 ref 70 ref 200 ref appTerm 501 def 110 ref appTerm nil cons 502 def cons nil cons cons nil cons cons 503 def 87 ref subst 503 remove 138 ref subst nil 68 ref 200 remove nil cons 504 def cons 505 def 216 ref cons nil cons cons 506 def 87 ref subst 506 remove 138 ref subst 217 remove 127 ref subst 69 ref 70 ref 30 ref 36 ref 207 remove 73 ref appTerm absTerm appTerm appTerm 73 ref appTerm absTerm 507 def 110 ref appTerm 508 def betaConv nil 505 remove 69 ref 202 ref 507 ref appTerm 509 def nil cons 510 def cons nil cons cons nil cons cons 511 def 127 ref subst 206 remove nil 68 ref 201 remove 509 ref appTerm nil cons cons 69 ref 501 remove 509 remove appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 511 remove nil 68 ref 14 ref 71 ref appTerm 512 def 73 ref appTerm 513 def nil cons 514 def cons 515 def 69 ref 74 ref nil cons 516 def cons nil cons 517 def cons nil cons cons 518 def 87 ref subst 518 remove 138 ref subst 87 ref 138 ref 513 remove assume 519 def 100 remove eqMp eqMp 120 ref deductAntisym eqMp 520 def eqMp nil 104 ref 514 remove cons 521 def 105 ref 516 ref cons nil cons 522 def cons nil cons cons 119 ref subst deductAntisym eqMp 523 def subst eqMp eqMp nil 68 ref 510 remove cons 69 ref 508 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 507 remove nil cons cons 295 ref 215 remove cons nil cons cons nil cons cons 140 ref subst eqMp eqMp eqMp eqMp nil 104 ref 504 remove cons 225 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp nil 224 ref 105 ref 502 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp 524 def subst eqMp eqMp proveHyp 525 def subst eqMp nil 68 ref 458 remove 450 ref appTerm nil cons cons 69 ref 457 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 446 remove cons nil cons "p" 445 remove var 450 remove nil cons cons nil cons nil cons cons nil 68 ref 199 ref 35 ref appTerm 526 def nil cons 527 def cons 528 def 69 ref 14 ref 35 ref 316 ref 0 ref 28 ref 142 ref cons opType constTerm 35 ref appTerm appTerm 529 def appTerm 530 def 37 ref appTerm 531 def nil cons 532 def cons nil cons 533 def cons nil cons cons 534 def 87 ref subst 534 remove 138 ref subst 199 ref refl nil "t" 28 ref var 35 ref nil cons 535 def cons nil cons nil cons cons 189 remove "B" 2 ref cons nil cons 536 def cons 24 ref cons "t" 0 ref 366 remove opType 537 def var 538 def 12 ref 0 ref 537 ref 0 ref 537 ref 2 ref cons opType 539 def nil cons cons opType constTerm 36 ref 538 remove varTerm 540 def 134 ref appTerm absTerm appTerm 540 ref appTerm absTerm 541 def 540 ref appTerm 542 def betaConv nil 26 ref 0 ref 539 ref 2 ref cons opType constTerm 543 def 541 ref appTerm 544 def axiom nil 68 ref 544 remove nil cons cons 69 ref 542 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 537 ref nil cons cons nil cons 545 def "P" 539 ref var 546 def 541 remove nil cons cons "x" 537 ref var 547 def 540 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst subst appThm nil 47 ref 527 ref cons nil cons nil cons cons 548 def 50 ref subst 526 ref assume eqMp trans sym 49 ref eqMp nil 68 ref 199 ref 36 ref 203 ref absTerm appTerm nil cons cons 533 ref cons nil cons cons 127 ref subst proveHyp nil 31 ref 535 ref cons 105 ref 532 remove cons nil cons 549 def cons nil cons cons nil 214 remove 69 ref 70 ref 199 ref 36 ref 135 ref absTerm 550 def appTerm 551 def appTerm 110 ref appTerm 552 def nil cons 553 def cons nil cons 554 def cons nil cons cons 555 def 520 remove nil 68 ref 516 ref cons 556 def 69 ref 70 ref 73 ref appTerm 557 def 71 ref appTerm nil cons 558 def cons nil cons 559 def cons nil cons cons 138 ref subst proveHyp 557 ref refl 519 remove appThm sym nil 68 ref 101 ref cons 560 def 69 ref 101 ref cons nil cons 561 def cons nil cons cons 562 def 87 ref subst 562 remove 138 ref subst 102 remove eqMp nil 104 ref 101 remove cons 106 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp 563 def eqMp nil 560 ref 69 ref 99 ref cons nil cons 564 def cons nil cons cons 127 ref subst nil 104 ref 516 remove cons 565 def 105 ref 558 remove cons nil cons 566 def cons nil cons cons 567 def 107 ref 111 remove 122 ref appTerm betaConv 122 remove 108 ref appTerm betaConv 113 ref appThm 121 remove 110 ref appTerm betaConv trans trans appThm 123 remove appThm 118 remove 124 remove appThm eqMp sym 49 ref eqMp 568 def subst eqMp 127 ref 567 remove 119 ref subst eqMp deductAntisym deductAntisym 569 def subst 555 ref 87 ref subst 555 remove 138 ref subst nil 31 ref 36 ref 70 ref 550 ref 134 ref appTerm 570 def appTerm 110 ref appTerm 571 def absTerm 572 def nil cons cons nil cons nil cons cons 45 ref subst 36 ref nil 47 ref 571 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 570 ref nil cons 573 def cons 216 ref cons nil cons cons 574 def 87 ref subst 574 remove 138 ref subst 570 ref betaConv 575 def 570 remove assume eqMp 219 remove proveHyp 223 remove eqMp eqMp nil 104 ref 573 remove cons 225 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 30 ref 572 remove appTerm nil cons cons 554 remove cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 550 remove nil cons cons 576 def 225 ref cons nil cons cons 524 ref subst eqMp eqMp nil 224 remove 105 ref 553 ref cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp nil 68 ref 211 remove 552 ref appTerm nil cons cons 69 ref 70 ref 552 ref appTerm 210 remove appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp nil 68 ref 553 ref cons 69 ref 213 ref cons nil cons cons nil cons cons 577 def 87 ref subst 577 remove 138 ref subst nil 221 remove nil cons nil cons cons 45 ref subst 36 ref nil 47 ref 208 remove nil cons cons nil cons nil cons cons 50 ref subst 218 ref 87 ref subst 218 remove 138 ref subst 575 remove sym 135 remove assume eqMp 190 ref 576 remove 222 ref cons nil cons cons 226 ref subst proveHyp nil 68 ref 551 remove nil cons cons 216 remove cons nil cons cons 127 ref subst 552 remove assume eqMp proveHyp eqMp nil 104 ref 136 remove cons 225 remove cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp nil 104 ref 553 remove cons 105 ref 213 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp subst nil 31 ref 36 ref 204 ref 531 ref appTerm 578 def absTerm nil cons cons nil cons nil cons cons 45 ref subst 36 ref nil 47 ref 578 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 203 remove nil cons 579 def cons 580 def 533 remove cons nil cons cons 581 def 87 ref subst 581 remove 138 ref subst nil 47 ref 529 ref nil cons 582 def cons nil cons nil cons cons 50 ref subst nil 580 remove 69 ref 582 remove cons 583 def nil cons cons nil cons cons 127 ref subst 36 ref 204 remove 529 ref appTerm absTerm 584 def 134 ref appTerm 585 def betaConv 34 remove 30 ref 584 ref appTerm 586 def absTerm 587 def 35 remove appTerm 588 def betaConv nil 26 ref 41 remove constTerm 587 ref appTerm 589 def axiom nil 68 ref 589 remove nil cons cons 69 ref 588 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 145 remove cons nil cons "P" 29 remove var 587 remove nil cons cons "x" 28 remove var 535 remove cons nil cons cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 586 remove nil cons cons 69 ref 585 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 584 remove nil cons cons 222 ref cons nil cons cons 140 ref subst eqMp eqMp eqMp eqMp eqMp nil 104 ref 579 remove cons 549 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp eqMp eqMp nil 104 ref 527 ref cons 549 remove cons nil cons cons 119 ref subst deductAntisym eqMp nil 68 ref 70 ref 526 ref appTerm 590 def 531 remove appTerm nil cons cons 69 ref 14 ref 590 ref 529 remove appTerm appTerm 591 def 590 ref 37 ref appTerm appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp nil "q'" 1 ref var 592 def 288 remove cons nil cons nil cons cons 526 ref refl nil 68 ref 14 ref 526 ref appTerm 593 def 526 remove appTerm nil cons cons 69 ref 70 ref 590 ref 530 remove 592 ref varTerm 594 def appTerm 595 def appTerm appTerm 591 ref 590 remove 594 ref appTerm appTerm appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp nil "p'" 1 ref var 596 def 527 remove cons nil cons nil cons cons 592 ref 70 ref 593 remove 596 ref varTerm 597 def appTerm appTerm 70 ref 70 ref 597 ref appTerm 598 def 595 remove appTerm appTerm 591 remove 598 ref 594 ref appTerm 599 def appTerm appTerm appTerm absTerm 600 def 594 ref appTerm 601 def betaConv 596 ref 202 ref 600 ref appTerm 602 def absTerm 603 def 597 ref appTerm 604 def betaConv nil 583 remove 528 remove nil cons cons nil cons cons nil 4 ref 596 ref 202 ref 592 ref 70 ref 512 remove 597 ref appTerm 605 def appTerm 70 ref 598 ref 14 ref 73 ref appTerm 594 ref appTerm 606 def appTerm 607 def appTerm 75 remove 599 ref appTerm 608 def appTerm 609 def appTerm 610 def absTerm 611 def appTerm 612 def absTerm nil cons cons nil cons nil cons cons 46 ref subst 596 remove nil 47 ref 612 remove nil cons cons nil cons nil cons cons 50 ref subst nil 4 ref 611 remove nil cons cons nil cons nil cons cons 46 remove subst 592 remove nil 47 ref 610 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 605 remove nil cons 613 def cons 614 def 69 ref 609 remove nil cons 615 def cons nil cons cons nil cons cons 616 def 87 ref subst 616 remove 138 ref subst nil 68 ref 607 ref nil cons 617 def cons 69 ref 608 remove nil cons 618 def cons nil cons cons nil cons cons 619 def 87 ref subst 619 remove 138 ref subst nil 556 remove 69 ref 599 ref nil cons 620 def cons nil cons cons nil cons cons 621 def 569 ref subst 621 ref 87 ref subst 621 remove 138 ref subst nil 68 ref 597 ref nil cons 622 def cons 623 def 69 ref 594 ref nil cons 624 def cons nil cons 625 def cons nil cons cons 626 def 87 ref subst 626 ref 138 ref subst nil 614 ref 69 ref 72 ref 597 remove appTerm 627 def nil cons 628 def cons nil cons cons nil cons cons 127 ref subst nil 68 ref 99 remove cons 69 ref 622 ref cons nil cons cons nil cons cons 629 def 523 ref subst eqMp 630 def nil 68 ref 628 ref cons 631 def 625 ref cons nil cons cons 632 def 127 ref subst proveHyp nil 614 remove 69 ref 598 remove 71 ref appTerm 633 def nil cons 634 def cons nil cons cons nil cons cons 127 ref subst 629 ref nil 515 remove 559 remove cons nil cons cons 635 def 87 ref subst 635 remove 138 ref subst 563 remove eqMp nil 521 remove 566 remove cons nil cons cons 119 ref subst deductAntisym eqMp 636 def subst eqMp 637 def nil 68 ref 634 ref cons 638 def 69 ref 70 ref 627 ref appTerm 639 def 594 ref appTerm nil cons 640 def cons nil cons cons nil cons cons 641 def 127 ref subst proveHyp 641 ref 87 ref subst 641 remove 138 ref subst 632 ref 87 ref subst 632 remove 138 ref subst nil 623 ref 564 remove cons nil cons cons 127 ref subst 633 remove assume eqMp 642 def 629 remove 127 ref subst 627 remove assume eqMp 643 def 642 remove proveHyp proveHyp nil 623 remove 69 ref 606 remove nil cons 644 def cons nil cons cons nil cons cons 127 ref subst 607 remove assume eqMp 645 def nil 68 ref 644 remove cons 646 def 69 ref 557 ref 594 ref appTerm 647 def nil cons 648 def cons nil cons cons nil cons cons 127 ref subst proveHyp nil 560 remove 625 ref cons nil cons cons 649 def 523 remove subst eqMp 650 def nil 68 ref 648 ref cons 651 def 625 remove cons nil cons cons 652 def 127 ref subst proveHyp 645 remove nil 646 remove 69 ref 70 ref 594 ref appTerm 73 ref appTerm 653 def nil cons 654 def cons nil cons cons nil cons cons 127 ref subst proveHyp 649 ref 636 remove subst eqMp 655 def nil 68 ref 654 ref cons 656 def 69 ref 70 ref 647 ref appTerm 657 def 594 remove appTerm nil cons 658 def cons nil cons cons nil cons cons 659 def 127 ref subst proveHyp 659 ref 87 ref subst 659 remove 138 ref subst 652 ref 87 ref subst 652 remove 138 ref subst 126 remove 649 remove 127 ref subst 647 remove assume eqMp proveHyp eqMp nil 104 ref 648 remove cons 660 def 105 ref 624 ref cons nil cons 661 def cons nil cons cons 119 ref subst deductAntisym eqMp eqMp nil 104 ref 654 remove cons 662 def 105 ref 658 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp proveHyp eqMp nil 104 ref 628 remove cons 663 def 661 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp nil 104 ref 634 remove cons 664 def 105 ref 640 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp eqMp nil 104 ref 622 ref cons 661 remove cons nil cons cons 119 ref subst deductAntisym eqMp eqMp nil 565 remove 105 ref 620 ref cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp nil 68 ref 70 ref 74 ref appTerm 599 ref appTerm nil cons cons 69 ref 70 ref 599 ref appTerm 74 remove appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp nil 68 ref 620 ref cons 517 remove cons nil cons cons 665 def 87 ref subst 665 remove 138 ref subst 87 ref 138 ref 630 remove nil 631 remove 561 ref cons nil cons cons 666 def 127 ref subst proveHyp 637 remove nil 638 remove 69 ref 639 remove 73 ref appTerm nil cons 667 def cons nil cons cons nil cons cons 668 def 127 ref subst proveHyp 668 ref 87 ref subst 668 remove 138 ref subst 666 ref 87 ref subst 666 remove 138 ref subst 643 remove 650 remove nil 651 remove 561 ref cons nil cons cons 669 def 127 ref subst proveHyp 655 remove nil 656 remove 69 ref 657 remove 73 remove appTerm nil cons 670 def cons nil cons cons nil cons cons 671 def 127 ref subst proveHyp 671 ref 87 ref subst 671 remove 138 ref subst 669 ref 87 ref subst 669 remove 138 ref subst 626 remove 127 ref subst 599 remove assume eqMp nil 68 ref 624 ref cons 561 remove cons nil cons cons 127 ref subst 653 remove assume eqMp proveHyp eqMp nil 660 remove 106 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp nil 662 remove 105 ref 670 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp proveHyp eqMp nil 663 remove 106 remove cons nil cons cons 119 ref subst deductAntisym eqMp eqMp nil 664 remove 105 ref 667 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp eqMp 120 remove deductAntisym eqMp eqMp nil 104 ref 620 remove cons 522 remove cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp eqMp nil 104 ref 617 remove cons 105 ref 618 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp nil 104 ref 613 remove cons 105 ref 615 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp absThm eqMp subst nil 68 ref 202 ref 603 ref appTerm nil cons cons 69 ref 604 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 603 remove nil cons cons 295 ref 622 remove cons nil cons cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 602 remove nil cons cons 69 ref 601 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 600 remove nil cons cons 295 ref 624 remove cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst eqMp subst eqMp 548 remove 47 ref 14 ref 70 ref 48 ref appTerm 37 ref appTerm appTerm 37 ref appTerm absTerm 672 def 48 ref appTerm 673 def betaConv nil 202 ref 672 ref appTerm 674 def axiom nil 68 ref 674 remove nil cons cons 69 ref 673 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 672 remove nil cons cons 296 ref cons nil cons cons 140 ref subst eqMp eqMp subst trans sym 49 ref eqMp 675 def subst eqMp eqMp nil 68 ref 30 ref 455 ref appTerm nil cons cons 69 ref 456 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 455 remove nil cons cons 191 ref cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 454 remove nil cons cons 69 ref 453 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 365 ref cons nil cons 676 def "P" 370 ref var 677 def 452 remove nil cons cons "x" 364 ref var 373 ref nil cons cons nil cons 678 def cons nil cons cons 140 ref subst eqMp eqMp sym 679 def subst subst 680 def appThm eqMp 443 remove 363 remove 372 ref 12 ref 0 ref 364 ref 370 remove nil cons cons opType constTerm 681 def 316 ref 0 ref 0 ref 0 ref 367 remove 365 ref cons opType 682 def 2 ref cons opType 683 def 682 ref nil cons 684 def cons opType constTerm "fn" 682 remove var 685 def 30 ref 178 ref 448 ref 372 ref 681 ref 685 ref varTerm 374 ref appTerm appTerm 686 def 373 ref appTerm absTerm appTerm absTerm appTerm absTerm 687 def appTerm 688 def 374 remove appTerm appTerm 373 ref appTerm absTerm 689 def 373 ref appTerm 690 def betaConv 178 ref 448 ref 689 ref appTerm 691 def absTerm 692 def 179 ref appTerm 693 def betaConv 687 ref 688 remove appTerm 694 def betaConv 6 ref 0 ref 683 ref 2 ref cons opType constTerm 695 def refl 685 remove 459 ref 178 ref 460 remove 372 ref 686 remove refl 178 remove 372 remove 373 ref absTerm 696 def absTerm 697 def 179 remove appTerm betaConv 463 remove appThm 696 remove 373 remove appTerm betaConv trans appThm absThm appThm absThm appThm absThm appThm "C" 365 ref cons nil cons "_1343" 0 ref 27 ref 0 ref 364 ref 365 remove cons opType nil cons 698 def cons opType var 697 remove nil cons cons nil cons nil cons cons 525 remove subst eqMp nil 68 ref 695 remove 687 ref appTerm nil cons cons 69 ref 694 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 684 remove cons nil cons "p" 683 remove var 687 remove nil cons cons nil cons nil cons cons 675 ref subst eqMp eqMp nil 68 ref 30 ref 692 ref appTerm nil cons cons 69 ref 693 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 692 remove nil cons cons 191 remove cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 691 remove nil cons cons 69 ref 690 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 676 ref 677 remove 689 remove nil cons cons 678 remove cons nil cons cons 140 ref subst eqMp eqMp sym 699 def subst subst 700 def appThm eqMp sym trans eqMp absThm eqMp eqMp absThm eqMp eqMp "A" 321 remove cons nil cons 701 def "P" 320 ref var 702 def 406 ref nil cons 703 def cons "x" 319 ref var 704 def 423 remove nil cons cons nil cons cons nil cons cons 226 ref subst proveHyp nil 68 ref 6 ref 0 ref 320 ref 2 ref cons opType constTerm 705 def 406 remove appTerm nil cons cons 69 ref 413 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp nil "p" 320 remove var 706 def 703 remove cons nil cons nil cons cons 701 ref 24 ref cons 675 ref subst 707 def subst eqMp eqMp nil 68 ref 66 ref 411 ref appTerm nil cons cons 69 ref 412 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 411 remove nil cons cons 131 ref 442 ref cons nil cons 708 def cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 410 remove nil cons cons 69 ref 409 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 408 remove nil cons cons 131 ref 441 ref cons nil cons 709 def cons nil cons cons 140 ref subst eqMp eqMp trans appThm nil "t" 245 ref var 710 def 339 remove nil cons cons "h" 27 ref var 711 def 337 ref nil cons cons nil cons cons nil cons cons 710 ref 230 ref 246 ref 336 ref 711 ref varTerm 712 def appTerm 710 ref varTerm 713 def appTerm 714 def appTerm 715 def appTerm 301 ref 246 ref 713 ref appTerm 716 def appTerm appTerm absTerm 717 def 713 ref appTerm 718 def betaConv 711 ref 26 ref 0 ref 263 ref 2 ref cons opType 719 def constTerm 720 def 717 ref appTerm 721 def absTerm 722 def 712 ref appTerm 723 def betaConv nil 30 ref 722 ref appTerm 724 def axiom nil 68 ref 724 remove nil cons cons 69 ref 723 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 722 remove nil cons cons 36 ref 712 ref nil cons cons nil cons 725 def cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 721 remove nil cons cons 69 ref 718 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 401 ref "P" 263 ref var 726 def 717 remove nil cons cons "x" 245 ref var 727 def 713 ref nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp 728 def subst 301 ref refl nil 11 ref 441 remove cons nil cons nil cons cons 729 def 257 remove nil 312 remove 69 ref 256 remove nil cons cons nil cons cons nil cons cons 127 ref subst 730 def 129 ref 130 ref 255 remove nil cons cons 132 ref cons nil cons cons 140 ref subst 731 def eqMp eqMp subst appThm trans trans eqMp nil 104 ref 393 remove cons 732 def 105 ref 380 remove cons nil cons 733 def cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp nil 104 ref 390 remove cons 733 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 66 ref 131 ref 70 ref 386 ref 131 ref varTerm 734 def appTerm appTerm 379 ref appTerm absTerm appTerm nil cons cons 69 ref 70 ref 387 remove appTerm 379 ref appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 386 remove nil cons cons 733 ref cons nil cons cons 524 ref subst eqMp eqMp eqMp nil 104 ref 384 remove cons 733 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 66 ref 131 ref 70 ref 377 ref 734 ref appTerm appTerm 379 ref appTerm absTerm appTerm nil cons cons 69 ref 70 ref 378 remove appTerm 379 remove appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 377 remove nil cons cons 733 remove cons nil cons cons 524 ref subst eqMp eqMp eqMp eqMp absThm eqMp eqMp nil 104 ref 311 remove cons 105 ref 313 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp nil 68 ref 76 ref 299 remove appTerm 309 remove appTerm nil cons cons 69 ref 184 ref 259 ref appTerm 735 def nil cons 736 def cons nil cons cons nil cons cons 127 ref subst proveHyp 70 ref refl 737 def 76 ref refl 738 def 259 ref 151 ref appTerm betaConv appThm 228 ref 175 ref 737 ref 261 ref appThm 259 ref 302 ref appTerm betaConv appThm absThm appThm appThm appThm 228 ref 175 ref 261 remove absThm appThm appThm nil "p" 161 ref var 739 def 259 remove nil cons 740 def cons nil cons nil cons cons 739 ref 70 ref 76 ref 739 remove varTerm 741 def 151 ref appTerm appTerm 184 ref 175 ref 70 ref 741 ref 180 ref appTerm 742 def appTerm 741 ref 302 ref appTerm appTerm absTerm appTerm appTerm appTerm 184 ref 175 ref 742 remove absTerm appTerm appTerm absTerm 743 def 741 ref appTerm 744 def betaConv nil 26 ref 0 ref 183 ref 2 ref cons opType constTerm 743 ref appTerm 745 def axiom nil 68 ref 745 remove nil cons cons 69 ref 744 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 162 remove cons nil cons "P" 183 ref var 743 remove nil cons cons "x" 161 remove var 741 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst eqMp eqMp 746 def nil 68 ref 736 ref cons 69 ref 260 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 194 ref 195 ref 740 remove cons 198 ref cons nil cons cons 140 ref subst eqMp eqMp 730 remove proveHyp 731 remove eqMp eqMp subst subst trans appThm 241 ref appThm nil 198 ref nil cons cons 287 remove subst 747 def trans absThm appThm 298 remove trans absThm appThm 289 ref 284 remove 297 ref subst subst trans sym 49 ref eqMp nil 184 ref 175 ref 66 ref 11 ref 230 ref 235 ref 238 remove 180 ref appTerm 16 ref appTerm 748 def appTerm appTerm 180 ref appTerm absTerm appTerm absTerm appTerm thm nil 130 ref 324 ref 66 ref 325 ref 10 ref 11 ref 392 remove absTerm 749 def appTerm 750 def absTerm 751 def appTerm 752 def absTerm 753 def nil cons cons nil cons nil cons cons 315 ref subst 324 ref nil 47 ref 752 remove nil cons cons nil cons nil cons cons 50 ref subst nil 130 ref 751 remove nil cons cons nil cons nil cons cons 315 ref subst 325 ref nil 47 ref 750 ref nil cons 754 def cons nil cons nil cons cons 50 ref subst 749 ref 54 ref "Data.Stream.interleave" const 755 def 0 ref 52 ref 0 ref 52 ref 56 ref cons 756 def opType nil cons cons opType constTerm 62 ref 330 ref appTerm 757 def appTerm 62 remove 332 ref appTerm 758 def appTerm 759 def appTerm 760 def appTerm betaConv sym nil 11 ref 760 remove nil cons 761 def cons nil cons nil cons cons 11 ref 376 remove 316 ref 0 ref 0 ref 0 ref 317 ref 756 remove opType 762 def 327 ref cons opType 763 def 2 ref cons opType 764 def 763 ref nil cons 765 def cons opType constTerm 766 def "f" 763 ref var 767 def 167 ref "s1" 52 ref var 768 def 167 ref "s2" 52 ref var 769 def 357 ref 767 remove varTerm 326 ref 0 ref 52 ref 0 ref 52 ref 762 ref nil cons cons opType 770 def nil cons cons opType constTerm 771 def 768 ref varTerm 772 def appTerm 769 ref varTerm 773 def appTerm 774 def appTerm appTerm 329 ref 54 ref 772 ref appTerm appTerm 775 def 54 ref 773 ref appTerm appTerm 776 def appTerm absTerm appTerm absTerm appTerm absTerm appTerm "Data.Stream.split" const 777 def 770 remove constTerm 778 def 63 ref appTerm appTerm appTerm absTerm 779 def 16 ref appTerm 780 def betaConv nil 66 ref 779 ref appTerm 781 def axiom nil 68 ref 781 remove nil cons cons 69 ref 780 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 779 remove nil cons cons 132 ref cons nil cons cons 140 ref subst eqMp eqMp subst 766 ref refl "_28624" 763 ref var 782 def 167 ref refl 783 def 768 ref 783 remove 769 ref nil "b" 318 ref var 776 ref nil cons cons "a" 318 ref var 782 ref varTerm 774 ref appTerm 784 def nil cons cons nil cons cons nil cons cons 375 remove 24 ref cons 403 remove subst subst absThm appThm absThm appThm absThm appThm 778 remove refl nil 141 remove 759 remove nil cons cons nil cons nil cons cons 173 remove subst appThm nil 769 ref 758 remove nil cons cons 768 ref 757 remove nil cons cons nil cons cons nil cons cons 785 def 25 ref "s2" 143 ref var 786 def 12 ref 0 ref 317 remove 143 ref 157 remove cons 787 def opType 788 def 0 ref 788 ref 2 ref cons opType nil cons cons opType constTerm 777 remove 0 ref 143 ref 788 remove nil cons cons opType 789 def constTerm 755 remove 0 ref 143 ref 0 ref 787 remove opType nil cons cons opType constTerm "s1" 143 ref var 790 def varTerm 791 def appTerm 786 remove varTerm 792 def appTerm appTerm appTerm 326 remove 0 ref 143 remove 789 remove nil cons cons opType constTerm 791 ref appTerm 792 ref appTerm appTerm absTerm 793 def 792 ref appTerm 794 def betaConv 790 remove 155 ref 793 ref appTerm 795 def absTerm 796 def 791 ref appTerm 797 def betaConv nil 155 remove 796 ref appTerm 798 def axiom nil 68 ref 798 remove nil cons cons 69 ref 797 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 158 ref 159 ref 796 remove nil cons cons 160 ref 791 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 795 remove nil cons cons 69 ref 794 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 158 remove 159 remove 793 remove nil cons cons 160 remove 792 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst subst trans appThm 785 remove 769 ref 357 ref 766 remove 782 remove 167 ref 768 ref 167 ref 769 ref 357 ref 784 remove appTerm 776 ref appTerm absTerm appTerm absTerm appTerm absTerm 799 def appTerm 800 def 774 ref appTerm appTerm 776 ref appTerm absTerm 801 def 773 ref appTerm 802 def betaConv 768 ref 167 ref 801 ref appTerm 803 def absTerm 804 def 772 ref appTerm 805 def betaConv 799 ref 800 remove appTerm 806 def betaConv 799 ref "_28622" 762 ref var 807 def 329 ref 54 ref 316 ref 0 ref 0 ref 0 ref 762 remove 56 ref cons opType 808 def 2 ref cons opType 808 ref nil cons cons opType constTerm 809 def "fn" 808 remove var 810 def 167 ref "a" 52 ref var 811 def 167 ref "b" 52 ref var 812 def 163 remove 810 ref varTerm 771 remove 811 ref varTerm 813 def appTerm 812 ref varTerm 814 def appTerm appTerm appTerm 815 def 813 remove appTerm absTerm appTerm absTerm appTerm absTerm appTerm 816 def 807 remove varTerm 817 def appTerm appTerm appTerm 54 ref 809 remove 810 remove 167 ref 811 ref 167 ref 812 ref 815 remove 814 remove appTerm absTerm appTerm absTerm appTerm absTerm appTerm 818 def 817 remove appTerm appTerm appTerm absTerm 819 def appTerm betaConv sym nil 171 ref 768 ref 167 ref 769 ref 357 ref 819 ref 774 ref appTerm 820 def appTerm 776 remove appTerm 821 def absTerm 822 def appTerm 823 def absTerm nil cons cons nil cons nil cons cons 170 ref 24 ref cons 45 ref subst 824 def subst 768 remove nil 47 ref 823 remove nil cons cons nil cons nil cons cons 50 ref subst nil 171 ref 822 remove nil cons cons nil cons nil cons cons 824 remove subst 769 remove nil 47 ref 821 remove nil cons cons nil cons nil cons cons 50 ref subst 820 remove betaConv 357 ref "_28619" 52 ref var 825 def 775 remove 54 ref 825 ref varTerm appTerm 826 def appTerm absTerm 773 ref appTerm 827 def appTerm refl 825 ref 329 ref 54 ref 816 remove 774 ref appTerm 828 def appTerm appTerm 829 def 826 ref appTerm absTerm 830 def 818 remove 774 remove appTerm 831 def appTerm betaConv appThm 357 remove refl 827 remove betaConv appThm 829 remove 54 ref 831 remove appTerm appTerm refl appThm trans 12 ref 0 ref 0 ref 52 ref 327 remove cons opType 832 def 0 ref 832 remove 2 ref cons opType nil cons cons opType constTerm 833 def "_28618" 52 remove var 834 def 825 remove 329 ref 54 ref 834 remove varTerm appTerm appTerm 826 remove appTerm absTerm absTerm 835 def 772 ref appTerm 836 def appTerm refl 835 ref 828 remove appTerm betaConv appThm 833 remove refl 836 remove betaConv appThm 830 remove refl appThm trans 835 remove refl nil 812 remove 773 remove nil cons 837 def cons 811 remove 772 remove nil cons 838 def cons nil cons cons nil cons cons 839 def 169 remove "B" 56 remove cons nil cons cons 24 ref cons 840 def 679 remove subst subst appThm eqMp 839 remove 840 remove 699 remove subst subst appThm eqMp sym trans eqMp absThm eqMp eqMp absThm eqMp eqMp "A" 765 remove cons nil cons 841 def "P" 764 ref var 799 ref nil cons 842 def cons "x" 763 remove var 819 remove nil cons cons nil cons cons nil cons cons 226 ref subst proveHyp nil 68 ref 6 ref 0 ref 764 ref 2 ref cons opType constTerm 799 remove appTerm nil cons cons 69 ref 806 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp nil "p" 764 remove var 842 remove cons nil cons nil cons cons 841 remove 24 ref cons 675 remove subst subst eqMp eqMp nil 68 ref 167 remove 804 ref appTerm nil cons cons 69 ref 805 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 170 ref 171 ref 804 remove nil cons cons 172 ref 838 remove cons nil cons cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 803 remove nil cons cons 69 ref 802 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 170 remove 171 remove 801 remove nil cons cons 172 remove 837 remove cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst 329 remove refl nil 11 ref 442 remove cons nil cons nil cons cons 11 ref 418 remove 54 remove 63 remove appTerm appTerm 16 ref appTerm absTerm 843 def 16 ref appTerm 844 def betaConv nil 66 ref 843 ref appTerm 845 def axiom nil 68 ref 845 remove nil cons cons 69 ref 844 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 843 remove nil cons cons 132 ref cons nil cons cons 140 ref subst eqMp eqMp 846 def subst appThm 729 remove 846 remove subst appThm trans trans trans eqMp 129 ref 130 ref 749 ref nil cons cons 847 def 131 ref 761 remove cons nil cons cons nil cons cons 226 ref subst proveHyp 848 def eqMp absThm eqMp eqMp absThm eqMp nil 66 ref 753 remove appTerm thm nil 278 ref 250 ref 735 remove absTerm 849 def nil cons cons nil cons nil cons cons 277 remove 24 ref cons 45 ref subst 850 def subst 250 ref nil 47 ref 736 remove cons nil cons nil cons cons 50 ref subst 746 remove eqMp absThm eqMp nil 275 ref 849 remove appTerm thm nil 195 ref 175 ref 26 ref 0 ref 0 ref 234 ref 2 ref cons opType 851 def 2 ref cons opType constTerm "l" 234 ref var 852 def 70 ref 230 ref 235 remove 852 ref varTerm 853 def appTerm appTerm 180 ref appTerm 854 def appTerm 10 ref 11 ref 12 remove 0 ref 234 remove 851 ref nil cons cons opType constTerm 855 def 748 remove appTerm 853 ref appTerm absTerm appTerm 856 def appTerm 857 def absTerm 858 def appTerm 859 def absTerm 860 def nil cons cons nil cons nil cons cons 310 ref subst 175 ref nil 47 ref 859 remove nil cons cons nil cons nil cons cons 50 ref subst nil "P" 851 remove var 858 remove nil cons cons nil cons nil cons cons "A" 236 remove cons nil cons 24 ref cons 45 ref subst subst 852 remove nil 47 ref 857 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 854 ref nil cons 861 def cons 69 ref 856 remove nil cons 862 def cons nil cons cons nil cons cons 863 def 87 ref subst 863 remove 138 ref subst 10 ref refl 864 def 11 ref 855 ref refl 243 remove appThm 853 ref refl appThm absThm appThm sym 738 ref 244 ref 128 ref 536 remove cons 24 ref cons "f" 537 remove var 865 def 14 ref "Function.surjective" const 866 def 539 remove constTerm 865 remove varTerm 867 def appTerm appTerm 448 remove "y" 364 ref var 868 def 199 ref 36 ref 681 remove 868 remove varTerm 869 def appTerm 867 ref 134 ref appTerm appTerm absTerm appTerm absTerm appTerm appTerm absTerm 870 def 867 ref appTerm 871 def betaConv nil 543 remove 870 ref appTerm 872 def axiom nil 68 ref 872 remove nil cons cons 69 ref 871 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 545 remove 546 remove 870 remove nil cons cons 547 remove 867 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp 873 def subst subst 202 ref refl 874 def "y" 1 ref var 875 def nil 5 ref 875 ref varTerm nil cons cons nil cons nil cons cons nil 47 ref 10 ref 11 ref 14 ref 19 ref appTerm 17 ref appTerm absTerm appTerm 876 def nil cons cons nil cons nil cons cons 50 ref subst 5 ref 876 remove absTerm 877 def 19 remove appTerm 878 def betaConv 874 remove 5 remove 864 ref 11 ref nil 875 remove 177 ref cons 295 ref 17 remove nil cons cons nil cons cons nil cons cons 25 ref "y" 27 ref var 879 def 14 ref 285 remove 879 ref varTerm 880 def appTerm appTerm 146 ref 880 ref appTerm 881 def 134 ref appTerm appTerm absTerm 882 def 880 ref appTerm 883 def betaConv 36 ref 30 ref 882 ref appTerm 884 def absTerm 885 def 134 remove appTerm 886 def betaConv nil 30 ref 885 ref appTerm 887 def axiom nil 68 ref 887 remove nil cons cons 69 ref 886 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 885 remove nil cons cons 222 remove cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 884 remove nil cons cons 69 ref 883 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 882 remove nil cons cons 36 ref 880 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst subst absThm appThm absThm appThm 227 remove eqMp nil 68 ref 202 ref 877 ref appTerm nil cons cons 69 ref 878 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 877 remove nil cons cons 295 ref 177 remove cons nil cons cons nil cons cons 140 ref subst eqMp eqMp eqMp subst absThm appThm 289 ref 25 ref 297 remove subst subst trans trans appThm 231 remove 854 ref assume appThm 241 remove appThm 747 remove trans appThm 289 ref 47 ref 14 ref 76 ref 37 ref appTerm 48 ref appTerm appTerm 48 ref appTerm absTerm 888 def 48 ref appTerm 889 def betaConv nil 202 ref 888 ref appTerm 890 def axiom nil 68 ref 890 remove nil cons cons 69 ref 889 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 888 remove nil cons cons 296 ref cons nil cons cons 140 ref subst eqMp eqMp subst trans sym 49 ref eqMp nil 68 ref 76 ref 866 ref 9 remove constTerm 15 ref appTerm appTerm 854 remove appTerm nil cons cons 69 ref 10 ref 11 ref 855 remove 240 remove 180 ref appTerm 16 ref appTerm appTerm 853 remove appTerm absTerm appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 244 remove 25 remove nil 68 ref 76 ref 866 remove 274 remove constTerm 251 ref appTerm 891 def appTerm 230 ref 246 remove "l" 245 ref var 892 def varTerm 893 def appTerm 894 def appTerm 180 ref appTerm 895 def appTerm 896 def nil cons 897 def cons 69 ref 10 ref 11 ref 265 ref 254 remove appTerm 898 def 893 ref appTerm absTerm appTerm 899 def nil cons 900 def cons nil cons cons nil cons cons 901 def 87 ref subst 901 remove 138 ref subst nil 104 ref 891 ref nil cons cons 105 ref 895 ref nil cons cons nil cons cons nil cons cons 902 def 119 ref subst 902 remove 568 remove subst 14 ref "_28642" 149 ref var 903 def 10 ref 11 ref 265 ref 252 ref 903 remove varTerm appTerm 16 ref appTerm appTerm 893 ref appTerm absTerm appTerm absTerm 904 def 180 ref appTerm 905 def appTerm refl 904 ref 894 ref appTerm betaConv appThm 107 ref 905 remove betaConv appThm 10 ref 11 ref 265 ref 252 ref 894 remove appTerm 16 ref appTerm appTerm 893 ref appTerm absTerm appTerm 906 def refl appThm trans 904 remove refl 895 remove assume sym appThm eqMp sym 892 ref 906 remove absTerm 907 def 893 ref appTerm 908 def betaConv 909 def 864 ref 11 ref 435 ref 252 ref refl 910 def 282 remove appThm 242 ref appThm 280 ref trans appThm 268 ref refl 911 def appThm nil 727 ref 268 ref nil cons 912 def cons nil cons nil cons cons 402 ref 286 ref subst 913 def subst 914 def trans absThm appThm 289 remove 290 remove 47 ref 14 ref 199 remove 291 remove appTerm appTerm 48 ref appTerm absTerm 915 def 48 remove appTerm 916 def betaConv nil 202 ref 915 ref appTerm 917 def axiom nil 68 ref 917 remove nil cons cons 69 ref 916 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 915 remove nil cons cons 296 remove cons nil cons cons 140 ref subst eqMp eqMp subst subst trans sym 49 ref eqMp nil 68 ref 10 ref 11 ref 265 ref 252 ref 281 remove appTerm 16 ref appTerm appTerm 268 ref appTerm absTerm appTerm 918 def nil cons cons 69 ref 30 ref 711 ref 720 ref 710 ref 70 ref 10 ref 11 ref 265 ref 252 ref 716 ref appTerm 919 def 16 ref appTerm appTerm 713 ref appTerm absTerm 920 def appTerm 921 def appTerm 922 def 10 ref 11 ref 265 ref 252 ref 715 remove appTerm 16 ref appTerm appTerm 714 ref appTerm absTerm appTerm 923 def appTerm 924 def absTerm 925 def appTerm 926 def absTerm 927 def appTerm 928 def nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp nil 31 ref 927 remove nil cons cons nil cons nil cons cons 45 ref subst 711 ref nil 47 ref 926 remove nil cons cons nil cons nil cons cons 50 ref subst nil 726 ref 925 remove nil cons cons nil cons nil cons cons 402 ref 45 remove subst 929 def subst 710 ref nil 47 ref 924 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 921 remove nil cons 930 def cons 931 def 69 ref 923 remove nil cons 932 def cons nil cons cons nil cons cons 933 def 87 ref subst 933 remove 138 ref subst 864 remove 11 ref 435 ref 910 ref 728 remove appThm 242 remove appThm nil 175 ref 716 remove nil cons cons nil cons nil cons cons 352 ref subst trans appThm 714 ref refl appThm absThm appThm sym nil 931 remove 69 ref 10 ref 11 ref 265 ref 322 ref 323 ref 66 ref 324 ref 66 ref 325 ref 334 ref 338 ref 919 ref 332 ref appTerm 934 def appTerm 935 def appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm appTerm 936 def 714 ref appTerm absTerm appTerm 937 def nil cons 938 def cons nil cons 939 def cons nil cons cons 127 ref subst nil 130 ref 325 ref 70 ref 920 ref 332 ref appTerm 940 def appTerm 937 ref appTerm 941 def absTerm nil cons cons nil cons nil cons cons 315 ref subst 325 ref nil 47 ref 941 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 940 ref nil cons 942 def cons 939 ref cons nil cons cons 943 def 87 ref subst 943 remove 138 ref subst 940 ref betaConv 940 remove assume eqMp nil 68 ref 265 ref 934 remove appTerm 713 ref appTerm 944 def nil cons 945 def cons 939 ref cons nil cons cons 946 def 127 ref subst proveHyp 946 ref 87 ref subst 946 remove 138 ref subst 879 remove 10 ref 131 ref 881 remove 251 ref 734 ref appTerm 947 def appTerm absTerm appTerm absTerm 948 def 712 ref appTerm 949 def betaConv 128 remove "B" 142 ref cons nil cons cons 24 ref cons 873 remove subst 891 remove assume eqMp nil 68 ref 30 ref 948 ref appTerm nil cons cons 69 ref 949 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 948 remove nil cons cons 725 remove cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 10 ref 131 ref 146 ref 712 ref appTerm 950 def 947 remove appTerm absTerm 951 def appTerm 952 def nil cons cons 939 ref cons nil cons cons 127 ref subst proveHyp nil 130 ref 324 ref 70 ref 951 ref 330 ref appTerm 953 def appTerm 937 ref appTerm 954 def absTerm nil cons cons nil cons nil cons cons 315 ref subst 324 ref nil 47 ref 954 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 953 ref nil cons 955 def cons 939 ref cons nil cons cons 956 def 87 ref subst 956 remove 138 ref subst 953 ref betaConv 953 remove assume eqMp nil 68 ref 950 remove 337 ref appTerm 957 def nil cons 958 def cons 939 remove cons nil cons cons 959 def 127 ref subst proveHyp 959 ref 87 ref subst 959 remove 138 ref subst 14 ref "_28646" 27 ref var 960 def 10 ref 11 ref 936 ref 336 ref 960 remove varTerm appTerm 713 ref appTerm appTerm absTerm appTerm absTerm 961 def 712 remove appTerm 962 def appTerm refl 961 ref 337 remove appTerm betaConv appThm 107 ref 962 remove betaConv appThm 10 remove 11 ref 936 remove 338 ref 713 ref appTerm appTerm absTerm 963 def appTerm 964 def refl appThm trans 961 remove refl 957 remove assume appThm eqMp sym 848 remove nil 68 ref 754 remove cons 69 ref 964 ref nil cons 965 def cons nil cons 966 def cons nil cons cons 127 ref subst proveHyp nil 130 ref 11 ref 70 ref 749 ref 16 ref appTerm 967 def appTerm 964 ref appTerm 968 def absTerm nil cons cons nil cons nil cons cons 315 ref subst 11 ref nil 47 ref 968 remove nil cons cons nil cons nil cons cons 50 ref subst nil 68 ref 967 ref nil cons 969 def cons 966 ref cons nil cons cons 970 def 87 ref subst 970 remove 138 ref subst 967 ref betaConv 967 remove assume eqMp nil 394 remove 966 remove cons nil cons cons 971 def 127 ref subst proveHyp 971 ref 87 ref subst 971 remove 138 ref subst 963 ref 16 ref appTerm betaConv sym 396 ref "_28661" 319 remove var 972 def 229 ref 324 ref 229 ref 325 ref nil 398 remove 935 ref nil cons cons 399 remove 972 ref varTerm 333 ref appTerm 973 def nil cons cons nil cons cons nil cons cons 404 remove subst absThm appThm absThm appThm absThm appThm 405 remove appThm 325 ref 265 ref 322 ref 972 remove 66 ref 324 ref 66 ref 325 ref 265 ref 973 remove appTerm 935 ref appTerm absTerm appTerm absTerm appTerm absTerm 974 def appTerm 975 def 333 ref appTerm appTerm 935 ref appTerm absTerm 976 def 332 ref appTerm 977 def betaConv 324 ref 66 ref 976 ref appTerm 978 def absTerm 979 def 330 ref appTerm 980 def betaConv 974 ref 975 remove appTerm 981 def betaConv 974 ref "_28659" 318 ref var 982 def 336 ref 251 ref 420 remove 982 remove varTerm 983 def appTerm appTerm appTerm 919 ref 422 remove 983 remove appTerm appTerm appTerm absTerm 984 def appTerm betaConv sym nil 130 ref 324 ref 66 ref 325 ref 265 ref 984 ref 333 ref appTerm 985 def appTerm 935 remove appTerm 986 def absTerm 987 def appTerm 988 def absTerm nil cons cons nil cons nil cons cons 315 ref subst 324 ref nil 47 ref 988 remove nil cons cons nil cons nil cons cons 50 ref subst nil 130 ref 987 remove nil cons cons nil cons nil cons cons 315 ref subst 325 ref nil 47 ref 986 remove nil cons cons nil cons nil cons cons 50 ref subst 985 remove betaConv 265 ref "_28656" 7 ref var 989 def 338 ref 919 ref 989 ref varTerm appTerm 990 def appTerm absTerm 332 ref appTerm 991 def appTerm refl 989 ref 432 ref 990 ref appTerm absTerm 992 def 434 ref appTerm betaConv appThm 435 ref 991 remove betaConv appThm 432 remove 919 remove 434 remove appTerm appTerm refl appThm trans 436 remove "_28655" 7 ref var 993 def 989 remove 336 remove 251 remove 993 remove varTerm appTerm appTerm 990 remove appTerm absTerm absTerm 994 def 330 ref appTerm 995 def appTerm refl 994 ref 431 remove appTerm betaConv appThm 440 remove 995 remove betaConv appThm 992 remove refl appThm trans 994 remove refl 680 remove appThm eqMp 700 remove appThm eqMp sym trans eqMp absThm eqMp eqMp absThm eqMp eqMp 701 remove 702 remove 974 ref nil cons 996 def cons 704 remove 984 remove nil cons cons nil cons cons nil cons cons 226 ref subst proveHyp nil 68 ref 705 remove 974 remove appTerm nil cons cons 69 ref 981 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp nil 706 remove 996 remove cons nil cons nil cons cons 707 remove subst eqMp eqMp nil 68 ref 66 ref 979 ref appTerm nil cons cons 69 ref 980 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 979 remove nil cons cons 708 remove cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 978 remove nil cons cons 69 ref 977 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 976 remove nil cons cons 709 remove cons nil cons cons 140 ref subst eqMp eqMp 338 ref refl 997 def 944 remove assume appThm trans trans eqMp 129 ref 130 ref 963 remove nil cons cons 132 remove cons nil cons cons 226 remove subst proveHyp eqMp nil 732 remove 105 ref 965 remove cons nil cons 998 def cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp nil 104 ref 969 remove cons 998 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 66 ref 131 ref 70 ref 749 remove 734 ref appTerm appTerm 964 ref appTerm absTerm appTerm nil cons cons 69 ref 70 ref 750 remove appTerm 964 remove appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 847 remove 998 remove cons nil cons cons 524 ref subst eqMp eqMp eqMp eqMp nil 104 ref 958 remove cons 105 ref 938 remove cons nil cons 999 def cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp nil 104 ref 955 remove cons 999 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 66 ref 131 ref 70 ref 951 ref 734 ref appTerm appTerm 937 ref appTerm absTerm appTerm nil cons cons 69 ref 70 ref 952 remove appTerm 937 ref appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 ref 130 ref 951 remove nil cons cons 999 ref cons nil cons cons 524 ref subst eqMp eqMp eqMp nil 104 ref 945 remove cons 999 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp nil 104 ref 942 remove cons 999 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 66 ref 131 remove 70 ref 920 ref 734 remove appTerm appTerm 937 ref appTerm absTerm appTerm nil cons cons 69 ref 922 remove 937 remove appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 129 remove 130 ref 920 remove nil cons cons 999 remove cons nil cons cons 524 ref subst eqMp eqMp eqMp eqMp nil 104 ref 930 remove cons 105 ref 932 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 68 ref 76 ref 918 remove appTerm 928 remove appTerm nil cons cons 69 ref 720 ref 907 ref appTerm nil cons 1000 def cons nil cons cons nil cons cons 127 ref subst proveHyp 737 ref 738 remove 907 ref 268 ref appTerm betaConv appThm 459 remove 711 ref 720 ref refl 1001 def 710 ref 737 remove 907 ref 713 ref appTerm betaConv appThm 907 ref 714 ref appTerm betaConv appThm absThm appThm absThm appThm appThm appThm 1001 remove 892 ref 909 remove absThm appThm appThm nil "p" 263 ref var 1002 def 907 remove nil cons 1003 def cons nil cons nil cons cons 1002 ref 70 ref 76 remove 1002 remove varTerm 1004 def 268 ref appTerm appTerm 30 ref 711 remove 720 ref 710 remove 70 ref 1004 ref 713 remove appTerm appTerm 1004 ref 714 remove appTerm appTerm absTerm appTerm absTerm appTerm appTerm appTerm 720 ref 892 ref 1004 ref 893 ref appTerm absTerm appTerm appTerm absTerm 1005 def 1004 ref appTerm 1006 def betaConv nil 26 remove 0 ref 719 ref 2 ref cons opType constTerm 1005 ref appTerm 1007 def axiom nil 68 ref 1007 remove nil cons cons 69 ref 1006 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp "A" 264 remove cons nil cons "P" 719 remove var 1005 remove nil cons cons "x" 263 remove var 1004 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst eqMp eqMp nil 68 ref 1000 remove cons 69 ref 908 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 401 remove 726 ref 1003 remove cons 727 ref 893 remove nil cons cons nil cons cons nil cons cons 140 ref subst eqMp eqMp eqMp proveHyp proveHyp eqMp nil 104 ref 897 remove cons 105 ref 900 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp 1008 def subst subst eqMp eqMp eqMp nil 104 ref 861 remove cons 105 ref 862 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp absThm eqMp nil 184 ref 860 remove appTerm thm nil 278 ref 250 ref 184 ref 175 ref 720 remove 892 ref 70 ref 896 remove appTerm 899 remove appTerm 1009 def absTerm 1010 def appTerm 1011 def absTerm 1012 def appTerm 1013 def absTerm 1014 def nil cons cons nil cons nil cons cons 850 ref subst 250 ref nil 47 ref 1013 remove nil cons cons nil cons nil cons cons 50 ref subst nil 195 ref 1012 remove nil cons cons nil cons nil cons cons 310 ref subst 175 ref nil 47 ref 1011 remove nil cons cons nil cons nil cons cons 50 ref subst nil 726 remove 1010 remove nil cons cons nil cons nil cons cons 929 remove subst 892 remove nil 47 ref 1009 remove nil cons cons nil cons nil cons cons 50 ref subst 1008 remove eqMp absThm eqMp eqMp absThm eqMp eqMp absThm eqMp nil 275 ref 1014 remove appTerm thm 228 remove 175 ref 229 ref 11 ref 230 ref "Number.Natural.Geometric.random.loop" const 0 ref 149 ref 0 ref 7 remove 192 ref cons opType nil cons cons opType constTerm 1015 def 180 ref appTerm 16 ref appTerm appTerm 1016 def refl 316 remove 0 ref 0 ref 0 ref 318 remove 192 remove cons opType 1017 def 2 remove cons opType 1017 ref nil cons cons opType constTerm 1018 def refl "f" 1017 remove var 1019 def 229 ref 324 ref 229 ref 325 ref 230 ref 1019 ref varTerm 333 remove appTerm appTerm 1020 def refl "Data.Bool.cond" const 1021 def 0 ref 1 ref 0 ref 149 ref 300 ref nil cons cons opType 1022 def nil cons cons opType constTerm 15 remove 330 remove appTerm appTerm 180 ref appTerm 1023 def refl 1015 ref refl nil "m" 149 ref var 1024 def 197 remove cons nil cons nil cons cons 1024 ref 230 ref 301 ref 1024 ref varTerm 1025 def appTerm 1026 def appTerm 1027 def "Number.Natural.+" const 1022 ref constTerm 1028 def 1025 ref appTerm "Number.Natural.bit1" const 300 remove constTerm 151 ref appTerm 1029 def appTerm appTerm absTerm 1030 def 1025 ref appTerm 1031 def betaConv nil 184 ref 1030 ref appTerm 1032 def axiom nil 68 ref 1032 remove nil cons cons 69 ref 1031 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 194 ref 195 ref 1030 remove nil cons cons 196 ref 1025 ref nil cons 1033 def cons nil cons cons nil cons cons 140 ref subst eqMp eqMp subst appThm 332 ref refl 1034 def appThm appThm appThm absThm appThm absThm appThm absThm appThm 341 ref refl 1035 def appThm appThm absThm appThm absThm appThm nil 184 ref 175 ref 66 ref 11 ref 1016 ref 1018 ref 1019 ref 66 ref 324 ref 66 ref 325 ref 1020 ref 1023 ref 1015 ref 302 ref appTerm 332 ref appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm appTerm absTerm appTerm absTerm appTerm axiom eqMp nil 184 ref 175 ref 66 ref 11 ref 1016 remove 1018 remove 1019 remove 66 ref 324 ref 66 ref 325 ref 1020 remove 1023 remove 1015 remove 1028 remove 180 ref appTerm 1029 ref appTerm appTerm 332 ref appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm appTerm absTerm appTerm absTerm appTerm thm nil 278 remove 250 ref 184 ref 175 ref 66 ref 11 ref 898 remove 1021 ref 0 ref 1 ref 0 ref 245 ref 335 remove cons opType nil cons cons opType constTerm 1036 def 230 ref 180 ref appTerm 1037 def 151 ref appTerm 1038 def appTerm 268 ref appTerm 322 ref 323 ref 66 ref 324 ref 66 ref 325 ref 334 ref 338 ref 252 ref "Number.Natural.-" const 1022 remove constTerm 1039 def 180 ref appTerm 1029 ref appTerm appTerm 332 ref appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm appTerm appTerm 1040 def absTerm 1041 def appTerm 1042 def absTerm 1043 def appTerm 1044 def absTerm 1045 def nil cons cons nil cons nil cons cons 850 remove subst 250 remove nil 47 ref 1044 remove nil cons cons nil cons nil cons cons 50 ref subst nil 195 ref 1043 remove nil cons cons nil cons nil cons cons 310 ref subst 175 ref nil 47 ref 1042 remove nil cons cons nil cons nil cons cons 50 ref subst nil 130 remove 1041 remove nil cons cons nil cons nil cons cons 315 remove subst 11 remove nil 47 ref 1040 ref nil cons 1046 def cons nil cons nil cons cons 50 ref subst 1024 ref "Data.Bool.\\/" const 13 remove constTerm 1047 def 230 ref 1025 ref appTerm 1048 def 151 ref appTerm appTerm 6 remove 183 remove constTerm 1049 def 175 ref 1048 remove 302 ref appTerm absTerm appTerm appTerm absTerm 1050 def 180 ref appTerm 1051 def betaConv nil 184 ref 1050 ref appTerm 1052 def axiom nil 68 ref 1052 remove nil cons cons 69 ref 1051 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 194 ref 195 ref 1050 remove nil cons cons 198 ref cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 1047 ref 1038 ref appTerm 1049 remove "n'" 149 ref var 1053 def 1037 ref 301 remove 1053 remove varTerm appTerm appTerm absTerm 1054 def appTerm 1055 def appTerm nil cons 1056 def cons 69 ref 1046 ref cons nil cons 1057 def cons nil cons cons 1058 def 127 ref subst proveHyp 1058 ref 87 ref subst 1058 remove 138 ref subst nil 195 ref 1024 ref 70 ref 1054 ref 1025 ref appTerm 1059 def appTerm 1040 ref appTerm 1060 def absTerm nil cons cons nil cons nil cons cons 310 remove subst 1024 remove nil 47 remove 1060 remove nil cons cons nil cons nil cons cons 50 remove subst nil 68 ref 1059 ref nil cons 1061 def cons 1057 ref cons nil cons cons 1062 def 87 ref subst 1062 remove 138 ref subst 1059 ref betaConv 1059 remove assume eqMp nil 68 ref 1037 remove 1026 ref appTerm 1063 def nil cons 1064 def cons 1057 ref cons nil cons cons 1065 def 127 ref subst proveHyp 1065 ref 87 ref subst 1065 remove 138 ref subst 14 ref "_28640" 149 ref var 1066 def 265 ref 252 ref 1066 remove varTerm 1067 def appTerm 16 ref appTerm appTerm 1036 ref 230 ref 1067 ref appTerm 151 ref appTerm appTerm 268 ref appTerm 322 ref 323 ref 66 ref 324 ref 66 ref 325 ref 334 ref 338 ref 252 ref 1039 ref 1067 remove appTerm 1029 ref appTerm appTerm 332 ref appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm appTerm appTerm absTerm 1068 def 180 ref appTerm 1069 def appTerm refl 1070 def 1068 ref 1026 ref appTerm betaConv appThm 107 remove 1069 remove betaConv appThm 1071 def 265 ref 252 ref 1026 ref appTerm 16 ref appTerm appTerm 1036 ref 1027 remove 151 ref appTerm appTerm 268 ref appTerm 322 ref 323 ref 66 ref 324 ref 66 ref 325 ref 334 ref 338 ref 252 ref 1039 ref 1026 remove appTerm 1029 ref appTerm appTerm 332 ref appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm appTerm appTerm refl appThm trans 1068 remove refl 1072 def 1063 remove assume appThm eqMp sym 435 ref nil 175 ref 1033 remove cons nil cons nil cons cons 1073 def 352 remove subst appThm 1036 ref refl 1073 ref 175 ref "Data.Bool.~" const 3 remove constTerm 1074 def 230 ref 302 ref appTerm 151 ref appTerm 1075 def appTerm 1076 def absTerm 1077 def 180 ref appTerm 1078 def betaConv nil 184 ref 1077 ref appTerm 1079 def axiom nil 68 ref 1079 remove nil cons cons 69 ref 1078 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 194 ref 195 ref 1077 remove nil cons cons 198 ref cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 1076 remove nil cons cons 69 ref 14 ref 1075 ref appTerm "Data.Bool.F" const 1 ref constTerm 1080 def appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp nil 104 ref 1075 remove nil cons cons nil cons nil cons cons nil 68 ref 1074 ref 108 ref appTerm 1081 def nil cons 1082 def cons 69 ref 14 ref 108 ref appTerm 1080 ref appTerm nil cons 1083 def cons nil cons cons nil cons cons 1084 def 87 ref subst 1084 remove 138 ref subst nil 68 ref 108 ref nil cons 1085 def cons 69 ref 1080 ref nil cons 1086 def cons nil cons cons nil cons cons 569 remove subst 14 ref 1081 ref appTerm refl 68 ref 72 ref 1080 ref appTerm absTerm 1087 def 108 ref appTerm betaConv appThm nil 95 ref 1074 remove appTerm 1087 remove appTerm axiom 117 ref appThm eqMp 1081 remove assume eqMp nil 68 ref 70 ref 108 ref appTerm 1088 def 1080 ref appTerm nil cons cons 69 ref 70 ref 1080 ref appTerm 108 ref appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp nil 68 ref 1086 ref cons 69 ref 1085 ref cons nil cons cons nil cons cons 1089 def 87 ref subst 1089 remove 138 ref subst 68 ref 71 remove absTerm 1090 def 108 ref appTerm 1091 def betaConv nil 14 ref 1080 ref appTerm 202 ref 1090 ref appTerm 1092 def appTerm axiom 1080 ref assume eqMp nil 68 ref 1092 remove nil cons cons 69 ref 1091 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 23 ref 4 ref 1090 remove nil cons cons 295 ref 1085 ref cons nil cons cons nil cons cons 140 ref subst eqMp eqMp eqMp nil 104 ref 1086 remove cons 105 ref 1085 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp eqMp nil 104 ref 1082 remove cons 105 ref 1083 remove cons nil cons cons nil cons cons 119 ref subst deductAntisym eqMp subst eqMp subst appThm 911 remove appThm 396 remove 323 ref 229 ref 324 ref 229 remove 325 ref 334 ref refl 997 remove 910 remove 1073 remove 175 remove 230 ref 1039 ref 302 remove appTerm 1029 ref appTerm appTerm 180 ref appTerm absTerm 1093 def 180 remove appTerm 1094 def betaConv nil 184 ref 1093 ref appTerm 1095 def axiom nil 68 ref 1095 remove nil cons cons 69 ref 1094 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 194 ref 195 ref 1093 remove nil cons cons 198 remove cons nil cons cons 140 ref subst eqMp eqMp subst appThm 1034 remove appThm appThm appThm absThm appThm absThm appThm absThm appThm 1035 remove appThm appThm nil "t2" 245 ref var 322 ref 323 ref 66 ref 324 ref 66 ref 325 ref 334 ref 338 ref 252 ref 1025 remove appTerm 332 ref appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm nil cons 1096 def cons "t1" 245 ref var 912 ref cons nil cons cons nil cons cons 402 remove "t2" 27 ref var 1097 def 146 ref 1021 ref 0 ref 1 ref 0 ref 27 ref 0 ref 27 ref 142 remove cons opType nil cons cons opType nil cons cons opType constTerm 1098 def 1080 remove appTerm "t1" 27 remove var 1099 def varTerm 1100 def appTerm 1097 ref varTerm 1101 def appTerm appTerm 1101 ref appTerm absTerm 1102 def 1101 ref appTerm 1103 def betaConv 1099 ref 30 ref 1102 ref appTerm 1104 def absTerm 1105 def 1100 ref appTerm 1106 def betaConv nil 30 ref 1105 ref appTerm 1107 def axiom nil 68 ref 1107 remove nil cons cons 69 ref 1106 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 1105 remove nil cons cons 36 ref 1100 ref nil cons cons nil cons 1108 def cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 1104 remove nil cons cons 69 ref 1103 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 1102 remove nil cons cons 36 remove 1101 ref nil cons cons nil cons 1109 def cons nil cons cons 140 ref subst eqMp eqMp subst subst trans appThm nil 727 remove 1096 remove cons nil cons nil cons cons 913 remove subst trans sym 49 ref eqMp eqMp eqMp nil 104 ref 1064 remove cons 105 ref 1046 ref cons nil cons 1110 def cons nil cons cons 119 ref subst deductAntisym eqMp eqMp eqMp nil 104 ref 1061 remove cons 1110 ref cons nil cons cons 119 ref subst deductAntisym eqMp eqMp absThm eqMp nil 68 ref 184 remove 196 ref 70 ref 1054 ref 196 remove varTerm appTerm appTerm 1040 ref appTerm absTerm appTerm nil cons cons 69 ref 70 ref 1055 ref appTerm 1040 remove appTerm nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 194 remove 195 remove 1054 remove nil cons cons 1110 ref cons nil cons cons 524 remove subst eqMp nil 68 ref 1038 ref nil cons 1111 def cons 1057 remove cons nil cons cons 1112 def 87 remove subst 1112 remove 138 remove subst 1070 remove "_28638" 149 remove var 1113 def 265 remove 252 ref 1113 remove varTerm 1114 def appTerm 16 remove appTerm appTerm 1036 ref 230 ref 1114 ref appTerm 151 ref appTerm appTerm 268 ref appTerm 322 ref 323 ref 66 ref 324 ref 66 ref 325 ref 334 ref 338 ref 252 ref 1039 ref 1114 remove appTerm 1029 ref appTerm appTerm 332 ref appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 ref appTerm appTerm appTerm absTerm 151 ref appTerm betaConv appThm 1071 remove 267 remove 1036 remove 230 remove 151 ref appTerm 151 ref appTerm appTerm 268 remove appTerm 322 remove 323 remove 66 ref 324 remove 66 remove 325 remove 334 remove 338 remove 252 remove 1039 remove 151 remove appTerm 1029 remove appTerm appTerm 332 remove appTerm appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm 341 remove appTerm 1115 def appTerm appTerm refl appThm trans 1072 remove 1038 remove assume appThm eqMp sym 435 remove 280 remove appThm nil "z" 245 ref var 1115 remove nil cons cons "y" 245 remove var 912 remove cons 283 remove cons cons nil cons cons 193 remove "B" 248 remove cons nil cons cons 24 ref cons 1021 remove 0 ref 1 ref 0 remove 364 ref 698 remove cons opType nil cons cons opType constTerm refl 286 remove appThm 869 ref refl appThm "z" 364 ref var varTerm 1116 def refl appThm nil "t2" 364 ref var 1116 remove nil cons cons "t1" 364 remove var 869 remove nil cons cons nil cons cons nil cons cons 676 remove 24 remove cons 1097 remove 146 remove 1098 remove 37 remove appTerm 1100 ref appTerm 1101 ref appTerm appTerm 1100 ref appTerm absTerm 1117 def 1101 remove appTerm 1118 def betaConv 1099 remove 30 ref 1117 ref appTerm 1119 def absTerm 1120 def 1100 remove appTerm 1121 def betaConv nil 30 remove 1120 ref appTerm 1122 def axiom nil 68 ref 1122 remove nil cons cons 69 ref 1121 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 ref 31 ref 1120 remove nil cons cons 1108 remove cons nil cons cons 140 ref subst eqMp eqMp nil 68 ref 1119 remove nil cons cons 69 ref 1118 remove nil cons cons nil cons cons nil cons cons 127 ref subst proveHyp 190 remove 31 remove 1117 remove nil cons cons 1109 remove cons nil cons cons 140 ref subst eqMp eqMp subst subst trans subst subst appThm 914 remove trans sym 49 remove eqMp eqMp eqMp nil 104 ref 1111 remove cons 1123 def 1110 ref cons nil cons cons 119 ref subst deductAntisym eqMp nil 1123 remove 105 remove 1055 remove nil cons cons "R" 1 ref var 1124 def 1046 remove cons nil cons cons cons nil cons cons nil 68 ref 70 ref 110 ref appTerm 1125 def 1124 remove varTerm 1126 def appTerm 1127 def nil cons cons 69 ref 1126 ref nil cons 1128 def cons nil cons cons nil cons cons 127 ref subst nil 68 ref 1088 ref 1126 ref appTerm nil cons cons 69 ref 70 ref 1127 remove appTerm 1126 ref appTerm nil cons cons nil cons cons nil cons cons 127 ref subst "r" 1 remove var 1129 def 70 ref 1088 remove 1129 ref varTerm 1130 def appTerm appTerm 1131 def 70 ref 1125 remove 1130 ref appTerm appTerm 1130 ref appTerm appTerm absTerm 1132 def 1126 remove appTerm 1133 def betaConv 14 remove 1047 ref 108 ref appTerm 1134 def 110 ref appTerm 1135 def appTerm refl 69 ref 202 ref 1129 ref 1131 remove 70 ref 557 remove 1130 ref appTerm appTerm 1130 ref appTerm 1136 def appTerm absTerm appTerm absTerm 110 remove appTerm betaConv appThm 95 remove 1134 remove appTerm refl 68 ref 69 ref 202 ref 1129 remove 70 remove 72 remove 1130 remove appTerm appTerm 1136 remove appTerm absTerm appTerm absTerm absTerm 1137 def 108 remove appTerm betaConv appThm nil 84 remove 1047 remove appTerm 1137 remove appTerm axiom 117 remove appThm eqMp 113 remove appThm eqMp 1135 remove assume eqMp nil 68 remove 202 remove 1132 ref appTerm nil cons cons 69 remove 1133 remove nil cons cons nil cons cons nil cons cons 127 remove subst proveHyp 23 remove 4 remove 1132 remove nil cons cons 295 remove 1128 remove cons nil cons cons nil cons cons 140 remove subst eqMp eqMp eqMp eqMp subst proveHyp proveHyp eqMp nil 104 remove 1056 remove cons 1110 remove cons nil cons cons 119 remove subst deductAntisym eqMp eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp absThm eqMp nil 275 remove 1045 remove appTerm thm