path: "vendor/opentheory/data/theories/list-nub-thm/list-nub-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 3 ref 1 ref 3 ref 4 ref cons opType 11 def nil cons cons opType 12 def constTerm 13 def refl 14 def "Data.List.member" const 1 ref 2 ref 1 ref "Data.List.list" typeOp 2 ref nil cons 15 def opType 16 def 4 ref cons opType 17 def nil cons 18 def cons opType constTerm 19 def 9 ref varTerm 20 def appTerm 21 def refl 22 def nil 10 ref 1 ref 16 ref 18 ref cons opType constTerm 23 def "Data.List.nubReverse" const 1 ref 16 ref 16 ref nil cons 24 def cons opType 25 def constTerm 26 def "Data.List.[]" const 16 ref constTerm 27 def appTerm 28 def appTerm 27 ref appTerm axiom 29 def appThm 9 ref "Data.Bool.~" const 11 ref constTerm 30 def 21 ref 27 ref appTerm 31 def appTerm 32 def absTerm 33 def 20 ref appTerm 34 def betaConv nil 7 ref 33 ref appTerm 35 def axiom nil "p" 3 ref var 36 def 35 remove nil cons cons "q" 3 ref var 37 def 34 remove nil cons cons nil cons cons nil cons cons 13 ref "Data.Bool.==>" const 12 ref constTerm 38 def 36 ref varTerm 39 def appTerm 40 def 37 ref varTerm 41 def appTerm 42 def appTerm refl 36 ref 37 ref 13 ref "Data.Bool./\\" const 12 ref constTerm 43 def 39 ref appTerm 44 def 41 ref appTerm 45 def appTerm 46 def 39 ref appTerm absTerm 47 def absTerm 48 def 39 ref appTerm betaConv 41 ref refl 49 def appThm 47 remove 41 ref appTerm betaConv trans appThm nil 10 ref 1 ref 12 ref 1 ref 12 ref 4 ref cons opType 50 def nil cons cons opType constTerm 51 def 38 ref appTerm 48 remove appTerm axiom 39 ref refl 52 def appThm 49 ref appThm eqMp 53 def sym 54 def 46 remove refl 37 ref 10 ref 1 ref 50 ref 1 ref 50 remove 4 ref cons opType nil cons cons opType constTerm 55 def "f" 12 ref var 56 def 56 ref varTerm 57 def 39 ref appTerm 41 ref appTerm absTerm 58 def appTerm 56 ref 57 ref "Data.Bool.T" const 3 ref constTerm 59 def appTerm 59 ref appTerm absTerm 60 def appTerm absTerm 61 def 41 ref appTerm betaConv appThm 10 ref 1 ref 11 ref 1 ref 11 ref 4 ref cons opType 62 def nil cons cons opType constTerm 63 def 44 remove appTerm refl 36 ref 61 remove absTerm 64 def 39 ref appTerm betaConv appThm nil 51 ref 43 ref appTerm 64 ref appTerm axiom 65 def 52 remove appThm eqMp 49 ref appThm eqMp 66 def sym 56 ref 57 ref refl nil "t" 3 ref var 67 def 39 ref nil cons 68 def cons nil cons nil cons cons 13 ref 67 ref varTerm 69 def appTerm 70 def 59 ref appTerm 71 def assume sym nil 59 ref axiom 72 def eqMp 69 ref assume 72 ref deductAntisym deductAntisym 73 def subst 39 ref assume 74 def eqMp appThm nil 67 ref 41 ref nil cons 75 def cons nil cons nil cons cons 73 ref subst 41 ref assume 76 def eqMp appThm absThm eqMp 77 def nil "P" 3 ref var 78 def 68 ref cons "Q" 3 ref var 79 def 75 ref cons nil cons 80 def cons nil cons cons 14 ref 56 ref 57 remove 78 ref varTerm 81 def appTerm 82 def 79 ref varTerm 83 def appTerm absTerm 84 def 36 ref 37 ref 39 ref absTerm absTerm 85 def appTerm betaConv 85 ref 81 ref appTerm betaConv 83 ref refl 86 def appThm 37 ref 81 ref absTerm 83 ref appTerm betaConv trans trans appThm 60 ref 85 ref appTerm betaConv 85 ref 59 ref appTerm betaConv 59 ref refl 87 def appThm 37 ref 59 ref absTerm 59 ref appTerm betaConv trans trans appThm 13 ref 43 ref 81 ref appTerm 88 def 83 ref appTerm 89 def appTerm refl 37 ref 55 remove 56 remove 82 remove 41 ref appTerm absTerm appTerm 60 ref appTerm absTerm 83 ref appTerm betaConv appThm 63 ref 88 remove appTerm refl 64 remove 81 ref appTerm betaConv appThm 65 remove 81 ref refl 90 def appThm eqMp 86 ref appThm eqMp 89 remove assume eqMp 91 def 85 remove refl appThm eqMp sym 72 ref eqMp 92 def subst deductAntisym eqMp 53 remove 42 ref assume eqMp sym 74 remove eqMp 14 ref 58 remove 36 ref 37 ref 41 ref absTerm 93 def absTerm 94 def appTerm betaConv 94 ref 39 ref appTerm betaConv 49 ref appThm 93 ref 41 ref appTerm betaConv trans trans appThm 60 remove 94 ref appTerm betaConv 94 ref 59 ref appTerm betaConv 87 remove appThm 93 ref 59 ref appTerm betaConv trans trans 95 def appThm 66 remove 45 remove assume eqMp 94 ref refl 96 def appThm eqMp sym 72 ref eqMp 97 def proveHyp deductAntisym 98 def subst proveHyp "A" 15 ref cons nil cons 99 def "P" 5 ref var 100 def 33 remove nil cons cons 9 ref 20 ref nil cons cons nil cons 101 def cons nil cons cons nil 36 ref 7 ref 100 ref varTerm 102 def appTerm 103 def nil cons 104 def cons 37 ref 102 ref 20 ref appTerm 105 def nil cons 106 def cons nil cons cons nil cons cons 107 def 54 ref subst 107 remove 97 remove 77 remove deductAntisym 108 def subst 13 ref 105 remove appTerm refl 9 ref 59 ref absTerm 109 def 20 ref appTerm betaConv appThm "p" 5 ref var 110 def 10 ref 1 ref 5 ref 6 ref nil cons cons opType constTerm 110 remove varTerm appTerm 109 remove appTerm absTerm 111 def 102 ref appTerm betaConv 112 def nil 10 ref 1 ref 6 ref 1 ref 6 remove 4 ref cons opType nil cons cons opType constTerm 7 ref appTerm 111 remove appTerm axiom 102 remove refl appThm 113 def 103 ref assume eqMp eqMp 20 ref refl 114 def appThm eqMp sym 72 ref eqMp eqMp nil 78 ref 104 remove cons 79 ref 106 remove cons nil cons cons nil cons cons 92 ref subst deductAntisym eqMp 115 def subst eqMp eqMp nil 36 ref 32 remove nil cons cons 37 ref 13 ref 31 ref appTerm "Data.Bool.F" const 3 ref constTerm 116 def appTerm nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp nil 78 ref 31 ref nil cons cons nil cons nil cons cons nil 36 ref 30 ref 81 ref appTerm 117 def nil cons 118 def cons 37 ref 13 ref 81 ref appTerm 116 ref appTerm nil cons 119 def cons nil cons cons nil cons cons 120 def 54 ref subst 120 remove 108 ref subst nil 36 ref 81 ref nil cons 121 def cons 37 ref 116 ref nil cons 122 def cons nil cons cons nil cons cons 38 ref refl 123 def 13 ref 39 ref appTerm 41 ref appTerm assume 124 def appThm 49 remove appThm sym nil 36 ref 75 ref cons 125 def 37 ref 75 ref cons nil cons cons nil cons cons 126 def 54 ref subst 126 remove 108 ref subst 76 remove eqMp nil 78 ref 75 remove cons 80 remove cons nil cons cons 92 ref subst deductAntisym eqMp 127 def eqMp nil 36 ref 42 remove nil cons 128 def cons 37 ref 38 ref 41 remove appTerm 129 def 39 ref appTerm nil cons 130 def cons nil cons cons nil cons cons 108 ref subst proveHyp 129 ref refl 124 remove appThm sym 127 remove eqMp eqMp nil 125 remove 37 ref 68 remove cons nil cons cons nil cons cons 98 ref subst nil 78 ref 128 remove cons 79 ref 130 remove cons nil cons cons nil cons cons 131 def 14 ref 84 remove 94 ref appTerm betaConv 94 remove 81 ref appTerm betaConv 86 ref appThm 93 remove 83 ref appTerm betaConv trans trans appThm 95 remove appThm 91 remove 96 remove appThm eqMp sym 72 ref eqMp subst eqMp 98 ref 131 remove 92 ref subst eqMp deductAntisym deductAntisym subst 13 ref 117 ref appTerm refl 36 ref 40 ref 116 ref appTerm absTerm 132 def 81 ref appTerm betaConv appThm nil 63 ref 30 ref appTerm 132 remove appTerm axiom 90 ref appThm eqMp 117 remove assume eqMp nil 36 ref 38 ref 81 ref appTerm 133 def 116 ref appTerm nil cons cons 37 ref 38 ref 116 ref appTerm 81 ref appTerm nil cons cons nil cons cons nil cons cons 108 ref subst proveHyp nil 36 ref 122 ref cons 37 ref 121 ref cons nil cons cons nil cons cons 134 def 54 ref subst 134 remove 108 ref subst 36 ref 39 remove absTerm 135 def 81 ref appTerm 136 def betaConv nil 13 ref 116 ref appTerm 137 def 0 ref 62 remove constTerm 138 def 135 ref appTerm 139 def appTerm axiom 116 ref assume eqMp nil 36 ref 139 remove nil cons cons 37 ref 136 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp "A" 4 ref cons nil cons 140 def "P" 11 remove var 141 def 135 remove nil cons cons "x" 3 ref var 142 def 121 ref cons nil cons cons nil cons cons 115 ref subst eqMp eqMp eqMp nil 78 ref 122 ref cons 79 ref 121 remove cons nil cons cons nil cons cons 92 ref subst deductAntisym eqMp eqMp eqMp eqMp nil 78 ref 118 remove cons 79 ref 119 remove cons nil cons cons nil cons cons 92 ref subst deductAntisym eqMp 143 def subst eqMp 144 def trans appThm 144 remove appThm nil 67 ref 122 remove cons nil cons nil cons cons 145 def 67 ref 13 ref 137 remove 69 ref appTerm appTerm 30 ref 69 ref appTerm 146 def appTerm absTerm 147 def 69 ref appTerm 148 def betaConv nil 138 ref 147 ref appTerm 149 def axiom nil 36 ref 149 remove nil cons cons 37 ref 148 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 147 remove nil cons cons 142 ref 69 ref nil cons cons nil cons 150 def cons nil cons cons 115 ref subst eqMp eqMp subst nil 13 ref 30 ref 116 ref appTerm appTerm 59 ref appTerm axiom trans trans absThm appThm nil 67 ref 59 ref nil cons cons nil cons nil cons cons 151 def 67 ref 13 ref 7 ref 9 ref 69 ref absTerm appTerm appTerm 69 ref appTerm absTerm 152 def 69 ref appTerm 153 def betaConv nil 138 ref 152 ref appTerm 154 def axiom nil 36 ref 154 remove nil cons cons 37 ref 153 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 152 remove nil cons cons 150 ref cons nil cons cons 115 ref subst eqMp eqMp 155 def subst 156 def trans sym 72 ref eqMp nil 36 ref 7 ref 9 ref 13 ref 21 ref 28 ref appTerm appTerm 31 remove appTerm absTerm appTerm 157 def nil cons cons 37 ref 7 ref "h" 2 ref var 158 def 0 ref 1 ref 17 ref 4 ref cons opType 159 def constTerm 160 def "t" 16 ref var 161 def 38 ref 7 ref 9 ref 13 ref 21 ref 26 ref 161 ref varTerm 162 def appTerm 163 def appTerm appTerm 21 ref 162 ref appTerm 164 def appTerm absTerm 165 def appTerm 166 def appTerm 7 ref 9 ref 13 ref 21 ref 26 ref "Data.List.::" const 1 ref 2 ref 25 ref nil cons 167 def cons opType constTerm 158 ref varTerm 168 def appTerm 169 def 162 ref appTerm 170 def appTerm 171 def appTerm appTerm 21 ref 170 ref appTerm 172 def appTerm absTerm appTerm 173 def appTerm 174 def absTerm 175 def appTerm 176 def absTerm 177 def appTerm 178 def nil cons cons nil cons cons nil cons cons 108 ref subst proveHyp nil 100 ref 177 remove nil cons cons nil cons nil cons cons 13 ref 103 remove appTerm refl 112 remove appThm 113 remove eqMp sym 179 def subst 158 ref nil 67 ref 176 remove nil cons cons nil cons nil cons cons 73 ref subst nil "P" 17 ref var 180 def 175 remove nil cons cons nil cons nil cons cons "A" 24 remove cons nil cons 181 def nil nil cons 182 def cons 183 def 179 ref subst 184 def subst 161 ref nil 67 ref 174 remove nil cons cons nil cons nil cons cons 73 ref subst nil 36 ref 166 remove nil cons 185 def cons 186 def 37 ref 173 remove nil cons 187 def cons nil cons cons nil cons cons 188 def 54 ref subst 188 remove 108 ref subst 8 ref 9 ref 14 ref 22 ref 161 ref 23 ref 171 ref appTerm "Data.Bool.cond" const 189 def 1 ref 3 ref 1 ref 16 ref 167 remove cons opType nil cons cons opType constTerm 190 def 19 ref 168 ref appTerm 191 def 162 ref appTerm 192 def appTerm 163 ref appTerm 169 ref 163 ref appTerm 193 def appTerm 194 def appTerm absTerm 195 def 162 ref appTerm 196 def betaConv 158 ref 160 ref 195 ref appTerm 197 def absTerm 198 def 168 ref appTerm 199 def betaConv nil 7 ref 198 ref appTerm 200 def axiom nil 36 ref 200 remove nil cons cons 37 ref 199 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 198 remove nil cons cons 9 ref 168 ref nil cons cons nil cons 201 def cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 197 remove nil cons cons 37 ref 196 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 195 remove nil cons cons "x" 16 ref var 202 def 162 ref nil cons 203 def cons nil cons 204 def cons nil cons cons 115 ref subst eqMp eqMp 205 def appThm appThm 161 ref 13 ref 172 remove appTerm "Data.Bool.\\/" const 12 remove constTerm 206 def 10 ref 1 ref 2 ref 5 remove nil cons cons opType constTerm 207 def 20 ref appTerm 208 def 168 ref appTerm 209 def appTerm 164 ref appTerm 210 def appTerm absTerm 211 def 162 ref appTerm 212 def betaConv 158 ref 160 ref 211 ref appTerm 213 def absTerm 214 def 168 ref appTerm 215 def betaConv 9 ref 7 ref 214 ref appTerm 216 def absTerm 217 def 20 ref appTerm 218 def betaConv nil 7 ref 217 ref appTerm 219 def axiom nil 36 ref 219 remove nil cons cons 37 ref 218 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 217 remove nil cons cons 101 ref cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 216 remove nil cons cons 37 ref 215 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 214 remove nil cons cons 201 ref cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 213 remove nil cons cons 37 ref 212 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 211 remove nil cons cons 204 ref cons nil cons cons 115 ref subst eqMp eqMp 220 def appThm absThm appThm sym nil 100 ref 9 ref 13 ref 21 ref 194 ref appTerm appTerm 221 def 210 remove appTerm 222 def absTerm nil cons cons nil cons nil cons cons 179 ref subst 9 ref nil 67 ref 222 remove nil cons 223 def cons nil cons nil cons cons 73 ref subst nil 36 ref 30 ref 209 ref appTerm nil cons 224 def cons 225 def 37 ref 223 ref cons nil cons 226 def cons nil cons cons 227 def 54 ref subst 227 remove 108 ref subst 221 ref refl 206 ref refl 228 def nil 225 remove 37 ref 13 ref 209 ref appTerm 116 ref appTerm nil cons cons nil cons cons nil cons cons 98 ref subst nil 78 ref 209 ref nil cons 229 def cons 230 def nil cons nil cons cons 143 ref subst eqMp appThm 231 def 164 ref refl appThm nil 67 ref 164 ref nil cons cons nil cons nil cons cons 67 ref 13 ref 206 ref 116 ref appTerm 69 ref appTerm appTerm 69 ref appTerm absTerm 232 def 69 ref appTerm 233 def betaConv nil 138 ref 232 ref appTerm 234 def axiom nil 36 ref 234 remove nil cons cons 37 ref 233 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 232 remove nil cons cons 150 ref cons nil cons cons 115 ref subst eqMp eqMp subst 235 def trans appThm sym nil 36 ref 13 ref 192 ref appTerm 236 def 116 ref appTerm 237 def nil cons 238 def cons 239 def 37 ref 221 remove 164 ref appTerm nil cons 240 def cons nil cons 241 def cons nil cons cons 242 def 54 ref subst 242 remove 108 ref subst 13 ref "_16352" 3 ref var 243 def 13 ref 21 ref 190 ref 243 remove varTerm appTerm 163 ref appTerm 193 ref appTerm appTerm appTerm 164 ref appTerm absTerm 244 def 192 ref appTerm 245 def appTerm refl 246 def 244 ref 116 ref appTerm betaConv appThm 14 ref 245 remove betaConv appThm 247 def 13 ref 21 ref 190 ref 116 ref appTerm 163 ref appTerm 193 ref appTerm 248 def appTerm appTerm 164 ref appTerm refl appThm trans 244 remove refl 249 def 237 remove assume 250 def appThm eqMp sym 22 ref nil "t2" 16 ref var 193 ref nil cons 251 def cons "t1" 16 ref var 163 ref nil cons 252 def cons nil cons cons nil cons cons 253 def 183 ref "t2" 2 ref var 254 def 207 ref 189 remove 1 ref 3 ref 1 ref 2 ref 1 ref 2 ref 15 ref cons opType nil cons cons opType nil cons cons opType constTerm 255 def 116 ref appTerm "t1" 2 ref var 256 def varTerm 257 def appTerm 254 ref varTerm 258 def appTerm appTerm 258 ref appTerm absTerm 259 def 258 ref appTerm 260 def betaConv 256 ref 7 ref 259 ref appTerm 261 def absTerm 262 def 257 ref appTerm 263 def betaConv nil 7 ref 262 ref appTerm 264 def axiom nil 36 ref 264 remove nil cons cons 37 ref 263 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 262 remove nil cons cons 9 ref 257 ref nil cons cons nil cons 265 def cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 261 remove nil cons cons 37 ref 260 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 259 remove nil cons cons 9 ref 258 ref nil cons cons nil cons 266 def cons nil cons cons 115 ref subst eqMp eqMp subst subst 267 def appThm nil 161 ref 252 ref cons 268 def nil cons nil cons cons 269 def 220 ref subst 231 remove 165 ref 20 ref appTerm 270 def betaConv nil 186 remove 37 ref 270 remove nil cons cons nil cons cons nil cons cons 98 ref subst 99 ref 100 ref 165 remove nil cons cons 101 ref cons nil cons cons 115 ref subst eqMp eqMp 271 def appThm 235 remove trans trans trans eqMp eqMp nil 78 ref 238 ref cons 272 def 79 ref 240 ref cons nil cons 273 def cons nil cons cons 92 ref subst deductAntisym eqMp nil 36 ref 236 remove 59 ref appTerm 274 def nil cons 275 def cons 276 def 241 remove cons nil cons cons 277 def 54 ref subst 277 remove 108 ref subst 246 remove "_16350" 3 ref var 278 def 13 ref 21 ref 190 ref 278 remove varTerm appTerm 163 ref appTerm 193 ref appTerm appTerm appTerm 164 ref appTerm absTerm 59 ref appTerm betaConv appThm 247 remove 13 ref 21 ref 190 ref 59 ref appTerm 163 ref appTerm 193 ref appTerm 279 def appTerm appTerm 164 remove appTerm refl appThm trans 249 remove 274 remove assume 280 def appThm eqMp sym 22 ref 253 remove 183 ref 254 remove 207 ref 255 remove 59 ref appTerm 257 ref appTerm 258 ref appTerm appTerm 257 ref appTerm absTerm 281 def 258 remove appTerm 282 def betaConv 256 remove 7 ref 281 ref appTerm 283 def absTerm 284 def 257 remove appTerm 285 def betaConv nil 7 ref 284 ref appTerm 286 def axiom nil 36 ref 286 remove nil cons cons 37 ref 285 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 284 remove nil cons cons 265 remove cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 283 remove nil cons cons 37 ref 282 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 281 remove nil cons cons 266 remove cons nil cons cons 115 ref subst eqMp eqMp subst subst 287 def appThm 271 ref trans eqMp eqMp nil 78 ref 275 remove cons 288 def 273 remove cons nil cons cons 92 ref subst deductAntisym eqMp 67 ref 206 ref 71 ref appTerm 70 remove 116 ref appTerm appTerm absTerm 289 def 192 ref appTerm 290 def betaConv nil 138 ref 289 ref appTerm 291 def axiom nil 36 ref 291 remove nil cons cons 37 ref 290 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 289 remove nil cons cons 142 ref 192 ref nil cons 292 def cons nil cons 293 def cons nil cons cons 115 ref subst eqMp eqMp 294 def nil 288 ref 79 ref 238 ref cons 295 def "R" 3 ref var 296 def 240 remove cons nil cons cons cons nil cons cons nil 36 ref 38 ref 83 ref appTerm 297 def 296 ref varTerm 298 def appTerm 299 def nil cons cons 37 ref 298 ref nil cons 300 def cons nil cons cons nil cons cons 98 ref subst nil 36 ref 133 ref 298 ref appTerm nil cons cons 37 ref 38 ref 299 remove appTerm 298 ref appTerm nil cons cons nil cons cons nil cons cons 98 ref subst "r" 3 ref var 301 def 38 ref 133 remove 301 ref varTerm 302 def appTerm appTerm 303 def 38 ref 297 remove 302 ref appTerm appTerm 302 ref appTerm appTerm absTerm 304 def 298 remove appTerm 305 def betaConv 13 ref 206 ref 81 ref appTerm 306 def 83 ref appTerm 307 def appTerm refl 37 ref 138 ref 301 ref 303 remove 38 ref 129 remove 302 ref appTerm appTerm 302 ref appTerm 308 def appTerm absTerm appTerm absTerm 83 remove appTerm betaConv appThm 63 remove 306 remove appTerm refl 36 ref 37 ref 138 ref 301 remove 38 ref 40 remove 302 remove appTerm appTerm 308 remove appTerm absTerm appTerm absTerm absTerm 309 def 81 remove appTerm betaConv appThm nil 51 remove 206 ref appTerm 309 remove appTerm axiom 90 remove appThm eqMp 86 remove appThm eqMp 307 remove assume eqMp nil 36 ref 138 ref 304 ref appTerm nil cons cons 37 ref 305 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 304 remove nil cons cons 142 ref 300 remove cons nil cons cons nil cons cons 115 ref subst eqMp eqMp eqMp eqMp 310 def subst proveHyp proveHyp proveHyp eqMp eqMp nil 78 ref 224 ref cons 79 ref 223 ref cons nil cons 311 def cons nil cons cons 92 ref subst deductAntisym eqMp nil 36 ref 229 ref cons 226 remove cons nil cons cons 312 def 54 ref subst 312 remove 108 ref subst 14 ref 19 remove refl 209 ref assume 313 def appThm 314 def 194 ref refl appThm appThm 228 ref 207 ref refl 313 remove appThm 168 ref refl appThm nil 201 ref nil cons cons 315 def nil 67 ref 208 ref 20 ref appTerm nil cons cons nil cons nil cons cons 73 ref subst 114 remove eqMp 316 def subst 317 def trans appThm 314 remove 162 ref refl appThm appThm nil 67 ref 292 ref cons nil cons nil cons cons 318 def 67 ref 13 ref 206 ref 59 ref appTerm 69 ref appTerm appTerm 59 ref appTerm absTerm 319 def 69 ref appTerm 320 def betaConv nil 138 ref 319 ref appTerm 321 def axiom nil 36 ref 321 remove nil cons cons 37 ref 320 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 319 remove nil cons cons 150 ref cons nil cons cons 115 ref subst eqMp eqMp 322 def subst trans appThm nil 67 ref 191 ref 194 ref appTerm nil cons 323 def cons nil cons nil cons cons 67 ref 13 ref 71 remove appTerm 69 ref appTerm absTerm 324 def 69 ref appTerm 325 def betaConv nil 138 ref 324 ref appTerm 326 def axiom nil 36 ref 326 remove nil cons cons 37 ref 325 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 324 remove nil cons cons 150 ref cons nil cons cons 115 ref subst eqMp eqMp subst trans sym nil 36 ref 30 remove 192 ref appTerm nil cons 327 def cons 328 def 37 ref 323 ref cons nil cons 329 def cons nil cons cons 330 def 54 ref subst 330 remove 108 ref subst 191 remove refl 331 def 190 ref refl 332 def nil 328 ref 37 ref 238 remove cons nil cons cons nil cons cons 98 ref subst nil 78 ref 292 ref cons 333 def nil cons nil cons cons 143 remove subst eqMp 334 def appThm 163 ref refl 335 def appThm 193 ref refl 336 def appThm 267 ref trans 337 def appThm nil 268 remove 201 ref cons nil cons cons 220 remove subst 228 ref 317 remove appThm 315 remove 271 remove subst 338 def 334 ref trans appThm 145 remove 322 remove subst trans trans trans sym 72 ref eqMp eqMp nil 78 ref 327 ref cons 339 def 79 ref 323 ref cons nil cons 340 def cons nil cons cons 92 ref subst deductAntisym eqMp nil 36 ref 292 remove cons 341 def 329 remove cons nil cons cons 342 def 54 ref subst 342 remove 108 ref subst 331 remove 332 ref 318 remove 73 ref subst 192 ref assume eqMp 343 def appThm 335 remove appThm 336 remove appThm 287 ref trans 344 def appThm 338 remove 343 remove trans trans sym 72 ref eqMp eqMp nil 333 ref 340 remove cons nil cons cons 92 ref subst deductAntisym eqMp 67 ref 206 ref 69 ref appTerm 345 def 146 remove appTerm absTerm 346 def 192 ref appTerm 347 def betaConv nil 138 ref 346 ref appTerm 348 def axiom 349 def nil 36 ref 348 remove nil cons cons 350 def 37 ref 347 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 141 ref 346 ref nil cons cons 351 def 293 remove cons nil cons cons 115 ref subst eqMp eqMp 352 def nil 333 ref 79 ref 327 remove cons 353 def 296 ref 323 remove cons nil cons cons cons nil cons cons 310 ref subst proveHyp proveHyp proveHyp eqMp eqMp nil 230 ref 311 remove cons nil cons cons 92 ref subst deductAntisym eqMp 346 remove 209 remove appTerm 354 def betaConv 349 remove nil 350 remove 37 ref 354 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 ref 351 remove 142 ref 229 remove cons nil cons cons nil cons cons 115 ref subst eqMp eqMp nil 230 remove 79 ref 224 remove cons 296 ref 223 remove cons nil cons cons cons nil cons cons 310 ref subst proveHyp proveHyp proveHyp eqMp absThm eqMp eqMp eqMp nil 78 ref 185 remove cons 79 ref 187 remove cons nil cons cons nil cons cons 92 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 36 ref 43 ref 157 remove appTerm 178 remove appTerm nil cons cons 37 ref 160 ref "l" 16 ref var 355 def 7 ref 9 ref 13 ref 21 ref 26 ref 355 ref varTerm 356 def appTerm 357 def appTerm appTerm 21 ref 356 ref appTerm 358 def appTerm absTerm 359 def appTerm 360 def absTerm 361 def appTerm 362 def nil cons 363 def cons nil cons cons nil cons cons 98 ref subst proveHyp 123 ref 43 ref refl 364 def 361 ref 27 ref appTerm betaConv appThm 8 ref 158 ref 160 ref refl 365 def 161 ref 123 ref 361 ref 162 ref appTerm betaConv appThm 361 ref 170 ref appTerm betaConv appThm absThm appThm absThm appThm appThm appThm 365 ref 355 ref 361 ref 356 ref appTerm 366 def betaConv 367 def absThm appThm appThm nil "p" 17 ref var 368 def 361 remove nil cons 369 def cons nil cons nil cons cons 368 ref 38 ref 43 ref 368 ref varTerm 370 def 27 ref appTerm appTerm 7 ref 158 ref 160 ref 161 ref 38 ref 370 ref 162 ref appTerm appTerm 370 ref 170 ref appTerm appTerm absTerm appTerm absTerm appTerm appTerm appTerm 160 ref 355 ref 370 ref 356 ref appTerm absTerm appTerm appTerm absTerm 371 def 370 ref appTerm 372 def betaConv nil 0 ref 1 ref 159 ref 4 ref cons opType constTerm 371 ref appTerm 373 def axiom nil 36 ref 373 remove nil cons cons 37 ref 372 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp "A" 18 remove cons nil cons "P" 159 remove var 371 remove nil cons cons "x" 17 remove var 370 remove nil cons cons nil cons cons nil cons cons 115 ref subst eqMp eqMp 374 def subst eqMp eqMp 375 def nil 362 remove thm 365 ref 355 ref nil "t" "Set.set" typeOp 15 remove opType 376 def var 377 def "Data.List.toSet" const 1 ref 16 ref 376 ref nil cons 378 def cons opType constTerm 379 def 356 ref appTerm 380 def nil cons cons 381 def "s" 376 ref var 382 def 379 ref 357 ref appTerm 383 def nil cons cons nil cons cons nil cons cons 377 ref 13 ref 10 ref 1 ref 376 ref 1 ref 376 ref 4 ref cons opType 384 def nil cons 385 def cons opType constTerm 386 def 382 ref varTerm 387 def appTerm 377 ref varTerm 388 def appTerm 389 def appTerm 7 ref 9 ref 13 ref "Set.member" const 1 ref 2 ref 385 remove cons opType constTerm 20 ref appTerm 390 def 387 ref appTerm appTerm 390 ref 388 ref appTerm appTerm absTerm appTerm 391 def appTerm absTerm 392 def 388 ref appTerm 393 def betaConv 382 ref 0 ref 1 ref 384 ref 4 ref cons opType constTerm 394 def 392 ref appTerm 395 def absTerm 396 def 387 ref appTerm 397 def betaConv 394 ref refl 398 def 382 ref 398 remove 377 ref nil "y" 3 ref var 391 ref nil cons cons 142 ref 389 ref nil cons cons nil cons cons nil cons cons 140 ref 182 remove cons 399 def "y" 2 remove var 400 def 13 ref 208 remove 400 remove varTerm 401 def appTerm appTerm 207 remove 401 ref appTerm 20 ref appTerm appTerm absTerm 402 def 401 ref appTerm 403 def betaConv 9 ref 7 ref 402 ref appTerm 404 def absTerm 405 def 20 ref appTerm 406 def betaConv nil 7 ref 405 ref appTerm 407 def axiom nil 36 ref 407 remove nil cons cons 37 ref 406 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 405 remove nil cons cons 101 ref cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 404 remove nil cons cons 37 ref 403 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 402 remove nil cons cons 9 ref 401 remove nil cons cons nil cons cons nil cons cons 115 ref subst eqMp eqMp subst subst absThm appThm absThm appThm sym nil 394 ref 382 ref 394 ref 377 remove 13 ref 391 remove appTerm 389 remove appTerm absTerm appTerm absTerm appTerm axiom eqMp nil 36 ref 394 remove 396 ref appTerm nil cons cons 37 ref 397 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp "A" 378 remove cons nil cons 408 def "P" 384 remove var 409 def 396 remove nil cons cons "x" 376 remove var 410 def 387 remove nil cons cons nil cons cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 395 remove nil cons cons 37 ref 393 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 408 remove 409 remove 392 remove nil cons cons 410 remove 388 remove nil cons cons nil cons cons nil cons cons 115 ref subst eqMp eqMp 411 def subst 8 ref 9 ref 14 ref nil 355 ref 357 ref nil cons cons nil cons nil cons cons 9 ref 13 ref 390 remove 380 ref appTerm 412 def appTerm 358 ref appTerm 413 def absTerm 414 def 20 ref appTerm 415 def betaConv 355 ref 7 ref 414 ref appTerm 416 def absTerm 417 def 356 ref appTerm 418 def betaConv 365 ref 355 ref 8 ref 9 ref 413 remove assume sym 13 ref 358 ref appTerm 412 remove appTerm 419 def assume sym deductAntisym absThm appThm absThm appThm nil 160 ref 355 ref 7 ref 9 ref 419 remove absTerm appTerm absTerm appTerm axiom eqMp nil 36 ref 160 ref 417 ref appTerm nil cons cons 37 ref 418 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 417 remove nil cons cons 202 ref 356 ref nil cons cons nil cons 420 def cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 416 remove nil cons cons 37 ref 415 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 414 remove nil cons cons 101 ref cons nil cons cons 115 ref subst eqMp eqMp 421 def subst 359 ref 20 ref appTerm 422 def betaConv 367 remove 375 remove nil 36 ref 363 remove cons 37 ref 366 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 369 remove cons 420 ref cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 360 remove nil cons cons 37 ref 422 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 359 remove nil cons cons 101 ref cons nil cons cons 115 ref subst eqMp eqMp 423 def trans appThm 421 ref appThm nil 142 remove 358 ref nil cons cons nil cons nil cons cons 399 remove 316 ref subst subst 424 def trans absThm appThm 156 ref trans trans absThm appThm 151 remove 183 ref 155 remove subst subst 425 def trans sym 72 ref eqMp nil 160 ref 355 ref 386 ref 383 remove appTerm 380 ref appTerm absTerm appTerm thm 26 ref refl 426 def 29 ref appThm nil 36 ref 23 ref 26 ref 28 ref appTerm appTerm 28 ref appTerm 427 def nil cons cons 37 ref 7 ref 158 ref 160 ref 161 ref 38 ref 23 ref 26 ref 163 ref appTerm appTerm 163 ref appTerm 428 def appTerm 23 ref 26 ref 171 ref appTerm appTerm 171 ref appTerm 429 def appTerm 430 def absTerm 431 def appTerm 432 def absTerm 433 def appTerm 434 def nil cons cons nil cons cons nil cons cons 108 ref subst proveHyp nil 100 ref 433 remove nil cons cons nil cons nil cons cons 179 ref subst 158 ref nil 67 ref 432 remove nil cons cons nil cons nil cons cons 73 ref subst nil 180 ref 431 remove nil cons cons nil cons nil cons cons 184 ref subst 161 ref nil 67 ref 430 remove nil cons cons nil cons nil cons cons 73 ref subst nil 36 ref 428 ref nil cons 435 def cons 37 ref 429 remove nil cons 436 def cons nil cons cons nil cons cons 437 def 54 ref subst 437 remove 108 ref subst 23 ref refl 438 def 426 ref 205 ref appThm appThm 205 ref appThm sym nil 328 remove 37 ref 23 ref 26 ref 194 ref appTerm appTerm 194 ref appTerm nil cons 439 def cons nil cons 440 def cons nil cons cons 441 def 54 ref subst 441 remove 108 ref subst 438 ref 426 ref 337 ref appThm 269 ref 205 ref subst 332 remove nil 355 ref 203 remove cons 201 ref cons nil cons cons 423 ref subst 334 remove trans appThm 428 remove assume 442 def appThm 169 remove refl 442 ref appThm appThm 267 ref trans trans trans appThm 337 remove appThm nil 202 ref 251 remove cons nil cons nil cons cons 183 remove 316 remove subst 443 def subst trans sym 72 ref eqMp eqMp nil 339 remove 79 ref 439 ref cons nil cons 444 def cons nil cons cons 92 ref subst deductAntisym eqMp nil 341 remove 440 remove cons nil cons cons 445 def 54 ref subst 445 remove 108 ref subst 438 ref 426 ref 344 ref appThm 442 remove trans appThm 344 remove appThm nil 202 ref 252 remove cons nil cons nil cons cons 443 ref subst trans sym 72 ref eqMp eqMp nil 333 ref 444 remove cons nil cons cons 92 ref subst deductAntisym eqMp 352 remove nil 333 remove 353 remove 296 ref 439 remove cons nil cons cons cons nil cons cons 310 ref subst proveHyp proveHyp proveHyp eqMp eqMp nil 78 ref 435 remove cons 79 ref 436 remove cons nil cons cons nil cons cons 92 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 36 ref 43 ref 427 remove appTerm 434 remove appTerm nil cons cons 37 ref 160 ref 355 ref 23 ref 26 ref 357 ref appTerm appTerm 357 ref appTerm absTerm 446 def appTerm 447 def nil cons 448 def cons nil cons cons nil cons cons 98 ref subst proveHyp 123 ref 364 ref 446 ref 27 ref appTerm betaConv appThm 8 ref 158 ref 365 ref 161 ref 123 ref 446 ref 162 ref appTerm betaConv appThm 446 ref 170 ref appTerm betaConv appThm absThm appThm absThm appThm appThm appThm 365 ref 355 ref 446 ref 356 ref appTerm 449 def betaConv 450 def absThm appThm appThm nil 368 ref 446 remove nil cons 451 def cons nil cons nil cons cons 374 ref subst eqMp eqMp 452 def nil 447 remove thm 365 ref 355 ref 8 ref 9 ref 14 ref 22 remove 355 ref 23 ref "Data.List.nub" const 25 ref constTerm 453 def 356 ref appTerm 454 def appTerm "Data.List.reverse" const 25 remove constTerm 455 def 26 remove 455 ref 356 ref appTerm 456 def appTerm 457 def appTerm 458 def appTerm absTerm 459 def 356 ref appTerm 460 def betaConv nil 160 ref 459 ref appTerm 461 def axiom nil 36 ref 461 remove nil cons cons 37 ref 460 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 459 remove nil cons cons 420 ref cons nil cons cons 115 ref subst eqMp eqMp 462 def appThm nil 355 ref 457 ref nil cons cons nil cons nil cons cons 463 def 9 ref 13 ref 21 ref 456 ref appTerm appTerm 358 ref appTerm absTerm 464 def 20 remove appTerm 465 def betaConv 355 ref 7 ref 464 ref appTerm 466 def absTerm 467 def 356 ref appTerm 468 def betaConv nil 160 ref 467 ref appTerm 469 def axiom nil 36 ref 469 remove nil cons cons 37 ref 468 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 467 remove nil cons cons 420 ref cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 466 remove nil cons cons 37 ref 465 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 ref 100 ref 464 remove nil cons cons 101 remove cons nil cons cons 115 ref subst eqMp eqMp 470 def subst nil 355 ref 456 ref nil cons cons nil cons nil cons cons 471 def 423 remove subst 470 remove trans trans trans 472 def appThm 358 ref refl appThm 424 ref trans absThm appThm 156 ref trans absThm appThm 425 ref trans sym 72 ref eqMp nil 160 ref 355 ref 7 ref 9 ref 13 ref 21 remove 454 ref appTerm appTerm 358 remove appTerm absTerm appTerm absTerm appTerm thm 365 ref 355 ref nil 381 remove 382 remove 379 remove 454 ref appTerm 473 def nil cons cons nil cons cons nil cons cons 411 remove subst 8 ref 9 remove 14 ref nil 355 ref 454 ref nil cons cons nil cons nil cons cons 474 def 421 ref subst 472 remove trans appThm 421 remove appThm 424 remove trans absThm appThm 156 remove trans trans absThm appThm 425 ref trans sym 72 ref eqMp nil 160 ref 355 ref 386 remove 473 remove appTerm 380 remove appTerm absTerm appTerm thm 365 ref 355 ref 438 remove 474 remove 462 ref subst 455 ref refl 475 def 426 remove 475 remove 462 ref appThm 463 ref 355 ref 23 ref 455 remove 456 ref appTerm appTerm 356 ref appTerm absTerm 476 def 356 ref appTerm 477 def betaConv nil 160 ref 476 ref appTerm 478 def axiom nil 36 ref 478 remove nil cons cons 37 ref 477 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 476 remove nil cons cons 420 ref cons nil cons cons 115 ref subst eqMp eqMp subst trans appThm 471 ref 450 remove 452 remove nil 36 ref 448 remove cons 37 ref 449 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 451 remove cons 420 ref cons nil cons cons 115 ref subst eqMp eqMp subst trans appThm trans appThm 462 ref appThm nil 202 remove 458 remove nil cons cons nil cons nil cons cons 443 remove subst trans absThm appThm 425 remove trans sym 72 ref eqMp nil 160 ref 355 ref 23 remove 453 remove 454 ref appTerm appTerm 454 ref appTerm absTerm appTerm thm "Number.Natural.<=" const 1 ref "Number.Natural.natural" typeOp nil opType 479 def 1 ref 479 ref 4 ref cons opType 480 def nil cons cons opType 481 def constTerm 482 def refl 483 def "Data.List.length" const 1 ref 16 remove 479 ref nil cons 484 def cons opType constTerm 485 def refl 486 def 29 remove appThm nil 10 remove 481 remove constTerm 487 def 485 ref 27 ref appTerm 488 def appTerm "Number.Natural.zero" const 479 ref constTerm 489 def appTerm axiom 490 def trans appThm 490 remove appThm nil "n" 479 ref var 491 def 489 remove nil cons cons nil cons nil cons cons nil 67 ref 482 ref 491 ref varTerm 492 def appTerm 492 ref appTerm 493 def nil cons cons nil cons nil cons cons 73 ref subst 491 ref 493 remove absTerm 494 def 492 ref appTerm 495 def betaConv nil 0 remove 1 ref 480 ref 4 remove cons opType constTerm 496 def 494 ref appTerm 497 def axiom nil 36 ref 497 remove nil cons cons 37 ref 495 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp "A" 484 ref cons nil cons 498 def "P" 480 remove var 499 def 494 remove nil cons cons "x" 479 ref var 500 def 492 ref nil cons cons nil cons 501 def cons nil cons cons 115 ref subst eqMp eqMp eqMp subst trans sym 72 ref eqMp nil 36 ref 482 ref 485 ref 28 remove appTerm appTerm 488 remove appTerm 502 def nil cons cons 37 ref 7 ref 158 ref 160 ref 161 ref 38 remove 482 ref 485 ref 163 ref appTerm 503 def appTerm 485 ref 162 ref appTerm 504 def appTerm 505 def appTerm 482 ref 485 ref 171 remove appTerm appTerm 485 ref 170 ref appTerm 506 def appTerm 507 def appTerm 508 def absTerm 509 def appTerm 510 def absTerm 511 def appTerm 512 def nil cons cons nil cons cons nil cons cons 108 ref subst proveHyp nil 100 ref 511 remove nil cons cons nil cons nil cons cons 179 remove subst 158 ref nil 67 ref 510 remove nil cons cons nil cons nil cons cons 73 ref subst nil 180 ref 509 remove nil cons cons nil cons nil cons cons 184 ref subst 161 ref nil 67 ref 508 remove nil cons cons nil cons nil cons cons 73 ref subst nil 36 ref 505 ref nil cons 513 def cons 37 ref 507 remove nil cons 514 def cons nil cons cons nil cons cons 515 def 54 ref subst 515 remove 108 ref subst 483 ref 486 ref 205 remove appThm appThm 161 ref 487 ref 506 remove appTerm "Number.Natural.suc" const 1 remove 479 ref 484 remove cons opType constTerm 516 def 504 ref appTerm 517 def appTerm absTerm 518 def 162 ref appTerm 519 def betaConv 158 ref 160 ref 518 ref appTerm 520 def absTerm 521 def 168 remove appTerm 522 def betaConv nil 7 remove 521 ref appTerm 523 def axiom nil 36 ref 523 remove nil cons cons 37 ref 522 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 99 remove 100 remove 521 remove nil cons cons 201 remove cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 520 remove nil cons cons 37 ref 519 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 518 remove nil cons cons 204 remove cons nil cons cons 115 ref subst eqMp eqMp 524 def appThm sym nil 239 remove 37 ref 482 ref 485 ref 194 remove appTerm appTerm 517 ref appTerm nil cons 525 def cons nil cons 526 def cons nil cons cons 527 def 54 ref subst 527 remove 108 ref subst 13 ref "_16348" 3 ref var 528 def 482 ref 485 ref 190 ref 528 remove varTerm appTerm 163 ref appTerm 193 ref appTerm appTerm appTerm 517 ref appTerm absTerm 529 def 192 remove appTerm 530 def appTerm refl 531 def 529 ref 116 remove appTerm betaConv appThm 14 remove 530 remove betaConv appThm 532 def 482 ref 485 ref 248 remove appTerm appTerm 517 ref appTerm refl appThm trans 529 remove refl 533 def 250 remove appThm eqMp sym 483 ref 486 ref 267 remove appThm 269 remove 524 remove subst trans appThm 517 ref refl 534 def appThm nil 491 ref 504 ref nil cons cons 535 def "m" 479 remove var 536 def 503 ref nil cons cons nil cons cons nil cons cons 491 ref 13 ref 482 ref 516 ref 536 ref varTerm 537 def appTerm appTerm 516 remove 492 ref appTerm 538 def appTerm appTerm 482 ref 537 ref appTerm 539 def 492 ref appTerm 540 def appTerm absTerm 541 def 492 ref appTerm 542 def betaConv 536 ref 496 ref 541 ref appTerm 543 def absTerm 544 def 537 ref appTerm 545 def betaConv nil 496 ref 544 ref appTerm 546 def axiom nil 36 ref 546 remove nil cons cons 37 ref 545 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 498 ref 499 ref 544 remove nil cons cons 500 remove 537 ref nil cons cons nil cons 547 def cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 543 remove nil cons cons 37 ref 542 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 498 ref 499 ref 541 remove nil cons cons 501 ref cons nil cons cons 115 ref subst eqMp eqMp subst nil 67 ref 513 ref cons nil cons nil cons cons 73 ref subst 505 remove assume eqMp 548 def trans trans sym 72 ref eqMp eqMp eqMp nil 272 remove 79 ref 525 ref cons nil cons 549 def cons nil cons cons 92 ref subst deductAntisym eqMp nil 276 remove 526 remove cons nil cons cons 550 def 54 remove subst 550 remove 108 remove subst 531 remove "_16346" 3 remove var 551 def 482 ref 485 ref 190 remove 551 remove varTerm appTerm 163 remove appTerm 193 remove appTerm appTerm appTerm 517 ref appTerm absTerm 59 ref appTerm betaConv appThm 532 remove 482 ref 485 ref 279 remove appTerm 552 def appTerm 517 ref appTerm refl appThm trans 533 remove 280 remove appThm eqMp sym nil 535 remove 536 ref 552 remove nil cons cons nil cons cons nil cons cons 491 remove 13 ref 539 remove 538 ref appTerm appTerm 206 remove 487 ref 537 ref appTerm 538 remove appTerm appTerm 540 remove appTerm appTerm absTerm 553 def 492 remove appTerm 554 def betaConv 536 remove 496 ref 553 ref appTerm 555 def absTerm 556 def 537 remove appTerm 557 def betaConv nil 496 remove 556 ref appTerm 558 def axiom nil 36 ref 558 remove nil cons cons 37 ref 557 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 498 ref 499 ref 556 remove nil cons cons 547 remove cons nil cons cons 115 ref subst eqMp eqMp nil 36 ref 555 remove nil cons cons 37 ref 554 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 498 remove 499 remove 553 remove nil cons cons 501 remove cons nil cons cons 115 ref subst eqMp eqMp subst 228 remove 487 ref refl 486 ref 287 remove appThm 559 def appThm 534 remove appThm appThm 483 ref 559 remove appThm 504 remove refl appThm 548 remove trans appThm nil 67 ref 487 ref 503 remove appTerm 517 remove appTerm nil cons cons nil cons nil cons cons 67 ref 13 remove 345 remove 59 ref appTerm appTerm 59 remove appTerm absTerm 560 def 69 remove appTerm 561 def betaConv nil 138 remove 560 ref appTerm 562 def axiom nil 36 ref 562 remove nil cons cons 37 ref 561 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 140 remove 141 remove 560 remove nil cons cons 150 remove cons nil cons cons 115 ref subst eqMp eqMp subst trans trans sym 72 remove eqMp eqMp eqMp nil 288 ref 549 remove cons nil cons cons 92 ref subst deductAntisym eqMp 294 remove nil 288 remove 295 remove 296 remove 525 remove cons nil cons cons cons nil cons cons 310 remove subst proveHyp proveHyp proveHyp eqMp eqMp nil 78 remove 513 remove cons 79 remove 514 remove cons nil cons cons nil cons cons 92 remove subst deductAntisym eqMp eqMp absThm eqMp eqMp absThm eqMp eqMp nil 36 ref 43 remove 502 remove appTerm 512 remove appTerm nil cons cons 37 ref 160 ref 355 ref 482 ref 485 ref 357 remove appTerm appTerm 485 ref 356 ref appTerm 563 def appTerm absTerm 564 def appTerm 565 def nil cons 566 def cons nil cons cons nil cons cons 98 ref subst proveHyp 123 ref 364 remove 564 ref 27 remove appTerm betaConv appThm 8 remove 158 remove 365 ref 161 remove 123 remove 564 ref 162 remove appTerm betaConv appThm 564 ref 170 remove appTerm betaConv appThm absThm appThm absThm appThm appThm appThm 365 ref 355 ref 564 ref 356 ref appTerm 567 def betaConv 568 def absThm appThm appThm nil 368 remove 564 remove nil cons 569 def cons nil cons nil cons cons 374 remove subst eqMp eqMp 570 def nil 565 remove thm nil 180 ref 355 ref 482 ref 485 ref 454 remove appTerm appTerm 563 ref appTerm 571 def absTerm 572 def nil cons cons nil cons nil cons cons 184 remove subst 355 ref nil 67 remove 571 remove nil cons cons nil cons nil cons cons 73 remove subst 483 remove 486 remove 462 remove appThm 463 remove 355 ref 487 ref 485 ref 456 remove appTerm 573 def appTerm 563 ref appTerm 574 def absTerm 575 def 356 ref appTerm 576 def betaConv nil 160 ref 575 ref appTerm 577 def axiom 578 def nil 36 ref 577 remove nil cons cons 37 ref 576 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 575 remove nil cons cons 420 ref cons nil cons cons 115 ref subst eqMp eqMp subst trans appThm 563 ref refl appThm sym 482 remove 485 remove 457 remove appTerm appTerm refl 355 ref 487 remove 563 remove appTerm 573 remove appTerm 579 def absTerm 580 def 356 remove appTerm 581 def betaConv 365 remove 355 remove 579 remove assume sym 574 remove assume sym deductAntisym absThm appThm 578 remove eqMp nil 36 ref 160 ref 580 ref appTerm nil cons cons 37 ref 581 remove nil cons cons nil cons cons nil cons cons 98 ref subst proveHyp 181 ref 180 ref 580 remove nil cons cons 420 ref cons nil cons cons 115 ref subst eqMp eqMp appThm sym 471 remove 568 remove 570 remove nil 36 remove 566 remove cons 37 remove 567 remove nil cons cons nil cons cons nil cons cons 98 remove subst proveHyp 181 remove 180 remove 569 remove cons 420 remove cons nil cons cons 115 remove subst eqMp eqMp subst eqMp eqMp eqMp absThm eqMp nil 160 remove 572 remove appTerm thm