-
- All Implemented Interfaces:
-
io.ksmt.solver.KSolver,java.lang.AutoCloseable
public class KZ3Solver implements KSolver<KZ3SolverConfiguration>
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description public classKZ3Solver.Companion
-
Constructor Summary
Constructors Constructor Description KZ3Solver(KContext ctx)
-
Method Summary
Modifier and Type Method Description KZ3ExprInternalizercreateExprInternalizer(KZ3Context z3Ctx)KZ3ExprConvertercreateExprConverter(KZ3Context z3Ctx)Unitconfigure(Function1<KZ3SolverConfiguration, Unit> configurator)Unitpush()Unitpop(UInt n)Unitassert(KExpr<KBoolSort> expr)UnitassertAndTrack(KExpr<KBoolSort> expr)KSolverStatuscheck(Duration timeout)KSolverStatuscheckWithAssumptions(List<KExpr<KBoolSort>> assumptions, Duration timeout)KModelmodel()List<KExpr<KBoolSort>>unsatCore()StringreasonOfUnknown()Unitinterrupt()Unitclose()-
-
Method Detail
-
createExprInternalizer
KZ3ExprInternalizer createExprInternalizer(KZ3Context z3Ctx)
-
createExprConverter
KZ3ExprConverter createExprConverter(KZ3Context z3Ctx)
-
configure
Unit configure(Function1<KZ3SolverConfiguration, Unit> configurator)
-
assertAndTrack
Unit assertAndTrack(KExpr<KBoolSort> expr)
-
checkWithAssumptions
KSolverStatus checkWithAssumptions(List<KExpr<KBoolSort>> assumptions, Duration timeout)
-
model
KModel model()
-
reasonOfUnknown
String reasonOfUnknown()
-
-
-
-