@@ -320,7 +320,6 @@ elabClauses info fc opts n_in cs = let n = liftname info n_in in
320 else stripCollapsed pats
320 else stripCollapsed pats
322 logLvl 5 $ "Patterns:\n" ++ show pats
322 logLvl 5 $ "Patterns:\n" ++ show pats
323− logLvl 5 $ "Optimised patterns:\n" ++ show optpats
325 let optpdef = map debind $ map (simpl True (tt_ctxt ist)) optpats
324 let optpdef = map debind $ map (simpl True (tt_ctxt ist)) optpats
326 tree@(CaseDef scargs sc _) <- tclift $
325 tree@(CaseDef scargs sc _) <- tclift $
@@ -339,6 +338,7 @@ elabClauses info fc opts n_in cs = let n = liftname info n_in in
339 else return []
338 else return []
340 let pcover = null pmissing
339 let pcover = null pmissing
341 pdef' <- applyOpts optpdef
340 pdef' <- applyOpts optpdef
341+ logLvl 5 $ "Optimised patterns:\n" ++ show pdef'
342 ist <- get
342 ist <- get
343-- let wf = wellFounded ist n sc
343-- let wf = wellFounded ist n sc
344 let tot = if pcover || AssertTotal `elem` opts
344 let tot = if pcover || AssertTotal `elem` opts
@@ -400,7 +400,8 @@ elabClauses info fc opts n_in cs = let n = liftname info n_in in
401 getLHS (_, l, _) = l
401 getLHS (_, l, _) = l
403− simpl rt ctxt (Right (x, y)) = Right (x, simplify ctxt rt [] y)
403+ simpl rt ctxt (Right (x, y)) = Right (normalise ctxt [] x,
404+ simplify ctxt rt [] y)
404 simpl rt ctxt t = t
405 simpl rt ctxt t = t
406 sameLength ((_, x, _) : xs)
407 sameLength ((_, x, _) : xs)