summaryrefslogtreecommitdiff
path: root/Assignment2/src/Z3.dcl
diff options
context:
space:
mode:
authorCamil Staps2018-07-05 14:55:11 +0200
committerCamil Staps2018-07-05 14:55:11 +0200
commit546147b611a30f508e09ae0180487a11426a233f (patch)
treeb61b99a257eb7a6286df318da7e63ea5d4689e43 /Assignment2/src/Z3.dcl
parentNew DTMC structure (diff)
parentMerge branch 'master' of gitlab.science.ru.nl:eveen/Model-Checking (diff)
Merge branch 'master' of gitlab.science.ru.nl:eveen/Model-Checking
Diffstat (limited to 'Assignment2/src/Z3.dcl')
-rw-r--r--Assignment2/src/Z3.dcl13
1 files changed, 13 insertions, 0 deletions
diff --git a/Assignment2/src/Z3.dcl b/Assignment2/src/Z3.dcl
new file mode 100644
index 0000000..0329987
--- /dev/null
+++ b/Assignment2/src/Z3.dcl
@@ -0,0 +1,13 @@
+definition module Z3
+
+from System.Process import :: ProcessHandle, :: ProcessIO
+
+:: Z3
+
+startZ3 :: *World -> (Z3, *World)
+addAssert :: Z3 String *World -> *World
+addVariable :: Z3 String *World -> *World
+checkSat :: Z3 *World -> (Bool, *World)
+
+// Note: getModel terminates z3
+getModel :: Z3 *World -> (String, *World)