;;; $Id: lambda-1.def,v 1.5 1999/01/22 17:04:10 leavens Exp $

trustme!  ; this suppresses error messages

(defrep lambda-1-exp datum)

(deftype lambda-1-exp? (-> (datum) boolean))
(deftype varref? (-> (lambda-1-exp) boolean))
(deftype lambda? (-> (lambda-1-exp) boolean))
(deftype app? (-> (lambda-1-exp) boolean))
(deftype varref->var (-> (lambda-1-exp) symbol))
(deftype lambda->formal (-> (lambda-1-exp) symbol))
(deftype lambda->body (-> (lambda-1-exp) lambda-1-exp))
(deftype app->rator (-> (lambda-1-exp) lambda-1-exp))
(deftype app->rand (-> (lambda-1-exp) lambda-1-exp))
(deftype make-varref (-> (symbol) lambda-1-exp))
(deftype make-lambda (-> (symbol lambda-1-exp) lambda-1-exp))
(deftype make-app (-> (lambda-1-exp lambda-1-exp) lambda-1-exp))
(deftype parse-lambda-1 (-> (datum) lambda-1-exp))
