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