Z3.Monad

class MonadZ3 m

data Z3 a

data Logic

evalZ3

evalZ3With

Types

data Symbol

data AST

data Sort

data FuncDecl

data App

data Pattern

data Model

data FuncInterp

data FuncEntry

data FuncModel

Satisfiability result

data Result

Context

contextToString

showContext

Symbols

mkIntSymbol

mkStringSymbol

Sorts

mkUninterpretedSort

mkBoolSort

mkIntSort

mkRealSort

mkBvSort

mkArraySort

mkTupleSort

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

getBool

getInt

getReal

Models

eval

evalT

evalFunc

evalArray

getFuncInterp

isAsArray

getAsArrayFuncDecl

funcInterpGetNumEntries

funcInterpGetEntry

funcInterpGetElse

funcInterpGetArity

funcEntryGetValue

funcEntryGetNumArgs

funcEntryGetArg

modelToString

showModel

Constraints

assertCnstr

check

getModel

delModel

withModel

push

pop

String Conversion

data ASTPrintMode

setASTPrintMode

astToString

patternToString

sortToString

funcDeclToString

benchmarkToSMTLibString