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)