diff options
| author | herbelin | 2009-03-22 21:27:30 +0000 |
|---|---|---|
| committer | herbelin | 2009-03-22 21:27:30 +0000 |
| commit | 171bb32cd6eb1e0f93d10d90d3c81bb3ecc4f6d0 (patch) | |
| tree | 32198494c2d35de9e513c06da1141089b16658c6 /pretyping/termops.mli | |
| parent | 277c2832928b33336f86586a093625c733470107 (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.mli | 4 |
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 |
