aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--kernel/type_errors.ml4
1 files changed, 4 insertions, 0 deletions
diff --git a/kernel/type_errors.ml b/kernel/type_errors.ml
index 14409c235a..5188093923 100644
--- a/kernel/type_errors.ml
+++ b/kernel/type_errors.ml
@@ -33,6 +33,7 @@ type type_error =
| OccurCheck of int * constr
| NotClean of int * constr
| VarNotFound of identifier
+ | UnexpectedType of constr * constr
| NotProduct of constr
(* Pattern-matching errors *)
| BadConstructor of constructor * inductive
@@ -93,6 +94,9 @@ let error_not_inductive k env c =
let error_ml_case k env mes c ct br brt =
raise (TypeError (k, env, MLCase (mes,c,ct,br,brt)))
+let error_unexpected_type env actual expected =
+ raise (TypeError (CCI, env, UnexpectedType (actual, expected)))
+
let error_not_product env c =
raise (TypeError (CCI, env, NotProduct c))