aboutsummaryrefslogtreecommitdiffhomepage
path: root/pretyping/termops.mli
diff options
context:
space:
mode:
authorGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2011-09-26 11:46:59 +0000
committerGravatar herbelin <herbelin@85f007b7-540e-0410-9357-904b9bb8a0f7>2011-09-26 11:46:59 +0000
commit446155d07c89e148ec61bb0c414f4cd8a73311e0 (patch)
tree6e7bfa33c9cf4422ab97444aab287a18def92e2e /pretyping/termops.mli
parent91c9a1294d236f55ff6fecdf1d763e7185590ea1 (diff)
Adding subst_term up to conv
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@14497 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/termops.mli')
-rw-r--r--pretyping/termops.mli7
1 files changed, 7 insertions, 0 deletions
diff --git a/pretyping/termops.mli b/pretyping/termops.mli
index c6ca30407..c74551735 100644
--- a/pretyping/termops.mli
+++ b/pretyping/termops.mli
@@ -153,6 +153,13 @@ val no_occurrences_in_set : occurrences
val subst_term_occ_gen :
occurrences -> int -> constr -> types -> int * types
+(** [subst_term_occ_gen_modulo] looks for subterm modulo a comparison
+ function returning a substitution of type ['a]; a function for
+ merging substitution and an initial substitution are required too *)
+val subst_term_occ_gen_modulo :
+ occurrences -> (constr -> constr -> 'a) -> ('a -> 'a -> 'a) -> 'a ->
+ int -> constr -> types -> 'a * int * types
+
(** [subst_term_occ occl c d] replaces occurrences of [c] at
positions [occl] by [Rel 1] in [d] (see also Note OCC) *)
val subst_term_occ : occurrences -> constr -> constr -> constr