public abstract class AbstractSolverContext extends Object implements SolverContext
SolverContext.ProverOptions| Modifier | Constructor and Description |
|---|---|
protected |
AbstractSolverContext(FormulaManager fmgr) |
| Modifier and Type | Method and Description |
|---|---|
FormulaManager |
getFormulaManager()
Get the formula manager, which is used for formula manipulation.
|
SolverContextStatistics |
getStatistics()
Get statistics information on solver usage.
|
OptimizationProverEnvironment |
newCachedOptimizationProverEnvironment()
Create a fresh new
OptimizationProverEnvironment with caching. |
ProverEnvironment |
newProverEnvironment(SolverContext.ProverOptions... options)
Create a fresh new
ProverEnvironment which encapsulates an assertion stack
and can be used to check formulas for unsatisfiability. |
protected abstract ProverEnvironment |
newProverEnvironment0(Set<SolverContext.ProverOptions> options) |
InterpolatingProverEnvironment<?> |
newProverEnvironmentWithInterpolation()
Create a fresh new
InterpolatingProverEnvironment which encapsulates an assertion stack
and allows to generate and retrieve interpolants for unsatisfiable formulas. |
protected abstract InterpolatingProverEnvironment<?> |
newProverEnvironmentWithInterpolation0() |
protected abstract boolean |
supportsAssumptionSolving()
whether the solvers supports assumption-solving and all corresponding properties
like model-generation and interpolation
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitclose, getSolverName, getVersion, newOptimizationProverEnvironmentprotected AbstractSolverContext(FormulaManager fmgr)
public final FormulaManager getFormulaManager()
SolverContextgetFormulaManager in interface SolverContextpublic final ProverEnvironment newProverEnvironment(SolverContext.ProverOptions... options)
SolverContextProverEnvironment which encapsulates an assertion stack
and can be used to check formulas for unsatisfiability.newProverEnvironment in interface SolverContextoptions - Options specified for the prover environment.
All of the options specified in SolverContext.ProverOptions
are turned off by default.protected abstract ProverEnvironment newProverEnvironment0(Set<SolverContext.ProverOptions> options)
public final InterpolatingProverEnvironment<?> newProverEnvironmentWithInterpolation()
SolverContextInterpolatingProverEnvironment which encapsulates an assertion stack
and allows to generate and retrieve interpolants for unsatisfiable formulas.
If the SMT solver is able to handle satisfiability tests with assumptions please consider
implementing the InterpolatingProverEnvironment interface, and return
an Object of this type here.newProverEnvironmentWithInterpolation in interface SolverContextprotected abstract InterpolatingProverEnvironment<?> newProverEnvironmentWithInterpolation0()
protected abstract boolean supportsAssumptionSolving()
public final OptimizationProverEnvironment newCachedOptimizationProverEnvironment()
SolverContextOptimizationProverEnvironment with caching.newCachedOptimizationProverEnvironment in interface SolverContextpublic SolverContextStatistics getStatistics()
SolverContextgetStatistics in interface SolverContext