Z3.Base

Types

data Config

data Context

data Symbol

data AST

data Sort

data FuncDecl

data App

data Pattern

data Model

data Params

data Solver

Satisfiability result

data Result

Configuration

mkConfig

delConfig

withConfig

setParamValue

Context

mkContext

delContext

withContext

Symbols

mkStringSymbol

Sorts

mkBoolSort

mkIntSort

mkRealSort

mkBvSort

mkArraySort

Constants and Applications

mkFuncDecl

mkApp

mkConst

mkTrue

mkFalse

mkEq

mkNot

mkIte

mkIff

mkImplies

mkXor

mkAnd

mkOr

mkDistinct

mkAdd

mkMul

mkSub

mkUnaryMinus

mkDiv

mkMod

mkRem

mkLt

mkLe

mkGt

mkGe

mkInt2Real

mkReal2Int

mkIsInt

Bit-vectors

mkBvnot

mkBvredand

mkBvredor

mkBvand

mkBvor

mkBvxor

mkBvnand

mkBvnor

mkBvxnor

mkBvneg

mkBvadd

mkBvsub

mkBvmul

mkBvudiv

mkBvsdiv

mkBvurem

mkBvsrem

mkBvsmod

mkBvult

mkBvslt

mkBvule

mkBvsle

mkBvuge

mkBvsge

mkBvugt

mkBvsgt

mkConcat

mkExtract

mkSignExt

mkZeroExt

mkRepeat

mkBvshl

mkBvlshr

mkBvashr

mkRotateLeft

mkRotateRight

mkExtRotateLeft

mkExtRotateRight

mkInt2bv

mkBv2int

mkBvnegNoOverflow

mkBvaddNoOverflow

mkBvaddNoUnderflow

mkBvsubNoOverflow

mkBvsubNoUnderflow

mkBvmulNoOverflow

mkBvmulNoUnderflow

mkBvsdivNoOverflow

Arrays

mkSelect

mkStore

mkConstArray

mkMap

mkArrayDefault

Numerals

mkNumeral

mkInt

mkReal

Quantifiers

mkPattern

mkBound

mkForall

mkExists

Accessors

getBvSortSize

getSort

getBool

getInt

getReal

Models

eval

evalT

showModel

showContext

Constraints

assertCnstr

check

getModel

delModel

push

pop

Parameters

mkParams

paramsSetBool

paramsSetUInt

paramsSetDouble

paramsSetSymbol

paramsToString

Solvers

data Logic

mkSolver

mkSimpleSolver

mkSolverForLogic

solverSetParams

solverPush

solverPop

solverReset

solverAssertCnstr

solverAssertAndTrack

solverCheck

solverCheckAndGetModel

solverGetReasonUnknown

String Conversion

data ASTPrintMode

setASTPrintMode

astToString

patternToString

sortToString

funcDeclToString

Error Handling

data Z3Error

data Z3ErrorCode