diff options
author | 2000-04-26 14:04:45 +0000 | |
---|---|---|
committer | 2000-04-26 14:04:45 +0000 | |
commit | d488b3bff54732a8e05f9bd48c66695b461ef3af (patch) | |
tree | 68043a36b8fc3cc5c1d9389de5b39351f0f63b6a /tactics/tauto.ml | |
parent | 80297f53a4a43aff327426a08ffd58236ec4d56d (diff) |
Introduction d'un type constr_pattern pour les différents filtrages
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@368 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics/tauto.ml')
-rw-r--r-- | tactics/tauto.ml | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/tactics/tauto.ml b/tactics/tauto.ml index 4fcfc0264..334eb304e 100644 --- a/tactics/tauto.ml +++ b/tactics/tauto.ml @@ -46,6 +46,7 @@ let classically cltac = function let somatch m pat = somatch None (get_pat pat) m let module_mark = ["Logic"] +(* patterns *) let mmk = make_module_marker ["Prelude"] let false_pattern = put_pat mmk "False" let true_pattern = put_pat mmk "True" @@ -54,9 +55,12 @@ let or_pattern = put_pat mmk "(or ? ?)" let eq_pattern = put_pat mmk "(eq ? ? ?)" let pi_pattern = put_pat mmk "(x : ?)((?)@[x])" let imply_pattern = put_pat mmk "?1 -> ?2" +let atomic_imply_bot_pattern = put_pat mmk "?1 -> ?2" let iff_pattern = put_pat mmk "(iff ? ?)" let not_pattern = put_pat mmk "(not ?1)" -let mkIMP a b = soinstance imply_pattern [a;b] +(* squeletons *) +let imply_squeleton = put_pat mmk "?1 -> ?2" +let mkIMP a b = soinstance imply_squeleton [a;b] let is_atomic m = (not (is_conjunction m) || @@ -120,7 +124,6 @@ let dyck_imply_intro = (dImp None) -------------- A->B,A,Gamma |- G (A Atomique) *) -let atomic_imply_bot_pattern = put_pat mmk "?1 -> ?2" let atomic_imply_step cls gls = let mvb = somatch (clause_type cls gls) atomic_imply_bot_pattern in |