@@ -501,7 +501,8 @@ prepare_apply fn imps =
501 env <- get_env
501 env <- get_env
502 -- let claims = getArgs ty imps
502 -- let claims = getArgs ty imps
503 -- claims <- mkClaims (normalise ctxt env ty) imps []
503 -- claims <- mkClaims (normalise ctxt env ty) imps []
504+ claims <- -- trace (show (fn, imps, ty, map fst env, normalise ctxt env (finalise ty))) $
504− claims <- mkClaims (finalise ty)
505+ mkClaims (finalise ty)
505 (normalise ctxt env (finalise ty))
506 (normalise ctxt env (finalise ty))
506 imps [] (map fst env)
507 imps [] (map fst env)
507 ES (p, a) s prev <- get
508 ES (p, a) s prev <- get
@@ -522,8 +523,8 @@ prepare_apply fn imps =
522 n <- getNameFrom (mkMN n')
523 n <- getNameFrom (mkMN n')
523-- when (null claims) (start_unify n)
524-- when (null claims) (start_unify n)
524 let sc' = instantiate (P Bound n t) sc
525 let sc' = instantiate (P Bound n t) sc
525−-- trace ("CLAIMING " ++ show (n, t) ++ " with " ++ show (fn, hs)) $
526+ env <- get_env
526− claim n (forget t)
527+ claim n (forgetEnv (map fst env) t)
527 when i (movelast n)
528 when i (movelast n)
528 mkClaims sc' scn is ((n', n) : claims) hs
529 mkClaims sc' scn is ((n', n) : claims) hs
529 -- if we run out of arguments, we need the normalised version...
530 -- if we run out of arguments, we need the normalised version...