aboutsummaryrefslogtreecommitdiffhomepage
path: root/kernel/declareops.ml
diff options
context:
space:
mode:
authorGravatar Maxime Dénès <mail@maximedenes.fr>2017-07-06 14:31:13 +0200
committerGravatar Maxime Dénès <mail@maximedenes.fr>2017-07-06 14:31:13 +0200
commit307f08d2ad2aca5d48441394342af4615810d0c7 (patch)
tree85f96651d250d107762473ca5d5f320f251c37a3 /kernel/declareops.ml
parent1111aeb445261af9e74770c0fe3bfd0ffd4930e2 (diff)
parent78f536c7fa1af8a61c3dbc5eafae74ad436958ef (diff)
Merge PR #853: Clean 'with Definition' implementation.
Diffstat (limited to 'kernel/declareops.ml')
-rw-r--r--kernel/declareops.ml31
1 files changed, 0 insertions, 31 deletions
diff --git a/kernel/declareops.ml b/kernel/declareops.ml
index 9a75b1993..1337036b8 100644
--- a/kernel/declareops.ml
+++ b/kernel/declareops.ml
@@ -67,37 +67,6 @@ let type_of_constant cb =
if t' == t then x else RegularArity t'
| TemplateArity _ as x -> x
-let constraints_of_constant otab cb =
- match cb.const_universes with
- | Polymorphic_const ctx ->
- Univ.UContext.constraints (Univ.instantiate_univ_context ctx)
- | Monomorphic_const ctx ->
- Univ.Constraint.union
- (Univ.UContext.constraints ctx)
- (match cb.const_body with
- | Undef _ -> Univ.empty_constraint
- | Def c -> Univ.empty_constraint
- | OpaqueDef o ->
- Univ.ContextSet.constraints (Opaqueproof.force_constraints otab o))
-
-let universes_of_constant otab cb =
- match cb.const_body with
- | Undef _ | Def _ ->
- begin
- match cb.const_universes with
- | Monomorphic_const ctx -> ctx
- | Polymorphic_const ctx -> Univ.instantiate_univ_context ctx
- end
- | OpaqueDef o ->
- let body_uctxs = Opaqueproof.force_constraints otab o in
- match cb.const_universes with
- | Monomorphic_const ctx ->
- let uctxs = Univ.ContextSet.of_context ctx in
- Univ.ContextSet.to_context (Univ.ContextSet.union body_uctxs uctxs)
- | Polymorphic_const ctx ->
- assert(Univ.ContextSet.is_empty body_uctxs);
- Univ.instantiate_univ_context ctx
-
let universes_of_polymorphic_constant otab cb =
match cb.const_universes with
| Monomorphic_const _ -> Univ.UContext.empty