@@ -13,12 +13,12 @@ using (G : Vect Ty n) {
13 Nil : Env Nil
13 Nil : Env Nil
14 | (::) : interpTy a -> Env G -> Env (a :: G);
14 | (::) : interpTy a -> Env G -> Env (a :: G);
16− envLookup : (i : Fin n) -> Env G -> interpTy (vlookup i G);
16+ lookup : (i : Fin n) -> Env G -> interpTy (lookup i G);
17− envLookup fO (x :: xs) = x;
17+ lookup fO (x :: xs) = x;
18− envLookup (fS i) (x :: xs) = envLookup i xs;
18+ lookup (fS i) (x :: xs) = lookup i xs;
20 data Expr : Vect Ty n -> Ty -> Set where
20 data Expr : Vect Ty n -> Ty -> Set where
21− Var : (i : Fin n) -> Expr G (vlookup i G)
21+ Var : (i : Fin n) -> Expr G (lookup i G)
22 | Val : (x : Int) -> Expr G TyInt
22 | Val : (x : Int) -> Expr G TyInt
23 | Lam : Expr (a :: G) t -> Expr G (TyFun a t)
23 | Lam : Expr (a :: G) t -> Expr G (TyFun a t)
24 | App : Expr G (TyFun a t) -> Expr G a -> Expr G t
24 | App : Expr G (TyFun a t) -> Expr G a -> Expr G t
@@ -30,7 +30,7 @@ using (G : Vect Ty n) {
30 | Bind : Expr G a -> (interpTy a -> Expr G b) -> Expr G b;
30 | Bind : Expr G a -> (interpTy a -> Expr G b) -> Expr G b;
32 interp : Env G -> {static} Expr G t -> interpTy t;
32 interp : Env G -> {static} Expr G t -> interpTy t;
33− interp env (Var i) = envLookup i env;
33+ interp env (Var i) = lookup i env;
34 interp env (Val x) = x;
34 interp env (Val x) = x;
35 interp env (Lam sc) = \x => interp (x :: env) sc;
35 interp env (Lam sc) = \x => interp (x :: env) sc;
36 interp env (App f s) = (interp env f) (interp env s);
36 interp env (App f s) = (interp env f) (interp env s);