aboutsummaryrefslogtreecommitdiff
path: root/kernel/type_errors.ml
diff options
context:
space:
mode:
authorGaëtan Gilbert2019-01-10 14:43:56 +0100
committerGaëtan Gilbert2019-01-21 13:22:47 +0100
commit5f9a6c17b4353024e7510977a41cfb1de93a0f5f (patch)
tree90cad909e39d662f6d7f7293d47c242edd9d4d8e /kernel/type_errors.ml
parent05e2222e04323d11429d659b415750cf40e2babd (diff)
Move inductive_error to Type_errors
Diffstat (limited to 'kernel/type_errors.ml')
-rw-r--r--kernel/type_errors.ml14
1 files changed, 14 insertions, 0 deletions
diff --git a/kernel/type_errors.ml b/kernel/type_errors.ml
index 60293fe864..9289225eb6 100644
--- a/kernel/type_errors.ml
+++ b/kernel/type_errors.ml
@@ -68,6 +68,20 @@ type type_error = (constr, types) ptype_error
exception TypeError of env * type_error
+type inductive_error =
+ | NonPos of env * constr * constr
+ | NotEnoughArgs of env * constr * constr
+ | NotConstructor of env * Id.t * constr * constr * int * int
+ | NonPar of env * constr * int * constr * constr
+ | SameNamesTypes of Id.t
+ | SameNamesConstructors of Id.t
+ | SameNamesOverlap of Id.t list
+ | NotAnArity of env * constr
+ | BadEntry
+ | LargeNonPropInductiveNotInType
+
+exception InductiveError of inductive_error
+
let nfj env {uj_val=c;uj_type=ct} =
{uj_val=c;uj_type=nf_betaiota env ct}