racket/collects/redex/examples/compatible-closure.rkt
Robby Findler d4aeb3fa4c Rackety
2011-01-17 17:19:37 -06:00

18 lines
279 B
Racket

#lang racket
(require redex)
(define-language grammar
(B t
f
(B * B)))
(define r
(reduction-relation
grammar
(--> (f * B_1) B_1 false) ; [a]
(--> (t * B_1) t true))) ; [b]
(define ->r (compatible-closure r grammar B))
(traces ->r '((f * f) * (t * f)))