object
Z3Wrapper
extends
Type Members
-
class
IntPtr
extends AnyRef
Value Members
-
def
assertCnstr
(contextPtr: Long, astPtr: Long): Unit
-
def
astToString
(contextPtr: Long, astPtr: Long): String
-
def
benchmarkToSMTLIBString
(contextPtr: Long, name: String, logic: String, status: String, attributes: String, numAssumptions: Int, assumptions: Array[Long], formulaPtr: Long): String
-
def
blockLiterals
(contextPtr: Long, lbls: Long): Unit
-
def
check
(contextPtr: Long): Int
-
def
checkAndGetModel
(contextPtr: Long, model: Pointer): Int
-
def
checkAssumptions
(contextPtr: Long, numAssumptions: Int, assumptions: Array[Long], model: Pointer, coreSizeIn: Int, coreSizeOut: IntPtr, core: Array[Long]): Int
-
def
contextToString
(contextPtr: Long): String
-
def
delConfig
(configPtr: Long): Unit
-
def
delConstructorList
(contextPtr: Long, constructorListPtr: Long): Unit
-
def
delContext
(contextPtr: Long): Unit
-
def
delLiterals
(contextPtr: Long, lbls: Long): Unit
-
def
delModel
(contextPtr: Long, modelPtr: Long): Unit
-
def
disableLiteral
(contextPtr: Long, lbls: Long, idx: Int): Unit
-
def
eval
(contextPtr: Long, modelPtr: Long, astPtr: Long, ast: Pointer): Boolean
-
def
funcDeclToString
(contextPtr: Long, funcDeclPtr: Long): String
-
def
getASTKind
(contextPtr: Long, astPtr: Long): Int
-
def
getAppArg
(contextPtr: Long, astPtr: Long, i: Int): Long
-
def
getAppDecl
(contextPtr: Long, astPtr: Long): Long
-
def
getAppNumArgs
(contextPtr: Long, astPtr: Long): Int
-
def
getArrayValue
(contextPtr: Long, modelPtr: Long, astPtr: Long, numEntries: Int, indices: Array[Long], values: Array[Long], elseValue: Pointer): Unit
-
def
getBVSortSize
(contextPtr: Long, sortPtr: Long): Int
-
def
getBoolValue
(contextPtr: Long, astPtr: Long): Int
-
def
getDeclFuncDeclParameter
(contextPtr: Long, funcDeclPtr: Long, idx: Int): Long
-
def
getDeclKind
(contextPtr: Long, funcDeclPtr: Long): Int
-
def
getDeclName
(contextPtr: Long, funcDeclPtr: Long): Long
-
def
getDomain
(contextPtr: Long, funcDeclPtr: Long, i: Int): Long
-
def
getDomainSize
(contextPtr: Long, funcDeclPtr: Long): Int
-
def
getGuessedLiterals
(contextPtr: Long): Long
-
def
getLabelSymbol
(contextPtr: Long, lbls: Long, idx: Int): Long
-
def
getLiteral
(contextPtr: Long, lbls: Long, idx: Int): Long
-
def
getModelConstant
(contextPtr: Long, modelPtr: Long, i: Int): Long
-
def
getModelFuncDecl
(contextPtr: Long, modelPtr: Long, i: Int): Long
-
def
getModelFuncElse
(contextPtr: Long, modelPtr: Long, i: Int): Long
-
def
getModelFuncEntryArg
(contextPtr: Long, modelPtr: Long, i: Int, j: Int, k: Int): Long
-
def
getModelFuncEntryNumArgs
(contextPtr: Long, modelPtr: Long, i: Int, j: Int): Int
-
def
getModelFuncEntryValue
(contextPtr: Long, modelPtr: Long, i: Int, j: Int): Long
-
def
getModelFuncNumEntries
(contextPtr: Long, modelPtr: Long, i: Int): Int
-
def
getModelNumConstants
(contextPtr: Long, modelPtr: Long): Int
-
def
getModelNumFuncs
(contextPtr: Long, modelPtr: Long): Int
-
def
getNumLiterals
(contextPtr: Long, lbls: Long): Int
-
def
getNumScopes
(contextPtr: Long): Int
-
def
getNumeralInt
(contextPtr: Long, astPtr: Long, i: IntPtr): Boolean
-
def
getRange
(contextPtr: Long, funcDeclPtr: Long): Long
-
def
getRelevantLabels
(contextPtr: Long): Long
-
def
getRelevantLiterals
(contextPtr: Long): Long
-
def
getSMTLIBAssumption
(contextPtr: Long, i: Int): Long
-
def
getSMTLIBDecl
(contextPtr: Long, i: Int): Long
-
def
getSMTLIBError
(contextPtr: Long): String
-
def
getSMTLIBFormula
(contextPtr: Long, i: Int): Long
-
def
getSMTLIBNumAssumptions
(contextPtr: Long): Int
-
def
getSMTLIBNumDecls
(contextPtr: Long): Int
-
def
getSMTLIBNumFormulas
(contextPtr: Long): Int
-
def
getSMTLIBNumSorts
(contextPtr: Long): Int
-
def
getSMTLIBSort
(contextPtr: Long, i: Int): Long
-
def
getSearchFailure
(contextPtr: Long): Int
-
def
getSort
(contextPtr: Long, astPtr: Long): Long
-
def
getSymbolInt
(contextPtr: Long, symbolPtr: Long): Int
-
def
getSymbolKind
(contextPtr: Long, symbolPtr: Long): Int
-
def
getSymbolString
(contextPtr: Long, symbolPtr: Long): String
-
def
getVersion
(major: IntPtr, minor: IntPtr, buildNumber: IntPtr, revisionNumber: IntPtr): Unit
-
def
init
(): Unit
-
def
isArrayValue
(contextPtr: Long, modelPtr: Long, astPtr: Long, numEntries: IntPtr): Boolean
-
def
isEqAST
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Boolean
-
def
isEqFuncDecl
(contextPtr: Long, fdPtr1: Long, fdPtr2: Long): Boolean
-
def
isEqSort
(contextPtr: Long, sortPtr1: Long, sortPtr2: Long): Boolean
-
def
mkAdd
(contextPtr: Long, numArgs: Int, args: Array[Long]): Long
-
def
mkAnd
(contextPtr: Long, numArgs: Int, args: Array[Long]): Long
-
def
mkApp
(contextPtr: Long, funcDeclPtr: Long, numArgs: Int, args: Array[Long]): Long
-
def
mkArrayDefault
(contextPtr: Long, astPtrArr: Long): Long
-
def
mkArraySort
(contextPtr: Long, domainSortPtr: Long, rangeSortPtr: Long): Long
-
def
mkBV2Int
(contextPtr: Long, astPtr: Long, isSigned: Boolean): Long
-
def
mkBVAdd
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVAddNoOverflow
(contextPtr: Long, astPtr1: Long, astPtr2: Long, isSigned: Boolean): Long
-
def
mkBVAddNoUnderflow
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVAnd
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVAshr
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVLshr
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVMul
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVMulNoOverflow
(contextPtr: Long, astPtr1: Long, astPtr2: Long, isSigned: Boolean): Long
-
def
mkBVMulNoUnderflow
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVNand
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVNeg
(contextPtr: Long, astPtr: Long): Long
-
def
mkBVNegNoOverflow
(contextPtr: Long, astPtr: Long): Long
-
def
mkBVNor
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVNot
(contextPtr: Long, astPtr: Long): Long
-
def
mkBVOr
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVRedAnd
(contextPtr: Long, astPtr: Long): Long
-
def
mkBVRedOr
(contextPtr: Long, astPtr: Long): Long
-
def
mkBVSdiv
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSdivNoOverflow
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSge
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSgt
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVShl
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSle
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSlt
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSmod
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSort
(contextPtr: Long, size: Int): Long
-
def
mkBVSrem
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSub
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSubNoOverflow
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVSubNoUnderflow
(contextPtr: Long, astPtr1: Long, astPtr2: Long, isSigned: Boolean): Long
-
def
mkBVUdiv
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVUge
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVUgt
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVUle
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVUlt
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVUrem
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVXnor
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBVXor
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkBoolSort
(contextPtr: Long): Long
-
def
mkBound
(contextPtr: Long, index: Int, sortPtr: Long): Long
-
def
mkConcat
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkConfig
(): Long
-
def
mkConst
(contextPtr: Long, symbolPtr: Long, sortPtr: Long): Long
-
def
mkConstArray
(contextPtr: Long, sortPtr: Long, astPtrVal: Long): Long
-
def
mkConstructor
(contextPtr: Long, symbolPtr1: Long, symbolPtr2: Long, numFields: Int, fieldNames: Array[Long], sorts: Array[Long], sortRefs: Array[Int]): Long
-
def
mkConstructorList
(contextPtr: Long, numConstructors: Int, constructors: Array[Long]): Long
-
def
mkContext
(configPtr: Long): Long
-
def
mkDatatypes
(contextPtr: Long, numSorts: Int, sortNames: Array[Long], constructorLists: Array[Long]): Array[Long]
-
def
mkDistinct
(contextPtr: Long, numArgs: Int, args: Array[Long]): Long
-
def
mkDiv
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkEmptySet
(contextPtr: Long, sortPtr: Long): Long
-
def
mkEq
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkExtRotateLeft
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkExtRotateRight
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkExtract
(contextPtr: Long, high: Int, low: Int, astPtr: Long): Long
-
def
mkFalse
(contextPtr: Long): Long
-
def
mkFreshConst
(contextPtr: Long, prefix: String, sortPtr: Long): Long
-
def
mkFreshFuncDecl
(contextPtr: Long, prefix: String, domainSize: Int, domainSortPtrs: Array[Long], rangeSortPtr: Long): Long
-
def
mkFullSet
(contextPtr: Long, sortPtr: Long): Long
-
def
mkFuncDecl
(contextPtr: Long, symbolPtr: Long, domainSize: Int, domainSortPtrs: Array[Long], rangeSortPtr: Long): Long
-
def
mkGE
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkGT
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkITE
(contextPtr: Long, astPtr1: Long, astPtr2: Long, astPtr3: Long): Long
-
def
mkIff
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkImplies
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkInt
(contextPtr: Long, v: Int, sortPtr: Long): Long
-
def
mkInt2BV
(contextPtr: Long, size: Int, astPtr: Long): Long
-
def
mkInt2Real
(contextPtr: Long, astPtr: Long): Long
-
def
mkIntSort
(contextPtr: Long): Long
-
def
mkIntSymbol
(contextPtr: Long, i: Int): Long
-
def
mkIsInt
(contextPtr: Long, astPtr: Long): Long
-
def
mkLE
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkLT
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkLabel
(contextPtr: Long, symbolPtr: Long, polarity: Boolean, astPtr: Long): Long
-
def
mkMod
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkMul
(contextPtr: Long, numArgs: Int, args: Array[Long]): Long
-
def
mkNot
(contextPtr: Long, astPtr: Long): Long
-
def
mkOr
(contextPtr: Long, numArgs: Int, args: Array[Long]): Long
-
def
mkPattern
(contextPtr: Long, numPatterns: Int, terms: Array[Long]): Long
-
def
mkQuantifier
(contextPtr: Long, isForAll: Boolean, weight: Int, numPatterns: Int, patterns: Array[Long], numDecls: Int, declSorts: Array[Long], declNames: Array[Long], body: Long): Long
-
def
mkReal2Int
(contextPtr: Long, astPtr: Long): Long
-
def
mkRealSort
(contextPtr: Long): Long
-
def
mkRem
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkRepeat
(contextPtr: Long, i: Int, astPtr: Long): Long
-
def
mkRotateLeft
(contextPtr: Long, i: Int, astPtr: Long): Long
-
def
mkRotateRight
(contextPtr: Long, i: Int, astPtr: Long): Long
-
def
mkSelect
(contextPtr: Long, astPtrArr: Long, astPtrInd: Long): Long
-
def
mkSetAdd
(contextPtr: Long, setPtr: Long, elemPtr: Long): Long
-
def
mkSetComplement
(contextPtr: Long, setPtr: Long): Long
-
def
mkSetDel
(contextPtr: Long, setPtr: Long, elemPtr: Long): Long
-
def
mkSetDifference
(contextPtr: Long, setPtr1: Long, setPtr2: Long): Long
-
def
mkSetIntersect
(contextPtr: Long, argCount: Int, args: Array[Long]): Long
-
def
mkSetMember
(contextPtr: Long, elemPtr: Long, setPtr: Long): Long
-
def
mkSetSort
(contextPtr: Long, sortPtr: Long): Long
-
def
mkSetSubset
(contextPtr: Long, setPtr1: Long, setPtr2: Long): Long
-
def
mkSetUnion
(contextPtr: Long, argCount: Int, args: Array[Long]): Long
-
def
mkSignExt
(contextPtr: Long, i: Int, astPtr: Long): Long
-
def
mkStore
(contextPtr: Long, astPtrArr: Long, astPtrInd: Long, astPtrVal: Long): Long
-
def
mkStringSymbol
(contextPtr: Long, s: String): Long
-
def
mkSub
(contextPtr: Long, numArgs: Int, args: Array[Long]): Long
-
def
mkTheory
(ctxPtr: Long, name: String): Long
-
def
mkTrue
(contextPtr: Long): Long
-
def
mkTupleSort
(contextPtr: Long, symPtr: Long, numFields: Int, fieldNames: Array[Long], fieldSorts: Array[Long], constructor: Pointer, projFuns: Array[Long]): Long
-
def
mkUnaryMinus
(contextPtr: Long, astPtr: Long): Long
-
def
mkUninterpretedSort
(contextPtr: Long, symbolPtr: Long): Long
-
def
mkXor
(contextPtr: Long, astPtr1: Long, astPtr2: Long): Long
-
def
mkZeroExt
(contextPtr: Long, i: Int, astPtr: Long): Long
-
def
modelToString
(contextPtr: Long, modelPtr: Long): String
-
def
parseSMTLIB2File
(ctxPtr: Long, fileName: String, numSorts: Int, sortNames: Array[Long], sorts: Array[Long], numDecls: Int, declNames: Array[Long], decls: Array[Long]): Long
-
def
parseSMTLIB2String
(ctxPtr: Long, str: String, numSorts: Int, sortNames: Array[Long], sorts: Array[Long], numDecls: Int, declNames: Array[Long], decls: Array[Long]): Long
-
def
parseSMTLIBFile
(ctxPtr: Long, fileName: String, numSorts: Int, sortNames: Array[Long], sorts: Array[Long], numDecls: Int, declNames: Array[Long], decls: Array[Long]): Unit
-
def
parseSMTLIBString
(ctxPtr: Long, str: String, numSorts: Int, sortNames: Array[Long], sorts: Array[Long], numDecls: Int, declNames: Array[Long], decls: Array[Long]): Unit
-
def
patternToString
(contextPtr: Long, patternPtr: Long): String
-
def
pop
(contextPtr: Long, numScopes: Int): Unit
-
def
printAST
(contextPtr: Long, astPtr: Long): Unit
-
def
printContext
(contextPtr: Long): Unit
-
def
printModel
(contextPtr: Long, modelPtr: Long): Unit
-
def
push
(contextPtr: Long): Unit
-
def
queryConstructor
(contextPtr: Long, constructorPtr: Long, numFields: Int, constructor: Pointer, tester: Pointer, selectors: Array[Long]): Unit
-
def
resetMemory
(): Unit
-
def
setParamValue
(configPtr: Long, paramID: String, paramValue: String): Unit
-
def
setTheoryCallbacks
(thyPtr: Long, atp: AbstractTheoryProxy, setDelete: Boolean, setReduceEq: Boolean, setReduceApp: Boolean, setReduceDistinct: Boolean, setNewApp: Boolean, setNewElem: Boolean, setInitSearch: Boolean, setPush: Boolean, setPop: Boolean, setRestart: Boolean, setReset: Boolean, setFinalCheck: Boolean, setNewEq: Boolean, setNewDiseq: Boolean, setNewAssignment: Boolean, setNewRelevant: Boolean): Unit
-
def
softCheckCancel
(contextPtr: Long): Unit
-
def
sortToString
(contextPtr: Long, sortPtr: Long): String
-
def
theoryAssertAxiom
(thyPtr: Long, astPtr: Long): Unit
-
def
theoryAssumeEq
(thyPtr: Long, t1Ptr: Long, t2Ptr: Long): Unit
-
def
theoryEnableAxiomSimplification
(thyPtr: Long, flag: Boolean): Unit
-
def
theoryGetApp
(thyPtr: Long, i: Int): Long
-
def
theoryGetElem
(thyPtr: Long, i: Int): Long
-
def
theoryGetEqCNext
(thyPtr: Long, astPtr: Long): Long
-
def
theoryGetEqCRoot
(thyPtr: Long, astPtr: Long): Long
-
def
theoryGetNumApps
(thyPtr: Long): Int
-
def
theoryGetNumElems
(thyPtr: Long): Int
-
def
theoryGetNumParents
(thyPtr: Long, astPtr: Long): Int
-
def
theoryGetParent
(thyPtr: Long, astPtr: Long, i: Int): Long
-
def
theoryIsDecl
(thyPtr: Long, declPtr: Long): Boolean
-
def
theoryIsValue
(thyPtr: Long, astPtr: Long): Boolean
-
def
theoryMkConstant
(ctxPtr: Long, thyPtr: Long, symPtr: Long, sortPtr: Long): Long
-
def
theoryMkFuncDecl
(ctxPtr: Long, thyPtr: Long, symPtr: Long, domainSize: Int, domainSorts: Array[Long], rangeSort: Long): Long
-
def
theoryMkSort
(ctxPtr: Long, thyPtr: Long, symPtr: Long): Long
-
def
theoryMkValue
(ctxPtr: Long, thyPtr: Long, symPtr: Long, sortPtr: Long): Long
-
def
toPtrArray
(ptrs: Array[Pointer]): Array[Long]
-
def
toggleWarningMessages
(enabled: Boolean): Unit
-
def
traceOff
(contextPtr: Long): Unit
-
def
traceToFile
(contextPtr: Long, traceFile: String): Boolean
-
def
traceToStderr
(contextPtr: Long): Unit
-
def
traceToStdout
(contextPtr: Long): Unit
-
def
updateParamValue
(contextPtr: Long, paramID: String, paramValue: String): Unit
-
def
wrapperVersionString
(): String
-
def
z3VersionString
(): String