@@ -501,7 +501,8 @@ prepare_apply fn imps =
501501 env <- get_env
502502 -- let claims = getArgs ty imps
503503 -- claims <- mkClaims (normalise ctxt env ty) imps []
504− claims <- mkClaims (finalise ty)
504+ claims <- -- trace (show (fn, imps, ty, map fst env, normalise ctxt env (finalise ty))) $
505+ mkClaims (finalise ty)
505506 (normalise ctxt env (finalise ty))
506507 imps [] (map fst env)
507508 ES (p, a) s prev <- get
@@ -522,8 +523,8 @@ prepare_apply fn imps =
522523 n <- getNameFrom (mkMN n')
523524-- when (null claims) (start_unify n)
524525 let sc' = instantiate (P Bound n t) sc
525−-- trace ("CLAIMING " ++ show (n, t) ++ " with " ++ show (fn, hs)) $
526− claim n (forget t)
526+ env <- get_env
527+ claim n (forgetEnv (map fst env) t)
527528 when i (movelast n)
528529 mkClaims sc' scn is ((n', n) : claims) hs
529530 -- if we run out of arguments, we need the normalised version...