@@ -100,7 +100,8 @@ proofSearch elab fn nroot hints ist
100 [args] -> map isImp (snd args)
100 [args] -> map isImp (snd args)
101 _ -> fail "Ambiguous name"
101 _ -> fail "Ambiguous name"
102 ps <- get_probs
102 ps <- get_probs
103− args <- map snd <$> apply (Var n) imps
103+ args <- map snd <$> try' (apply (Var n) imps)
104+ (match_apply (Var n) imps) True
104 ps' <- get_probs
105 ps' <- get_probs
105 when (length ps < length ps') $ fail "Can't apply constructor"
106 when (length ps < length ps') $ fail "Can't apply constructor"
106 mapM_ (\ (_, h) -> do focus h
107 mapM_ (\ (_, h) -> do focus h