public class BoolectorQuantifiedFormulaManager extends AbstractQuantifiedFormulaManager<Long,Long,Long,Long>
QuantifiedFormulaManager.Quantifier| Modifier and Type | Field and Description |
|---|---|
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
formulaCreator |
| Modifier and Type | Method and Description |
|---|---|
protected Long |
eliminateQuantifiers(Long pExtractInfo) |
protected FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> |
getFormulaCreator() |
Long |
mkQuantifier(QuantifiedFormulaManager.Quantifier pQ,
List<Long> pVars,
Long pBody)
Note: Boolector only supports bitvector quantifier! The vars used MUST be boolector_param (not
boolector_var)! Therefore we have to change every var into param with the visitor! Additionaly
no param may be used twice (Boolector will end if you do!).
|
protected TType |
toSolverType(FormulaType<?> formulaType) |
eliminateQuantifiers, mkQuantifierclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitexists, exists, forall, forallprotected final FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> formulaCreator
protected Long eliminateQuantifiers(Long pExtractInfo) throws SolverException, InterruptedException
eliminateQuantifiers in class AbstractQuantifiedFormulaManager<Long,Long,Long,Long>SolverExceptionInterruptedExceptionpublic Long mkQuantifier(QuantifiedFormulaManager.Quantifier pQ, List<Long> pVars, Long pBody)
mkQuantifier in class AbstractQuantifiedFormulaManager<Long,Long,Long,Long>protected final FormulaCreator<TFormulaInfo,TType,TEnv,TFuncDecl> getFormulaCreator()
protected final TType toSolverType(FormulaType<?> formulaType)