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