path: "vendor/opentheory/data/theories/list-nth-def/list-nth-def.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 "h" 2 ref var 9 def 0 ref 1 ref 1 ref "Data.List.list" typeOp 2 ref nil cons 10 def opType 11 def 4 ref cons opType 12 def 4 ref cons opType constTerm 13 def refl 14 def "t" 11 ref var 15 def "=" const 16 def 1 ref 2 ref 5 ref nil cons cons opType constTerm 17 def refl 18 def nil "l" 11 ref var 19 def "Data.List.::" const 1 ref 2 ref 1 ref 11 ref 11 ref nil cons 20 def cons opType 21 def nil cons cons opType constTerm 9 ref varTerm 22 def appTerm 15 ref varTerm 23 def appTerm 24 def nil cons cons nil cons nil cons cons 25 def 19 ref 17 ref "Data.List.nth" "nth" 1 ref 11 ref 1 ref "Number.Natural.natural" typeOp nil opType 26 def 10 ref cons opType 27 def nil cons 28 def cons opType 29 def var 30 def nil cons cons nil cons 30 ref "Data.Bool./\\" const 1 ref 3 ref 1 ref 3 ref 4 ref cons opType 31 def nil cons cons opType 32 def constTerm 33 def 13 ref 19 ref 17 ref 30 ref varTerm 34 def 19 ref varTerm 35 def appTerm 36 def "Number.Natural.zero" const 26 ref constTerm 37 def appTerm appTerm "Data.List.head" const 1 ref 11 ref 10 ref cons opType 38 def constTerm 39 def 35 ref appTerm 40 def appTerm absTerm appTerm appTerm 13 ref 19 ref 0 ref 1 ref 1 ref 26 ref 4 ref cons opType 41 def 4 ref cons opType constTerm 42 def "n" 26 ref var 43 def 17 ref 36 remove "Number.Natural.suc" const 1 ref 26 ref 26 ref nil cons 44 def cons opType constTerm 43 ref varTerm 45 def appTerm 46 def appTerm appTerm 34 ref "Data.List.tail" const 21 remove constTerm 47 def 35 ref appTerm 48 def appTerm 45 ref appTerm appTerm absTerm appTerm absTerm appTerm appTerm absTerm 49 def refl 50 def 16 ref 1 ref 29 ref 1 ref 29 ref 4 ref cons opType 51 def nil cons cons opType constTerm 52 def 34 ref appTerm 53 def "select" const 54 def 1 ref 51 ref 29 ref nil cons 55 def cons opType constTerm 56 def 49 ref appTerm appTerm assume sym appThm 49 ref 34 ref appTerm betaConv 57 def trans "A" 55 remove cons nil cons 58 def nil nil cons 59 def cons nil 16 ref 1 ref 6 ref 1 ref 6 ref 4 ref cons opType nil cons cons opType constTerm 60 def "Data.Bool.?" const 61 def 6 ref constTerm 62 def appTerm 63 def "p" 5 ref var 64 def 64 ref varTerm 65 def 54 remove 1 ref 5 ref 10 ref cons opType constTerm 65 ref appTerm appTerm absTerm appTerm axiom subst 50 remove appThm "p" 51 ref var 66 def 66 remove varTerm 67 def 56 remove 67 remove appTerm appTerm absTerm 49 ref appTerm betaConv trans 61 ref 1 ref 1 ref 1 ref 26 ref 38 ref nil cons 68 def cons opType 69 def 4 ref cons opType 70 def 4 ref cons opType 71 def constTerm 72 def refl "fn" 69 ref var 73 def 33 ref 16 ref 1 ref 38 ref 1 ref 38 ref 4 ref cons opType nil cons cons opType constTerm 74 def 73 remove varTerm 75 def 37 ref appTerm appTerm 19 ref 40 ref absTerm 76 def appTerm appTerm refl 42 ref refl 77 def 43 ref 74 ref 75 ref 46 ref appTerm appTerm refl "_16138" 38 ref var 78 def 43 ref 19 ref 78 remove varTerm 48 ref appTerm absTerm absTerm absTerm 79 def 75 remove 45 ref appTerm 80 def appTerm betaConv 45 ref refl 81 def appThm "n'" 26 ref var 19 ref 80 remove 48 ref appTerm absTerm absTerm 45 ref appTerm betaConv trans appThm absThm appThm appThm absThm appThm nil "f" 1 ref 38 ref 69 ref nil cons 82 def cons opType var 79 remove nil cons cons "e" 38 remove var 76 ref nil cons cons nil cons cons nil cons cons "A" 68 remove cons nil cons 59 ref cons "f" 1 ref 2 ref 28 ref cons opType 83 def var 84 def "Data.Bool.?!" const 85 def 1 ref 1 ref 27 ref 4 ref cons opType 86 def 4 ref cons opType 87 def constTerm "fn" 27 remove var 88 def 33 ref 17 ref 88 remove varTerm 89 def 37 ref appTerm appTerm "e" 2 ref var 90 def varTerm 91 def appTerm appTerm 42 ref 43 ref 17 ref 89 ref 46 ref appTerm appTerm 84 remove varTerm 92 def 89 remove 45 ref appTerm appTerm 45 ref appTerm appTerm absTerm appTerm appTerm absTerm 93 def appTerm 94 def absTerm 95 def 92 ref appTerm 96 def betaConv 90 remove 0 ref 1 ref 1 ref 83 ref 4 ref cons opType 97 def 4 ref cons opType constTerm 95 ref appTerm 98 def absTerm 99 def 91 ref appTerm 100 def betaConv nil 7 ref 99 ref appTerm 101 def axiom nil "p" 3 ref var 102 def 101 remove nil cons cons "q" 3 ref var 103 def 100 remove nil cons cons nil cons cons nil cons cons 16 ref 32 ref constTerm 104 def "Data.Bool.==>" const 32 ref constTerm 105 def 102 ref varTerm 106 def appTerm 103 ref varTerm 107 def appTerm 108 def appTerm refl 102 ref 103 ref 104 ref 33 ref 106 ref appTerm 109 def 107 ref appTerm 110 def appTerm 111 def 106 ref appTerm absTerm 112 def absTerm 113 def 106 ref appTerm betaConv 107 ref refl 114 def appThm 112 remove 107 ref appTerm betaConv trans appThm nil 16 ref 1 ref 32 ref 1 ref 32 ref 4 ref cons opType 115 def nil cons cons opType constTerm 116 def 105 ref appTerm 113 remove appTerm axiom 106 ref refl 117 def appThm 114 ref appThm eqMp 118 def sym 119 def 111 remove refl 103 ref 16 ref 1 ref 115 ref 1 ref 115 remove 4 ref cons opType nil cons cons opType constTerm 120 def "f" 32 remove var 121 def 121 ref varTerm 122 def 106 ref appTerm 107 ref appTerm absTerm 123 def appTerm 121 ref 122 ref "Data.Bool.T" const 3 ref constTerm 124 def appTerm 124 ref appTerm absTerm 125 def appTerm absTerm 126 def 107 ref appTerm betaConv appThm 16 ref 1 ref 31 ref 1 ref 31 ref 4 ref cons opType 127 def nil cons cons opType constTerm 128 def 109 remove appTerm refl 102 ref 126 remove absTerm 129 def 106 ref appTerm betaConv appThm nil 116 remove 33 ref appTerm 129 ref appTerm axiom 130 def 117 remove appThm eqMp 114 ref appThm eqMp 131 def sym 121 ref 122 ref refl nil "t" 3 ref var 132 def 106 ref nil cons 133 def cons nil cons nil cons cons 104 ref 132 ref varTerm 134 def appTerm 124 ref appTerm assume sym nil 124 ref axiom 135 def eqMp 134 ref assume 135 ref deductAntisym deductAntisym 136 def subst 106 ref assume 137 def eqMp appThm nil 132 ref 107 ref nil cons 138 def cons nil cons nil cons cons 136 ref subst 107 ref assume eqMp appThm absThm eqMp 139 def nil "P" 3 ref var 140 def 133 remove cons "Q" 3 ref var 141 def 138 remove cons nil cons cons nil cons cons 104 ref refl 142 def 121 ref 122 remove 140 ref varTerm 143 def appTerm 144 def 141 ref varTerm 145 def appTerm absTerm 146 def 102 ref 103 ref 106 ref absTerm absTerm 147 def appTerm betaConv 147 ref 143 ref appTerm betaConv 145 ref refl 148 def appThm 103 ref 143 ref absTerm 145 ref appTerm betaConv trans trans appThm 125 ref 147 ref appTerm betaConv 147 ref 124 ref appTerm betaConv 124 ref refl 149 def appThm 103 ref 124 ref absTerm 124 ref appTerm betaConv trans trans appThm 104 ref 33 ref 143 ref appTerm 150 def 145 ref appTerm 151 def appTerm refl 103 ref 120 remove 121 remove 144 remove 107 ref appTerm absTerm appTerm 125 ref appTerm absTerm 145 ref appTerm betaConv appThm 128 remove 150 remove appTerm refl 129 remove 143 ref appTerm betaConv appThm 130 remove 143 ref refl appThm eqMp 148 ref appThm eqMp 151 remove assume eqMp 152 def 147 remove refl appThm eqMp sym 135 ref eqMp 153 def subst 154 def deductAntisym eqMp 118 remove 108 ref assume eqMp sym 137 ref eqMp 142 ref 123 remove 102 ref 103 ref 107 ref absTerm 155 def absTerm 156 def appTerm betaConv 156 ref 106 ref appTerm betaConv 114 remove appThm 155 ref 107 ref appTerm betaConv trans trans appThm 125 remove 156 ref appTerm betaConv 156 ref 124 ref appTerm betaConv 149 remove appThm 155 ref 124 ref appTerm betaConv trans trans 157 def appThm 131 remove 110 remove assume eqMp 156 ref refl 158 def appThm eqMp sym 135 ref eqMp 159 def proveHyp deductAntisym 160 def subst proveHyp "A" 10 remove cons nil cons 161 def "P" 5 ref var 162 def 99 remove nil cons cons "x" 2 ref var 163 def 91 remove nil cons cons nil cons cons nil cons cons nil 102 ref 7 ref 162 ref varTerm 164 def appTerm 165 def nil cons 166 def cons 103 ref 164 ref 163 ref varTerm 167 def appTerm 168 def nil cons 169 def cons nil cons cons nil cons cons 170 def 119 ref subst 170 remove 159 remove 139 remove deductAntisym 171 def subst 104 ref 168 ref appTerm refl 163 ref 124 ref absTerm 172 def 167 ref appTerm betaConv appThm 64 ref 16 ref 1 ref 5 remove 6 ref nil cons cons opType constTerm 65 ref appTerm 172 remove appTerm absTerm 173 def 164 ref appTerm betaConv 174 def nil 60 ref 7 ref appTerm 173 remove appTerm axiom 164 ref refl 175 def appThm 176 def 165 ref assume eqMp eqMp 167 ref refl 177 def appThm eqMp sym 135 ref eqMp eqMp nil 140 ref 166 remove cons 141 ref 169 ref cons nil cons cons nil cons cons 153 ref subst deductAntisym eqMp 178 def subst eqMp eqMp nil 102 ref 98 remove nil cons cons 103 ref 96 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp "A" 83 ref nil cons cons nil cons "P" 97 remove var 95 remove nil cons cons "x" 83 remove var 92 remove nil cons cons nil cons cons nil cons cons 178 ref subst eqMp eqMp nil 102 ref 94 remove nil cons cons 103 ref 61 ref 87 remove constTerm 93 ref appTerm nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp "A" 28 remove cons nil cons "P" 86 remove var 93 remove nil cons cons nil cons nil cons cons nil 102 ref 85 remove 6 remove constTerm 179 def 164 ref appTerm 180 def nil cons 181 def cons 182 def 103 ref 62 ref 164 ref appTerm 183 def nil cons 184 def cons nil cons cons nil cons cons 185 def 119 ref subst 185 remove 171 ref subst nil 182 remove 103 ref 33 ref 183 ref appTerm 7 ref 163 ref 7 ref "y" 2 remove var 186 def 105 ref 33 ref 168 ref appTerm 164 ref 186 ref varTerm 187 def appTerm appTerm appTerm 17 ref 167 ref appTerm 188 def 187 ref appTerm 189 def appTerm absTerm appTerm absTerm appTerm 190 def appTerm 191 def nil cons cons nil cons cons nil cons cons 192 def 160 ref subst 104 ref 180 ref appTerm 193 def refl 64 ref 33 ref 62 remove 65 ref appTerm appTerm 7 ref 163 ref 7 ref 186 remove 105 ref 33 ref 65 ref 167 ref appTerm 194 def appTerm 65 remove 187 remove appTerm appTerm appTerm 189 remove appTerm absTerm appTerm absTerm appTerm appTerm absTerm 195 def 164 ref appTerm betaConv appThm nil 60 remove 179 remove appTerm 195 remove appTerm axiom 175 ref appThm eqMp nil 102 ref 193 remove 191 ref appTerm nil cons cons 103 ref 105 ref 180 remove appTerm 191 remove appTerm nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 192 remove nil 102 ref 104 ref 106 remove appTerm 107 ref appTerm 196 def nil cons 197 def cons 103 ref 108 remove nil cons 198 def cons nil cons cons nil cons cons 199 def 119 ref subst 199 remove 171 ref subst 119 ref 171 ref 196 remove assume 137 remove eqMp eqMp 154 remove deductAntisym eqMp eqMp nil 140 ref 197 remove cons 141 ref 198 remove cons nil cons cons nil cons cons 153 ref subst deductAntisym eqMp 200 def subst eqMp eqMp nil 140 ref 184 ref cons 201 def 141 ref 190 remove nil cons cons nil cons cons nil cons cons 153 ref subst proveHyp eqMp nil 140 ref 181 remove cons 141 ref 184 ref cons nil cons cons nil cons cons 153 ref subst deductAntisym eqMp subst eqMp subst subst eqMp nil 102 ref 72 ref "_16137" 69 ref var 202 def 33 ref 74 ref 202 ref varTerm 203 def 37 ref appTerm 204 def appTerm 76 ref appTerm 205 def appTerm 42 ref 43 ref 74 remove 203 ref 46 ref appTerm 206 def appTerm 19 ref 203 ref 45 ref appTerm 48 ref appTerm 207 def absTerm 208 def appTerm absTerm 209 def appTerm 210 def appTerm 211 def absTerm 212 def appTerm 213 def nil cons cons 103 ref 72 remove 202 ref 33 ref 13 ref 19 ref 17 ref 204 remove 35 ref appTerm appTerm 214 def 40 ref appTerm 215 def absTerm 216 def appTerm 217 def appTerm 13 ref 19 ref 42 ref 43 ref 17 ref 206 remove 35 ref appTerm appTerm 218 def 207 remove appTerm 219 def absTerm 220 def appTerm 221 def absTerm 222 def appTerm 223 def appTerm 224 def absTerm 225 def appTerm 226 def nil cons 227 def cons nil cons 228 def cons nil cons cons 160 ref subst nil "P" 70 remove var 229 def 202 ref 105 ref 212 ref 203 ref appTerm 230 def appTerm 226 ref appTerm 231 def absTerm nil cons cons nil cons nil cons cons "A" 82 remove cons nil cons 232 def 59 ref cons 104 ref 165 remove appTerm refl 174 remove appThm 176 remove eqMp sym 233 def subst 234 def subst 202 ref nil 132 ref 231 remove nil cons cons nil cons nil cons cons 136 ref subst nil 102 ref 230 ref nil cons 235 def cons 228 ref cons nil cons cons 236 def 119 ref subst 236 remove 171 ref subst 230 ref betaConv 230 remove assume eqMp nil 102 ref 211 remove nil cons 237 def cons 228 remove cons nil cons cons 238 def 160 ref subst proveHyp 238 ref 119 ref subst 238 remove 171 ref subst 225 ref 203 ref appTerm 239 def betaConv 240 def sym nil 140 ref 205 ref nil cons cons 141 ref 210 remove nil cons 241 def cons nil cons cons nil cons cons 242 def 153 ref subst nil "P" 12 ref var 243 def 216 remove nil cons cons nil cons nil cons cons "A" 20 remove cons nil cons 244 def 59 ref cons 245 def 233 ref subst 246 def subst 19 ref nil 132 ref 215 remove nil cons cons nil cons nil cons cons 136 ref subst 214 remove refl 76 remove 35 ref appTerm betaConv appThm 205 remove assume 35 ref refl 247 def appThm eqMp eqMp absThm eqMp proveHyp nil 102 ref 217 remove nil cons cons 103 ref 223 remove nil cons cons nil cons cons nil cons cons 171 ref subst proveHyp 242 remove 142 remove 146 remove 156 ref appTerm betaConv 156 remove 143 remove appTerm betaConv 148 remove appThm 155 remove 145 ref appTerm betaConv trans trans appThm 157 remove appThm 152 remove 158 remove appThm eqMp sym 135 ref eqMp 248 def subst nil 243 ref 222 remove nil cons cons nil cons nil cons cons 246 remove subst 19 ref nil 132 ref 221 remove nil cons cons nil cons nil cons cons 136 ref subst nil "P" 41 ref var 249 def 220 remove nil cons cons nil cons nil cons cons "A" 44 ref cons nil cons 250 def 59 ref cons 251 def 233 ref subst subst 43 ref nil 132 ref 219 remove nil cons cons nil cons nil cons cons 136 ref subst 218 remove refl 208 remove 35 ref appTerm betaConv appThm 209 ref 45 ref appTerm 252 def betaConv nil 102 ref 241 remove cons 103 ref 252 remove nil cons cons nil cons cons nil cons cons 160 ref subst 250 ref 249 ref 209 remove nil cons cons "x" 26 ref var 45 ref nil cons cons nil cons 253 def cons nil cons cons 178 ref subst eqMp eqMp 247 ref appThm eqMp eqMp absThm eqMp eqMp absThm eqMp proveHyp eqMp eqMp 232 ref 229 ref 225 ref nil cons cons 254 def "x" 69 remove var 255 def 203 ref nil cons cons nil cons cons nil cons cons 104 ref 183 ref appTerm 256 def refl 64 remove 0 ref 127 remove constTerm 257 def 103 ref 105 ref 7 ref 163 ref 105 ref 194 remove appTerm 107 ref appTerm absTerm appTerm appTerm 107 ref appTerm absTerm appTerm absTerm 258 def 164 remove appTerm betaConv appThm nil 63 remove 258 remove appTerm axiom 175 remove appThm eqMp 259 def sym nil "P" 31 remove var 260 def 141 ref 105 ref 7 ref 163 ref 105 ref 168 remove appTerm 261 def 145 ref appTerm absTerm 262 def appTerm 263 def appTerm 145 ref appTerm 264 def absTerm nil cons cons nil cons nil cons cons "A" 4 ref cons nil cons 265 def 59 remove cons 233 remove subst subst 141 ref nil 132 ref 264 remove nil cons cons nil cons nil cons cons 136 ref subst nil 102 ref 263 remove nil cons 266 def cons 267 def 103 ref 145 ref nil cons 268 def cons nil cons 269 def cons nil cons cons 270 def 119 ref subst 270 ref 171 ref subst nil 102 ref 169 remove cons 269 ref cons nil cons cons 160 ref subst 262 ref 167 ref appTerm 271 def betaConv nil 267 ref 103 ref 271 remove nil cons cons nil cons cons nil cons cons 160 ref subst 161 ref 162 ref 262 remove nil cons cons 163 ref 167 ref nil cons cons nil cons cons nil cons cons 178 ref subst eqMp eqMp eqMp eqMp nil 140 ref 266 remove cons 272 def 141 ref 268 ref cons nil cons 273 def cons nil cons cons 153 ref subst deductAntisym eqMp eqMp absThm eqMp eqMp 274 def subst proveHyp eqMp nil 140 ref 237 remove cons 141 ref 227 ref cons nil cons 275 def cons nil cons cons 153 ref subst deductAntisym eqMp eqMp eqMp nil 140 ref 235 remove cons 275 ref cons nil cons cons 153 ref subst deductAntisym eqMp eqMp absThm eqMp nil 102 ref 0 remove 71 remove constTerm 276 def 255 ref 105 ref 212 ref 255 ref varTerm 277 def appTerm appTerm 226 ref appTerm absTerm appTerm nil cons cons 103 ref 105 ref 213 remove appTerm 226 ref appTerm nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 232 ref 229 ref 212 remove nil cons cons 275 remove cons nil cons cons nil 267 remove 103 ref 105 ref 183 remove appTerm 278 def 145 ref appTerm nil cons 279 def cons nil cons cons nil cons cons 280 def 119 ref subst 280 remove 171 ref subst nil 102 ref 184 remove cons 281 def 269 remove cons nil cons cons 282 def 119 ref subst 282 remove 171 ref subst 270 remove 160 ref subst 103 ref 105 ref 7 ref 163 ref 261 remove 107 ref appTerm absTerm appTerm appTerm 107 remove appTerm absTerm 283 def 145 remove appTerm 284 def betaConv nil 281 remove 103 ref 257 ref 283 ref appTerm 285 def nil cons 286 def cons nil cons cons nil cons cons 287 def 160 ref subst 259 remove nil 102 ref 256 remove 285 ref appTerm nil cons cons 103 ref 278 remove 285 remove appTerm nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 287 remove 200 remove subst eqMp eqMp nil 102 ref 286 remove cons 103 ref 284 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 265 ref 260 ref 283 remove nil cons cons "x" 3 remove var 288 def 268 remove cons nil cons cons nil cons cons 178 ref subst eqMp eqMp eqMp eqMp nil 201 remove 273 remove cons nil cons cons 153 ref subst deductAntisym eqMp eqMp nil 272 remove 141 ref 279 remove cons nil cons cons nil cons cons 153 ref subst deductAntisym eqMp 289 def subst eqMp eqMp proveHyp nil 102 ref 227 remove cons 103 ref 61 remove 1 ref 51 ref 4 remove cons opType constTerm 49 ref appTerm 290 def nil cons 291 def cons nil cons 292 def cons nil cons cons 160 ref subst nil 229 remove 202 ref 105 ref 239 ref appTerm 290 ref appTerm 293 def absTerm nil cons cons nil cons nil cons cons 234 remove subst 202 remove nil 132 ref 293 remove nil cons cons nil cons nil cons cons 136 ref subst nil 102 ref 239 ref nil cons 294 def cons 292 ref cons nil cons cons 295 def 119 ref subst 295 remove 171 ref subst 240 remove 239 remove assume eqMp nil 102 ref 224 ref nil cons 296 def cons 292 ref cons nil cons cons 297 def 160 ref subst proveHyp 297 ref 119 ref subst 297 remove 171 ref subst "_16135" 11 ref var 298 def "_16136" 26 ref var 299 def 203 remove 299 ref varTerm appTerm 300 def 298 remove varTerm appTerm absTerm absTerm 301 def refl nil 102 ref 52 remove 301 ref appTerm 301 ref appTerm nil cons cons 292 ref cons nil cons cons 160 ref subst proveHyp nil 30 remove 301 ref nil cons cons nil cons nil cons cons nil 102 ref 53 remove 301 ref appTerm 302 def nil cons 303 def cons 292 remove cons nil cons cons 304 def 119 remove subst 304 remove 171 remove subst 57 remove sym 33 remove refl 14 ref 19 ref 18 ref 302 remove assume 305 def 247 remove appThm 301 ref 35 ref appTerm betaConv trans 306 def nil 43 ref 37 ref nil cons cons nil cons nil cons cons 81 ref subst appThm 299 ref 300 ref 35 ref appTerm absTerm 307 def 37 ref appTerm betaConv trans appThm 40 ref refl appThm absThm appThm appThm 14 ref 19 ref 77 ref 43 ref 18 ref 306 remove 46 ref refl appThm 307 remove 46 ref appTerm betaConv trans appThm 305 remove 48 ref refl appThm 301 remove 48 ref appTerm betaConv trans 81 ref appThm 299 remove 300 remove 48 ref appTerm absTerm 45 ref appTerm betaConv trans appThm absThm appThm absThm appThm appThm sym 224 remove assume eqMp eqMp 58 remove "P" 51 remove var 49 remove nil cons cons "x" 29 ref var 34 remove nil cons cons nil cons cons nil cons cons 274 remove subst proveHyp eqMp nil 140 ref 303 remove cons 141 ref 291 remove cons nil cons 308 def cons nil cons cons 153 ref subst deductAntisym eqMp subst eqMp eqMp nil 140 ref 296 remove cons 308 ref cons nil cons cons 153 ref subst deductAntisym eqMp eqMp eqMp nil 140 ref 294 remove cons 308 ref cons nil cons cons 153 ref subst deductAntisym eqMp eqMp absThm eqMp nil 102 ref 276 remove 255 remove 105 ref 225 remove 277 remove appTerm appTerm 290 ref appTerm absTerm appTerm nil cons cons 103 ref 105 ref 226 remove appTerm 290 remove appTerm nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 232 remove 254 remove 308 remove cons nil cons cons 289 remove subst eqMp eqMp proveHyp eqMp eqMp defineConstList 309 def pop hdTl pop 29 remove constTerm 310 def 35 ref appTerm 311 def 37 ref appTerm appTerm 40 remove appTerm absTerm 312 def 35 ref appTerm 313 def betaConv 309 ref nil 140 remove 13 ref 312 ref appTerm nil cons 314 def cons 141 remove 13 ref 19 remove 42 ref 43 ref 17 ref 311 remove 46 ref appTerm appTerm 310 ref 48 remove appTerm 45 ref appTerm appTerm absTerm 315 def appTerm 316 def absTerm 317 def appTerm nil cons 318 def cons nil cons cons nil cons cons 319 def 153 remove subst proveHyp nil 102 ref 314 remove cons 103 ref 313 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 244 ref 243 ref 312 remove nil cons cons "x" 11 ref var 320 def 35 ref nil cons cons nil cons 321 def cons nil cons cons 178 ref subst eqMp eqMp subst 15 ref 17 ref 39 remove 24 ref appTerm appTerm 22 ref appTerm absTerm 322 def 23 ref appTerm 323 def betaConv 9 ref 13 ref 322 ref appTerm 324 def absTerm 325 def 22 ref appTerm 326 def betaConv nil 7 ref 325 ref appTerm 327 def axiom nil 102 ref 327 remove nil cons cons 103 ref 326 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 161 ref 162 ref 325 remove nil cons cons 163 ref 22 ref nil cons cons nil cons 328 def cons nil cons cons 178 ref subst eqMp eqMp nil 102 ref 324 remove nil cons cons 103 ref 323 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 244 ref 243 ref 322 remove nil cons cons 320 remove 23 ref nil cons cons nil cons 329 def cons nil cons cons 178 ref subst eqMp eqMp trans appThm 22 ref refl appThm nil 328 ref nil cons cons nil 132 ref 188 remove 167 remove appTerm nil cons cons nil cons nil cons cons 136 remove subst 177 remove eqMp 330 def subst trans absThm appThm nil 132 ref 124 ref nil cons cons nil cons nil cons cons 331 def 245 remove 132 ref 104 ref 7 ref 163 ref 134 ref absTerm appTerm appTerm 134 ref appTerm absTerm 332 def 134 ref appTerm 333 def betaConv nil 257 ref 332 ref appTerm 334 def axiom nil 102 ref 334 remove nil cons cons 103 ref 333 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 265 ref 260 ref 332 remove nil cons cons 288 remove 134 ref nil cons cons nil cons 335 def cons nil cons cons 178 ref subst eqMp eqMp 336 def subst subst 337 def trans absThm appThm 331 ref 336 ref subst 338 def trans sym 135 ref eqMp nil 7 ref 9 ref 13 ref 15 ref 17 ref 310 ref 24 ref appTerm 339 def 37 remove appTerm appTerm 22 ref appTerm absTerm appTerm absTerm appTerm thm 8 remove 9 ref 14 remove 15 ref 77 remove 43 ref 105 ref "Number.Natural.<" const 1 ref 26 remove 41 remove nil cons cons opType constTerm 45 ref appTerm "Data.List.length" const 1 ref 11 ref 44 remove cons opType constTerm 23 ref appTerm appTerm 340 def appTerm 341 def refl 18 remove 25 remove 315 ref 45 ref appTerm 342 def betaConv 317 ref 35 remove appTerm 343 def betaConv 309 remove 319 remove 248 remove subst proveHyp nil 102 ref 318 remove cons 103 ref 343 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 244 ref 243 ref 317 remove nil cons cons 321 remove cons nil cons cons 178 ref subst eqMp eqMp nil 102 ref 316 remove nil cons cons 103 ref 342 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 250 remove 249 remove 315 remove nil cons cons 253 remove cons nil cons cons 178 ref subst eqMp eqMp subst 310 ref refl 15 ref 16 remove 1 remove 11 remove 12 remove nil cons cons opType constTerm 47 remove 24 remove appTerm appTerm 23 ref appTerm absTerm 344 def 23 ref appTerm 345 def betaConv 9 ref 13 ref 344 ref appTerm 346 def absTerm 347 def 22 remove appTerm 348 def betaConv nil 7 ref 347 ref appTerm 349 def axiom nil 102 ref 349 remove nil cons cons 103 ref 348 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 161 remove 162 remove 347 remove nil cons cons 328 remove cons nil cons cons 178 ref subst eqMp eqMp nil 102 ref 346 remove nil cons cons 103 ref 345 remove nil cons cons nil cons cons nil cons cons 160 ref subst proveHyp 244 remove 243 remove 344 remove nil cons cons 329 remove cons nil cons cons 178 ref subst eqMp eqMp appThm 81 remove appThm trans appThm 310 remove 23 remove appTerm 45 remove appTerm 350 def refl appThm nil 163 remove 350 ref nil cons cons nil cons nil cons cons 330 remove subst trans appThm nil 132 ref 340 remove nil cons cons nil cons nil cons cons 132 remove 104 remove 105 remove 134 ref appTerm 124 ref appTerm appTerm 124 remove appTerm absTerm 351 def 134 remove appTerm 352 def betaConv nil 257 remove 351 ref appTerm 353 def axiom nil 102 remove 353 remove nil cons cons 103 remove 352 remove nil cons cons nil cons cons nil cons cons 160 remove subst proveHyp 265 remove 260 remove 351 remove nil cons cons 335 remove cons nil cons cons 178 remove subst eqMp eqMp subst trans absThm appThm 331 remove 251 remove 336 remove subst subst trans absThm appThm 337 remove trans absThm appThm 338 remove trans sym 135 remove eqMp nil 7 remove 9 remove 13 remove 15 remove 42 remove 43 remove 341 remove 17 remove 339 remove 46 remove appTerm appTerm 350 remove appTerm appTerm absTerm appTerm absTerm appTerm absTerm appTerm thm