aboutsummaryrefslogtreecommitdiff
path: root/kernel/type_errors.ml
diff options
context:
space:
mode:
authorGaëtan Gilbert2020-11-16 17:38:33 +0100
committerGaëtan Gilbert2020-11-16 17:58:56 +0100
commitf3c24a6246249db25bcc5c4a3e34040a8667ca02 (patch)
tree86eedf85f4abc0a530646ef2168642e69928e933 /kernel/type_errors.ml
parent19f7d82edd68fb8940c7bcd73a229e957dee260c (diff)
Improve bad variance error message: mention expected and actual variances
Diffstat (limited to 'kernel/type_errors.ml')
-rw-r--r--kernel/type_errors.ml6
1 files changed, 3 insertions, 3 deletions
diff --git a/kernel/type_errors.ml b/kernel/type_errors.ml
index 624604976e..bcb7aa88ca 100644
--- a/kernel/type_errors.ml
+++ b/kernel/type_errors.ml
@@ -69,7 +69,7 @@ type ('constr, 'types) ptype_error =
| DisallowedSProp
| BadRelevance
| BadInvert
- | BadVariance of Level.t
+ | BadVariance of { lev : Level.t; expected : Variance.t; actual : Variance.t }
type type_error = (constr, types) ptype_error
@@ -164,8 +164,8 @@ let error_bad_relevance env =
let error_bad_invert env =
raise (TypeError (env, BadInvert))
-let error_bad_variance env u =
- raise (TypeError (env, BadVariance u))
+let error_bad_variance env ~lev ~expected ~actual =
+ raise (TypeError (env, BadVariance {lev;expected;actual}))
let map_pguard_error f = function
| NotEnoughAbstractionInFixBody -> NotEnoughAbstractionInFixBody