@@ -144,11 +144,11 @@ data Eff : (m : Type -> Type)
144 Eff m a xs xs'
144 Eff m a xs xs'
145 ebind : Eff m a xs xs' ->
145 ebind : Eff m a xs xs' ->
146 ((val : a) -> Eff m b (xs' val) xs'') -> Eff m b xs xs''
146 ((val : a) -> Eff m b (xs' val) xs'') -> Eff m b xs xs''
147− effect : (prf : EffElem e a xs) ->
147+ effectP : (prf : EffElem e a xs) ->
148 (eff : e t a b) ->
148 (eff : e t a b) ->
149 Eff m t xs (\v => updateResTy v xs prf eff)
149 Eff m t xs (\v => updateResTy v xs prf eff)
151− lift : (prf : SubList ys xs) ->
151+ liftP : (prf : SubList ys xs) ->
152 Eff m t ys ys' -> Eff m t xs (\v => updateWith (ys' v) xs prf)
152 Eff m t ys ys' -> Eff m t xs (\v => updateWith (ys' v) xs prf)
153 newInit : Handler e m =>
153 newInit : Handler e m =>
@@ -204,8 +204,8 @@ eff env (value x) k = k x env
204eff env (with_val x prog) k = eff env prog (\p', env' => k x env')
204eff env (with_val x prog) k = eff env prog (\p', env' => k x env')
205eff env (prog `ebind` c) k
205eff env (prog `ebind` c) k
206 = eff env prog (\p', env' => eff env' (c p') k)
206 = eff env prog (\p', env' => eff env' (c p') k)
207−eff env (effect prf effP) k = execEff env prf effP k
207+eff env (effectP prf effP) k = execEff env prf effP k
208−eff env (lift prf effP) k
208+eff env (liftP prf effP) k
209 = let env' = dropEnv env prf in
209 = let env' = dropEnv env prf in
210 eff env' effP (\p', envk => k p' (rebuildEnv envk prf env))
210 eff env' effP (\p', envk => k p' (rebuildEnv envk prf env))
211eff env (newInit r prog) k
211eff env (newInit r prog) k
@@ -233,20 +233,20 @@ syntax MkDefaultEnv = with Env
233 [default, default, default, default, default, default, default],
233 [default, default, default, default, default, default, default],
234 [default, default, default, default, default, default, default, default] |)
234 [default, default, default, default, default, default, default, default] |)
236−implicit
236+effect : {a, b: _} -> {e : Effect} ->
237−lift' : Eff m t ys ys' ->
237+ (eff : e t a b) ->
238− {default tactics { search 100; }
238+ {default tactics { search 100; }
239− prf : SubList ys xs} ->
239+ prf : EffElem e a xs} ->
240− Eff m t xs (\v => updateWith (ys' v) xs prf)
240+ Eff m t xs (\v => updateResTy v xs prf eff)
241−lift' e {prf} = lift prf e
241+effect e {prf} = effectP prf e
244−effect' : {a, b: _} -> {e : Effect} ->
244+lift : Eff m t ys ys' ->
246− {default tactics { search 100; }
245+ {default tactics { search 100; }
247− prf : EffElem e a xs} ->
246+ prf : SubList ys xs} ->
248− Eff m t xs (\v => updateResTy v xs prf eff)
247+ Eff m t xs (\v => updateWith (ys' v) xs prf)
249−effect' e {prf} = effect prf e
248+lift e {prf} = liftP prf e
251new : Handler e m =>
251new : Handler e m =>
252 {default default r : res} ->
252 {default default r : res} ->