UNB/ CS/ David Bremner/ teaching/ cs3613/ lectures/ examples/ racket/ tlistex2.rkt
#lang plai

(require "tvrcfae-t.rkt")

(define (list-env ex) (with-type 'numlist
                           'empty (numTE)
                           'cons  (pairTE (numTE) (idTE 'numlist))
                           ex))

(test (interp (list-env (id 'empty)) (mtSub)) (constructorV #f))

(test (interp (list-env (id 'cons)) (mtSub)) (constructorV #t))
%