aboutsummaryrefslogtreecommitdiff
path: root/contrib/omega/OmegaSyntax.v
diff options
context:
space:
mode:
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"].