path: "vendor/opentheory/data/theories/sum-thm/sum-thm.art"
6 version nil "P" "->" typeOp 0 def "Data.Sum.+" typeOp "A" varType 1 def "B" varType 2 def nil cons 3 def cons 4 def opType 5 def "bool" typeOp nil opType 6 def nil cons 7 def cons opType 8 def var 9 def "x" 5 ref var 10 def "=" const 11 def 0 ref 5 ref 8 ref nil cons 12 def cons opType constTerm 13 def "Data.Sum.case.left.right" const 14 def 0 ref 0 ref 1 ref 5 ref nil cons 15 def cons opType 16 def 0 ref 0 ref 2 ref 15 ref cons opType 17 def 0 ref 5 ref 15 ref cons opType nil cons cons opType nil cons cons opType constTerm "Data.Sum.left" const 16 ref constTerm 18 def appTerm "Data.Sum.right" const 17 ref constTerm 19 def appTerm 20 def 10 ref varTerm 21 def appTerm appTerm 21 ref appTerm 22 def absTerm 23 def nil cons cons nil cons nil cons cons "A" 15 ref cons nil cons 24 def nil nil cons 25 def cons 26 def 11 ref 0 ref 6 ref 0 ref 6 ref 7 ref cons opType 27 def nil cons cons opType 28 def constTerm 29 def "Data.Bool.!" const 30 def 0 ref 0 ref 1 ref 7 ref cons opType 31 def 7 ref cons opType 32 def constTerm 33 def "P" 31 ref var 34 def varTerm 35 def appTerm 36 def appTerm refl "p" 31 ref var 37 def 11 ref 0 ref 31 ref 32 ref nil cons cons opType constTerm 37 ref varTerm 38 def appTerm "x" 1 ref var 39 def "Data.Bool.T" const 6 ref constTerm 40 def absTerm 41 def appTerm absTerm 42 def 35 ref appTerm betaConv 43 def appThm nil 11 ref 0 ref 32 ref 0 ref 32 ref 7 ref cons opType 44 def nil cons cons opType constTerm 45 def 33 ref appTerm 42 remove appTerm axiom 35 ref refl 46 def appThm 47 def eqMp sym 48 def subst 49 def subst 10 ref nil "t" 6 ref var 50 def 22 ref nil cons 51 def cons nil cons nil cons cons 29 ref 50 ref varTerm 52 def appTerm 53 def 40 ref appTerm 54 def assume sym nil 40 ref axiom 55 def eqMp 52 ref assume 55 ref deductAntisym deductAntisym 56 def subst 10 ref "Data.Bool.\\/" const 28 ref constTerm 57 def "Data.Bool.?" const 58 def 32 ref constTerm 59 def "a" 1 ref var 60 def 13 ref 21 ref appTerm 61 def 18 ref 60 ref varTerm 62 def appTerm 63 def appTerm 64 def absTerm 65 def appTerm 66 def appTerm 58 ref 0 ref 0 ref 2 ref 7 ref cons opType 67 def 7 ref cons opType 68 def constTerm 69 def "b" 2 ref var 70 def 61 remove 19 ref 70 ref varTerm 71 def appTerm 72 def appTerm 73 def absTerm 74 def appTerm 75 def appTerm 76 def absTerm 77 def 21 ref appTerm 78 def betaConv 79 def nil 34 ref 60 ref 57 ref 59 ref "a'" 1 ref var 80 def 13 ref 63 ref appTerm 81 def 18 ref 80 ref varTerm 82 def appTerm appTerm 83 def absTerm 84 def appTerm 85 def appTerm 69 ref 70 ref 81 ref 72 ref appTerm 86 def absTerm appTerm 87 def appTerm 88 def absTerm 89 def nil cons cons nil cons nil cons cons 48 ref subst 60 ref nil 50 ref 88 remove nil cons cons nil cons nil cons cons 56 ref subst 84 ref 62 ref appTerm betaConv sym 63 ref refl eqMp "A" 1 ref nil cons 90 def cons 91 def nil cons 92 def 34 ref 84 remove nil cons cons 39 ref 62 ref nil cons cons nil cons 93 def cons nil cons cons 29 ref 59 ref 35 ref appTerm 94 def appTerm 95 def refl 37 ref 30 ref 0 ref 27 ref 7 ref cons opType 96 def constTerm 97 def "q" 6 ref var 98 def "Data.Bool.==>" const 28 ref constTerm 99 def 33 ref 39 ref 99 ref 38 ref 39 ref varTerm 100 def appTerm 101 def appTerm 98 ref varTerm 102 def appTerm absTerm appTerm appTerm 102 ref appTerm absTerm appTerm absTerm 103 def 35 ref appTerm betaConv appThm nil 45 remove 59 ref appTerm 103 remove appTerm axiom 46 remove appThm eqMp 104 def sym nil "P" 27 ref var 105 def "Q" 6 ref var 106 def 99 ref 33 ref 39 ref 99 ref 35 ref 100 ref appTerm 107 def appTerm 108 def 106 ref varTerm 109 def appTerm absTerm 110 def appTerm 111 def appTerm 109 ref appTerm 112 def absTerm nil cons cons nil cons nil cons cons "A" 7 ref cons nil cons 113 def 25 ref cons 114 def 48 ref subst 115 def subst 106 ref nil 50 ref 112 remove nil cons cons nil cons nil cons cons 56 ref subst nil "p" 6 ref var 116 def 111 remove nil cons 117 def cons 118 def 98 ref 109 ref nil cons 119 def cons nil cons 120 def cons nil cons cons 121 def 29 ref 99 ref 116 ref varTerm 122 def appTerm 123 def 102 ref appTerm 124 def appTerm refl 116 ref 98 ref 29 ref "Data.Bool./\\" const 28 ref constTerm 125 def 122 ref appTerm 126 def 102 ref appTerm 127 def appTerm 128 def 122 ref appTerm absTerm 129 def absTerm 130 def 122 ref appTerm betaConv 102 ref refl 131 def appThm 129 remove 102 ref appTerm betaConv trans appThm nil 11 ref 0 ref 28 ref 0 ref 28 ref 7 ref cons opType 132 def nil cons cons opType constTerm 133 def 99 ref appTerm 130 remove appTerm axiom 122 ref refl 134 def appThm 131 ref appThm eqMp 135 def sym 136 def subst 121 ref 29 ref refl 137 def "f" 28 remove var 138 def 138 ref varTerm 139 def 122 ref appTerm 102 ref appTerm absTerm 140 def 116 ref 98 ref 102 ref absTerm 141 def absTerm 142 def appTerm betaConv 142 ref 122 ref appTerm betaConv 131 ref appThm 141 ref 102 ref appTerm betaConv trans trans appThm 138 ref 139 ref 40 ref appTerm 40 ref appTerm absTerm 143 def 142 ref appTerm betaConv 142 ref 40 ref appTerm betaConv 40 ref refl 144 def appThm 141 ref 40 ref appTerm betaConv trans trans 145 def appThm 128 remove refl 98 ref 11 ref 0 ref 132 ref 0 ref 132 remove 7 ref cons opType nil cons cons opType constTerm 146 def 140 remove appTerm 143 ref appTerm absTerm 147 def 102 ref appTerm betaConv appThm 11 ref 0 ref 27 ref 96 remove nil cons cons opType constTerm 148 def 126 remove appTerm refl 116 ref 147 remove absTerm 149 def 122 ref appTerm betaConv appThm nil 133 ref 125 ref appTerm 149 ref appTerm axiom 150 def 134 remove appThm eqMp 131 remove appThm eqMp 151 def 127 remove assume eqMp 142 ref refl 152 def appThm eqMp sym 55 ref eqMp 153 def 151 remove sym 138 ref 139 ref refl nil 50 ref 122 ref nil cons 154 def cons nil cons nil cons cons 155 def 56 ref subst 122 ref assume 156 def eqMp appThm nil 50 ref 102 ref nil cons 157 def cons nil cons nil cons cons 158 def 56 ref subst 102 ref assume 159 def eqMp appThm absThm eqMp 160 def deductAntisym 161 def subst nil 116 ref 107 ref nil cons 162 def cons 120 ref cons nil cons cons 136 ref 160 remove nil "P" 6 ref var 163 def 154 ref cons 106 ref 157 ref cons nil cons 164 def cons nil cons cons 137 ref 138 ref 139 remove 163 ref varTerm 165 def appTerm 166 def 109 ref appTerm absTerm 167 def 116 ref 98 ref 122 ref absTerm absTerm 168 def appTerm betaConv 168 ref 165 ref appTerm betaConv 109 ref refl 169 def appThm 98 ref 165 ref absTerm 109 ref appTerm betaConv trans trans appThm 143 ref 168 ref appTerm betaConv 168 ref 40 ref appTerm betaConv 144 remove appThm 98 ref 40 ref absTerm 40 ref appTerm betaConv trans trans appThm 29 ref 125 ref 165 ref appTerm 170 def 109 ref appTerm 171 def appTerm refl 98 ref 146 remove 138 remove 166 remove 102 ref appTerm absTerm appTerm 143 remove appTerm absTerm 109 ref appTerm betaConv appThm 148 ref 170 remove appTerm refl 149 remove 165 ref appTerm betaConv appThm 150 remove 165 ref refl 172 def appThm eqMp 169 ref appThm eqMp 171 remove assume eqMp 173 def 168 remove refl appThm eqMp sym 55 ref eqMp 174 def subst 175 def deductAntisym eqMp 135 remove 124 ref assume eqMp sym 156 ref eqMp 153 remove proveHyp deductAntisym 176 def subst 110 ref 100 ref appTerm 177 def betaConv nil 118 ref 98 ref 177 remove nil cons cons nil cons cons nil cons cons 176 ref subst 92 ref 34 ref 110 remove nil cons cons 39 ref 100 ref nil cons cons nil cons cons nil cons cons nil 116 ref 36 ref nil cons 178 def cons 98 ref 162 ref cons nil cons cons nil cons cons 179 def 136 ref subst 179 remove 161 ref subst 29 ref 107 ref appTerm refl 41 remove 100 ref appTerm betaConv appThm 43 remove 47 remove 36 remove assume eqMp eqMp 100 ref refl 180 def appThm eqMp sym 55 ref eqMp eqMp nil 163 ref 178 remove cons 106 ref 162 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp 181 def subst eqMp eqMp eqMp eqMp nil 163 ref 117 remove cons 182 def 106 ref 119 ref cons nil cons 183 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp 184 def subst proveHyp nil 163 ref 85 remove nil cons cons 106 ref 87 remove nil cons cons nil cons cons nil cons cons 29 ref 57 ref 165 ref appTerm 185 def 109 ref appTerm 186 def appTerm refl 98 ref 97 ref "r" 6 ref var 187 def 99 ref 99 ref 165 ref appTerm 188 def 187 ref varTerm 189 def appTerm appTerm 190 def 99 ref 99 ref 102 ref appTerm 191 def 189 ref appTerm appTerm 189 ref appTerm 192 def appTerm absTerm appTerm absTerm 109 ref appTerm betaConv appThm 148 ref 185 remove appTerm refl 116 ref 98 ref 97 ref 187 ref 99 ref 123 ref 189 ref appTerm appTerm 192 remove appTerm absTerm appTerm absTerm absTerm 193 def 165 ref appTerm betaConv appThm nil 133 remove 57 ref appTerm 193 remove appTerm axiom 172 ref appThm eqMp 169 ref appThm eqMp 194 def sym 195 def nil 105 ref 50 ref 99 ref 188 ref 52 ref appTerm 196 def appTerm 99 ref 99 ref 109 ref appTerm 197 def 52 ref appTerm 198 def appTerm 52 ref appTerm 199 def appTerm 200 def absTerm nil cons cons nil cons nil cons cons 115 remove subst 201 def 50 ref nil 50 ref 200 remove nil cons cons nil cons nil cons cons 56 ref subst 202 def nil 116 ref 196 ref nil cons 203 def cons 98 ref 199 remove nil cons 204 def cons nil cons cons nil cons cons 205 def 136 ref subst 206 def 205 remove 161 ref subst 207 def nil 116 ref 198 ref nil cons 208 def cons 98 ref 52 ref nil cons 209 def cons nil cons 210 def cons nil cons cons 211 def 136 ref subst 212 def 211 remove 161 ref subst 213 def nil 116 ref 165 ref nil cons 214 def cons 215 def 210 ref cons nil cons cons 176 ref subst 196 remove assume eqMp eqMp nil 163 ref 208 remove cons 106 ref 209 ref cons nil cons cons nil cons cons 174 ref subst 216 def deductAntisym eqMp eqMp nil 163 ref 203 remove cons 106 ref 204 remove cons nil cons cons nil cons cons 174 ref subst 217 def deductAntisym eqMp eqMp absThm eqMp eqMp subst proveHyp eqMp absThm eqMp nil 116 ref 33 ref 89 remove appTerm 218 def nil cons cons 98 ref 30 ref 68 remove constTerm 219 def 70 ref 57 ref 59 ref 60 ref 13 ref 72 ref appTerm 220 def 63 ref appTerm absTerm appTerm 221 def appTerm 69 remove "b'" 2 ref var 222 def 220 remove 19 ref 222 ref varTerm 223 def appTerm 224 def appTerm 225 def absTerm 226 def appTerm 227 def appTerm 228 def absTerm 229 def appTerm 230 def nil cons cons nil cons cons nil cons cons 161 ref subst proveHyp nil "P" 67 ref var 231 def 229 remove nil cons cons nil cons nil cons cons "A" 3 ref cons nil cons 232 def 25 ref cons 48 ref subst 233 def subst 70 ref nil 50 ref 228 remove nil cons cons nil cons nil cons cons 56 ref subst 226 ref 71 ref appTerm betaConv sym 72 ref refl eqMp 232 ref 231 ref 226 remove nil cons cons "x" 2 ref var 234 def 71 ref nil cons cons nil cons 235 def cons nil cons cons 184 ref subst proveHyp nil 163 ref 221 remove nil cons cons 106 ref 227 remove nil cons cons nil cons cons nil cons cons 195 remove 201 remove 50 ref 202 remove 206 remove 207 remove 212 remove 213 remove nil 116 ref 119 ref cons 210 remove cons nil cons cons 176 ref subst 198 remove assume eqMp eqMp 216 remove deductAntisym eqMp eqMp 217 remove deductAntisym eqMp eqMp absThm eqMp eqMp subst proveHyp eqMp absThm eqMp eqMp nil 116 ref 125 ref 218 remove appTerm 230 remove appTerm nil cons cons 98 ref 30 ref 0 ref 8 ref 7 ref cons opType 236 def constTerm 237 def 77 ref appTerm 238 def nil cons 239 def cons nil cons cons nil cons cons 176 ref subst proveHyp 99 ref refl 240 def 125 ref refl 241 def 33 ref refl 242 def 60 ref 77 ref 63 ref appTerm betaConv absThm appThm appThm 219 ref refl 243 def 70 ref 77 ref 72 ref appTerm betaConv absThm appThm appThm appThm 237 ref refl 10 ref 79 remove absThm appThm appThm nil "p" 8 ref var 244 def 77 remove nil cons 245 def cons nil cons nil cons cons 244 ref 99 ref 125 ref 33 ref 60 ref 244 remove varTerm 246 def 63 ref appTerm absTerm appTerm appTerm 219 ref 70 ref 246 ref 72 ref appTerm absTerm appTerm appTerm appTerm 237 ref 10 ref 246 ref 21 ref appTerm absTerm appTerm appTerm absTerm 247 def 246 ref appTerm 248 def betaConv nil 30 ref 0 ref 236 ref 7 ref cons opType constTerm 247 ref appTerm 249 def axiom nil 116 ref 249 remove nil cons cons 98 ref 248 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp "A" 12 remove cons nil cons "P" 236 remove var 247 remove nil cons cons "x" 8 ref var 246 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp subst eqMp eqMp 250 def nil 116 ref 239 remove cons 98 ref 78 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 24 remove 9 ref 245 remove cons 10 ref 21 ref nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp 251 def nil 116 ref 76 remove nil cons 252 def cons 253 def 98 ref 51 ref cons nil cons 254 def cons nil cons cons 255 def 176 ref subst proveHyp 255 ref 136 ref subst 255 remove 161 ref subst nil 231 ref 70 ref 99 ref 74 ref 71 ref appTerm 256 def appTerm 257 def 22 ref appTerm 258 def absTerm nil cons cons nil cons nil cons cons 233 ref subst 70 ref nil 50 ref 258 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 256 ref nil cons 259 def cons 260 def 254 ref cons nil cons cons 261 def 136 ref subst 261 remove 161 ref subst 256 ref betaConv 256 remove assume eqMp 262 def nil 116 ref 73 ref nil cons 263 def cons 264 def 254 ref cons nil cons cons 265 def 176 ref subst proveHyp 265 ref 136 ref subst 265 remove 161 ref subst 13 ref refl 266 def 20 remove refl 267 def 73 remove assume 268 def appThm nil "g" 17 remove var 19 ref nil cons cons "f" 16 remove var 18 ref nil cons cons nil cons cons nil cons cons 269 def 91 ref "B" 3 ref cons 270 def "C" 15 remove cons nil cons cons cons 25 ref cons 271 def 70 ref 11 ref 0 ref "C" varType 272 def 0 ref 272 ref 7 ref cons opType nil cons cons opType constTerm 273 def 14 remove 0 ref 0 ref 1 ref 272 ref nil cons 274 def cons opType 275 def 0 ref 0 ref 2 ref 274 ref cons opType 276 def 0 ref 5 ref 274 ref cons opType 277 def nil cons cons opType nil cons cons opType constTerm "f" 275 ref var 278 def varTerm 279 def appTerm "g" 276 ref var 280 def varTerm 281 def appTerm 282 def 72 ref appTerm appTerm 281 ref 71 ref appTerm 283 def appTerm absTerm 284 def 71 ref appTerm 285 def betaConv 280 ref 219 ref 284 ref appTerm 286 def absTerm 287 def 281 ref appTerm 288 def betaConv 278 ref 30 ref 0 ref 0 ref 276 ref 7 ref cons opType 289 def 7 ref cons opType constTerm 290 def 287 ref appTerm 291 def absTerm 292 def 279 ref appTerm 293 def betaConv nil 30 ref 0 ref 0 ref 275 ref 7 ref cons opType 294 def 7 ref cons opType constTerm 295 def 292 ref appTerm 296 def axiom nil 116 ref 296 remove nil cons cons 98 ref 293 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp "A" 275 ref nil cons cons nil cons 297 def "P" 294 remove var 298 def 292 remove nil cons cons "x" 275 remove var 279 ref nil cons cons nil cons 299 def cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 291 remove nil cons cons 98 ref 288 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp "A" 276 ref nil cons cons nil cons 300 def "P" 289 remove var 301 def 287 remove nil cons cons "x" 276 remove var 281 ref nil cons cons nil cons 302 def cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 286 remove nil cons cons 98 ref 285 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 ref 231 ref 284 remove nil cons cons 235 ref cons nil cons cons 181 ref subst eqMp eqMp 303 def subst subst trans appThm 268 ref appThm nil 10 ref 72 ref nil cons cons nil cons nil cons cons 26 remove nil 50 ref 11 ref 0 ref 1 ref 31 ref nil cons 304 def cons opType constTerm 305 def 100 ref appTerm 100 ref appTerm nil cons cons nil cons nil cons cons 56 ref subst 180 remove eqMp 306 def subst 307 def subst trans sym 55 ref eqMp eqMp nil 163 ref 263 remove cons 308 def 106 ref 51 ref cons nil cons 309 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 259 remove cons 310 def 309 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 219 ref 234 ref 99 ref 74 ref 234 ref varTerm appTerm appTerm 311 def 22 ref appTerm absTerm appTerm nil cons cons 98 ref 99 ref 75 ref appTerm 312 def 22 ref appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 ref 231 ref 74 remove nil cons cons 313 def 309 ref cons nil cons cons nil 118 remove 98 ref 99 ref 94 ref appTerm 314 def 109 ref appTerm nil cons 315 def cons nil cons cons nil cons cons 316 def 136 ref subst 316 remove 161 ref subst nil 116 ref 94 remove nil cons 317 def cons 318 def 120 remove cons nil cons cons 319 def 136 ref subst 319 remove 161 ref subst 121 remove 176 ref subst 98 ref 99 ref 33 ref 39 ref 108 remove 102 ref appTerm absTerm appTerm appTerm 102 ref appTerm absTerm 320 def 109 ref appTerm 321 def betaConv nil 318 remove 98 ref 97 ref 320 ref appTerm 322 def nil cons 323 def cons nil cons cons nil cons cons 324 def 176 ref subst 104 remove nil 116 ref 95 remove 322 ref appTerm nil cons cons 98 ref 314 remove 322 remove appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 324 remove nil 116 ref 29 ref 122 ref appTerm 325 def 102 ref appTerm 326 def nil cons 327 def cons 98 ref 124 remove nil cons 328 def cons nil cons cons nil cons cons 329 def 136 ref subst 329 remove 161 ref subst 136 ref 161 ref 326 remove assume 330 def 156 remove eqMp eqMp 175 remove deductAntisym eqMp 331 def eqMp nil 163 ref 327 remove cons 106 ref 328 ref cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp subst eqMp eqMp nil 116 ref 323 remove cons 98 ref 321 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 320 remove nil cons cons "x" 6 ref var 332 def 119 remove cons nil cons cons nil cons cons 181 ref subst eqMp eqMp eqMp eqMp nil 163 ref 317 remove cons 183 remove cons nil cons cons 174 ref subst deductAntisym eqMp eqMp nil 182 remove 106 ref 315 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp 333 def subst eqMp nil 34 ref 60 ref 99 ref 65 ref 62 ref appTerm 334 def appTerm 335 def 22 ref appTerm 336 def absTerm nil cons cons nil cons nil cons cons 48 ref subst 60 ref nil 50 ref 336 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 334 ref nil cons 337 def cons 338 def 254 ref cons nil cons cons 339 def 136 ref subst 339 remove 161 ref subst 334 ref betaConv 334 remove assume eqMp 340 def nil 116 ref 64 ref nil cons 341 def cons 342 def 254 remove cons nil cons cons 343 def 176 ref subst proveHyp 343 ref 136 ref subst 343 remove 161 ref subst 266 remove 267 remove 64 remove assume 344 def appThm 269 remove 271 remove 60 ref 273 ref 282 ref 63 ref appTerm appTerm 279 ref 62 ref appTerm 345 def appTerm absTerm 346 def 62 ref appTerm 347 def betaConv 280 ref 33 ref 346 ref appTerm 348 def absTerm 349 def 281 ref appTerm 350 def betaConv 278 ref 290 ref 349 ref appTerm 351 def absTerm 352 def 279 ref appTerm 353 def betaConv nil 295 ref 352 ref appTerm 354 def axiom nil 116 ref 354 remove nil cons cons 98 ref 353 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 297 ref 298 ref 352 remove nil cons cons 299 ref cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 351 remove nil cons cons 98 ref 350 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 300 ref 301 ref 349 remove nil cons cons 302 ref cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 348 remove nil cons cons 98 ref 347 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 92 ref 34 ref 346 remove nil cons cons 93 ref cons nil cons cons 181 ref subst eqMp eqMp 355 def subst subst trans appThm 344 ref appThm nil 10 ref 63 ref nil cons cons nil cons nil cons cons 307 remove subst trans sym 55 ref eqMp eqMp nil 163 ref 341 remove cons 356 def 309 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 337 remove cons 357 def 309 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 33 ref 39 ref 99 ref 65 ref 100 ref appTerm appTerm 358 def 22 ref appTerm absTerm appTerm nil cons cons 98 ref 99 ref 66 ref appTerm 359 def 22 remove appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 92 ref 34 ref 65 remove nil cons cons 360 def 309 ref cons nil cons cons 333 ref subst eqMp nil 163 ref 66 remove nil cons cons 361 def 106 ref 75 remove nil cons cons 362 def "R" 6 ref var 363 def 51 remove cons nil cons cons cons nil cons cons nil 116 ref 197 ref 363 ref varTerm 364 def appTerm 365 def nil cons cons 98 ref 364 ref nil cons 366 def cons nil cons cons nil cons cons 176 ref subst nil 116 ref 188 ref 364 ref appTerm nil cons cons 98 ref 99 ref 365 remove appTerm 364 ref appTerm nil cons cons nil cons cons nil cons cons 176 ref subst 187 remove 190 remove 99 ref 197 remove 189 ref appTerm appTerm 189 remove appTerm appTerm absTerm 367 def 364 remove appTerm 368 def betaConv 194 remove 186 remove assume eqMp nil 116 ref 97 ref 367 ref appTerm nil cons cons 98 ref 368 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 367 remove nil cons cons 332 ref 366 remove cons nil cons cons nil cons cons 181 ref subst eqMp eqMp eqMp eqMp 369 def subst proveHyp proveHyp eqMp nil 163 ref 252 remove cons 370 def 309 remove cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp absThm eqMp nil 237 ref 23 remove appTerm thm 58 ref 0 ref 0 ref 0 ref 5 ref "Number.Natural.natural" typeOp nil opType 371 def nil cons 372 def cons opType 373 def 7 ref cons opType 374 def 7 ref cons opType 375 def constTerm 376 def refl "fn" 373 ref var 377 def 241 ref 242 ref 60 ref 11 ref 0 ref 371 ref 0 ref 371 ref 7 ref cons opType 378 def nil cons 379 def cons opType 380 def constTerm 381 def 377 remove varTerm 382 def 63 ref appTerm appTerm refl 60 ref "Number.Natural.zero" const 371 ref constTerm 383 def absTerm 384 def 62 ref appTerm betaConv appThm absThm appThm appThm 243 ref 70 ref 381 ref 382 remove 72 ref appTerm appTerm refl 70 ref "Number.Natural.bit1" const 0 ref 371 ref 372 ref cons opType 385 def constTerm 386 def 383 ref appTerm 387 def absTerm 388 def 71 ref appTerm betaConv appThm absThm appThm appThm absThm appThm nil "f" 0 ref 1 ref 372 ref cons opType var 384 remove nil cons cons "g" 0 ref 2 ref 372 ref cons opType var 388 remove nil cons cons nil cons cons nil cons cons 91 ref 270 ref "C" 372 ref cons nil cons cons cons 25 ref cons 280 ref 58 ref 0 ref 0 ref 277 ref 7 ref cons opType 7 ref cons opType constTerm "fn" 277 remove var 389 def 125 ref 33 ref 60 ref 273 ref 389 remove varTerm 390 def 63 ref appTerm appTerm 345 ref appTerm absTerm appTerm appTerm 219 ref 70 ref 273 ref 390 remove 72 ref appTerm appTerm 283 ref appTerm absTerm appTerm appTerm absTerm appTerm absTerm 391 def 281 ref appTerm 392 def betaConv 278 ref 290 ref 391 ref appTerm 393 def absTerm 394 def 279 ref appTerm 395 def betaConv nil 295 ref 394 ref appTerm 396 def axiom nil 116 ref 396 remove nil cons cons 98 ref 395 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 297 ref 298 ref 394 remove nil cons cons 299 remove cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 393 remove nil cons cons 98 ref 392 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 300 ref 301 ref 391 remove nil cons cons 302 remove cons nil cons cons 181 ref subst eqMp eqMp 397 def subst subst eqMp nil 116 ref 376 remove "_28094" 373 ref var 398 def 125 ref 33 ref 60 ref 381 ref 398 ref varTerm 399 def 63 ref appTerm appTerm 383 ref appTerm absTerm 400 def appTerm 401 def appTerm 219 ref 70 ref 381 ref 399 ref 72 ref appTerm appTerm 387 ref appTerm absTerm 402 def appTerm 403 def appTerm 404 def absTerm 405 def appTerm 406 def nil cons cons 98 ref 33 ref 60 ref 219 ref 222 ref "Data.Bool.~" const 27 remove constTerm 407 def 81 ref 224 remove appTerm 408 def appTerm 409 def absTerm appTerm absTerm appTerm 410 def nil cons 411 def cons nil cons 412 def cons nil cons cons 176 ref subst nil "P" 374 remove var 413 def 398 ref 99 ref 405 ref 399 ref appTerm 414 def appTerm 410 ref appTerm 415 def absTerm nil cons cons nil cons nil cons cons "A" 373 ref nil cons cons nil cons 416 def 25 ref cons 48 ref subst subst 398 remove nil 50 ref 415 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 414 ref nil cons 417 def cons 412 ref cons nil cons cons 418 def 136 ref subst 418 remove 161 ref subst 414 ref betaConv 414 remove assume eqMp nil 116 ref 404 remove nil cons 419 def cons 412 remove cons nil cons cons 420 def 176 ref subst proveHyp 420 ref 136 ref subst 420 remove 161 ref subst nil 34 ref 60 ref 219 ref 70 ref 407 ref 86 remove appTerm absTerm 421 def appTerm 422 def absTerm 423 def nil cons cons nil cons nil cons cons 48 ref subst 60 ref nil 50 ref 422 remove nil cons cons nil cons nil cons cons 56 ref subst nil 231 ref 421 remove nil cons cons nil cons nil cons cons 233 ref subst 222 ref nil 50 ref 409 remove nil cons cons nil cons nil cons cons 56 ref subst nil "a" 6 ref var 424 def 408 ref nil cons 425 def cons nil cons nil cons cons nil 50 ref 424 remove varTerm nil cons cons nil cons nil cons cons 50 ref 29 ref 99 ref 52 ref appTerm "Data.Bool.F" const 6 ref constTerm 426 def appTerm appTerm 407 ref 52 ref appTerm 427 def appTerm absTerm 428 def 52 ref appTerm 429 def betaConv nil 97 ref 428 ref appTerm 430 def axiom nil 116 ref 430 remove nil cons cons 98 ref 429 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 428 remove nil cons cons 332 ref 209 remove cons nil cons 431 def cons nil cons cons 181 ref subst eqMp eqMp 432 def subst subst nil 116 ref 425 ref cons 98 ref 426 ref nil cons 433 def cons nil cons 434 def cons nil cons cons 435 def 136 ref subst 435 remove 161 ref subst "Number.Natural.suc" const 385 ref constTerm 436 def refl 437 def nil "n" 371 ref var 438 def 383 ref nil cons 439 def cons 440 def nil cons nil cons cons 441 def 438 ref 381 ref "Number.Natural.+" const 0 ref 371 ref 385 ref nil cons cons opType constTerm 442 def 383 ref appTerm 443 def 438 ref varTerm 444 def appTerm appTerm 444 ref appTerm absTerm 445 def 444 ref appTerm 446 def betaConv nil 30 ref 0 ref 378 ref 7 ref cons opType 447 def constTerm 448 def 445 ref appTerm 449 def axiom nil 116 ref 449 remove nil cons cons 98 ref 446 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp "A" 372 remove cons nil cons 450 def "P" 378 ref var 451 def 445 remove nil cons cons "x" 371 ref var 452 def 444 ref nil cons 453 def cons nil cons 454 def cons nil cons cons 181 ref subst eqMp eqMp subst 455 def appThm 456 def 241 ref 448 ref refl 457 def 438 ref nil 452 ref 436 ref 444 ref appTerm 458 def nil cons 459 def cons nil cons nil cons cons 450 ref 25 ref cons 460 def 306 ref subst 461 def subst absThm appThm nil 50 ref 40 ref nil cons cons nil cons nil cons cons 462 def 460 ref 50 ref 29 ref 33 ref 39 ref 52 ref absTerm appTerm appTerm 52 ref appTerm absTerm 463 def 52 ref appTerm 464 def betaConv nil 97 ref 463 ref appTerm 465 def axiom nil 116 ref 465 remove nil cons cons 98 ref 464 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 463 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp subst subst 466 def trans appThm 241 ref 381 ref 436 ref 383 ref appTerm 467 def appTerm 468 def refl 441 remove 438 ref 381 ref 386 remove 444 ref appTerm 469 def appTerm 436 ref "Number.Natural.bit0" const 385 remove constTerm 470 def 444 ref appTerm 471 def appTerm 472 def appTerm absTerm 473 def 444 ref appTerm 474 def betaConv nil 448 ref 473 ref appTerm 475 def axiom nil 116 ref 475 remove nil cons cons 98 ref 474 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 473 remove nil cons cons 454 ref cons nil cons cons 181 ref subst eqMp eqMp 437 ref 438 ref 381 ref 471 remove appTerm 442 ref 444 ref appTerm 476 def 444 ref appTerm 477 def appTerm 478 def absTerm 479 def 444 ref appTerm 480 def betaConv 481 def 381 ref refl 482 def nil 381 ref 470 ref 383 ref appTerm appTerm 483 def 383 ref appTerm axiom appThm 455 remove appThm nil 452 ref 439 ref cons nil cons nil cons cons 461 ref subst trans sym 55 ref eqMp nil 116 ref 483 remove 443 remove 383 ref appTerm appTerm 484 def nil cons cons 98 ref 448 ref 438 ref 99 ref 478 ref appTerm 381 ref 470 remove 458 ref appTerm 485 def appTerm 486 def 442 ref 458 ref appTerm 458 ref appTerm appTerm 487 def appTerm 488 def absTerm 489 def appTerm 490 def nil cons cons nil cons cons nil cons cons 161 ref subst proveHyp nil 451 ref 489 remove nil cons cons nil cons nil cons cons 460 ref 48 ref subst subst 438 ref nil 50 ref 488 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 478 ref nil cons 491 def cons 98 ref 487 remove nil cons 492 def cons nil cons cons nil cons cons 493 def 136 ref subst 493 remove 161 ref subst 482 ref 438 ref 486 remove 436 ref 472 ref appTerm appTerm absTerm 494 def 444 ref appTerm 495 def betaConv nil 448 ref 494 ref appTerm 496 def axiom nil 116 ref 496 remove nil cons cons 98 ref 495 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 494 remove nil cons cons 454 ref cons nil cons cons 181 ref subst eqMp eqMp 437 ref 437 ref 478 remove assume appThm appThm trans appThm nil 438 ref 459 remove cons 497 def "m" 371 ref var 498 def 453 ref cons nil cons 499 def cons nil cons cons 438 ref 381 ref 442 ref 436 ref 498 ref varTerm 500 def appTerm appTerm 444 ref appTerm appTerm 436 ref 442 ref 500 ref appTerm 501 def 444 ref appTerm 502 def appTerm 503 def appTerm absTerm 504 def 444 ref appTerm 505 def betaConv 498 ref 448 ref 504 ref appTerm 506 def absTerm 507 def 500 ref appTerm 508 def betaConv nil 448 ref 507 ref appTerm 509 def axiom nil 116 ref 509 remove nil cons cons 98 ref 508 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 507 remove nil cons cons 452 ref 500 ref nil cons 510 def cons nil cons 511 def cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 506 remove nil cons cons 98 ref 505 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 504 remove nil cons cons 454 ref cons nil cons cons 181 ref subst eqMp eqMp 512 def subst 513 def 437 ref nil 499 ref nil cons cons 438 ref 381 ref 501 ref 458 ref appTerm appTerm 503 ref appTerm absTerm 514 def 444 ref appTerm 515 def betaConv 498 ref 448 ref 514 ref appTerm 516 def absTerm 517 def 500 ref appTerm 518 def betaConv nil 448 ref 517 ref appTerm 519 def axiom nil 116 ref 519 remove nil cons cons 98 ref 518 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 517 remove nil cons cons 511 ref cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 516 remove nil cons cons 98 ref 515 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 514 remove nil cons cons 454 ref cons nil cons cons 181 ref subst eqMp eqMp 520 def subst appThm 521 def trans appThm nil 452 ref 436 ref 436 ref 477 remove appTerm 522 def appTerm nil cons cons nil cons nil cons cons 461 ref subst 523 def trans sym 55 ref eqMp eqMp nil 163 ref 491 remove cons 106 ref 492 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp nil 116 ref 125 ref 484 remove appTerm 490 remove appTerm nil cons cons 98 ref 448 ref 479 ref appTerm nil cons 524 def cons nil cons cons nil cons cons 176 ref subst proveHyp 240 ref 241 ref 479 ref 383 ref appTerm betaConv appThm 457 ref 438 ref 240 ref 481 ref appThm 479 ref 458 ref appTerm betaConv appThm absThm appThm appThm appThm 457 ref 438 ref 481 remove absThm appThm appThm nil "p" 378 ref var 525 def 479 remove nil cons 526 def cons nil cons nil cons cons 525 ref 99 ref 125 ref 525 remove varTerm 527 def 383 remove appTerm appTerm 448 ref 438 ref 99 ref 527 ref 444 ref appTerm 528 def appTerm 527 ref 458 ref appTerm appTerm absTerm appTerm appTerm appTerm 448 ref 438 ref 528 remove absTerm appTerm appTerm absTerm 529 def 527 ref appTerm 530 def betaConv nil 30 ref 0 ref 447 ref 7 ref cons opType constTerm 529 ref appTerm 531 def axiom nil 116 ref 531 remove nil cons cons 98 ref 530 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp "A" 379 remove cons nil cons "P" 447 ref var 529 remove nil cons cons "x" 378 remove var 527 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp subst eqMp eqMp nil 116 ref 524 remove cons 98 ref 480 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 526 remove cons 454 ref cons nil cons cons 181 ref subst eqMp eqMp 532 def appThm 533 def trans 534 def subst 456 remove trans appThm nil 452 ref 467 remove nil cons cons nil cons nil cons cons 461 ref subst trans appThm 241 ref 457 ref 438 ref 482 ref 533 remove appThm 534 ref appThm nil 452 ref 522 remove nil cons cons nil cons nil cons cons 461 remove subst trans absThm appThm 466 ref trans appThm 457 ref 438 ref 482 ref 437 ref 534 remove appThm appThm nil 497 remove nil cons nil cons cons 532 remove subst 513 remove trans 521 remove trans appThm 523 remove trans absThm appThm 466 remove trans appThm 462 ref 50 ref 29 ref 125 ref 40 ref appTerm 52 ref appTerm appTerm 52 ref appTerm absTerm 535 def 52 ref appTerm 536 def betaConv nil 97 ref 535 ref appTerm 537 def axiom nil 116 ref 537 remove nil cons cons 98 ref 536 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 535 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp 538 def subst 539 def trans appThm 539 ref trans appThm 539 remove trans sym 55 ref eqMp nil 163 ref 448 ref 438 ref 381 ref 458 ref appTerm 458 remove appTerm absTerm appTerm nil cons cons 106 ref 125 ref 468 remove 387 ref appTerm 540 def appTerm 125 ref 448 ref 438 ref 381 ref 472 remove appTerm 469 ref appTerm absTerm appTerm appTerm 448 ref 438 ref 381 ref 436 ref 469 remove appTerm appTerm 485 remove appTerm absTerm appTerm appTerm 541 def appTerm nil cons cons nil cons cons nil cons cons 137 ref 167 remove 142 ref appTerm betaConv 142 remove 165 ref appTerm betaConv 169 remove appThm 141 remove 109 remove appTerm betaConv trans trans appThm 145 remove appThm 173 remove 152 remove appThm eqMp sym 55 ref eqMp 542 def subst proveHyp nil 163 ref 540 remove nil cons cons 106 ref 541 remove nil cons cons nil cons cons nil cons cons 174 ref subst proveHyp trans 543 def nil 498 ref 439 remove cons 440 remove "p" 371 ref var 544 def 387 remove nil cons cons nil cons cons cons nil cons cons 29 ref "_9294" 371 ref var 545 def 29 ref 381 ref 444 ref appTerm 546 def 545 remove varTerm appTerm appTerm 426 ref appTerm absTerm 547 def 544 remove varTerm 548 def appTerm 549 def appTerm refl 547 ref 503 ref appTerm betaConv appThm 137 ref 549 remove betaConv appThm 29 ref 546 ref 503 ref appTerm 550 def appTerm 426 ref appTerm refl appThm trans 547 remove refl 381 ref 503 ref appTerm 551 def 548 remove appTerm assume sym appThm eqMp sym nil 50 ref 550 remove nil cons cons nil cons nil cons cons 50 ref 29 ref 53 remove 426 ref appTerm 552 def appTerm 427 ref appTerm absTerm 553 def 52 ref appTerm 554 def betaConv nil 97 ref 553 ref appTerm 555 def axiom nil 116 ref 555 remove nil cons cons 98 ref 554 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 553 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp subst 407 ref refl 556 def nil 438 ref 503 ref nil cons 557 def cons 499 ref cons nil cons cons 558 def 438 ref 29 ref 381 ref 500 ref appTerm 444 ref appTerm 559 def appTerm 125 ref "Number.Natural.<=" const 380 ref constTerm 560 def 500 ref appTerm 444 ref appTerm 561 def appTerm 560 ref 444 ref appTerm 562 def 500 ref appTerm appTerm 563 def appTerm 564 def absTerm 565 def 444 ref appTerm 566 def betaConv 498 ref 448 ref 565 ref appTerm 567 def absTerm 568 def 500 ref appTerm 569 def betaConv 457 ref 498 ref 457 ref 438 ref 564 remove assume sym 29 ref 563 remove appTerm 559 remove appTerm 570 def assume sym deductAntisym absThm appThm absThm appThm nil 448 ref 498 ref 448 ref 438 ref 570 remove absTerm appTerm absTerm appTerm axiom eqMp nil 116 ref 448 ref 568 ref appTerm nil cons cons 98 ref 569 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 568 remove nil cons cons 511 ref cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 567 remove nil cons cons 98 ref 566 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 565 remove nil cons cons 454 ref cons nil cons cons 181 ref subst eqMp eqMp subst appThm nil "t2" 6 ref var 571 def 560 remove 503 ref appTerm 444 ref appTerm nil cons cons "t1" 6 ref var 572 def 562 remove 503 remove appTerm nil cons cons nil cons cons nil cons cons 571 ref 29 ref 407 ref 125 ref 572 ref varTerm 573 def appTerm 571 remove varTerm 574 def appTerm appTerm appTerm 57 ref 407 ref 573 ref appTerm appTerm 407 ref 574 ref appTerm appTerm appTerm absTerm 575 def 574 ref appTerm 576 def betaConv 572 remove 97 ref 575 ref appTerm 577 def absTerm 578 def 573 ref appTerm 579 def betaConv nil 97 ref 578 ref appTerm 580 def axiom nil 116 ref 580 remove nil cons cons 98 ref 579 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 578 remove nil cons cons 332 ref 573 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 577 remove nil cons cons 98 ref 576 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 575 remove nil cons cons 332 ref 574 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp subst trans trans sym 57 ref refl 558 ref 438 ref 29 ref 407 ref 561 remove appTerm appTerm "Number.Natural.<" const 380 remove constTerm 581 def 444 ref appTerm 500 ref appTerm appTerm absTerm 582 def 444 ref appTerm 583 def betaConv 498 ref 448 ref 582 ref appTerm 584 def absTerm 585 def 500 ref appTerm 586 def betaConv nil 448 ref 585 ref appTerm 587 def axiom nil 116 ref 587 remove nil cons cons 98 ref 586 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 585 remove nil cons cons 511 ref cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 584 remove nil cons cons 98 ref 583 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 582 remove nil cons cons 454 ref cons nil cons cons 181 ref subst eqMp eqMp 588 def subst nil 498 ref 557 remove cons nil cons nil cons cons 589 def 438 ref 29 ref 581 remove 500 ref appTerm 444 ref appTerm appTerm 58 ref 447 remove constTerm 590 def "d" 371 ref var 591 def 546 ref 501 remove 436 ref 591 ref varTerm 592 def appTerm 593 def appTerm appTerm absTerm appTerm appTerm absTerm 594 def 444 ref appTerm 595 def betaConv 498 ref 448 ref 594 ref appTerm 596 def absTerm 597 def 500 ref appTerm 598 def betaConv nil 448 ref 597 ref appTerm 599 def axiom nil 116 ref 599 remove nil cons cons 98 ref 598 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 597 remove nil cons cons 511 remove cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 596 remove nil cons cons 98 ref 595 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 594 remove nil cons cons 454 remove cons nil cons cons 181 ref subst eqMp eqMp 600 def subst trans 590 ref refl 601 def 591 ref 546 ref refl nil 438 ref 593 remove nil cons cons 498 ref 502 ref nil cons 602 def cons nil cons 603 def cons nil cons cons 512 remove subst 437 ref nil 438 ref 592 ref nil cons cons 604 def 603 remove cons nil cons cons 520 ref subst appThm trans appThm absThm appThm trans appThm 589 remove 588 remove subst 558 remove 600 remove subst trans 601 remove 591 ref 551 ref refl nil 604 remove 499 remove cons nil cons cons 520 remove subst appThm absThm appThm trans appThm sym nil 116 ref 57 ref 590 ref 591 ref 546 remove 436 ref 436 ref 442 ref 502 ref appTerm 592 ref appTerm appTerm appTerm appTerm 605 def absTerm 606 def appTerm 607 def appTerm 590 remove 591 ref 551 ref 436 ref 476 ref 592 ref appTerm appTerm appTerm 608 def absTerm 609 def appTerm 610 def appTerm 611 def nil cons cons nil cons nil cons cons 325 ref refl 612 def nil 50 ref 407 ref 122 ref appTerm 613 def nil cons 614 def cons nil cons nil cons cons 432 ref subst appThm sym 612 remove 155 ref 50 ref 29 ref 407 ref 427 ref appTerm appTerm 52 ref appTerm absTerm 615 def 52 ref appTerm 616 def betaConv nil 97 ref 615 ref appTerm 617 def axiom nil 116 ref 617 remove nil cons cons 98 ref 616 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 615 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp subst appThm nil 332 ref 154 ref cons nil cons 618 def nil cons cons 114 remove 306 ref subst 619 def subst trans sym 55 ref eqMp eqMp subst sym nil 116 ref 407 ref 611 remove appTerm 620 def nil cons 621 def cons 434 ref cons nil cons cons 622 def 136 ref subst 622 remove 161 ref subst nil 448 ref 498 remove 448 ref 438 ref 381 ref 502 remove appTerm 476 ref 500 remove appTerm 623 def appTerm 624 def absTerm appTerm absTerm 625 def appTerm 626 def axiom nil 116 ref 626 remove nil cons 627 def cons 628 def 434 ref cons nil cons cons 629 def 176 ref subst proveHyp 629 ref 136 ref subst 629 remove 161 ref subst nil "_2184" 371 ref var 630 def 453 remove cons "_2183" 371 ref var 631 def 510 ref cons nil cons cons nil cons cons 438 remove 381 ref 442 remove 631 remove varTerm 632 def appTerm 444 remove appTerm appTerm 476 ref 632 ref appTerm appTerm absTerm 633 def 630 remove varTerm 634 def appTerm 635 def betaConv 625 ref 632 ref appTerm 636 def betaConv nil 628 remove 98 ref 636 remove nil cons cons nil cons cons nil cons cons 176 ref subst 450 ref 451 ref 625 remove nil cons cons 452 ref 632 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 448 ref 633 ref appTerm nil cons cons 98 ref 635 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 ref 451 ref 633 remove nil cons cons 452 ref 634 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp subst nil 116 ref 624 remove nil cons cons 98 ref 551 ref 436 ref 623 ref appTerm appTerm nil cons 637 def cons nil cons cons nil cons cons 176 ref subst proveHyp nil "_9301" 371 ref var 638 def 623 remove nil cons cons "_9300" 371 ref var 639 def 602 remove cons nil cons cons nil cons cons nil 116 ref 381 ref 639 remove varTerm 640 def appTerm 638 remove varTerm 641 def appTerm 642 def nil cons 643 def cons 98 ref 381 remove 436 ref 640 remove appTerm appTerm 436 ref 641 remove appTerm appTerm nil cons 644 def cons nil cons cons nil cons cons 645 def 136 ref subst 645 remove 161 ref subst 437 remove 642 remove assume appThm eqMp nil 163 ref 643 remove cons 106 ref 644 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp subst eqMp nil 116 ref 637 remove cons 434 ref cons nil cons cons 176 ref subst proveHyp nil "_9299" 371 remove var 646 def 510 remove cons nil cons nil cons cons nil 116 ref 551 remove 436 remove 476 remove 646 remove varTerm 647 def appTerm appTerm appTerm nil cons cons nil cons nil cons cons 29 ref 613 ref appTerm refl 155 remove 432 remove subst appThm nil 332 ref 614 remove cons nil cons nil cons cons 619 ref subst trans sym 55 ref eqMp subst 591 ref 407 ref 608 remove appTerm absTerm 648 def 647 ref appTerm 649 def betaConv nil 116 ref 607 remove nil cons cons 98 ref 610 remove nil cons cons nil cons cons nil cons cons nil 116 ref 325 ref 426 ref appTerm 650 def nil cons 651 def cons 98 ref 29 ref 407 ref 57 ref 122 ref appTerm 102 ref appTerm appTerm appTerm 125 ref 613 remove appTerm 407 ref 102 ref appTerm 652 def appTerm appTerm nil cons 653 def cons nil cons 654 def cons nil cons cons 655 def 136 ref subst 655 remove 161 ref subst 29 ref "_534" 6 ref var 656 def 29 ref 407 ref 57 ref 656 remove varTerm 657 def appTerm 102 ref appTerm appTerm appTerm 125 ref 407 ref 657 remove appTerm appTerm 652 ref appTerm appTerm absTerm 658 def 122 ref appTerm 659 def appTerm refl 660 def 658 ref 426 ref appTerm betaConv appThm 137 ref 659 remove betaConv appThm 661 def 29 ref 407 ref 57 ref 426 ref appTerm 662 def 102 ref appTerm appTerm appTerm 125 ref 407 ref 426 ref appTerm 663 def appTerm 652 ref appTerm appTerm refl appThm trans 658 remove refl 664 def 650 remove assume appThm eqMp sym 137 ref 556 ref 158 ref 50 ref 29 ref 662 remove 52 ref appTerm appTerm 52 ref appTerm absTerm 665 def 52 ref appTerm 666 def betaConv nil 97 ref 665 ref appTerm 667 def axiom nil 116 ref 667 remove nil cons cons 98 ref 666 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 665 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp subst appThm appThm 241 ref nil 29 ref 663 remove appTerm 40 ref appTerm axiom 668 def appThm 652 ref refl 669 def appThm nil 50 ref 652 ref nil cons 670 def cons nil cons nil cons cons 671 def 538 remove subst trans appThm nil 332 ref 670 remove cons nil cons nil cons cons 619 remove subst trans sym 55 ref eqMp eqMp eqMp nil 163 ref 651 ref cons 106 ref 653 ref cons nil cons 672 def cons nil cons cons 174 ref subst deductAntisym eqMp nil 116 ref 325 remove 40 ref appTerm 673 def nil cons 674 def cons 654 remove cons nil cons cons 675 def 136 ref subst 675 remove 161 ref subst 660 remove "_532" 6 remove var 676 def 29 ref 407 ref 57 ref 676 remove varTerm 677 def appTerm 102 ref appTerm appTerm appTerm 125 ref 407 ref 677 remove appTerm appTerm 652 ref appTerm appTerm absTerm 40 ref appTerm betaConv appThm 661 remove 29 ref 407 ref 57 ref 40 ref appTerm 678 def 102 remove appTerm appTerm appTerm 125 ref 407 ref 40 ref appTerm 679 def appTerm 652 remove appTerm appTerm refl appThm trans 664 remove 673 remove assume appThm eqMp sym 137 ref 556 ref 158 remove 50 ref 29 ref 678 remove 52 ref appTerm appTerm 40 ref appTerm absTerm 680 def 52 ref appTerm 681 def betaConv nil 97 ref 680 ref appTerm 682 def axiom nil 116 ref 682 remove nil cons cons 98 ref 681 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 680 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp subst appThm nil 29 ref 679 remove appTerm 426 ref appTerm axiom 683 def trans appThm 241 ref 683 remove appThm 669 remove appThm 671 remove 50 ref 29 ref 125 ref 426 ref appTerm 52 ref appTerm appTerm 426 ref appTerm absTerm 684 def 52 ref appTerm 685 def betaConv nil 97 ref 684 ref appTerm 686 def axiom nil 116 ref 686 remove nil cons cons 98 ref 685 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 684 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp subst trans appThm nil 50 ref 433 ref cons nil cons nil cons cons 50 ref 29 ref 29 ref 426 ref appTerm 687 def 52 ref appTerm appTerm 427 remove appTerm absTerm 688 def 52 ref appTerm 689 def betaConv nil 97 ref 688 ref appTerm 690 def axiom nil 116 ref 690 remove nil cons cons 98 ref 689 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 688 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp subst 668 remove trans trans sym 55 ref eqMp eqMp eqMp nil 163 ref 674 remove cons 691 def 672 remove cons nil cons cons 174 ref subst deductAntisym eqMp 50 ref 57 remove 54 remove appTerm 552 remove appTerm absTerm 692 def 122 ref appTerm 693 def betaConv nil 97 ref 692 ref appTerm 694 def axiom nil 116 ref 694 remove nil cons cons 98 ref 693 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 692 remove nil cons cons 618 remove cons nil cons cons 181 ref subst eqMp eqMp nil 691 remove 106 ref 651 remove cons 363 ref 653 remove cons nil cons cons cons nil cons cons 369 ref subst proveHyp proveHyp proveHyp subst 241 ref nil 451 ref 606 ref nil cons cons nil cons nil cons cons 460 remove 137 remove 556 ref 59 ref refl nil "t" 31 ref var 35 remove nil cons 695 def cons nil cons nil cons cons 91 ref "B" 7 ref cons nil cons cons 25 ref cons "t" 0 ref 4 remove opType 696 def var 697 def 11 ref 0 ref 696 ref 0 ref 696 ref 7 ref cons opType 698 def nil cons cons opType constTerm 699 def 697 ref varTerm 700 def appTerm 39 ref 700 ref 100 remove appTerm absTerm 701 def appTerm 702 def absTerm 703 def 700 ref appTerm 704 def betaConv 30 ref 0 ref 698 ref 7 ref cons opType constTerm 705 def refl 697 ref 702 remove assume sym 699 remove 701 remove appTerm 700 ref appTerm 706 def assume sym deductAntisym absThm appThm nil 705 ref 697 remove 706 remove absTerm appTerm axiom eqMp nil 116 ref 705 remove 703 ref appTerm nil cons cons 98 ref 704 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp "A" 696 ref nil cons cons nil cons "P" 698 remove var 703 remove nil cons cons "x" 696 ref var 700 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp subst subst appThm appThm appThm 33 ref 39 ref 407 ref 107 remove appTerm absTerm appTerm refl appThm sym nil 37 ref 695 remove cons nil cons nil cons cons 37 remove 29 ref 407 ref 59 remove 39 ref 101 ref absTerm appTerm appTerm appTerm 33 ref 39 ref 407 ref 101 remove appTerm absTerm appTerm appTerm absTerm 707 def 38 ref appTerm 708 def betaConv nil 30 ref 44 remove constTerm 707 ref appTerm 709 def axiom nil 116 ref 709 remove nil cons cons 98 ref 708 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp "A" 304 remove cons nil cons "P" 32 remove var 707 remove nil cons cons "x" 31 remove var 38 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp subst eqMp subst 710 def subst 457 ref 591 ref 556 ref 606 remove 592 ref appTerm betaConv appThm absThm appThm trans appThm nil 451 ref 609 ref nil cons cons nil cons nil cons cons 710 remove subst 457 remove 591 ref 556 remove 609 remove 592 remove appTerm betaConv appThm absThm appThm trans appThm trans 620 remove assume eqMp nil 163 ref 448 ref 591 remove 407 ref 605 remove appTerm absTerm appTerm nil cons cons 106 ref 448 remove 648 ref appTerm nil cons 711 def cons nil cons cons nil cons cons 542 ref subst proveHyp nil 116 ref 711 remove cons 98 ref 649 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 450 remove 451 remove 648 remove nil cons cons 452 remove 647 remove nil cons cons nil cons cons nil cons cons 181 ref subst eqMp eqMp eqMp subst eqMp eqMp nil 163 ref 627 remove cons 106 ref 433 ref cons nil cons 712 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 621 remove cons 712 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp eqMp eqMp subst deductAntisym 543 remove eqMp 482 remove 400 ref 62 ref appTerm 713 def betaConv nil 163 ref 401 remove nil cons 714 def cons 106 ref 403 remove nil cons 715 def cons nil cons cons nil cons cons 716 def 174 ref subst nil 116 ref 714 remove cons 98 ref 713 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 92 ref 34 ref 400 remove nil cons cons 93 ref cons nil cons cons 181 ref subst eqMp eqMp appThm nil 70 ref 223 ref nil cons cons nil cons nil cons cons 717 def 402 ref 71 ref appTerm 718 def betaConv 716 remove 542 ref subst nil 116 ref 715 remove cons 98 ref 718 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 ref 231 ref 402 remove nil cons cons 235 ref cons nil cons cons 181 ref subst eqMp eqMp subst appThm 399 remove refl 408 remove assume appThm eqMp eqMp eqMp nil 163 ref 425 remove cons 712 remove cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 163 ref 419 remove cons 106 ref 411 remove cons nil cons 719 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 417 remove cons 719 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 30 ref 375 remove constTerm "x" 373 remove var 720 def 99 ref 405 ref 720 remove varTerm appTerm appTerm 410 ref appTerm absTerm appTerm nil cons cons 98 ref 99 ref 406 remove appTerm 410 remove appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 416 remove 413 remove 405 remove nil cons cons 719 remove cons nil cons cons 333 ref subst eqMp eqMp proveHyp nil 33 ref 423 remove appTerm thm 58 ref 0 ref 0 ref 0 ref 5 ref 90 ref cons opType 721 def 7 ref cons opType 722 def 7 ref cons opType 723 def constTerm 724 def refl "fn" 721 ref var 725 def 241 remove 242 remove 60 ref 305 ref 725 remove varTerm 726 def 63 ref appTerm appTerm refl 60 ref 62 ref absTerm 727 def 62 ref appTerm betaConv appThm absThm appThm appThm 219 ref 70 ref 305 ref 726 remove 72 ref appTerm appTerm "g" 0 ref 2 ref 90 ref cons opType var varTerm 71 ref appTerm 728 def appTerm absTerm appTerm refl appThm absThm appThm nil "f" 0 ref 1 ref 90 ref cons opType var 727 remove nil cons cons nil cons nil cons cons 91 ref 270 ref "C" 90 remove cons nil cons cons cons 25 ref cons 397 ref subst subst eqMp nil 116 ref 724 ref "_28098" 721 ref var 729 def 125 ref 33 ref 60 ref 305 ref 729 ref varTerm 730 def 63 ref appTerm appTerm 62 ref appTerm absTerm 731 def appTerm 732 def appTerm 219 ref 70 ref 305 ref 730 ref 72 ref appTerm appTerm 728 remove appTerm absTerm appTerm 733 def appTerm 734 def absTerm 735 def appTerm 736 def nil cons cons 98 ref 724 remove 729 ref 732 ref absTerm 737 def appTerm 738 def nil cons 739 def cons nil cons 740 def cons nil cons cons 176 ref subst nil "P" 722 remove var 741 def 729 ref 99 ref 735 ref 730 ref appTerm 742 def appTerm 738 ref appTerm 743 def absTerm nil cons cons nil cons nil cons cons "A" 721 ref nil cons cons nil cons 744 def 25 ref cons 48 ref subst 745 def subst 729 ref nil 50 ref 743 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 742 ref nil cons 746 def cons 740 ref cons nil cons cons 747 def 136 ref subst 747 remove 161 ref subst 742 ref betaConv 742 remove assume eqMp nil 116 ref 734 remove nil cons 748 def cons 740 remove cons nil cons cons 749 def 176 ref subst proveHyp 749 ref 136 ref subst 749 remove 161 ref subst 737 ref 730 ref appTerm 750 def betaConv 751 def sym nil 163 ref 732 remove nil cons 752 def cons 753 def 106 ref 733 remove nil cons cons nil cons cons nil cons cons 174 ref subst eqMp 744 ref 741 ref 737 ref nil cons cons 754 def "x" 721 ref var 755 def 730 ref nil cons cons nil cons cons nil cons cons 184 ref subst proveHyp eqMp nil 163 ref 748 remove cons 106 ref 739 ref cons nil cons 756 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 746 remove cons 756 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 30 ref 723 remove constTerm 757 def 755 ref 99 ref 735 ref 755 ref varTerm 758 def appTerm appTerm 738 ref appTerm absTerm appTerm nil cons cons 98 ref 99 ref 736 remove appTerm 738 ref appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 744 ref 741 ref 735 remove nil cons cons 756 remove cons nil cons cons 333 ref subst eqMp eqMp proveHyp nil 116 ref 739 remove cons 98 ref 33 ref 60 ref 33 ref 80 ref 29 ref 83 ref appTerm 305 ref 62 ref appTerm 759 def 82 ref appTerm 760 def appTerm 761 def absTerm 762 def appTerm 763 def absTerm 764 def appTerm 765 def nil cons 766 def cons nil cons 767 def cons nil cons cons 176 ref subst nil 741 remove 729 ref 99 ref 750 ref appTerm 765 ref appTerm 768 def absTerm nil cons cons nil cons nil cons cons 745 remove subst 729 remove nil 50 ref 768 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 750 ref nil cons 769 def cons 767 ref cons nil cons cons 770 def 136 ref subst 770 remove 161 ref subst 751 remove 750 remove assume eqMp nil 116 ref 752 remove cons 771 def 767 remove cons nil cons cons 772 def 176 ref subst proveHyp 772 ref 136 ref subst 772 remove 161 ref subst nil 34 ref 764 remove nil cons cons nil cons nil cons cons 48 ref subst 60 ref nil 50 ref 763 remove nil cons cons nil cons nil cons cons 56 ref subst nil 34 ref 762 remove nil cons cons nil cons nil cons cons 48 ref subst 80 remove nil 50 ref 761 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 83 ref nil cons 773 def cons 98 ref 760 ref nil cons 774 def cons nil cons cons nil cons cons 775 def 331 remove nil 116 ref 328 ref cons 98 ref 191 ref 122 ref appTerm nil cons 776 def cons nil cons cons nil cons cons 161 ref subst proveHyp 191 remove refl 330 remove appThm sym nil 116 ref 157 ref cons 777 def 98 ref 157 ref cons nil cons cons nil cons cons 778 def 136 ref subst 778 remove 161 ref subst 159 remove eqMp nil 163 ref 157 remove cons 164 remove cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 777 remove 98 ref 154 remove cons nil cons cons nil cons cons 176 ref subst nil 163 ref 328 remove cons 106 ref 776 remove cons nil cons cons nil cons cons 779 def 542 ref subst eqMp 176 ref 779 remove 174 ref subst eqMp deductAntisym deductAntisym 780 def subst 775 ref 136 ref subst 775 remove 161 ref subst 731 ref 62 ref appTerm 781 def betaConv nil 771 remove 98 ref 781 remove nil cons cons nil cons cons nil cons cons 176 ref subst 92 ref 34 ref 731 remove nil cons cons 93 ref cons nil cons cons 181 ref subst eqMp eqMp 782 def sym 730 remove refl 83 ref assume appThm trans nil 60 ref 82 remove nil cons cons nil cons nil cons cons 782 remove subst trans eqMp nil 163 ref 773 ref cons 106 ref 774 ref cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp nil 116 ref 99 ref 83 ref appTerm 760 ref appTerm nil cons cons 98 ref 99 ref 760 ref appTerm 83 remove appTerm nil cons cons nil cons cons nil cons cons 161 ref subst proveHyp nil 116 ref 774 ref cons 98 ref 773 ref cons nil cons cons nil cons cons 783 def 136 ref subst 783 remove 161 ref subst 18 ref refl 760 remove assume appThm eqMp nil 163 ref 774 remove cons 106 ref 773 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 753 remove 106 ref 766 remove cons nil cons 784 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 769 remove cons 784 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 757 remove 755 remove 99 ref 737 remove 758 remove appTerm appTerm 765 ref appTerm absTerm appTerm nil cons cons 98 ref 99 ref 738 remove appTerm 765 remove appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 744 remove 754 remove 784 remove cons nil cons cons 333 ref subst eqMp eqMp proveHyp nil 33 ref 60 ref 33 ref "b" 1 remove var 785 def 29 ref 81 remove 18 remove 785 remove varTerm 786 def appTerm appTerm appTerm 759 remove 786 remove appTerm appTerm absTerm appTerm absTerm appTerm thm 58 remove 0 ref 0 ref 0 ref 5 remove 3 ref cons opType 787 def 7 ref cons opType 788 def 7 remove cons opType 789 def constTerm 790 def refl "fn" 787 ref var 791 def 125 ref 33 ref 60 ref 11 remove 0 ref 2 ref 67 remove nil cons cons opType constTerm 792 def 791 remove varTerm 793 def 63 ref appTerm appTerm "f" 696 remove var varTerm 62 ref appTerm 794 def appTerm absTerm appTerm appTerm refl 243 remove 70 ref 792 ref 793 remove 72 ref appTerm appTerm refl 70 ref 71 ref absTerm 795 def 71 ref appTerm betaConv appThm absThm appThm appThm absThm appThm nil "g" 0 remove 2 ref 3 ref cons opType var 795 remove nil cons cons nil cons nil cons cons 91 remove 270 remove "C" 3 remove cons nil cons cons cons 25 ref cons 397 remove subst subst eqMp nil 116 ref 790 ref "_28096" 787 ref var 796 def 125 remove 33 ref 60 ref 792 ref 796 ref varTerm 797 def 63 ref appTerm appTerm 794 remove appTerm absTerm appTerm 798 def appTerm 219 ref 70 ref 792 ref 797 ref 72 ref appTerm appTerm 71 ref appTerm absTerm 799 def appTerm 800 def appTerm 801 def absTerm 802 def appTerm 803 def nil cons cons 98 ref 790 remove 796 ref 800 ref absTerm 804 def appTerm 805 def nil cons 806 def cons nil cons 807 def cons nil cons cons 176 ref subst nil "P" 788 remove var 808 def 796 ref 99 ref 802 ref 797 ref appTerm 809 def appTerm 805 ref appTerm 810 def absTerm nil cons cons nil cons nil cons cons "A" 787 ref nil cons cons nil cons 811 def 25 ref cons 48 ref subst 812 def subst 796 ref nil 50 ref 810 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 809 ref nil cons 813 def cons 807 ref cons nil cons cons 814 def 136 ref subst 814 remove 161 ref subst 809 ref betaConv 809 remove assume eqMp nil 116 ref 801 remove nil cons 815 def cons 807 remove cons nil cons cons 816 def 176 ref subst proveHyp 816 ref 136 ref subst 816 remove 161 ref subst 804 ref 797 ref appTerm 817 def betaConv 818 def sym nil 163 ref 798 remove nil cons cons 106 ref 800 remove nil cons 819 def cons nil cons cons nil cons cons 542 remove subst eqMp 811 ref 808 ref 804 ref nil cons cons 820 def "x" 787 ref var 821 def 797 ref nil cons cons nil cons cons nil cons cons 184 remove subst proveHyp eqMp nil 163 ref 815 remove cons 106 ref 806 ref cons nil cons 822 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 813 remove cons 822 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 30 remove 789 remove constTerm 823 def 821 ref 99 ref 802 ref 821 ref varTerm 824 def appTerm appTerm 805 ref appTerm absTerm appTerm nil cons cons 98 ref 99 ref 803 remove appTerm 805 ref appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 811 ref 808 ref 802 remove nil cons cons 822 remove cons nil cons cons 333 ref subst eqMp eqMp proveHyp nil 116 ref 806 remove cons 98 ref 219 ref 70 ref 219 ref 222 ref 29 ref 225 ref appTerm 792 ref 71 ref appTerm 223 remove appTerm 825 def appTerm 826 def absTerm 827 def appTerm 828 def absTerm 829 def appTerm 830 def nil cons 831 def cons nil cons 832 def cons nil cons cons 176 ref subst nil 808 remove 796 ref 99 ref 817 ref appTerm 830 ref appTerm 833 def absTerm nil cons cons nil cons nil cons cons 812 remove subst 796 remove nil 50 ref 833 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 817 ref nil cons 834 def cons 832 ref cons nil cons cons 835 def 136 ref subst 835 remove 161 ref subst 818 remove 817 remove assume eqMp nil 116 ref 819 ref cons 836 def 832 remove cons nil cons cons 837 def 176 ref subst proveHyp 837 ref 136 ref subst 837 remove 161 ref subst nil 231 ref 829 remove nil cons cons nil cons nil cons cons 233 ref subst 70 ref nil 50 ref 828 remove nil cons cons nil cons nil cons cons 56 ref subst nil 231 ref 827 remove nil cons cons nil cons nil cons cons 233 ref subst 222 remove nil 50 ref 826 remove nil cons cons nil cons nil cons cons 56 ref subst nil 116 ref 225 ref nil cons 838 def cons 98 ref 825 ref nil cons 839 def cons nil cons cons nil cons cons 840 def 780 ref subst 840 ref 136 ref subst 840 remove 161 ref subst 799 ref 71 ref appTerm 841 def betaConv nil 836 remove 98 ref 841 remove nil cons cons nil cons cons nil cons cons 176 ref subst 232 ref 231 ref 799 remove nil cons cons 235 ref cons nil cons cons 181 ref subst eqMp eqMp 842 def sym 797 remove refl 225 ref assume appThm trans 717 remove 842 remove subst trans eqMp nil 163 ref 838 ref cons 106 ref 839 ref cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp nil 116 ref 99 ref 225 ref appTerm 825 ref appTerm nil cons cons 98 ref 99 ref 825 ref appTerm 225 remove appTerm nil cons cons nil cons cons nil cons cons 161 ref subst proveHyp nil 116 ref 839 ref cons 98 ref 838 ref cons nil cons cons nil cons cons 843 def 136 ref subst 843 remove 161 ref subst 19 ref refl 825 remove assume appThm eqMp nil 163 ref 839 remove cons 106 ref 838 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 163 ref 819 remove cons 106 ref 831 remove cons nil cons 844 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 163 ref 834 remove cons 844 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 823 remove 821 remove 99 ref 804 remove 824 remove appTerm appTerm 830 ref appTerm absTerm appTerm nil cons cons 98 ref 99 ref 805 remove appTerm 830 remove appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 811 remove 820 remove 844 remove cons nil cons cons 333 ref subst eqMp eqMp proveHyp nil 219 ref "a" 2 remove var 845 def 219 ref 70 ref 29 ref 13 remove 19 remove 845 remove varTerm 846 def appTerm appTerm 72 ref appTerm appTerm 792 ref 846 remove appTerm 71 ref appTerm appTerm absTerm appTerm absTerm appTerm thm 250 remove nil 238 remove thm nil 298 ref 278 ref 290 ref 280 ref 237 ref 10 ref 99 ref "Data.Sum.isLeft" const 8 ref constTerm 847 def 21 ref appTerm appTerm 273 ref 282 ref 21 ref appTerm appTerm 848 def 279 ref "Data.Sum.destLeft" const 721 remove constTerm 849 def 21 ref appTerm appTerm appTerm appTerm 850 def absTerm 851 def appTerm 852 def absTerm 853 def appTerm 854 def absTerm 855 def nil cons cons nil cons nil cons cons 297 remove 25 ref cons 48 ref subst 856 def subst 278 ref nil 50 ref 854 remove nil cons cons nil cons nil cons cons 56 ref subst nil 301 ref 853 remove nil cons cons nil cons nil cons cons 300 remove 25 ref cons 48 ref subst 857 def subst 280 ref nil 50 ref 852 remove nil cons cons nil cons nil cons cons 56 ref subst nil 9 ref 851 remove nil cons cons nil cons nil cons cons 49 ref subst 10 ref nil 50 ref 850 ref nil cons 858 def cons nil cons nil cons cons 56 ref subst 251 ref nil 253 ref 98 ref 858 ref cons nil cons 859 def cons nil cons cons 860 def 176 ref subst proveHyp 860 ref 136 ref subst 860 remove 161 ref subst nil 231 ref 70 ref 257 ref 850 ref appTerm 861 def absTerm nil cons cons nil cons nil cons cons 233 ref subst 70 ref nil 50 ref 861 remove nil cons cons nil cons nil cons cons 56 ref subst nil 260 ref 859 ref cons nil cons cons 862 def 136 ref subst 862 remove 161 ref subst 262 ref nil 264 ref 859 ref cons nil cons cons 863 def 176 ref subst proveHyp 863 ref 136 ref subst 863 remove 161 ref subst 240 ref 847 ref refl 864 def 268 ref appThm 70 ref 407 ref 847 ref 72 ref appTerm 865 def appTerm 866 def absTerm 867 def 71 ref appTerm 868 def betaConv nil 219 ref 867 ref appTerm 869 def axiom nil 116 ref 869 remove nil cons cons 98 ref 868 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 ref 231 ref 867 remove nil cons cons 235 ref cons nil cons cons 181 ref subst eqMp eqMp nil 116 ref 866 remove nil cons cons 98 ref 29 ref 865 ref appTerm 426 ref appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp nil 163 ref 865 remove nil cons cons nil cons nil cons cons nil 116 ref 407 ref 165 ref appTerm 870 def nil cons 871 def cons 98 ref 29 ref 165 ref appTerm 426 ref appTerm nil cons 872 def cons nil cons cons nil cons cons 873 def 136 ref subst 873 remove 161 ref subst nil 215 remove 434 remove cons nil cons cons 780 remove subst 29 ref 870 ref appTerm refl 116 ref 123 remove 426 ref appTerm absTerm 874 def 165 ref appTerm betaConv appThm nil 148 remove 407 ref appTerm 874 remove appTerm axiom 172 remove appThm eqMp 870 remove assume eqMp nil 116 ref 188 remove 426 ref appTerm nil cons cons 98 ref 99 ref 426 ref appTerm 875 def 165 ref appTerm nil cons cons nil cons cons nil cons cons 161 ref subst proveHyp nil 116 ref 433 ref cons 98 ref 214 ref cons nil cons cons nil cons cons 876 def 136 ref subst 876 remove 161 ref subst 116 ref 122 remove absTerm 877 def 165 remove appTerm 878 def betaConv nil 687 remove 97 ref 877 ref appTerm 879 def appTerm axiom 426 ref assume eqMp nil 116 ref 879 remove nil cons cons 98 ref 878 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 877 remove nil cons cons 332 remove 214 ref cons nil cons cons nil cons cons 181 ref subst eqMp eqMp eqMp nil 163 ref 433 remove cons 106 ref 214 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp eqMp nil 163 ref 871 remove cons 106 ref 872 remove cons nil cons cons nil cons cons 174 ref subst deductAntisym eqMp 880 def subst eqMp trans appThm 273 ref refl 881 def 282 remove refl 882 def 268 ref appThm 303 remove trans appThm 883 def 279 ref refl 884 def 849 ref refl 885 def 268 ref appThm appThm appThm appThm nil 50 ref 273 ref 283 ref appTerm 279 remove 849 ref 72 ref appTerm appTerm appTerm nil cons cons nil cons nil cons cons 50 ref 29 ref 875 remove 52 ref appTerm appTerm 40 ref appTerm absTerm 886 def 52 ref appTerm 887 def betaConv nil 97 ref 886 ref appTerm 888 def axiom nil 116 ref 888 remove nil cons cons 98 ref 887 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 ref 105 ref 886 remove nil cons cons 431 ref cons nil cons cons 181 ref subst eqMp eqMp 889 def subst trans sym 55 ref eqMp eqMp nil 308 ref 106 ref 858 ref cons nil cons 890 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 310 ref 890 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 219 ref 234 ref 311 ref 850 ref appTerm absTerm appTerm nil cons cons 98 ref 312 ref 850 ref appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 ref 313 ref 890 ref cons nil cons cons 333 ref subst eqMp nil 34 ref 60 ref 335 ref 850 ref appTerm 891 def absTerm nil cons cons nil cons nil cons cons 48 ref subst 60 ref nil 50 ref 891 remove nil cons cons nil cons nil cons cons 56 ref subst nil 338 ref 859 ref cons nil cons cons 892 def 136 ref subst 892 remove 161 ref subst 340 ref nil 342 ref 859 remove cons nil cons cons 893 def 176 ref subst proveHyp 893 ref 136 ref subst 893 remove 161 ref subst 240 ref 864 remove 344 ref appThm nil 50 ref 847 remove 63 ref appTerm 894 def nil cons cons nil cons nil cons cons 56 ref subst 60 ref 894 remove absTerm 895 def 62 ref appTerm 896 def betaConv nil 33 ref 895 ref appTerm 897 def axiom nil 116 ref 897 remove nil cons cons 98 ref 896 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 92 ref 34 ref 895 remove nil cons cons 93 ref cons nil cons cons 181 ref subst eqMp eqMp eqMp trans appThm 881 remove 882 remove 344 ref appThm 355 remove trans appThm 898 def 884 remove 885 remove 344 ref appThm 60 ref 305 remove 849 remove 63 ref appTerm appTerm 62 ref appTerm absTerm 899 def 62 ref appTerm 900 def betaConv nil 33 ref 899 ref appTerm 901 def axiom nil 116 ref 901 remove nil cons cons 98 ref 900 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 92 ref 34 ref 899 remove nil cons cons 93 ref cons nil cons cons 181 ref subst eqMp eqMp trans appThm appThm nil "x" 272 remove var 902 def 345 ref nil cons cons nil cons nil cons cons "A" 274 remove cons nil cons 25 remove cons 306 remove subst 903 def subst trans appThm 462 remove 50 ref 29 ref 99 ref 40 remove appTerm 52 ref appTerm appTerm 52 ref appTerm absTerm 904 def 52 remove appTerm 905 def betaConv nil 97 remove 904 ref appTerm 906 def axiom nil 116 ref 906 remove nil cons cons 98 ref 905 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 113 remove 105 remove 904 remove nil cons cons 431 remove cons nil cons cons 181 ref subst eqMp eqMp subst 907 def trans sym 55 ref eqMp eqMp nil 356 ref 890 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 357 ref 890 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 33 ref 39 ref 358 ref 850 ref appTerm absTerm appTerm nil cons cons 98 ref 359 ref 850 remove appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 92 ref 360 ref 890 ref cons nil cons cons 333 ref subst eqMp nil 361 ref 362 ref 363 ref 858 remove cons nil cons cons cons nil cons cons 369 ref subst proveHyp proveHyp eqMp nil 370 ref 890 remove cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp absThm eqMp nil 295 ref 855 remove appTerm thm nil 298 remove 278 ref 290 remove 280 ref 237 remove 10 ref 99 remove "Data.Sum.isRight" const 8 remove constTerm 908 def 21 ref appTerm appTerm 848 remove 281 ref "Data.Sum.destRight" const 787 remove constTerm 909 def 21 remove appTerm appTerm appTerm appTerm 910 def absTerm 911 def appTerm 912 def absTerm 913 def appTerm 914 def absTerm 915 def nil cons cons nil cons nil cons cons 856 remove subst 278 remove nil 50 ref 914 remove nil cons cons nil cons nil cons cons 56 ref subst nil 301 remove 913 remove nil cons cons nil cons nil cons cons 857 remove subst 280 remove nil 50 ref 912 remove nil cons cons nil cons nil cons cons 56 ref subst nil 9 remove 911 remove nil cons cons nil cons nil cons cons 49 remove subst 10 remove nil 50 ref 910 ref nil cons 916 def cons nil cons nil cons cons 56 ref subst 251 remove nil 253 remove 98 ref 916 ref cons nil cons 917 def cons nil cons cons 918 def 176 ref subst proveHyp 918 ref 136 ref subst 918 remove 161 ref subst nil 231 ref 70 ref 257 remove 910 ref appTerm 919 def absTerm nil cons cons nil cons nil cons cons 233 remove subst 70 ref nil 50 ref 919 remove nil cons cons nil cons nil cons cons 56 ref subst nil 260 remove 917 ref cons nil cons cons 920 def 136 ref subst 920 remove 161 ref subst 262 remove nil 264 remove 917 ref cons nil cons cons 921 def 176 ref subst proveHyp 921 ref 136 ref subst 921 remove 161 ref subst 240 ref 908 ref refl 922 def 268 ref appThm nil 50 ref 908 ref 72 ref appTerm 923 def nil cons cons nil cons nil cons cons 56 ref subst 70 ref 923 remove absTerm 924 def 71 ref appTerm 925 def betaConv nil 219 ref 924 ref appTerm 926 def axiom nil 116 ref 926 remove nil cons cons 98 ref 925 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 ref 231 ref 924 remove nil cons cons 235 ref cons nil cons cons 181 ref subst eqMp eqMp eqMp trans appThm 883 remove 281 ref refl 927 def 909 ref refl 928 def 268 remove appThm 70 remove 792 remove 909 ref 72 remove appTerm appTerm 71 ref appTerm absTerm 929 def 71 remove appTerm 930 def betaConv nil 219 ref 929 ref appTerm 931 def axiom nil 116 ref 931 remove nil cons cons 98 ref 930 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 ref 231 remove 929 remove nil cons cons 235 remove cons nil cons cons 181 ref subst eqMp eqMp trans appThm appThm nil 902 remove 283 remove nil cons cons nil cons nil cons cons 903 remove subst trans appThm 907 remove trans sym 55 ref eqMp eqMp nil 308 remove 106 remove 916 ref cons nil cons 932 def cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 310 remove 932 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 ref 219 remove 234 remove 311 remove 910 ref appTerm absTerm appTerm nil cons cons 98 ref 312 remove 910 ref appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 232 remove 313 remove 932 ref cons nil cons cons 333 ref subst eqMp nil 34 ref 60 ref 335 remove 910 ref appTerm 933 def absTerm nil cons cons nil cons nil cons cons 48 remove subst 60 ref nil 50 ref 933 remove nil cons cons nil cons nil cons cons 56 remove subst nil 338 remove 917 ref cons nil cons cons 934 def 136 ref subst 934 remove 161 ref subst 340 remove nil 342 remove 917 remove cons nil cons cons 935 def 176 ref subst proveHyp 935 ref 136 remove subst 935 remove 161 remove subst 240 remove 922 remove 344 ref appThm 60 remove 407 remove 908 remove 63 ref appTerm 936 def appTerm 937 def absTerm 938 def 62 remove appTerm 939 def betaConv nil 33 ref 938 ref appTerm 940 def axiom nil 116 ref 940 remove nil cons cons 98 ref 939 remove nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp 92 ref 34 remove 938 remove nil cons cons 93 remove cons nil cons cons 181 remove subst eqMp eqMp nil 116 ref 937 remove nil cons cons 98 ref 29 remove 936 ref appTerm 426 remove appTerm nil cons cons nil cons cons nil cons cons 176 ref subst proveHyp nil 163 remove 936 remove nil cons cons nil cons nil cons cons 880 remove subst eqMp trans appThm 898 remove 927 remove 928 remove 344 remove appThm appThm appThm appThm nil 50 remove 273 remove 345 remove appTerm 281 remove 909 remove 63 remove appTerm appTerm appTerm nil cons cons nil cons nil cons cons 889 remove subst trans sym 55 remove eqMp eqMp nil 356 remove 932 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp eqMp nil 357 remove 932 ref cons nil cons cons 174 ref subst deductAntisym eqMp eqMp absThm eqMp nil 116 remove 33 remove 39 remove 358 remove 910 ref appTerm absTerm appTerm nil cons cons 98 remove 359 remove 910 remove appTerm nil cons cons nil cons cons nil cons cons 176 remove subst proveHyp 92 remove 360 remove 932 ref cons nil cons cons 333 remove subst eqMp nil 361 remove 362 remove 363 remove 916 remove cons nil cons cons cons nil cons cons 369 remove subst proveHyp proveHyp eqMp nil 370 remove 932 remove cons nil cons cons 174 remove subst deductAntisym eqMp eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp absThm eqMp nil 295 remove 915 remove appTerm thm