16 lines
348 B
Agda
16 lines
348 B
Agda
open import Data.String
|
|
|
|
-- Chapter 3.6
|
|
data Arity : Set where
|
|
zero : Arity
|
|
_⊗_ : Arity → Arity → Arity
|
|
_-→_ : Arity → Arity → Arity
|
|
|
|
data Expr : Set where
|
|
Var : String → Arity → Expr
|
|
PrimConst : Arity → Expr
|
|
App : Expr → Expr → Expr
|
|
Abs : String → Expr → Expr
|
|
|
|
arity-of : (e : Expr) → Arity
|