public class InterpolationContext extends Context
| Modifier and Type | Class and Description |
|---|---|
class |
InterpolationContext.CheckInterpolantResult |
class |
InterpolationContext.ComputeInterpolantResult |
class |
InterpolationContext.ReadInterpolationProblemResult |
creation_lock, m_ctx, m_refCount| Constructor and Description |
|---|
InterpolationContext()
Constructor.
|
InterpolationContext(java.util.Map<java.lang.String,java.lang.String> settings)
Constructor.
|
| Modifier and Type | Method and Description |
|---|---|
InterpolationContext.CheckInterpolantResult |
CheckInterpolant(Expr[] cnsts,
int[] parents,
BoolExpr[] interps,
java.lang.String error,
Expr[] theory) |
InterpolationContext.ComputeInterpolantResult |
ComputeInterpolant(Expr pat,
Params p)
Computes an interpolant.
|
BoolExpr[] |
GetInterpolant(Expr pf,
Expr pat,
Params p)
Computes an interpolant.
|
java.lang.String |
InterpolationProfile() |
BoolExpr |
MkInterpolant(BoolExpr a)
Create an expression that marks a formula position for interpolation.
|
InterpolationContext.ReadInterpolationProblemResult |
ReadInterpolationProblem(java.lang.String filename,
Expr[] cnsts,
int[] parents,
java.lang.String error,
Expr[] theory) |
void |
WriteInterpolationProblem(java.lang.String filename,
Expr[] cnsts,
int[] parents,
java.lang.String error,
Expr[] theory) |
and, andThen, benchmarkToSMTString, cond, constProbe, dispose, eq, fail, failIf, failIfNotDecided, finalize, ge, getApplyResultDRQ, getASTDRQ, getASTMapDRQ, getASTVectorDRQ, getBoolSort, getFixedpointDRQ, getFuncEntryDRQ, getFuncInterpDRQ, getGoalDRQ, getIntSort, getModelDRQ, getNumProbes, getNumSMTLIBAssumptions, getNumSMTLIBDecls, getNumSMTLIBFormulas, getNumSMTLIBSorts, getNumTactics, getOptimizeDRQ, getParamDescrsDRQ, getParamsDRQ, getProbeDescription, getProbeDRQ, getProbeNames, getRealSort, getSimplifyParameterDescriptions, getSMTLIBAssumptions, getSMTLIBDecls, getSMTLIBFormulas, getSMTLIBSorts, getSolverDRQ, getStatisticsDRQ, getStringSort, getTacticDescription, getTacticDRQ, getTacticNames, gt, interrupt, le, lt, mkAdd, mkAnd, mkApp, mkArrayConst, mkArrayConst, mkArrayExt, mkArraySort, MkAt, mkBitVecSort, mkBool, mkBoolConst, mkBoolConst, mkBoolSort, mkBound, mkBV, mkBV, mkBV, mkBV2Int, mkBVAdd, mkBVAddNoOverflow, mkBVAddNoUnderflow, mkBVAND, mkBVASHR, mkBVConst, mkBVConst, mkBVLSHR, mkBVMul, mkBVMulNoOverflow, mkBVMulNoUnderflow, mkBVNAND, mkBVNeg, mkBVNegNoOverflow, mkBVNOR, mkBVNot, mkBVOR, mkBVRedAND, mkBVRedOR, mkBVRotateLeft, mkBVRotateLeft, mkBVRotateRight, mkBVRotateRight, mkBVSDiv, mkBVSDivNoOverflow, mkBVSGE, mkBVSGT, mkBVSHL, mkBVSLE, mkBVSLT, mkBVSMod, mkBVSRem, mkBVSub, mkBVSubNoOverflow, mkBVSubNoUnderflow, mkBVUDiv, mkBVUGE, mkBVUGT, mkBVULE, mkBVULT, mkBVURem, mkBVXNOR, mkBVXOR, mkConcat, MkConcat, MkConcat, mkConst, mkConst, mkConst, mkConstArray, mkConstDecl, mkConstDecl, mkConstructor, mkConstructor, MkContains, mkDatatypeSort, mkDatatypeSort, mkDatatypeSorts, mkDatatypeSorts, mkDistinct, mkDiv, MkEmptySeq, mkEmptySet, mkEnumSort, mkEnumSort, mkEq, mkExists, mkExists, mkExtract, MkExtract, mkFalse, mkFiniteDomainSort, mkFiniteDomainSort, mkFixedpoint, mkForall, mkForall, mkFP, mkFP, mkFP, mkFP, mkFP, mkFP, mkFPAbs, mkFPAdd, mkFPDiv, mkFPEq, mkFPFMA, mkFPGEq, mkFPGt, mkFPInf, mkFPIsInfinite, mkFPIsNaN, mkFPIsNegative, mkFPIsNormal, mkFPIsPositive, mkFPIsSubnormal, mkFPIsZero, mkFPLEq, mkFPLt, mkFPMax, mkFPMin, mkFPMul, mkFPNaN, mkFPNeg, mkFPNumeral, mkFPNumeral, mkFPNumeral, mkFPNumeral, mkFPNumeral, mkFPRem, mkFPRNA, mkFPRNE, mkFPRoundingModeSort, mkFPRoundNearestTiesToAway, mkFPRoundNearestTiesToEven, mkFPRoundToIntegral, mkFPRoundTowardNegative, mkFPRoundTowardPositive, mkFPRoundTowardZero, mkFPRTN, mkFPRTP, mkFPRTZ, mkFPSort, mkFPSort128, mkFPSort16, mkFPSort32, mkFPSort64, mkFPSortDouble, mkFPSortHalf, mkFPSortQuadruple, mkFPSortSingle, mkFPSqrt, mkFPSub, mkFPToBV, mkFPToFP, mkFPToFP, mkFPToFP, mkFPToFP, mkFPToFP, mkFPToFP, mkFPToIEEEBV, mkFPToReal, mkFPZero, mkFreshConst, mkFreshConstDecl, mkFreshFuncDecl, mkFullSet, mkFuncDecl, mkFuncDecl, mkFuncDecl, mkFuncDecl, mkGe, mkGoal, mkGt, mkIff, mkImplies, MkIndexOf, MkInRe, mkInt, mkInt, mkInt, mkInt2BV, mkInt2Real, mkIntConst, mkIntConst, mkIntSort, mkIsInteger, mkITE, mkLe, MkLength, mkListSort, mkListSort, mkLt, mkMap, mkMod, mkMul, mkNot, mkNumeral, mkNumeral, mkNumeral, mkOptimize, mkOr, mkParams, mkPattern, mkPower, MkPrefixOf, mkProbe, mkQuantifier, mkQuantifier, mkReal, mkReal, mkReal, mkReal, mkReal2Int, mkRealConst, mkRealConst, mkRealSort, mkRem, mkRepeat, MkReplace, mkReSort, mkSelect, mkSeqSort, mkSetAdd, mkSetComplement, mkSetDel, mkSetDifference, mkSetIntersection, mkSetMembership, mkSetSort, mkSetSubset, mkSetUnion, mkSignExt, mkSimpleSolver, mkSolver, mkSolver, mkSolver, mkSolver, MkStar, mkStore, MkString, mkStringSort, mkSub, MkSuffixOf, mkSymbol, mkSymbol, mkTactic, mkTermArray, MkToRe, mkTrue, mkTupleSort, mkUnaryMinus, mkUninterpretedSort, mkUninterpretedSort, MkUnion, MkUnit, MkUpdateField, mkXor, mkZeroExt, MOption, MPlus, not, or, orElse, parAndThen, parOr, parseSMTLIB2File, parseSMTLIB2String, parseSMTLIBFile, parseSMTLIBString, repeat, setPrintMode, SimplifyHelp, skip, then, tryFor, unwrapAST, updateParamValue, usingParams, when, with, wrapASTpublic InterpolationContext()
public InterpolationContext(java.util.Map<java.lang.String,java.lang.String> settings)
Context#Contextpublic BoolExpr MkInterpolant(BoolExpr a)
Z3Exceptionpublic BoolExpr[] GetInterpolant(Expr pf, Expr pat, Params p)
Z3Exceptionpublic InterpolationContext.ComputeInterpolantResult ComputeInterpolant(Expr pat, Params p)
Z3Exceptionpublic java.lang.String InterpolationProfile()
public InterpolationContext.CheckInterpolantResult CheckInterpolant(Expr[] cnsts, int[] parents, BoolExpr[] interps, java.lang.String error, Expr[] theory)
public InterpolationContext.ReadInterpolationProblemResult ReadInterpolationProblem(java.lang.String filename, Expr[] cnsts, int[] parents, java.lang.String error, Expr[] theory)