inox
.
solvers
.
z3
AbstractZ3Solver
Related Doc:
package z3
trait
AbstractZ3Solver
extends
AbstractSolver
with
ADTManagers
Linear Supertypes
ADTManagers
,
AbstractSolver
,
Interruptible
,
AnyRef
,
Any
Known Subclasses
underlying
Ordering
Alphabetic
By Inheritance
Inherited
AbstractZ3Solver
ADTManagers
AbstractSolver
Interruptible
AnyRef
Any
Hide All
Show All
Visibility
Public
All
Type Members
class
ADTManager
extends
IncrementalStateWrapper
Definition Classes
ADTManagers
type
Assumptions
=
Set
[
Trees
]
Definition Classes
AbstractSolver
case class
Constructor
(
sym:
Identifier
,
tpe:
ast.Trees.Type
,
fields:
Seq
[(
Identifier
,
ast.Trees.Type
)]
)
extends
ast.Trees.Printable
with
Product
with
Serializable
Definition Classes
ADTManagers
case class
DataType
(
sym:
Identifier
,
cases:
Seq
[
Constructor
]
)
extends
ast.Trees.Printable
with
Product
with
Serializable
Definition Classes
ADTManagers
type
Model
=
Z3Model
Definition Classes
AbstractZ3Solver
→
AbstractSolver
case class
SolverUnsupportedError
(
t:
Tree
,
reason:
Option
[
String
] =
None
)
extends
Unsupported
with
Product
with
Serializable
Definition Classes
AbstractSolver
type
Trees
=
Z3AST
Definition Classes
AbstractZ3Solver
→
AbstractSolver
Abstract Value Members
abstract
val
options
:
Options
Definition Classes
AbstractSolver
abstract
val
program
:
Program
Definition Classes
ADTManagers
implicit abstract
val
semantics
:
Program.Semantics
Attributes
protected
Concrete Value Members
final
def
!=
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
final
def
##
()
:
Int
Definition Classes
AnyRef → Any
final
def
==
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
object
SolverUnsupportedError
extends
Serializable
Definition Classes
AbstractSolver
final
def
asInstanceOf
[
T0
]
:
T0
Definition Classes
Any
def
assertCnstr
(
ast:
Z3AST
)
:
Unit
Definition Classes
AbstractZ3Solver
→
AbstractSolver
def
check
(
config:
CheckConfiguration
)
:
Response
[
Z3Model
,
Set
[
Z3AST
]]
Definition Classes
AbstractZ3Solver
→
AbstractSolver
def
checkAssumptions
(
config:
Configuration
)
(
assumptions:
Set
[
Z3AST
]
)
:
Response
[
Z3Model
,
Set
[
Z3AST
]]
Definition Classes
AbstractZ3Solver
→
AbstractSolver
def
clone
()
:
AnyRef
Attributes
protected[
java.lang
]
Definition Classes
AnyRef
Annotations
@throws
(
...
)
def
dbg
(
msg: ⇒
Any
)
:
Unit
Definition Classes
AbstractSolver
implicit
val
debugSection
:
DebugSectionSolver
.type
Definition Classes
AbstractSolver
def
declareDatatypes
(
adts:
Seq
[(
ast.Trees.Type
,
DataType
)]
)
:
Unit
def
declareStructuralSort
(
t:
ast.Trees.Type
)
:
Unit
def
declareVariable
(
v:
ast.Trees.Variable
)
:
Z3AST
final
def
eq
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
def
equals
(
arg0:
Any
)
:
Boolean
Definition Classes
AnyRef → Any
def
extractModel
(
model:
Z3Model
)
:
Program.Model
def
extractNot
(
e:
Z3AST
)
:
Option
[
Z3AST
]
def
extractUnsatAssumptions
(
cores:
Set
[
Z3AST
]
)
:
Set
[
ast.Trees.Expr
]
def
finalize
()
:
Unit
Definition Classes
AbstractZ3Solver
→ AnyRef
def
free
()
:
Unit
Definition Classes
AbstractZ3Solver
→
AbstractSolver
def
fromZ3Formula
(
model:
Z3Model
,
tree:
Z3AST
,
tpe:
ast.Trees.Type
)
: (
ast.Trees.Expr
,
Map
[
ast.Trees.Choose
,
ast.Trees.Expr
])
Attributes
protected[
inox.solvers.z3
]
def
functionDefToDecl
(
tfd:
ast.Trees.TypedFunDef
)
:
Z3FuncDecl
final
def
getClass
()
:
Class
[_]
Definition Classes
AnyRef → Any
def
hashCode
()
:
Int
Definition Classes
AnyRef → Any
def
initZ3
()
:
Unit
Attributes
protected
def
interrupt
()
:
Unit
Definition Classes
AbstractZ3Solver
→
Interruptible
final
def
isInstanceOf
[
T0
]
:
Boolean
Definition Classes
Any
val
name
:
String
Definition Classes
AbstractZ3Solver
→
AbstractSolver
final
def
ne
(
arg0:
AnyRef
)
:
Boolean
Definition Classes
AnyRef
final
def
notify
()
:
Unit
Definition Classes
AnyRef
final
def
notifyAll
()
:
Unit
Definition Classes
AnyRef
def
pop
()
:
Unit
Definition Classes
AbstractZ3Solver
→
AbstractSolver
def
push
()
:
Unit
Definition Classes
AbstractZ3Solver
→
AbstractSolver
lazy val
reporter
:
Reporter
Definition Classes
AbstractSolver
def
reset
()
:
Unit
Definition Classes
AbstractZ3Solver
→
AbstractSolver
def
softFromZ3Formula
(
model:
Z3Model
,
tree:
Z3AST
,
tpe:
ast.Trees.Type
)
:
Option
[(
ast.Trees.Expr
,
Map
[
ast.Trees.Choose
,
ast.Trees.Expr
])]
Attributes
protected[
inox.solvers.z3
]
var
solver
:
Z3Solver
Attributes
protected
def
symbolToFreshZ3Symbol
(
v:
ast.Trees.Variable
)
:
Z3AST
final
def
synchronized
[
T0
]
(
arg0: ⇒
T0
)
:
T0
Definition Classes
AnyRef
def
toString
()
:
String
Definition Classes
AnyRef → Any
def
toZ3Formula
(
expr:
ast.Trees.Expr
,
bindings:
Map
[
ast.Trees.Variable
,
Z3AST
] =
Map.empty
)
:
Z3AST
Attributes
protected[
inox.solvers.z3
]
def
typeToSort
(
oldtt:
ast.Trees.Type
)
:
Z3Sort
Attributes
protected
def
unsound
(
ast:
Z3AST
,
msg:
String
)
:
Nothing
Attributes
protected
def
unsupported
(
t:
Tree
,
str:
String
)
:
Nothing
Attributes
protected
Definition Classes
AbstractSolver
def
unsupported
(
t:
Tree
)
:
Nothing
Attributes
protected
Definition Classes
AbstractSolver
final
def
wait
()
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
,
arg1:
Int
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
final
def
wait
(
arg0:
Long
)
:
Unit
Definition Classes
AnyRef
Annotations
@throws
(
...
)
var
z3
:
Z3Context
Attributes
protected[
inox.solvers.z3
]
Inherited from
ADTManagers
Inherited from
AbstractSolver
Inherited from
Interruptible
Inherited from
AnyRef
Inherited from
Any
Ungrouped