aboutsummaryrefslogtreecommitdiffhomepage
path: root/engine/eConstr.mli
diff options
context:
space:
mode:
authorGravatar Emilio Jesus Gallego Arias <e+git@x80.org>2017-12-13 01:06:04 +0100
committerGravatar Emilio Jesus Gallego Arias <e+git@x80.org>2017-12-13 17:48:48 +0100
commitb0f716e7c23f3095cf0cd96c79d762835ebdff23 (patch)
tree4c1cb3432d3722b412a024d31b8396589971b5fb /engine/eConstr.mli
parent742bd7e29dead13617090a146a7c98f0e1ffe0c8 (diff)
[econstr] Add a couple of new API functions.
These are also convenient from `vernac` [to be used in future PRs].
Diffstat (limited to 'engine/eConstr.mli')
-rw-r--r--engine/eConstr.mli7
1 files changed, 7 insertions, 0 deletions
diff --git a/engine/eConstr.mli b/engine/eConstr.mli
index 6f2a30f4a..30de748a1 100644
--- a/engine/eConstr.mli
+++ b/engine/eConstr.mli
@@ -146,7 +146,11 @@ val isFix : Evd.evar_map -> t -> bool
val isCoFix : Evd.evar_map -> t -> bool
val isCase : Evd.evar_map -> t -> bool
val isProj : Evd.evar_map -> t -> bool
+
+type arity = rel_context * ESorts.t
+val destArity : Evd.evar_map -> types -> arity
val isArity : Evd.evar_map -> t -> bool
+
val isVarId : Evd.evar_map -> Id.t -> t -> bool
val isRelN : Evd.evar_map -> int -> t -> bool
@@ -262,6 +266,9 @@ val lookup_rel : int -> env -> rel_declaration
val lookup_named : variable -> env -> named_declaration
val lookup_named_val : variable -> named_context_val -> named_declaration
+val map_rel_context_in_env :
+ (env -> constr -> constr) -> env -> rel_context -> rel_context
+
(* XXX Missing Sigma proxy *)
val fresh_global :
?loc:Loc.t -> ?rigid:Evd.rigid -> ?names:Univ.Instance.t -> Environ.env ->