summaryrefslogtreecommitdiff
path: root/Assignment2/src/DTMC.icl
diff options
context:
space:
mode:
authorErin van der Veen2018-07-06 12:22:21 +0200
committerErin van der Veen2018-07-06 12:22:21 +0200
commit0782d98f8f55e0f33eac5dc7ae51ddc25b2bc786 (patch)
tree7a9fe5a2d575688473405b6bed30745610457351 /Assignment2/src/DTMC.icl
parentRemove a little bit of ugliness (diff)
Let z3 know that we have parameters
Diffstat (limited to 'Assignment2/src/DTMC.icl')
-rw-r--r--Assignment2/src/DTMC.icl7
1 files changed, 7 insertions, 0 deletions
diff --git a/Assignment2/src/DTMC.icl b/Assignment2/src/DTMC.icl
index 0adfa1f..d3010e9 100644
--- a/Assignment2/src/DTMC.icl
+++ b/Assignment2/src/DTMC.icl
@@ -269,6 +269,12 @@ assertProperty (prob, target) dtmc z3 w
# w = addAssert z3 formula w
= (dtmc, w)
+z3AddVars :: !*DTMC !Z3 !*World -> (!*DTMC, !*World)
+z3AddVars dtmc z3 w
+# (param,dtmc) = dtmc!parameters
+# w = seqSt (addVariable z3) param w
+= (dtmc,w)
+
Start w
# ([prog:args],w) = getCommandLine w
| length args <> 2
@@ -284,6 +290,7 @@ Start w
# (dtmc,w) = assertProperty prop dtmc z3 w
# (rC,dtmc) = repairConfig dtmc
# w = seqSt (addAssert z3) rC.totality_restrictions w
+# (dtmc,w) = z3AddVars dtmc z3 w
# (dtmcs,dtmc) = printDTMC dtmc
# (_,w) = writeFile drn_out dtmcs w
= w