diff options
author | Matthieu Sozeau <mattam@mattam.org> | 2014-08-21 10:11:16 +0200 |
---|---|---|
committer | Matthieu Sozeau <mattam@mattam.org> | 2014-08-22 10:00:32 +0200 |
commit | a67cc6941434124465f20b14a1256f2ede31a60e (patch) | |
tree | 644d5d8ada7e23525303ddd9e96117cdf3a8ae50 /proofs/logic.ml | |
parent | 1fbcea38dc9d995f7c6786b543675ba27970642e (diff) |
Move UnsatisfiableConstraints to a pretype error.
Diffstat (limited to 'proofs/logic.ml')
-rw-r--r-- | proofs/logic.ml | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/proofs/logic.ml b/proofs/logic.ml index dc8f31859..a7538193b 100644 --- a/proofs/logic.ml +++ b/proofs/logic.ml @@ -54,7 +54,8 @@ let is_unification_error = function | NoOccurrenceFound _ | CannotUnifyBindingType _ | ActualTypeNotCoercible _ | UnifOccurCheck _ | CannotFindWellTypedAbstraction _ | WrongAbstractionType _ -| UnsolvableImplicit _| AbstractionOverMeta _ -> true +| UnsolvableImplicit _| AbstractionOverMeta _ +| UnsatisfiableConstraints _ -> true | _ -> false let catchable_exception = function @@ -64,9 +65,7 @@ let catchable_exception = function (* reduction errors *) | Tacred.ReductionTacticError _ -> true (* unification and typing errors *) - | PretypeError(_,_, e) -> is_unification_error e || is_typing_error e - | Typeclasses_errors.TypeClassError - (_, Typeclasses_errors.UnsatisfiableConstraints _) -> true + | PretypeError(_,_, e) -> is_unification_error e || is_typing_error e | _ -> false let error_no_such_hypothesis id = raise (RefinerError (NoSuchHyp id)) |