@@ -48,6 +48,7 @@ import Util.Pretty hiding ((</>))
48import Idris.Core.Evaluate
48import Idris.Core.Evaluate
49import Idris.Core.Execute (execute)
49import Idris.Core.Execute (execute)
50import Idris.Core.TT
50import Idris.Core.TT
51+import Idris.Core.Unify
51import Idris.Core.Constraints
52import Idris.Core.Constraints
53import IRTS.Compiler
54import IRTS.Compiler
@@ -929,6 +930,13 @@ process fn (TotCheck n)
929 map (\(n, t) -> showN n ++ " is " ++ showTotal t i) $
930 map (\(n, t) -> showN n ++ " is " ++ showTotal t i) $
933+process fn (DebugUnify l r)
934+ = do (ltm, _) <- elabVal recinfo ERHS l
935+ (rtm, _) <- elabVal recinfo ERHS r
937+ case unify ctxt [] ltm rtm [] [] [] [] of
938+ OK ans -> iputStrLn (show ans)
939+ Error e -> iputStrLn (show e)
933process fn (DebugInfo n)
941process fn (DebugInfo n)
934 = do i <- getIState
942 = do i <- getIState