diff options
author | 2010-06-22 17:39:01 +0000 | |
---|---|---|
committer | 2010-06-22 17:39:01 +0000 | |
commit | 028cbb32785b559c637f77864ce5172e0255d0d0 (patch) | |
tree | 45e7b3148ab0d119f9ea91ce92fa7b7b21a3b0a5 /pretyping/evd.ml | |
parent | e3c5d22e8205e3ea8dd718faddbfcd133ba9dd3d (diff) |
Added Chung-Kil Hur's smart "pattern" tactic (h_resolve).
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@13179 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'pretyping/evd.ml')
-rw-r--r-- | pretyping/evd.ml | 7 |
1 files changed, 7 insertions, 0 deletions
diff --git a/pretyping/evd.ml b/pretyping/evd.ml index cf788f36d..1f944587e 100644 --- a/pretyping/evd.ml +++ b/pretyping/evd.ml @@ -605,6 +605,13 @@ let extract_all_conv_pbs evd = let evar_merge evd evars = { evd with evars = EvarMap.merge evd.evars evars.evars } +let evar_list evd c = + let rec evrec acc c = + match kind_of_term c with + | Evar (evk, _ as ev) when mem evd evk -> ev :: acc + | _ -> fold_constr evrec acc c in + evrec [] c + (**********************************************************) (* Sort variables *) |