summaryrefslogtreecommitdiff
path: root/Assignment2/src/Z3.dcl
blob: 032998719f7cd358aa34334dd8b8a9f2a549da7a (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
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)