aboutsummaryrefslogtreecommitdiff
path: root/kernel/instantiate.mli
diff options
context:
space:
mode:
authorherbelin2000-11-27 10:25:43 +0000
committerherbelin2000-11-27 10:25:43 +0000
commit1f0eb2fb6d5de9c2aa60b93014f28c52d5f3a356 (patch)
treeda23008f3752a5ae38fe8f14c8e0d2f5423649a8 /kernel/instantiate.mli
parent7b0c76beedf0e4e59c03701ee776a7c1dae58e20 (diff)
Généralisation de constant_opt_value en reference_opt_value
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@971 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'kernel/instantiate.mli')
-rw-r--r--kernel/instantiate.mli19
1 files changed, 19 insertions, 0 deletions
diff --git a/kernel/instantiate.mli b/kernel/instantiate.mli
index 0320c44544..9f790e3ca8 100644
--- a/kernel/instantiate.mli
+++ b/kernel/instantiate.mli
@@ -34,3 +34,22 @@ exception NotInstantiatedEvar
val existential_value : 'a evar_map -> existential -> constr
val existential_type : 'a evar_map -> existential -> constr
val existential_opt_value : 'a evar_map -> existential -> constr option
+
+type evaluable_reference =
+ | EvalConst of constant
+ | EvalVar of identifier
+ | EvalRel of int
+ | EvalEvar of existential
+
+val destEvalRef : constr -> evaluable_reference
+val mkEvalRef : evaluable_reference -> constr
+val isEvalRef : constr -> bool
+
+val evaluable_reference : 'a evar_map -> env -> evaluable_reference -> bool
+
+val reference_opt_value :
+ 'a evar_map -> env -> evaluable_reference -> constr option
+
+(* This may raise NotEvaluable *)
+exception NotEvaluable
+val reference_value : 'a evar_map -> env -> evaluable_reference -> constr