aboutsummaryrefslogtreecommitdiff
path: root/contrib/omega/OmegaSyntax.v
diff options
context:
space:
mode:
authorfilliatr2000-04-28 17:55:54 +0000
committerfilliatr2000-04-28 17:55:54 +0000
commit44d578b40ec699ea8bbd4b387c2cf7155bf1d1fe (patch)
tree967ad41944c572fc1252b31369aa0af498f14832 /contrib/omega/OmegaSyntax.v
parentbd182166d8a97de81b6abdb3aa434cc32d95a9dc (diff)
mise sous CVS d'Omega
git-svn-id: svn+ssh://scm.gforge.inria.fr/svn/coq/trunk@380 85f007b7-540e-0410-9357-904b9bb8a0f7
Diffstat (limited to 'contrib/omega/OmegaSyntax.v')
-rw-r--r--contrib/omega/OmegaSyntax.v26
1 files changed, 26 insertions, 0 deletions
diff --git a/contrib/omega/OmegaSyntax.v b/contrib/omega/OmegaSyntax.v
new file mode 100644
index 0000000000..dccfc5e890
--- /dev/null
+++ b/contrib/omega/OmegaSyntax.v
@@ -0,0 +1,26 @@
+(**************************************************************************)
+(* *)
+(* Omega: a solver of quantifier-free problems in Presburger Arithmetic *)
+(* *)
+(* Pierre Crégut (CNET, Lannion, France) *)
+(* *)
+(**************************************************************************)
+
+Grammar vernac vernac :=
+ omega_sett [ "Set" "Omega" "Time" "." ] -> [(OmegaFlag "+time")]
+| omega_sets [ "Set" "Omega" "System" "." ] -> [(OmegaFlag "+system")]
+| omega_seta [ "Set" "Omega" "Action" "." ] -> [(OmegaFlag "+action")]
+| omega_unst [ "Unset" "Omega" "Time" "." ] -> [(OmegaFlag "-time")]
+| omega_unss [ "Unset" "Omega" "System" "." ] -> [(OmegaFlag "-system")]
+| omega_unsa [ "Unset" "Omega" "Action" "." ] -> [(OmegaFlag "-action")]
+| omega_swit [ "Switch" "Omega" "Time" "." ] -> [(OmegaFlag "time")]
+| omega_swis [ "Switch" "Omega" "System" "." ] -> [(OmegaFlag "system")]
+| omega_swia [ "Switch" "Omega" "Action" "." ] -> [(OmegaFlag "action")]
+| omega_set [ "Set" "Omega" stringarg($id) "." ] -> [(OmegaFlag $id)].
+
+
+Grammar tactic simple_tactic :=
+ omega [ "Omega" ] -> [(Omega)].
+
+Syntax tactic level 0:
+ omega [(Omega)] -> ["Omega"].