@@ -16,7 +16,7 @@ import Idris.Core.TT
1616import Idris.Core.Evaluate
1717import Idris.Core.Unify
1818import Idris.Core.ProofTerm (getProofTerm)
19−import Idris.Core.Typecheck (check, recheck, isType)
19+import Idris.Core.Typecheck (check, recheck, converts, isType)
2020import Idris.Coverage (buildSCG, checkDeclTotality, genClauses, recoverableCoverage, validCoverageCase)
2121import Idris.ErrReverse (errReverse)
2222import Idris.ElabQuasiquote (extractUnquotes)
@@ -1720,8 +1720,9 @@ runTactical ist fc env tm = do tm' <- eval tm
17201720 let info = CaseInfo True True False -- TODO document and figure out
17211721 clauses' <- forM clauses (\case
17221722 RMkFunClause lhs rhs ->
1723− do lhs' <- fmap fst . lift $ check ctxt [] lhs
1724− rhs' <- fmap fst . lift $ check ctxt [] rhs
1723+ do (lhs', lty) <- lift $ check ctxt [] lhs
1724+ (rhs', rty) <- lift $ check ctxt [] rhs
1725+ lift $ converts ctxt [] lty rty
17251726 return $ Right (lhs', rhs')
17261727 RMkImpossibleClause lhs ->
17271728 do lhs' <- fmap fst . lift $ check ctxt [] lhs