@@ -43,7 +43,7 @@ check ctxt env (RApp f a)
4343 case fty' of
4444 Bind x (Pi s) t ->
4545 do converts ctxt env s aty
46− let apty = normalise ctxt env (Bind x (Let aty av) t)
46+ let apty = normalise emptyContext env (Bind x (Let aty av) t)
4747 return (App fv av, apty)
4848 t -> fail "Can't apply a non-function type"
4949 -- This rather unpleasant hack is needed because during incomplete
@@ -70,13 +70,13 @@ check ctxt env (RBind n b sc)
7070 let tv' = normalise ctxt env tv
7171 let tt' = normalise ctxt env tt
7272 isSet ctxt env tt'
73− return (Lam tv')
73+ return (Lam tv)
7474 checkBinder (Pi t)
7575 = do (tv, tt) <- check ctxt env t
7676 let tv' = normalise ctxt env tv
7777 let tt' = normalise ctxt env tt
7878 isSet ctxt env tt'
79− return (Pi tv')
79+ return (Pi tv)
8080 checkBinder (Let t v)
8181 = do (tv, tt) <- check ctxt env t
8282 (vv, vt) <- check ctxt env v
@@ -84,7 +84,7 @@ check ctxt env (RBind n b sc)
8484 let tt' = normalise ctxt env tt
8585 converts ctxt env tv vt
8686 isSet ctxt env tt'
87− return (Let tv' vv)
87+ return (Let tv vv)
8888 checkBinder (NLet t v)
8989 = do (tv, tt) <- check ctxt env t
9090 (vv, vt) <- check ctxt env v
@@ -92,19 +92,19 @@ check ctxt env (RBind n b sc)
9292 let tt' = normalise ctxt env tt
9393 converts ctxt env tv vt
9494 isSet ctxt env tt'
95− return (NLet tv' vv)
95+ return (NLet tv vv)
9696 checkBinder (Hole t)
9797 = do (tv, tt) <- check ctxt env t
9898 let tv' = normalise ctxt env tv
9999 let tt' = normalise ctxt env tt
100100 isSet ctxt env tt'
101− return (Hole tv')
101+ return (Hole tv)
102102 checkBinder (GHole t)
103103 = do (tv, tt) <- check ctxt env t
104104 let tv' = normalise ctxt env tv
105105 let tt' = normalise ctxt env tt
106106 isSet ctxt env tt'
107− return (GHole tv')
107+ return (GHole tv)
108108 checkBinder (Guess t v)
109109 = do (tv, tt) <- check ctxt env t
110110 (vv, vt) <- check ctxt env v
@@ -112,19 +112,19 @@ check ctxt env (RBind n b sc)
112112 let tt' = normalise ctxt env tt
113113 converts ctxt env tv vt
114114 isSet ctxt env tt'
115− return (Guess tv' vv)
115+ return (Guess tv vv)
116116 checkBinder (PVar t)
117117 = do (tv, tt) <- check ctxt env t
118118 let tv' = normalise ctxt env tv
119119 let tt' = normalise ctxt env tt
120120 isSet ctxt env tt'
121− return (PVar tv')
121+ return (PVar tv)
122122 checkBinder (PVTy t)
123123 = do (tv, tt) <- check ctxt env t
124124 let tv' = normalise ctxt env tv
125125 let tt' = normalise ctxt env tt
126126 isSet ctxt env tt'
127− return (PVTy tv')
127+ return (PVTy tv)
128128
129129 discharge n (Lam t) scv sct
130130 = return (Bind n (Lam t) scv, Bind n (Pi t) sct)