aboutsummaryrefslogtreecommitdiff
path: root/pretyping/termops.mli
diff options
context:
space:
mode:
authorherbelin2009-03-22 21:27:30 +0000
committerherbelin2009-03-22 21:27:30 +0000
commit171bb32cd6eb1e0f93d10d90d3c81bb3ecc4f6d0 (patch)
tree32198494c2d35de9e513c06da1141089b16658c6 /pretyping/termops.mli
parent277c2832928b33336f86586a093625c733470107 (diff)
Compromise wrt introduction-names compatibility issue after addition
of new support for dependent "destruct" over terms in dependent types (r11944): dependencies in evars are not considered to be a cause of dependent "destruct". This solves one of the incompatibilities revealed in contribs. The other one comes from a "destruct_call" on a truly dependent goal. Fortunately, dependent destruct makes that destruct_call now works better and the corresponding script can be shortened (FSetAVL_prog). git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@12006 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/termops.mli')
-rw-r--r--pretyping/termops.mli4
1 files changed, 3 insertions, 1 deletions
diff --git a/pretyping/termops.mli b/pretyping/termops.mli
index 79fe908d7a..194fa71327 100644
--- a/pretyping/termops.mli
+++ b/pretyping/termops.mli
@@ -106,10 +106,12 @@ val occur_var : env -> identifier -> types -> bool
val occur_var_in_decl :
env ->
identifier -> 'a * types option * types -> bool
-val occur_term : constr -> constr -> bool
val free_rels : constr -> Intset.t
val dependent : constr -> constr -> bool
+val dependent_no_evar : constr -> constr -> bool
val collect_metas : constr -> int list
+val occur_term : constr -> constr -> bool (* Synonymous
+ of dependent *)
(* Substitution of metavariables *)
type meta_value_map = (metavariable * constr) list
val subst_meta : meta_value_map -> constr -> constr