diff options
| author | clrenard | 2001-07-10 12:03:32 +0000 |
|---|---|---|
| committer | clrenard | 2001-07-10 12:03:32 +0000 |
| commit | efe54347f3c6ebdced8142c5656c05ff46caa693 (patch) | |
| tree | cfa2ebadc8f38555e0239c09257435196ac0fdaf /contrib/setoid/Setoid_replace.v | |
| parent | 9c007d7d9744bababdb8b57da0a7ee7835bac434 (diff) | |
Changement de place de la tactique Setoid_rewrite
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1840 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/setoid/Setoid_replace.v')
| -rw-r--r-- | contrib/setoid/Setoid_replace.v | 76 |
1 files changed, 0 insertions, 76 deletions
diff --git a/contrib/setoid/Setoid_replace.v b/contrib/setoid/Setoid_replace.v deleted file mode 100644 index 53ca5b82a9..0000000000 --- a/contrib/setoid/Setoid_replace.v +++ /dev/null @@ -1,76 +0,0 @@ -(***********************************************************************) -(* v * The Coq Proof Assistant / The Coq Development Team *) -(* <O___,, * INRIA-Rocquencourt & LRI-CNRS-Orsay *) -(* \VV/ *************************************************************) -(* // * This file is distributed under the terms of the *) -(* * GNU Lesser General Public License Version 2.1 *) -(***********************************************************************) - -(* $Id$: *) - -Declare ML Module "setoid_replace". - -Grammar tactic simple_tactic : ast := - setoid_replace [ "Setoid_replace" constrarg($c1) "with" constrarg($c2) ] -> [(Setoid_replace $c1 $c2)] -. - -Grammar tactic simple_tactic : ast := - setoid_rewriteLR [ "Setoid_rewrite" "->" constrarg($c) ] -> [(Setoid_rewriteLR $c)] -| setoid_rewriteRL [ "Setoid_rewrite" "<-" constrarg($c) ] -> [(Setoid_rewriteRL $c)] -| setoid_rewrite [ "Setoid_rewrite" constrarg($c) ] -> [(Setoid_rewriteLR $c)] -. - -Syntax tactic level 0 : - setoid_replace [<<(Setoid_replace $c1 $c2)>>] -> [[<hov 0>"Setoid_replace " $c1 [1 1] "with " $c2]] - | setoid_rewritelr [<<(Setoid_rewriteLR $c)>>] -> ["Setoid_rewrite " $c] - | setoid_rewriterl [<<(Setoid_rewriteRL $c)>>] -> ["Setoid_rewrite <- " $c] -. - -Grammar vernac vernac : ast := - add_setoid [ "Add" "Setoid" constrarg($a) constrarg($aeq) constrarg($t) "." ] - -> [(AddSetoid $a $aeq $t)] -| new_morphism [ "New" "Morphism" identarg($s) constrarg($m) "." ] -> [(NamedNewMorphism $s $m)] -| new_morphism [ "New" "Morphism" identarg($m) "." ] -> [(NewMorphism $m)] -. - -Section Setoid. - -Variable A : Type. -Variable Aeq : A -> A -> Prop. - -Record Setoid_Theory : Prop := -{ Seq_refl : (x:A) (Aeq x x); - Seq_sym : (x,y:A) (Aeq x y) -> (Aeq y x); - Seq_trans : (x,y,z:A) (Aeq x y) -> (Aeq y z) -> (Aeq x z) -}. - -End Setoid. - -Definition Prop_S : (Setoid_Theory Prop ([x,y:Prop] x<->y)). -Split; Tauto. -Save. - -Add Setoid Prop iff Prop_S. - -Hint prop_set : setoid := Resolve (Seq_refl Prop iff Prop_S). -Hint prop_set : setoid := Resolve (Seq_sym Prop iff Prop_S). -Hint prop_set : setoid := Resolve (Seq_trans Prop iff Prop_S). - -New Morphism or. -Tauto. -Save. - -New Morphism and. -Tauto. -Save. - -New Morphism not. -Tauto. -Save. - -Definition fleche [A,B:Prop] := A -> B. - -New Morphism fleche. -Tauto. -Save. - |
