File tree Expand file tree Collapse file tree 1 file changed +4
-7
lines changed
Expand file tree Collapse file tree 1 file changed +4
-7
lines changed Original file line number Diff line number Diff line change 11#lang racket
22
3- (require (for-syntax racket/syntax) racket/stxparam racket/stxparam-exptime)
3+ (require racket/stxparam racket/stxparam-exptime
4+ (for-syntax racket/syntax syntax/transformer))
45(require "term.rkt " "union.rkt " "bool.rkt " "polymorphic.rkt "
56 "merge.rkt " "safe.rkt " "lift.rkt " "forall.rkt " )
67(require (only-in "real.rkt " @>= @> @= @integer? T*->integer?))
7071(define-match-expander @bitvector
7172 (syntax-rules ()
7273 [(_ sz) (bitvector sz)])
73- (syntax-id-rules (set! )
74- [(@bitvector sz) (bitvector-type sz)]
75- [@bitvector bitvector-type]))
74+ (make-variable-like-transformer #'bitvector-type ))
7675
7776(define (bvsmin t) (- (expt 2 (- (bitvector-size t) 1 ))))
7877(define (bvsmin? b) (and (bv? b) (= (bv-value b) (bvsmin (bv-type b)))))
127126(define-match-expander @bv
128127 (syntax-rules ()
129128 [(_ val-pat type-pat) (bv val-pat type-pat)])
130- (syntax-id-rules (set! )
131- [(@bv v t) (make-bv v t)]
132- [@bv make-bv]))
129+ (make-variable-like-transformer #'make-bv ))
133130
134131(define (@bv? v)
135132 (match v
You can’t perform that action at this time.
0 commit comments