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