path: "vendor/opentheory/data/theories/option-thm/option-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 "a'" 2 ref var 9 def "Data.Bool.~" const 1 ref 3 ref 4 ref cons opType 10 def constTerm 11 def refl 12 def "=" const 13 def 1 ref "Data.Option.option" typeOp 2 ref nil cons 14 def opType 15 def 1 ref 15 ref 4 ref cons opType 16 def nil cons 17 def cons opType constTerm 18 def "Data.Option.some" const 1 ref 2 ref 15 ref nil cons cons opType constTerm 19 def 9 ref varTerm 20 def appTerm 21 def appTerm "Data.Option.none" const 15 ref constTerm 22 def appTerm assume sym 18 ref 22 ref appTerm 23 def 21 ref appTerm 24 def assume 25 def sym deductAntisym appThm absThm appThm "Data.Bool.?" const 26 def 1 ref 1 ref 1 ref 15 ref "Number.Natural.natural" typeOp nil opType 27 def nil cons 28 def cons opType 29 def 4 ref cons opType 30 def 4 ref cons opType 31 def constTerm 32 def refl "fn" 29 ref var 33 def "Data.Bool./\\" const 1 ref 3 ref 10 ref nil cons cons opType 34 def constTerm 35 def 13 ref 1 ref 27 ref 1 ref 27 ref 4 ref cons opType 36 def nil cons 37 def cons opType 38 def constTerm 39 def 33 remove varTerm 40 def 22 ref appTerm appTerm "Number.Natural.zero" const 27 ref constTerm 41 def appTerm appTerm refl 8 ref "a" 2 ref var 42 def 39 ref 40 remove 19 ref 42 ref varTerm 43 def appTerm 44 def appTerm appTerm refl 42 ref "Number.Natural.bit1" const 1 ref 27 ref 28 ref cons opType 45 def constTerm 46 def 41 ref appTerm 47 def absTerm 48 def 43 ref appTerm betaConv appThm absThm appThm appThm absThm appThm nil "f" 1 ref 2 ref 28 ref cons opType var 48 remove nil cons cons "b" 27 ref var 41 ref nil cons 49 def cons nil cons cons nil cons cons "A" 14 ref cons 50 def "B" 28 ref cons nil cons cons nil nil cons 51 def cons "f" 1 ref 2 ref "B" varType 52 def nil cons 53 def cons opType 54 def var 55 def 26 ref 1 ref 1 ref 1 ref 15 ref 53 ref cons opType 56 def 4 ref cons opType 4 ref cons opType constTerm "fn" 56 remove var 57 def 35 ref 13 ref 1 ref 52 ref 1 ref 52 ref 4 ref cons opType 58 def nil cons cons opType constTerm 59 def 57 remove varTerm 60 def 22 ref appTerm appTerm "b" 52 ref var 61 def varTerm 62 def appTerm appTerm 7 ref 42 ref 59 ref 60 remove 44 ref appTerm appTerm 55 ref varTerm 63 def 43 ref appTerm appTerm absTerm appTerm appTerm absTerm appTerm absTerm 64 def 63 ref appTerm 65 def betaConv 61 remove 0 ref 1 ref 1 ref 54 ref 4 ref cons opType 66 def 4 ref cons opType constTerm 67 def 64 ref appTerm 68 def absTerm 69 def 62 ref appTerm 70 def betaConv nil 0 ref 1 ref 58 ref 4 ref cons opType constTerm 69 ref appTerm 71 def axiom nil "p" 3 ref var 72 def 71 remove nil cons cons "q" 3 ref var 73 def 70 remove nil cons cons nil cons cons nil cons cons 13 ref 34 ref constTerm 74 def "Data.Bool.==>" const 34 ref constTerm 75 def 72 ref varTerm 76 def appTerm 77 def 73 ref varTerm 78 def appTerm 79 def appTerm refl 72 ref 73 ref 74 ref 35 ref 76 ref appTerm 80 def 78 ref appTerm 81 def appTerm 82 def 76 ref appTerm absTerm 83 def absTerm 84 def 76 ref appTerm betaConv 78 ref refl 85 def appThm 83 remove 78 ref appTerm betaConv trans appThm nil 13 ref 1 ref 34 ref 1 ref 34 ref 4 ref cons opType 86 def nil cons cons opType constTerm 87 def 75 ref appTerm 84 remove appTerm axiom 76 ref refl 88 def appThm 85 ref appThm eqMp 89 def sym 90 def 82 remove refl 73 ref 13 ref 1 ref 86 ref 1 ref 86 remove 4 ref cons opType nil cons cons opType constTerm 91 def "f" 34 ref var 92 def 92 ref varTerm 93 def 76 ref appTerm 78 ref appTerm absTerm 94 def appTerm 92 ref 93 ref "Data.Bool.T" const 3 ref constTerm 95 def appTerm 95 ref appTerm absTerm 96 def appTerm absTerm 97 def 78 ref appTerm betaConv appThm 13 ref 1 ref 10 ref 1 ref 10 ref 4 ref cons opType 98 def nil cons cons opType constTerm 99 def 80 remove appTerm refl 72 ref 97 remove absTerm 100 def 76 ref appTerm betaConv appThm nil 87 ref 35 ref appTerm 100 ref appTerm axiom 101 def 88 remove appThm eqMp 85 ref appThm eqMp 102 def sym 92 ref 93 ref refl nil "t" 3 ref var 103 def 76 ref nil cons 104 def cons nil cons nil cons cons 105 def 74 ref 103 ref varTerm 106 def appTerm 107 def 95 ref appTerm 108 def assume sym nil 95 ref axiom 109 def eqMp 106 ref assume 109 ref deductAntisym deductAntisym 110 def subst 76 ref assume 111 def eqMp appThm nil 103 ref 78 ref nil cons 112 def cons nil cons nil cons cons 113 def 110 ref subst 78 ref assume 114 def eqMp appThm absThm eqMp 115 def nil "P" 3 ref var 116 def 104 ref cons "Q" 3 ref var 117 def 112 ref cons nil cons 118 def cons nil cons cons 74 ref refl 119 def 92 ref 93 remove 116 ref varTerm 120 def appTerm 121 def 117 ref varTerm 122 def appTerm absTerm 123 def 72 ref 73 ref 76 ref absTerm absTerm 124 def appTerm betaConv 124 ref 120 ref appTerm betaConv 122 ref refl 125 def appThm 73 ref 120 ref absTerm 122 ref appTerm betaConv trans trans appThm 96 ref 124 ref appTerm betaConv 124 ref 95 ref appTerm betaConv 95 ref refl 126 def appThm 73 ref 95 ref absTerm 95 ref appTerm betaConv trans trans appThm 74 ref 35 ref 120 ref appTerm 127 def 122 ref appTerm 128 def appTerm refl 73 ref 91 remove 92 remove 121 remove 78 ref appTerm absTerm appTerm 96 ref appTerm absTerm 122 ref appTerm betaConv appThm 99 ref 127 remove appTerm refl 100 remove 120 ref appTerm betaConv appThm 101 remove 120 ref refl 129 def appThm eqMp 125 ref appThm eqMp 128 remove assume eqMp 130 def 124 remove refl appThm eqMp sym 109 ref eqMp 131 def subst 132 def deductAntisym eqMp 89 remove 79 ref assume eqMp sym 111 ref eqMp 119 ref 94 remove 72 ref 73 ref 78 ref absTerm 133 def absTerm 134 def appTerm betaConv 134 ref 76 ref appTerm betaConv 85 remove appThm 133 ref 78 ref appTerm betaConv trans trans appThm 96 remove 134 ref appTerm betaConv 134 ref 95 ref appTerm betaConv 126 remove appThm 133 ref 95 ref appTerm betaConv trans trans 135 def appThm 102 remove 81 remove assume eqMp 134 ref refl 136 def appThm eqMp sym 109 ref eqMp 137 def proveHyp deductAntisym 138 def subst proveHyp "A" 53 remove cons nil cons "P" 58 remove var 69 remove nil cons cons "x" 52 remove var 62 remove nil cons cons nil cons cons nil cons cons nil 72 ref 7 ref "P" 5 ref var 139 def varTerm 140 def appTerm 141 def nil cons 142 def cons 73 ref 140 ref "x" 2 ref var 143 def varTerm 144 def appTerm 145 def nil cons 146 def cons nil cons cons nil cons cons 147 def 90 ref subst 147 remove 137 remove 115 remove deductAntisym 148 def subst 74 ref 145 ref appTerm refl 143 ref 95 ref absTerm 149 def 144 ref appTerm betaConv appThm "p" 5 ref var 150 def 13 ref 1 ref 5 ref 6 ref nil cons cons opType constTerm 150 ref varTerm 151 def appTerm 149 remove appTerm absTerm 152 def 140 ref appTerm betaConv 153 def nil 13 ref 1 ref 6 ref 1 ref 6 ref 4 ref cons opType 154 def nil cons cons opType constTerm 155 def 7 ref appTerm 152 remove appTerm axiom 140 ref refl 156 def appThm 157 def 141 ref assume eqMp eqMp 144 ref refl 158 def appThm eqMp sym 109 ref eqMp eqMp nil 116 ref 142 remove cons 117 ref 146 ref cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp 159 def subst eqMp eqMp nil 72 ref 68 remove nil cons cons 73 ref 65 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp "A" 54 ref nil cons cons nil cons 160 def "P" 66 ref var 161 def 64 remove nil cons cons "x" 54 ref var 162 def 63 ref nil cons cons nil cons 163 def cons nil cons cons 159 ref subst eqMp eqMp 164 def subst subst eqMp nil 72 ref 32 remove "_28100" 29 ref var 165 def 35 ref 39 ref 165 ref varTerm 166 def 22 ref appTerm appTerm 41 ref appTerm 167 def appTerm 7 ref 42 ref 39 ref 166 ref 44 ref appTerm appTerm 47 ref appTerm absTerm 168 def appTerm 169 def appTerm 170 def absTerm 171 def appTerm 172 def nil cons cons 73 ref 7 ref 9 ref 11 ref 24 ref appTerm 173 def absTerm 174 def appTerm 175 def nil cons 176 def cons nil cons 177 def cons nil cons cons 138 ref subst nil "P" 30 remove var 178 def 165 ref 75 ref 171 ref 166 ref appTerm 179 def appTerm 175 ref appTerm 180 def absTerm nil cons cons nil cons nil cons cons "A" 29 ref nil cons cons nil cons 181 def 51 ref cons 74 ref 141 remove appTerm refl 153 remove appThm 157 remove eqMp sym 182 def subst subst 165 remove nil 103 ref 180 remove nil cons cons nil cons nil cons cons 110 ref subst nil 72 ref 179 ref nil cons 183 def cons 177 ref cons nil cons cons 184 def 90 ref subst 184 remove 148 ref subst 179 ref betaConv 179 remove assume eqMp nil 72 ref 170 remove nil cons 185 def cons 177 remove cons nil cons cons 186 def 138 ref subst proveHyp 186 ref 90 ref subst 186 remove 148 ref subst nil 139 ref 174 remove nil cons cons nil cons nil cons cons 182 ref subst 9 ref nil 103 ref 173 remove nil cons cons nil cons nil cons cons 110 ref subst nil "a" 3 ref var 187 def 24 remove nil cons 188 def cons nil cons nil cons cons nil 103 ref 187 remove varTerm nil cons cons nil cons nil cons cons 103 ref 74 ref 75 ref 106 ref appTerm "Data.Bool.F" const 3 ref constTerm 189 def appTerm appTerm 11 ref 106 ref appTerm 190 def appTerm absTerm 191 def 106 ref appTerm 192 def betaConv nil 0 ref 98 remove constTerm 193 def 191 ref appTerm 194 def axiom nil 72 ref 194 remove nil cons cons 73 ref 192 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp "A" 4 ref cons nil cons 195 def "P" 10 remove var 196 def 191 remove nil cons cons "x" 3 ref var 197 def 106 ref nil cons 198 def cons nil cons 199 def cons nil cons cons 159 ref subst eqMp eqMp 200 def subst subst nil 72 ref 188 ref cons 73 ref 189 ref nil cons 201 def cons nil cons 202 def cons nil cons cons 203 def 90 ref subst 203 remove 148 ref subst "Number.Natural.suc" const 45 ref constTerm 204 def refl 205 def nil "n" 27 ref var 206 def 49 ref cons 207 def nil cons nil cons cons 208 def 206 ref 39 ref "Number.Natural.+" const 1 ref 27 ref 45 ref nil cons cons opType constTerm 209 def 41 ref appTerm 210 def 206 ref varTerm 211 def appTerm appTerm 211 ref appTerm absTerm 212 def 211 ref appTerm 213 def betaConv nil 0 ref 1 ref 36 ref 4 ref cons opType 214 def constTerm 215 def 212 ref appTerm 216 def axiom nil 72 ref 216 remove nil cons cons 73 ref 213 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp "A" 28 remove cons nil cons 217 def "P" 36 ref var 218 def 212 remove nil cons cons "x" 27 ref var 219 def 211 ref nil cons 220 def cons nil cons 221 def cons nil cons cons 159 ref subst eqMp eqMp subst 222 def appThm 223 def 35 ref refl 224 def 215 ref refl 225 def 206 ref nil 219 ref 204 ref 211 ref appTerm 226 def nil cons 227 def cons nil cons nil cons cons 217 ref 51 ref cons 228 def nil 103 ref 13 ref 1 ref 2 ref 5 ref nil cons 229 def cons opType constTerm 230 def 144 ref appTerm 231 def 144 ref appTerm nil cons cons nil cons nil cons cons 110 ref subst 158 remove eqMp 232 def subst 233 def subst absThm appThm nil 103 ref 95 ref nil cons cons nil cons nil cons cons 234 def 228 ref 103 ref 74 ref 7 ref 143 ref 106 ref absTerm appTerm appTerm 106 ref appTerm absTerm 235 def 106 ref appTerm 236 def betaConv nil 193 ref 235 ref appTerm 237 def axiom nil 72 ref 237 remove nil cons cons 73 ref 236 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 235 remove nil cons cons 199 ref cons nil cons cons 159 ref subst eqMp eqMp subst subst 238 def trans appThm 224 ref 39 ref 204 ref 41 ref appTerm 239 def appTerm 240 def refl 208 remove 206 ref 39 ref 46 remove 211 ref appTerm 241 def appTerm 204 ref "Number.Natural.bit0" const 45 remove constTerm 242 def 211 ref appTerm 243 def appTerm 244 def appTerm absTerm 245 def 211 ref appTerm 246 def betaConv nil 215 ref 245 ref appTerm 247 def axiom nil 72 ref 247 remove nil cons cons 73 ref 246 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 245 remove nil cons cons 221 ref cons nil cons cons 159 ref subst eqMp eqMp 205 ref 206 ref 39 ref 243 remove appTerm 209 ref 211 ref appTerm 248 def 211 ref appTerm 249 def appTerm 250 def absTerm 251 def 211 ref appTerm 252 def betaConv 253 def 39 ref refl 254 def nil 39 ref 242 ref 41 ref appTerm appTerm 255 def 41 ref appTerm axiom appThm 222 remove appThm nil 219 ref 49 ref cons nil cons nil cons cons 233 ref subst trans sym 109 ref eqMp nil 72 ref 255 remove 210 remove 41 ref appTerm appTerm 256 def nil cons cons 73 ref 215 ref 206 ref 75 ref 250 ref appTerm 39 ref 242 remove 226 ref appTerm 257 def appTerm 258 def 209 ref 226 ref appTerm 226 ref appTerm appTerm 259 def appTerm 260 def absTerm 261 def appTerm 262 def nil cons cons nil cons cons nil cons cons 148 ref subst proveHyp nil 218 ref 261 remove nil cons cons nil cons nil cons cons 228 ref 182 ref subst subst 206 ref nil 103 ref 260 remove nil cons cons nil cons nil cons cons 110 ref subst nil 72 ref 250 ref nil cons 263 def cons 73 ref 259 remove nil cons 264 def cons nil cons cons nil cons cons 265 def 90 ref subst 265 remove 148 ref subst 254 ref 206 ref 258 remove 204 ref 244 ref appTerm appTerm absTerm 266 def 211 ref appTerm 267 def betaConv nil 215 ref 266 ref appTerm 268 def axiom nil 72 ref 268 remove nil cons cons 73 ref 267 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 266 remove nil cons cons 221 ref cons nil cons cons 159 ref subst eqMp eqMp 205 ref 205 ref 250 remove assume appThm appThm trans appThm nil 206 ref 227 remove cons 269 def "m" 27 ref var 270 def 220 ref cons nil cons 271 def cons nil cons cons 206 ref 39 ref 209 ref 204 ref 270 ref varTerm 272 def appTerm appTerm 211 ref appTerm appTerm 204 ref 209 ref 272 ref appTerm 273 def 211 ref appTerm 274 def appTerm 275 def appTerm absTerm 276 def 211 ref appTerm 277 def betaConv 270 ref 215 ref 276 ref appTerm 278 def absTerm 279 def 272 ref appTerm 280 def betaConv nil 215 ref 279 ref appTerm 281 def axiom nil 72 ref 281 remove nil cons cons 73 ref 280 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 279 remove nil cons cons 219 ref 272 ref nil cons 282 def cons nil cons 283 def cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 278 remove nil cons cons 73 ref 277 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 276 remove nil cons cons 221 ref cons nil cons cons 159 ref subst eqMp eqMp 284 def subst 285 def 205 ref nil 271 ref nil cons cons 206 ref 39 ref 273 ref 226 ref appTerm appTerm 275 ref appTerm absTerm 286 def 211 ref appTerm 287 def betaConv 270 ref 215 ref 286 ref appTerm 288 def absTerm 289 def 272 ref appTerm 290 def betaConv nil 215 ref 289 ref appTerm 291 def axiom nil 72 ref 291 remove nil cons cons 73 ref 290 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 289 remove nil cons cons 283 ref cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 288 remove nil cons cons 73 ref 287 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 286 remove nil cons cons 221 ref cons nil cons cons 159 ref subst eqMp eqMp 292 def subst appThm 293 def trans appThm nil 219 ref 204 ref 204 ref 249 remove appTerm 294 def appTerm nil cons cons nil cons nil cons cons 233 ref subst 295 def trans sym 109 ref eqMp eqMp nil 116 ref 263 remove cons 117 ref 264 remove cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp nil 72 ref 35 ref 256 remove appTerm 262 remove appTerm nil cons cons 73 ref 215 ref 251 ref appTerm nil cons 296 def cons nil cons cons nil cons cons 138 ref subst proveHyp 75 ref refl 297 def 224 ref 251 ref 41 ref appTerm betaConv appThm 225 ref 206 ref 297 ref 253 ref appThm 251 ref 226 ref appTerm betaConv appThm absThm appThm appThm appThm 225 ref 206 ref 253 remove absThm appThm appThm nil "p" 36 ref var 298 def 251 remove nil cons 299 def cons nil cons nil cons cons 298 ref 75 ref 35 ref 298 remove varTerm 300 def 41 remove appTerm appTerm 215 ref 206 ref 75 ref 300 ref 211 ref appTerm 301 def appTerm 300 ref 226 ref appTerm appTerm absTerm appTerm appTerm appTerm 215 ref 206 ref 301 remove absTerm appTerm appTerm absTerm 302 def 300 ref appTerm 303 def betaConv nil 0 ref 1 ref 214 ref 4 ref cons opType constTerm 302 ref appTerm 304 def axiom nil 72 ref 304 remove nil cons cons 73 ref 303 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp "A" 37 remove cons nil cons "P" 214 ref var 302 remove nil cons cons "x" 36 remove var 300 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp subst eqMp eqMp nil 72 ref 296 remove cons 73 ref 252 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 299 remove cons 221 ref cons nil cons cons 159 ref subst eqMp eqMp 305 def appThm 306 def trans 307 def subst 223 remove trans appThm nil 219 ref 239 remove nil cons cons nil cons nil cons cons 233 ref subst trans appThm 224 ref 225 ref 206 ref 254 ref 306 remove appThm 307 ref appThm nil 219 ref 294 remove nil cons cons nil cons nil cons cons 233 remove subst trans absThm appThm 238 ref trans appThm 225 ref 206 ref 254 ref 205 ref 307 remove appThm appThm nil 269 remove nil cons nil cons cons 305 remove subst 285 remove trans 293 remove trans appThm 295 remove trans absThm appThm 238 remove trans appThm 234 remove 103 ref 74 ref 35 ref 95 ref appTerm 106 ref appTerm appTerm 106 ref appTerm absTerm 308 def 106 ref appTerm 309 def betaConv nil 193 ref 308 ref appTerm 310 def axiom nil 72 ref 310 remove nil cons cons 73 ref 309 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 308 remove nil cons cons 199 ref cons nil cons cons 159 ref subst eqMp eqMp 311 def subst 312 def trans appThm 312 ref trans appThm 312 remove trans sym 109 ref eqMp nil 116 ref 215 ref 206 ref 39 ref 226 ref appTerm 226 remove appTerm absTerm appTerm nil cons cons 117 ref 35 ref 240 remove 47 ref appTerm 313 def appTerm 35 ref 215 ref 206 ref 39 ref 244 remove appTerm 241 ref appTerm absTerm appTerm appTerm 215 ref 206 ref 39 ref 204 ref 241 remove appTerm appTerm 257 remove appTerm absTerm appTerm appTerm 314 def appTerm nil cons cons nil cons cons nil cons cons 119 ref 123 remove 134 ref appTerm betaConv 134 remove 120 ref appTerm betaConv 125 ref appThm 133 remove 122 ref appTerm betaConv trans trans appThm 135 remove appThm 130 remove 136 remove appThm eqMp sym 109 ref eqMp 315 def subst proveHyp nil 116 ref 313 remove nil cons cons 117 ref 314 remove nil cons cons nil cons cons nil cons cons 131 ref subst proveHyp trans 316 def nil 270 ref 49 remove cons 207 remove "p" 27 ref var 317 def 47 remove nil cons cons nil cons cons cons nil cons cons 74 ref "_9294" 27 ref var 318 def 74 ref 39 ref 211 ref appTerm 319 def 318 remove varTerm appTerm appTerm 189 ref appTerm absTerm 320 def 317 remove varTerm 321 def appTerm 322 def appTerm refl 320 ref 275 ref appTerm betaConv appThm 119 ref 322 remove betaConv appThm 74 ref 319 ref 275 ref appTerm 323 def appTerm 189 ref appTerm refl appThm trans 320 remove refl 39 ref 275 ref appTerm 324 def 321 remove appTerm assume sym appThm eqMp sym nil 103 ref 323 remove nil cons cons nil cons nil cons cons 103 ref 74 ref 107 remove 189 ref appTerm 325 def appTerm 190 ref appTerm absTerm 326 def 106 ref appTerm 327 def betaConv nil 193 ref 326 ref appTerm 328 def axiom nil 72 ref 328 remove nil cons cons 73 ref 327 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 326 remove nil cons cons 199 ref cons nil cons cons 159 ref subst eqMp eqMp subst 12 ref nil 206 ref 275 ref nil cons 329 def cons 271 ref cons nil cons cons 330 def 206 ref 74 ref 39 ref 272 ref appTerm 211 ref appTerm 331 def appTerm 35 ref "Number.Natural.<=" const 38 ref constTerm 332 def 272 ref appTerm 211 ref appTerm 333 def appTerm 332 ref 211 ref appTerm 334 def 272 ref appTerm appTerm 335 def appTerm 336 def absTerm 337 def 211 ref appTerm 338 def betaConv 270 ref 215 ref 337 ref appTerm 339 def absTerm 340 def 272 ref appTerm 341 def betaConv 225 ref 270 ref 225 ref 206 ref 336 remove assume sym 74 ref 335 remove appTerm 331 remove appTerm 342 def assume sym deductAntisym absThm appThm absThm appThm nil 215 ref 270 ref 215 ref 206 ref 342 remove absTerm appTerm absTerm appTerm axiom eqMp nil 72 ref 215 ref 340 ref appTerm nil cons cons 73 ref 341 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 340 remove nil cons cons 283 ref cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 339 remove nil cons cons 73 ref 338 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 337 remove nil cons cons 221 ref cons nil cons cons 159 ref subst eqMp eqMp subst appThm nil "t2" 3 ref var 343 def 332 remove 275 ref appTerm 211 ref appTerm nil cons cons "t1" 3 ref var 344 def 334 remove 275 remove appTerm nil cons cons nil cons cons nil cons cons 343 ref 74 ref 11 ref 35 ref 344 ref varTerm 345 def appTerm 343 remove varTerm 346 def appTerm appTerm appTerm "Data.Bool.\\/" const 34 remove constTerm 347 def 11 ref 345 ref appTerm appTerm 11 ref 346 ref appTerm appTerm appTerm absTerm 348 def 346 ref appTerm 349 def betaConv 344 remove 193 ref 348 ref appTerm 350 def absTerm 351 def 345 ref appTerm 352 def betaConv nil 193 ref 351 ref appTerm 353 def axiom nil 72 ref 353 remove nil cons cons 73 ref 352 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 351 remove nil cons cons 197 ref 345 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 350 remove nil cons cons 73 ref 349 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 348 remove nil cons cons 197 ref 346 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp subst trans trans sym 347 ref refl 330 ref 206 ref 74 ref 11 ref 333 remove appTerm appTerm "Number.Natural.<" const 38 remove constTerm 354 def 211 ref appTerm 272 ref appTerm appTerm absTerm 355 def 211 ref appTerm 356 def betaConv 270 ref 215 ref 355 ref appTerm 357 def absTerm 358 def 272 ref appTerm 359 def betaConv nil 215 ref 358 ref appTerm 360 def axiom nil 72 ref 360 remove nil cons cons 73 ref 359 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 358 remove nil cons cons 283 ref cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 357 remove nil cons cons 73 ref 356 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 355 remove nil cons cons 221 ref cons nil cons cons 159 ref subst eqMp eqMp 361 def subst nil 270 ref 329 remove cons nil cons nil cons cons 362 def 206 ref 74 ref 354 remove 272 ref appTerm 211 ref appTerm appTerm 26 ref 214 remove constTerm 363 def "d" 27 ref var 364 def 319 ref 273 remove 204 ref 364 ref varTerm 365 def appTerm 366 def appTerm appTerm absTerm appTerm appTerm absTerm 367 def 211 ref appTerm 368 def betaConv 270 ref 215 ref 367 ref appTerm 369 def absTerm 370 def 272 ref appTerm 371 def betaConv nil 215 ref 370 ref appTerm 372 def axiom nil 72 ref 372 remove nil cons cons 73 ref 371 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 370 remove nil cons cons 283 remove cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 369 remove nil cons cons 73 ref 368 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 367 remove nil cons cons 221 remove cons nil cons cons 159 ref subst eqMp eqMp 373 def subst trans 363 ref refl 374 def 364 ref 319 ref refl nil 206 ref 366 remove nil cons cons 270 ref 274 ref nil cons 375 def cons nil cons 376 def cons nil cons cons 284 remove subst 205 ref nil 206 ref 365 ref nil cons cons 377 def 376 remove cons nil cons cons 292 ref subst appThm trans appThm absThm appThm trans appThm 362 remove 361 remove subst 330 remove 373 remove subst trans 374 remove 364 ref 324 ref refl nil 377 remove 271 remove cons nil cons cons 292 remove subst appThm absThm appThm trans appThm sym nil 72 ref 347 ref 363 ref 364 ref 319 remove 204 ref 204 ref 209 ref 274 ref appTerm 365 ref appTerm appTerm appTerm appTerm 378 def absTerm 379 def appTerm 380 def appTerm 363 remove 364 ref 324 ref 204 ref 248 ref 365 ref appTerm appTerm appTerm 381 def absTerm 382 def appTerm 383 def appTerm 384 def nil cons cons nil cons nil cons cons 74 ref 76 ref appTerm 385 def refl 386 def nil 103 ref 11 ref 76 ref appTerm 387 def nil cons 388 def cons nil cons nil cons cons 200 ref subst appThm sym 386 remove 105 ref 103 ref 74 ref 11 ref 190 ref appTerm appTerm 106 ref appTerm absTerm 389 def 106 ref appTerm 390 def betaConv nil 193 ref 389 ref appTerm 391 def axiom nil 72 ref 391 remove nil cons cons 73 ref 390 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 389 remove nil cons cons 199 ref cons nil cons cons 159 ref subst eqMp eqMp subst appThm nil 197 ref 104 ref cons nil cons 392 def nil cons cons 195 ref 51 ref cons 393 def 232 remove subst 394 def subst trans sym 109 ref eqMp eqMp subst sym nil 72 ref 11 ref 384 remove appTerm 395 def nil cons 396 def cons 202 ref cons nil cons cons 397 def 90 ref subst 397 remove 148 ref subst nil 215 ref 270 remove 215 ref 206 ref 39 ref 274 remove appTerm 248 ref 272 remove appTerm 398 def appTerm 399 def absTerm appTerm absTerm 400 def appTerm 401 def axiom nil 72 ref 401 remove nil cons 402 def cons 403 def 202 ref cons nil cons cons 404 def 138 ref subst proveHyp 404 ref 90 ref subst 404 remove 148 ref subst nil "_2184" 27 ref var 405 def 220 remove cons "_2183" 27 ref var 406 def 282 ref cons nil cons cons nil cons cons 206 remove 39 ref 209 remove 406 remove varTerm 407 def appTerm 211 remove appTerm appTerm 248 ref 407 ref appTerm appTerm absTerm 408 def 405 remove varTerm 409 def appTerm 410 def betaConv 400 ref 407 ref appTerm 411 def betaConv nil 403 remove 73 ref 411 remove nil cons cons nil cons cons nil cons cons 138 ref subst 217 ref 218 ref 400 remove nil cons cons 219 ref 407 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 215 ref 408 ref appTerm nil cons cons 73 ref 410 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 ref 218 ref 408 remove nil cons cons 219 ref 409 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp subst nil 72 ref 399 remove nil cons cons 73 ref 324 ref 204 ref 398 ref appTerm appTerm nil cons 412 def cons nil cons cons nil cons cons 138 ref subst proveHyp nil "_9301" 27 ref var 413 def 398 remove nil cons cons "_9300" 27 ref var 414 def 375 remove cons nil cons cons nil cons cons nil 72 ref 39 ref 414 remove varTerm 415 def appTerm 413 remove varTerm 416 def appTerm 417 def nil cons 418 def cons 73 ref 39 remove 204 ref 415 remove appTerm appTerm 204 ref 416 remove appTerm appTerm nil cons 419 def cons nil cons cons nil cons cons 420 def 90 ref subst 420 remove 148 ref subst 205 remove 417 remove assume appThm eqMp nil 116 ref 418 remove cons 117 ref 419 remove cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp subst eqMp nil 72 ref 412 remove cons 202 remove cons nil cons cons 138 ref subst proveHyp nil "_9299" 27 remove var 421 def 282 remove cons nil cons nil cons cons nil 72 ref 324 remove 204 remove 248 remove 421 remove varTerm 422 def appTerm appTerm appTerm nil cons cons nil cons nil cons cons 74 ref 387 ref appTerm refl 105 remove 200 remove subst appThm nil 197 ref 388 remove cons nil cons nil cons cons 394 ref subst trans sym 109 ref eqMp subst 364 ref 11 ref 381 remove appTerm absTerm 423 def 422 ref appTerm 424 def betaConv nil 72 ref 380 remove nil cons cons 73 ref 383 remove nil cons cons nil cons cons nil cons cons nil 72 ref 385 ref 189 ref appTerm 425 def nil cons 426 def cons 73 ref 74 ref 11 ref 347 ref 76 ref appTerm 78 ref appTerm appTerm appTerm 35 ref 387 remove appTerm 11 ref 78 ref appTerm 427 def appTerm appTerm nil cons 428 def cons nil cons 429 def cons nil cons cons 430 def 90 ref subst 430 remove 148 ref subst 74 ref "_534" 3 ref var 431 def 74 ref 11 ref 347 ref 431 remove varTerm 432 def appTerm 78 ref appTerm appTerm appTerm 35 ref 11 ref 432 remove appTerm appTerm 427 ref appTerm appTerm absTerm 433 def 76 ref appTerm 434 def appTerm refl 435 def 433 ref 189 ref appTerm betaConv appThm 119 ref 434 remove betaConv appThm 436 def 74 ref 11 ref 347 ref 189 ref appTerm 437 def 78 ref appTerm appTerm appTerm 35 ref 11 ref 189 ref appTerm 438 def appTerm 427 ref appTerm appTerm refl appThm trans 433 remove refl 439 def 425 remove assume appThm eqMp sym 119 ref 12 ref 113 ref 103 ref 74 ref 437 remove 106 ref appTerm appTerm 106 ref appTerm absTerm 440 def 106 ref appTerm 441 def betaConv nil 193 ref 440 ref appTerm 442 def axiom nil 72 ref 442 remove nil cons cons 73 ref 441 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 440 remove nil cons cons 199 ref cons nil cons cons 159 ref subst eqMp eqMp subst appThm appThm 224 ref nil 74 ref 438 remove appTerm 95 ref appTerm axiom 443 def appThm 427 ref refl 444 def appThm nil 103 ref 427 ref nil cons 445 def cons nil cons nil cons cons 446 def 311 remove subst trans appThm nil 197 ref 445 remove cons nil cons nil cons cons 394 remove subst trans sym 109 ref eqMp eqMp eqMp nil 116 ref 426 ref cons 117 ref 428 ref cons nil cons 447 def cons nil cons cons 131 ref subst deductAntisym eqMp nil 72 ref 385 ref 95 ref appTerm 448 def nil cons 449 def cons 429 remove cons nil cons cons 450 def 90 ref subst 450 remove 148 ref subst 435 remove "_532" 3 ref var 451 def 74 ref 11 ref 347 ref 451 remove varTerm 452 def appTerm 78 ref appTerm appTerm appTerm 35 ref 11 ref 452 remove appTerm appTerm 427 ref appTerm appTerm absTerm 95 ref appTerm betaConv appThm 436 remove 74 ref 11 ref 347 ref 95 ref appTerm 453 def 78 ref appTerm appTerm appTerm 35 ref 11 ref 95 ref appTerm 454 def appTerm 427 remove appTerm appTerm refl appThm trans 439 remove 448 remove assume appThm eqMp sym 119 ref 12 ref 113 remove 103 ref 74 ref 453 remove 106 ref appTerm appTerm 95 remove appTerm absTerm 455 def 106 ref appTerm 456 def betaConv nil 193 ref 455 ref appTerm 457 def axiom nil 72 ref 457 remove nil cons cons 73 ref 456 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 455 remove nil cons cons 199 ref cons nil cons cons 159 ref subst eqMp eqMp subst appThm nil 74 ref 454 remove appTerm 189 ref appTerm axiom 458 def trans appThm 224 ref 458 remove appThm 444 remove appThm 446 remove 103 ref 74 ref 35 ref 189 ref appTerm 106 ref appTerm appTerm 189 ref appTerm absTerm 459 def 106 ref appTerm 460 def betaConv nil 193 ref 459 ref appTerm 461 def axiom nil 72 ref 461 remove nil cons cons 73 ref 460 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 459 remove nil cons cons 199 ref cons nil cons cons 159 ref subst eqMp eqMp subst trans appThm nil 103 ref 201 ref cons nil cons nil cons cons 103 ref 74 ref 74 ref 189 remove appTerm 106 ref appTerm appTerm 190 remove appTerm absTerm 462 def 106 ref appTerm 463 def betaConv nil 193 ref 462 ref appTerm 464 def axiom nil 72 ref 464 remove nil cons cons 73 ref 463 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 462 remove nil cons cons 199 remove cons nil cons cons 159 ref subst eqMp eqMp subst 443 remove trans trans sym 109 remove eqMp eqMp eqMp nil 116 ref 449 remove cons 465 def 447 remove cons nil cons cons 131 ref subst deductAntisym eqMp 103 ref 347 ref 108 remove appTerm 325 remove appTerm absTerm 466 def 76 ref appTerm 467 def betaConv nil 193 ref 466 ref appTerm 468 def axiom nil 72 ref 468 remove nil cons cons 73 ref 467 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 466 remove nil cons cons 392 remove cons nil cons cons 159 ref subst eqMp eqMp nil 465 remove 117 ref 426 remove cons "R" 3 ref var 469 def 428 remove cons nil cons cons cons nil cons cons nil 72 ref 75 ref 122 ref appTerm 470 def 469 remove varTerm 471 def appTerm 472 def nil cons cons 73 ref 471 ref nil cons 473 def cons nil cons cons nil cons cons 138 ref subst nil 72 ref 75 ref 120 ref appTerm 474 def 471 ref appTerm nil cons cons 73 ref 75 ref 472 remove appTerm 471 ref appTerm nil cons cons nil cons cons nil cons cons 138 ref subst "r" 3 remove var 475 def 75 ref 474 ref 475 ref varTerm 476 def appTerm appTerm 477 def 75 ref 470 ref 476 ref appTerm appTerm 476 ref appTerm appTerm absTerm 478 def 471 remove appTerm 479 def betaConv 74 ref 347 ref 120 ref appTerm 480 def 122 ref appTerm 481 def appTerm refl 73 ref 193 ref 475 ref 477 remove 75 ref 75 ref 78 ref appTerm 482 def 476 ref appTerm appTerm 476 ref appTerm 483 def appTerm absTerm appTerm absTerm 122 ref appTerm betaConv appThm 99 remove 480 remove appTerm refl 72 ref 73 ref 193 ref 475 remove 75 ref 77 remove 476 remove appTerm appTerm 483 remove appTerm absTerm appTerm absTerm absTerm 484 def 120 ref appTerm betaConv appThm nil 87 remove 347 ref appTerm 484 remove appTerm axiom 129 remove appThm eqMp 125 remove appThm eqMp 485 def 481 remove assume eqMp nil 72 ref 193 ref 478 ref appTerm nil cons cons 73 ref 479 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 ref 196 ref 478 remove nil cons cons 197 ref 473 remove cons nil cons cons nil cons cons 159 ref subst eqMp eqMp eqMp eqMp subst proveHyp proveHyp proveHyp subst 224 ref nil 218 ref 379 ref nil cons cons nil cons nil cons cons 228 remove 119 remove 12 ref 26 ref 6 ref constTerm 486 def refl nil "t" 5 ref var 140 ref nil cons 487 def cons nil cons nil cons cons 50 ref "B" 4 ref cons 488 def nil cons cons 51 ref cons "t" 54 ref var 489 def 13 remove 1 ref 54 remove 66 remove nil cons cons opType constTerm 490 def 489 ref varTerm 491 def appTerm 143 ref 491 ref 144 ref appTerm absTerm 492 def appTerm 493 def absTerm 494 def 491 ref appTerm 495 def betaConv 67 ref refl 489 ref 493 remove assume sym 490 remove 492 remove appTerm 491 ref appTerm 496 def assume sym deductAntisym absThm appThm nil 67 ref 489 remove 496 remove absTerm appTerm axiom eqMp nil 72 ref 67 ref 494 ref appTerm nil cons cons 73 ref 495 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 160 ref 161 ref 494 remove nil cons cons 162 remove 491 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp subst subst appThm appThm appThm 7 ref 143 ref 11 ref 145 ref appTerm absTerm appTerm refl appThm sym nil 150 ref 487 ref cons nil cons nil cons cons 150 ref 74 ref 11 ref 486 ref 143 ref 151 ref 144 ref appTerm 497 def absTerm appTerm appTerm appTerm 7 ref 143 ref 11 ref 497 ref appTerm absTerm appTerm appTerm absTerm 498 def 151 ref appTerm 499 def betaConv nil 0 ref 154 remove constTerm 500 def 498 ref appTerm 501 def axiom nil 72 ref 501 remove nil cons cons 73 ref 499 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp "A" 229 remove cons nil cons 502 def "P" 6 remove var 503 def 498 remove nil cons cons "x" 5 ref var 504 def 151 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp subst eqMp subst 505 def subst 225 ref 364 ref 12 ref 379 remove 365 ref appTerm betaConv appThm absThm appThm trans appThm nil 218 ref 382 ref nil cons cons nil cons nil cons cons 505 remove subst 225 remove 364 ref 12 remove 382 remove 365 remove appTerm betaConv appThm absThm appThm trans appThm trans 395 remove assume eqMp nil 116 ref 215 ref 364 remove 11 ref 378 remove appTerm absTerm appTerm nil cons cons 117 ref 215 remove 423 ref appTerm nil cons 506 def cons nil cons cons nil cons cons 315 ref subst proveHyp nil 72 ref 506 remove cons 73 ref 424 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 217 remove 218 remove 423 remove nil cons cons 219 remove 422 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp eqMp subst eqMp eqMp nil 116 ref 402 remove cons 117 ref 201 remove cons nil cons 507 def cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp nil 116 ref 396 remove cons 507 ref cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp eqMp eqMp subst deductAntisym 316 remove eqMp 254 remove nil 116 ref 167 remove nil cons cons 117 ref 169 remove nil cons 508 def cons nil cons cons nil cons cons 509 def 131 ref subst appThm nil 42 ref 20 ref nil cons cons nil cons nil cons cons 510 def 168 ref 43 ref appTerm 511 def betaConv 509 remove 315 ref subst nil 72 ref 508 remove cons 73 ref 511 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 50 ref nil cons 512 def 139 ref 168 remove nil cons cons 143 ref 43 ref nil cons cons nil cons 513 def cons nil cons cons 159 ref subst eqMp eqMp subst appThm 166 remove refl 25 remove appThm eqMp eqMp eqMp nil 116 ref 188 remove cons 507 remove cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp absThm eqMp eqMp nil 116 ref 185 remove cons 117 ref 176 remove cons nil cons 514 def cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp nil 116 ref 183 remove cons 514 ref cons nil cons cons 131 ref subst deductAntisym eqMp eqMp absThm eqMp nil 72 ref 0 ref 31 remove constTerm "x" 29 remove var 515 def 75 ref 171 ref 515 remove varTerm appTerm appTerm 175 ref appTerm absTerm appTerm nil cons cons 73 ref 75 ref 172 remove appTerm 175 remove appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 181 remove 178 remove 171 remove nil cons cons 514 remove cons nil cons cons nil 72 ref 7 ref 143 ref 75 ref 145 ref appTerm 516 def 122 ref appTerm absTerm 517 def appTerm 518 def nil cons 519 def cons 520 def 73 ref 75 ref 486 ref 140 ref appTerm 521 def appTerm 522 def 122 ref appTerm nil cons 523 def cons nil cons cons nil cons cons 524 def 90 ref subst 524 remove 148 ref subst nil 72 ref 521 ref nil cons 525 def cons 526 def 73 ref 122 ref nil cons 527 def cons nil cons 528 def cons nil cons cons 529 def 90 ref subst 529 remove 148 ref subst nil 520 ref 528 ref cons nil cons cons 530 def 138 ref subst 73 ref 75 ref 7 ref 143 ref 516 remove 78 ref appTerm absTerm 531 def appTerm 532 def appTerm 78 ref appTerm 533 def absTerm 534 def 122 ref appTerm 535 def betaConv nil 526 remove 73 ref 193 ref 534 ref appTerm 536 def nil cons 537 def cons nil cons 538 def cons nil cons cons 539 def 138 ref subst 74 ref 521 ref appTerm 540 def refl 150 remove 193 remove 73 ref 75 ref 7 ref 143 ref 75 ref 497 remove appTerm 78 ref appTerm absTerm appTerm appTerm 78 ref appTerm absTerm appTerm absTerm 541 def 140 ref appTerm betaConv appThm nil 155 remove 486 ref appTerm 541 remove appTerm axiom 156 remove appThm eqMp 542 def nil 72 ref 540 remove 536 ref appTerm nil cons cons 73 ref 522 remove 536 ref appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 539 remove nil 72 ref 385 remove 78 remove appTerm 543 def nil cons 544 def cons 73 ref 79 remove nil cons 545 def cons nil cons cons nil cons cons 546 def 90 ref subst 546 remove 148 ref subst 90 ref 148 ref 543 remove assume 547 def 111 remove eqMp eqMp 132 remove deductAntisym eqMp 548 def eqMp nil 116 ref 544 remove cons 117 ref 545 ref cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp subst eqMp eqMp nil 72 ref 537 ref cons 73 ref 535 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 195 remove 196 ref 534 remove nil cons cons 197 remove 527 ref cons nil cons cons nil cons cons 159 ref subst eqMp eqMp eqMp eqMp nil 116 ref 525 remove cons 117 ref 527 ref cons nil cons 549 def cons nil cons cons 131 ref subst deductAntisym eqMp eqMp nil 116 ref 519 remove cons 550 def 117 ref 523 remove cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp 551 def subst eqMp eqMp proveHyp eqMp nil 7 ref 42 ref 11 remove 18 ref 44 ref appTerm 552 def 22 ref appTerm 553 def appTerm absTerm appTerm thm 22 ref refl nil 116 ref 23 ref 22 ref appTerm 554 def nil cons cons 117 ref 486 ref 42 ref 23 remove 44 ref appTerm absTerm appTerm 555 def nil cons cons nil cons cons nil cons cons 485 remove sym 556 def nil 196 ref 103 ref 75 ref 474 remove 106 ref appTerm 557 def appTerm 75 ref 470 remove 106 ref appTerm 558 def appTerm 106 remove appTerm 559 def appTerm 560 def absTerm nil cons cons nil cons nil cons cons 393 remove 182 ref subst 561 def subst 562 def 103 ref nil 103 ref 560 remove nil cons cons nil cons nil cons cons 110 ref subst 563 def nil 72 ref 557 ref nil cons 564 def cons 73 ref 559 remove nil cons 565 def cons nil cons cons nil cons cons 566 def 90 ref subst 567 def 566 remove 148 ref subst 568 def nil 72 ref 558 ref nil cons 569 def cons 73 ref 198 ref cons nil cons 570 def cons nil cons cons 571 def 90 ref subst 572 def 571 remove 148 ref subst 573 def nil 72 ref 120 remove nil cons cons 570 ref cons nil cons cons 138 ref subst 557 remove assume eqMp eqMp nil 116 ref 569 remove cons 117 ref 198 remove cons nil cons cons nil cons cons 131 ref subst 574 def deductAntisym eqMp eqMp nil 116 ref 564 remove cons 117 ref 565 remove cons nil cons cons nil cons cons 131 ref subst 575 def deductAntisym eqMp eqMp absThm eqMp eqMp subst proveHyp nil 72 ref 347 ref 554 remove appTerm 555 remove appTerm 576 def nil cons cons 73 ref 7 ref 42 ref 347 ref 553 ref appTerm 486 ref 9 ref 552 ref 21 remove appTerm 577 def absTerm 578 def appTerm 579 def appTerm 580 def absTerm 581 def appTerm 582 def nil cons cons nil cons cons nil cons cons 148 ref subst proveHyp nil 139 ref 581 remove nil cons cons nil cons nil cons cons 182 ref subst 42 ref nil 103 ref 580 remove nil cons cons nil cons nil cons cons 110 ref subst nil 139 ref 9 ref 75 ref 230 ref 20 ref appTerm 43 ref appTerm 583 def appTerm 578 ref 20 ref appTerm 584 def appTerm 585 def absTerm nil cons cons nil cons nil cons cons 182 ref subst 9 ref nil 103 ref 585 remove nil cons cons nil cons nil cons cons 110 ref subst nil 72 ref 583 ref nil cons 586 def cons 73 ref 584 ref nil cons 587 def cons nil cons cons nil cons cons 588 def 90 ref subst 588 remove 148 ref subst 584 remove betaConv sym 19 ref refl 589 def 583 remove assume appThm sym eqMp eqMp nil 116 ref 586 remove cons 117 ref 587 remove cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp eqMp absThm eqMp nil 72 ref 7 ref 143 ref 75 ref 231 ref 43 ref appTerm appTerm 578 ref 144 ref appTerm 590 def appTerm absTerm appTerm nil cons cons 73 ref 579 ref nil cons 591 def cons nil cons cons nil cons cons 138 ref subst proveHyp "t" 2 ref var 592 def 75 ref 7 ref 143 ref 75 ref 231 remove 592 ref varTerm 593 def appTerm appTerm 594 def 590 remove appTerm absTerm appTerm appTerm 579 remove appTerm absTerm 595 def 43 ref appTerm 596 def betaConv 139 ref 7 ref 592 ref 75 ref 7 ref 143 ref 594 remove 145 ref appTerm absTerm 597 def appTerm 598 def appTerm 599 def 521 remove appTerm absTerm appTerm absTerm 600 def 578 ref appTerm 601 def betaConv 500 ref refl 139 ref 8 ref 592 ref 599 ref refl 542 ref appThm absThm appThm absThm appThm sym nil 503 ref 139 ref 7 ref 592 ref 599 remove 536 remove appTerm 602 def absTerm 603 def appTerm 604 def absTerm nil cons cons nil cons nil cons cons 502 ref 51 ref cons 182 ref subst subst 139 ref nil 103 ref 604 remove nil cons cons nil cons nil cons cons 110 ref subst nil 139 ref 603 remove nil cons cons nil cons nil cons cons 182 ref subst 592 remove nil 103 ref 602 remove nil cons cons nil cons nil cons cons 110 ref subst nil 72 ref 598 remove nil cons 605 def cons 606 def 538 remove cons nil cons cons 607 def 90 ref subst 607 remove 148 ref subst nil 196 remove 117 ref 75 ref 518 remove appTerm 122 remove appTerm 608 def absTerm nil cons cons nil cons nil cons cons 561 remove subst 609 def 73 ref nil 103 ref 533 ref nil cons 610 def cons nil cons nil cons cons 110 ref subst nil 72 ref 532 remove nil cons 611 def cons 612 def 73 ref 112 ref cons nil cons 613 def cons nil cons cons 614 def 90 ref subst 615 def 614 ref 148 ref subst 616 def 143 ref 145 remove absTerm 617 def 593 ref appTerm betaConv sym 593 ref refl nil 72 ref 230 ref 593 ref appTerm 593 ref appTerm nil cons cons 73 ref 140 remove 593 ref appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp nil 143 ref 593 remove nil cons cons nil cons 618 def nil cons cons 597 ref 144 ref appTerm 619 def betaConv nil 606 remove 73 ref 619 remove nil cons cons nil cons cons nil cons cons 138 ref subst 512 ref 139 ref 597 remove nil cons cons 143 ref 144 ref nil cons 620 def cons nil cons 621 def cons nil cons cons 159 ref subst eqMp eqMp subst eqMp eqMp 512 ref 139 ref 617 ref nil cons cons 622 def 618 remove cons nil cons cons 542 remove sym 609 remove 117 ref nil 103 ref 608 remove nil cons cons nil cons nil cons cons 110 ref subst 530 ref 90 ref subst 530 remove 148 ref subst nil 72 ref 146 ref cons 623 def 528 remove cons nil cons cons 138 ref subst 517 ref 144 ref appTerm 624 def betaConv nil 520 remove 73 ref 624 remove nil cons cons nil cons cons nil cons cons 138 ref subst 512 ref 139 ref 517 remove nil cons cons 621 ref cons nil cons cons 159 ref subst eqMp eqMp eqMp eqMp nil 550 remove 549 remove cons nil cons cons 131 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp 625 def subst proveHyp nil 72 ref 486 ref 617 ref appTerm 626 def nil cons 627 def cons 628 def 613 ref cons nil cons cons 629 def 138 ref subst proveHyp 629 ref 90 ref subst 629 remove 148 ref subst 614 remove 138 ref subst nil 628 remove 73 ref 610 ref cons nil cons 630 def cons nil cons cons 138 ref subst nil 139 ref 143 ref 75 ref 617 remove 144 ref appTerm 631 def appTerm 533 ref appTerm 632 def absTerm 633 def nil cons cons nil cons nil cons cons 182 ref subst 143 ref nil 103 ref 632 remove nil cons cons nil cons nil cons cons 110 ref subst nil 72 ref 631 ref nil cons 634 def cons 630 ref cons nil cons cons 635 def 90 ref subst 635 remove 148 ref subst nil "f" 5 remove var 487 remove cons "y" 2 ref var 636 def 620 remove cons nil cons cons nil cons cons 488 remove 512 ref cons 51 ref cons 636 ref 59 remove 143 ref 63 ref 144 ref appTerm absTerm 636 remove varTerm 637 def appTerm appTerm 63 ref 637 ref appTerm appTerm absTerm 638 def 637 ref appTerm 639 def betaConv 55 remove 7 ref 638 ref appTerm 640 def absTerm 641 def 63 remove appTerm 642 def betaConv nil 67 remove 641 ref appTerm 643 def axiom nil 72 ref 643 remove nil cons cons 73 ref 642 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 160 remove 161 remove 641 remove nil cons cons 163 remove cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 640 remove nil cons cons 73 ref 639 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 512 ref 139 ref 638 remove nil cons cons 143 remove 637 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp subst subst 631 remove assume eqMp nil 623 ref 630 remove cons nil cons cons 644 def 138 ref subst proveHyp 644 ref 90 ref subst 644 remove 148 ref subst 615 remove 616 remove nil 623 remove 613 ref cons nil cons cons 138 ref subst 531 ref 144 remove appTerm 645 def betaConv nil 612 remove 73 ref 645 remove nil cons cons nil cons cons nil cons cons 138 ref subst 512 ref 139 ref 531 remove nil cons cons 621 remove cons nil cons cons 159 ref subst eqMp eqMp eqMp eqMp nil 116 ref 611 remove cons 118 ref cons nil cons cons 131 ref subst 646 def deductAntisym eqMp eqMp nil 116 ref 146 remove cons 117 ref 610 remove cons nil cons 647 def cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp nil 116 ref 634 remove cons 647 ref cons nil cons cons 131 ref subst deductAntisym eqMp eqMp absThm eqMp nil 72 ref 7 ref 633 remove appTerm nil cons cons 73 ref 75 ref 626 remove appTerm 533 remove appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 512 ref 622 remove 647 remove cons nil cons cons 551 ref subst eqMp eqMp eqMp eqMp nil 116 ref 627 remove cons 118 ref cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp 646 remove deductAntisym eqMp eqMp absThm eqMp eqMp nil 116 ref 605 remove cons 117 ref 537 remove cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 72 ref 500 remove 600 ref appTerm nil cons cons 73 ref 601 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 502 remove 503 remove 600 remove nil cons cons 504 remove 578 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp nil 72 ref 7 ref 595 ref appTerm nil cons cons 73 ref 596 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 512 ref 139 ref 595 remove nil cons cons 513 ref cons nil cons cons 159 ref subst eqMp eqMp eqMp nil 116 ref 553 remove nil cons cons 117 ref 591 remove cons nil cons cons nil cons cons 556 remove 562 remove 103 ref 563 remove 567 remove 568 remove 572 remove 573 remove nil 72 ref 527 remove cons 570 remove cons nil cons cons 138 ref subst 558 remove assume eqMp eqMp 574 remove deductAntisym eqMp eqMp 575 remove deductAntisym eqMp eqMp absThm eqMp eqMp subst proveHyp eqMp absThm eqMp eqMp nil 72 ref 35 ref 576 remove appTerm 582 remove appTerm nil cons cons 73 ref 0 ref 1 ref 16 ref 4 ref cons opType 648 def constTerm 649 def "x" 15 ref var 650 def 347 remove 18 remove 650 ref varTerm 651 def appTerm 652 def 22 ref appTerm appTerm 486 remove 42 ref 652 remove 44 ref appTerm absTerm appTerm appTerm absTerm 653 def appTerm 654 def nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 297 remove 224 remove 653 ref 22 ref appTerm betaConv appThm 8 ref 42 ref 653 ref 44 ref appTerm betaConv absThm appThm appThm appThm 649 ref refl 650 ref 653 ref 651 ref appTerm betaConv absThm appThm appThm nil "p" 16 ref var 655 def 653 remove nil cons cons nil cons nil cons cons 655 ref 75 ref 35 ref 655 remove varTerm 656 def 22 ref appTerm appTerm 7 ref 42 ref 656 ref 44 ref appTerm absTerm appTerm appTerm appTerm 649 remove 650 remove 656 ref 651 remove appTerm absTerm appTerm appTerm absTerm 657 def 656 ref appTerm 658 def betaConv nil 0 ref 1 ref 648 ref 4 ref cons opType constTerm 657 ref appTerm 659 def axiom nil 72 ref 659 remove nil cons cons 73 ref 658 remove nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp "A" 17 remove cons nil cons "P" 648 remove var 657 remove nil cons cons "x" 16 remove var 656 remove nil cons cons nil cons cons nil cons cons 159 ref subst eqMp eqMp subst eqMp eqMp nil 654 remove thm 26 remove 1 ref 1 ref 1 ref 15 remove 14 ref cons opType 660 def 4 ref cons opType 661 def 4 remove cons opType 662 def constTerm 663 def refl "fn" 660 ref var 664 def 35 ref 230 ref 664 remove varTerm 665 def 22 ref appTerm appTerm "b" 2 ref var 666 def varTerm 667 def appTerm appTerm refl 8 remove 42 ref 230 ref 665 remove 44 ref appTerm appTerm refl 42 ref 43 ref absTerm 668 def 43 ref appTerm betaConv appThm absThm appThm appThm absThm appThm nil "f" 1 remove 2 remove 14 ref cons opType var 668 remove nil cons cons nil cons nil cons cons 50 remove "B" 14 remove cons nil cons cons 51 ref cons 164 remove subst subst eqMp nil 72 ref 663 ref "_28102" 660 ref var 669 def 35 remove 230 ref 669 ref varTerm 670 def 22 remove appTerm appTerm 667 ref appTerm 671 def appTerm 7 ref 42 ref 230 ref 670 ref 44 remove appTerm appTerm 43 ref appTerm absTerm 672 def appTerm 673 def appTerm 674 def absTerm 675 def appTerm 676 def nil cons cons 73 ref 663 remove 669 ref 673 ref absTerm 677 def appTerm 678 def nil cons 679 def cons nil cons 680 def cons nil cons cons 138 ref subst nil "P" 661 remove var 681 def 669 ref 75 ref 675 ref 670 ref appTerm 682 def appTerm 678 ref appTerm 683 def absTerm nil cons cons nil cons nil cons cons "A" 660 ref nil cons cons nil cons 684 def 51 remove cons 182 ref subst 685 def subst 669 ref nil 103 ref 683 remove nil cons cons nil cons nil cons cons 110 ref subst nil 72 ref 682 ref nil cons 686 def cons 680 ref cons nil cons cons 687 def 90 ref subst 687 remove 148 ref subst 682 ref betaConv 682 remove assume eqMp nil 72 ref 674 remove nil cons 688 def cons 680 remove cons nil cons cons 689 def 138 ref subst proveHyp 689 ref 90 ref subst 689 remove 148 ref subst 677 ref 670 ref appTerm 690 def betaConv 691 def sym nil 116 ref 671 remove nil cons cons 117 ref 673 remove nil cons 692 def cons nil cons cons nil cons cons 315 ref subst eqMp 684 ref 681 ref 677 ref nil cons cons 693 def "x" 660 remove var 694 def 670 ref nil cons cons nil cons cons nil cons cons 625 remove subst proveHyp eqMp nil 116 ref 688 remove cons 117 ref 679 ref cons nil cons 695 def cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp nil 116 ref 686 remove cons 695 ref cons nil cons cons 131 ref subst deductAntisym eqMp eqMp absThm eqMp nil 72 ref 0 remove 662 remove constTerm 696 def 694 ref 75 ref 675 ref 694 ref varTerm 697 def appTerm appTerm 678 ref appTerm absTerm appTerm nil cons cons 73 ref 75 ref 676 remove appTerm 678 ref appTerm nil cons cons nil cons cons nil cons cons 138 ref subst proveHyp 684 ref 681 ref 675 remove nil cons cons 695 remove cons nil cons cons 551 ref subst eqMp eqMp proveHyp nil 72 ref 679 remove cons 73 ref 7 ref 42 ref 7 ref 9 ref 74 ref 577 ref appTerm 230 remove 43 ref appTerm 698 def 20 remove appTerm 699 def appTerm 700 def absTerm appTerm absTerm appTerm 701 def nil cons 702 def cons nil cons 703 def cons nil cons cons 138 ref subst nil 681 remove 669 ref 75 ref 690 ref appTerm 701 ref appTerm 704 def absTerm nil cons cons nil cons nil cons cons 685 remove subst 669 remove nil 103 ref 704 remove nil cons cons nil cons nil cons cons 110 ref subst nil 72 ref 690 ref nil cons 705 def cons 703 ref cons nil cons cons 706 def 90 ref subst 706 remove 148 ref subst 691 remove 690 remove assume eqMp nil 72 ref 692 ref cons 707 def 703 remove cons nil cons cons 708 def 138 ref subst proveHyp 708 ref 90 ref subst 708 remove 148 ref subst nil 139 ref 42 ref 7 ref 666 remove 74 remove 552 remove 19 remove 667 ref appTerm appTerm appTerm 698 remove 667 remove appTerm appTerm absTerm 709 def appTerm 710 def absTerm 711 def nil cons cons nil cons nil cons cons 182 ref subst 42 remove nil 103 ref 710 remove nil cons cons nil cons nil cons cons 110 ref subst nil 139 ref 709 remove nil cons cons nil cons nil cons cons 182 remove subst 9 remove nil 103 remove 700 remove nil cons cons nil cons nil cons cons 110 remove subst nil 72 ref 577 ref nil cons 712 def cons 73 ref 699 ref nil cons 713 def cons nil cons cons nil cons cons 714 def 548 remove nil 72 ref 545 ref cons 73 ref 482 ref 76 remove appTerm nil cons 715 def cons nil cons cons nil cons cons 148 ref subst proveHyp 482 remove refl 547 remove appThm sym nil 72 ref 112 ref cons 716 def 613 remove cons nil cons cons 717 def 90 ref subst 717 remove 148 ref subst 114 remove eqMp nil 116 ref 112 remove cons 118 remove cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp nil 716 remove 73 ref 104 remove cons nil cons cons nil cons cons 138 ref subst nil 116 ref 545 remove cons 117 ref 715 remove cons nil cons cons nil cons cons 718 def 315 remove subst eqMp 138 ref 718 remove 131 ref subst eqMp deductAntisym deductAntisym subst 714 ref 90 ref subst 714 remove 148 ref subst 672 ref 43 remove appTerm 719 def betaConv nil 707 remove 73 ref 719 remove nil cons cons nil cons cons nil cons cons 138 ref subst 512 remove 139 remove 672 remove nil cons cons 513 remove cons nil cons cons 159 remove subst eqMp eqMp 720 def sym 670 remove refl 577 ref assume appThm trans 510 remove 720 remove subst trans eqMp nil 116 ref 712 ref cons 117 ref 713 ref cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp nil 72 ref 75 ref 577 ref appTerm 699 ref appTerm nil cons cons 73 ref 75 ref 699 ref appTerm 577 remove appTerm nil cons cons nil cons cons nil cons cons 148 ref subst proveHyp nil 72 ref 713 ref cons 73 ref 712 ref cons nil cons cons nil cons cons 721 def 90 remove subst 721 remove 148 remove subst 589 remove 699 remove assume appThm eqMp nil 116 ref 713 remove cons 117 ref 712 remove cons nil cons cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 116 ref 692 remove cons 117 remove 702 remove cons nil cons 722 def cons nil cons cons 131 ref subst deductAntisym eqMp eqMp eqMp nil 116 remove 705 remove cons 722 ref cons nil cons cons 131 remove subst deductAntisym eqMp eqMp absThm eqMp nil 72 remove 696 remove 694 remove 75 ref 677 remove 697 remove appTerm appTerm 701 ref appTerm absTerm appTerm nil cons cons 73 remove 75 remove 678 remove appTerm 701 remove appTerm nil cons cons nil cons cons nil cons cons 138 remove subst proveHyp 684 remove 693 remove 722 remove cons nil cons cons 551 remove subst eqMp eqMp proveHyp nil 7 remove 711 remove appTerm thm