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 /pretyping/typeclasses_errors.ml | |
parent | 1fbcea38dc9d995f7c6786b543675ba27970642e (diff) |
Move UnsatisfiableConstraints to a pretype error.
Diffstat (limited to 'pretyping/typeclasses_errors.ml')
-rw-r--r-- | pretyping/typeclasses_errors.ml | 20 |
1 files changed, 0 insertions, 20 deletions
diff --git a/pretyping/typeclasses_errors.ml b/pretyping/typeclasses_errors.ml index b16f000d4..816f03321 100644 --- a/pretyping/typeclasses_errors.ml +++ b/pretyping/typeclasses_errors.ml @@ -21,9 +21,6 @@ type contexts = Parameters | Properties type typeclass_error = | NotAClass of constr | UnboundMethod of global_reference * Id.t Loc.located (* Class name, method *) - | NoInstance of Id.t Loc.located * constr list - | UnsatisfiableConstraints of - evar_map * (existential_key * Evar_kinds.t) option * Evar.Set.t option | MismatchedContextInstance of contexts * constr_expr list * rel_context (* found, expected *) exception TypeClassError of env * typeclass_error @@ -34,21 +31,4 @@ let not_a_class env c = typeclass_error env (NotAClass c) let unbound_method env cid id = typeclass_error env (UnboundMethod (cid, id)) -let no_instance env id args = typeclass_error env (NoInstance (id, args)) - -let unsatisfiable_constraints env evd ev comp = - match ev with - | None -> - let err = UnsatisfiableConstraints (evd, None, comp) in - raise (TypeClassError (env, err)) - | Some ev -> - let loc, kind = Evd.evar_source ev evd in - let err = UnsatisfiableConstraints (evd, Some (ev, kind), comp) in - Loc.raise loc (TypeClassError (env, err)) - let mismatched_ctx_inst env c n m = typeclass_error env (MismatchedContextInstance (c, n, m)) - -let unsatisfiable_exception exn = - match exn with - | TypeClassError (_, UnsatisfiableConstraints _) -> true - | _ -> false |