aboutsummaryrefslogtreecommitdiff
path: root/tactics/Setoid_replace.v
diff options
context:
space:
mode:
authorclrenard2001-09-18 13:09:47 +0000
committerclrenard2001-09-18 13:09:47 +0000
commitb915d23eefe20c6ca9d744807c9c18b91d9fc1df (patch)
tree5586f10324661711386ebaccda28dccb0f1e9514 /tactics/Setoid_replace.v
parent1f78733204d5a1232d06c103057dc65dcb14a7ea (diff)
Modification de l'emplacement des fichiers pour les setoides.
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@1982 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'tactics/Setoid_replace.v')
-rw-r--r--tactics/Setoid_replace.v31
1 files changed, 31 insertions, 0 deletions
diff --git a/tactics/Setoid_replace.v b/tactics/Setoid_replace.v
new file mode 100644
index 0000000000..1261927580
--- /dev/null
+++ b/tactics/Setoid_replace.v
@@ -0,0 +1,31 @@
+(***********************************************************************)
+(* 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$: *)
+
+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 [ "Add" "Morphism" constrarg($m) ":" identarg($s) "." ] -> [(NamedNewMorphism $s $m)]
+.