aboutsummaryrefslogtreecommitdiff
path: root/engine/eConstr.mli
diff options
context:
space:
mode:
authorPierre-Marie Pédrot2020-06-09 14:17:25 +0200
committerPierre-Marie Pédrot2020-06-19 15:56:56 +0200
commit9ad3bb77445de870eecf006941779c78531512e5 (patch)
tree23e063fee291070bd6e71566f70cae5f20e59523 /engine/eConstr.mli
parent33e763a441022623621536766ac38c3021dcb65c (diff)
Do not reallocate named_context_val of the pretyping environment.
Instead of costly linear reallocations, we share as much as possible of the prefixes of the various environment subcomponents.
Diffstat (limited to 'engine/eConstr.mli')
-rw-r--r--engine/eConstr.mli3
1 files changed, 3 insertions, 0 deletions
diff --git a/engine/eConstr.mli b/engine/eConstr.mli
index 9a73c3e3f5..aea441b90b 100644
--- a/engine/eConstr.mli
+++ b/engine/eConstr.mli
@@ -322,6 +322,9 @@ val lookup_named_val : variable -> named_context_val -> named_declaration
val map_rel_context_in_env :
(env -> constr -> constr) -> env -> rel_context -> rel_context
+val match_named_context_val :
+ named_context_val -> (named_declaration * lazy_val * named_context_val) option
+
(* XXX Missing Sigma proxy *)
val fresh_global :
?loc:Loc.t -> ?rigid:Evd.rigid -> ?names:Univ.Instance.t -> Environ.env ->