(module pict-test mzscheme
(require "../reduction-semantics.ss"
"../pict.ss")
(require (lib "mrpict.ss" "texpict")
(lib "mred.ss" "mred")
(lib "class.ss"))
(dc-for-text-size (make-object bitmap-dc% (make-object bitmap% 1 1)))
(language->pict (language [var (a
b)])
#f)
(language->pict (language [var (variable-except x
y)])
#f)
(let ()
(define-metafunction zero (language) [any_in 0])
(metafunction->pict zero))
(let ()
(define-multi-args-metafunction zero (language) [(any_in any_out) 0])
(metafunction->pict zero))
(reduction-relation->pict
(reduction-relation
(language)
(--> number_const
,(term
(+ number_const 0)))))
(reduction-relation->pict
(reduction-relation
(language)
(--> a b
(fresh x)
(fresh y))))
(printf "pict-test.ss passed\n"))