final class GenZ3 extends AnyRef
Linear Supertypes
Ordering
- Alphabetic
- By Inheritance
Inherited
- GenZ3
- AnyRef
- Any
- Hide All
- Show All
Visibility
- Public
- All
Instance Constructors
- new GenZ3(solverType: Strategy.Value, core: Specification, numEvents: Int, dbgPrintStreams: Boolean, asserts: Seq[(String, AssertType.Value)], timeout: Option[Int])
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
- val BITS: Int
-
def
allUnresolved(): Unresolved
Get all the unresolved values
-
final
def
asInstanceOf[T0]: T0
- Definition Classes
- Any
- val asserts: Seq[(String, AssertType.Value)]
- def avoidUB(ex: BoolExpr): Unit
-
def
build(): Unit
Create a Z3 formula from specification.
-
def
clone(): AnyRef
- Attributes
- protected[java.lang]
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate() @throws( ... )
- def constrain(ex: BoolExpr*): Unit
- val core: Specification
- implicit val ctx: Context
-
final
def
eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
def
equals(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
-
def
errFreeInput(ex: TyExpr[Expr]): Unit
Recursively mark an expression and all subexpressions as error-free input stream.
Recursively mark an expression and all subexpressions as error-free input stream. All Datastructures are bound by
inStreamBound - val eventIdx: Range
- val eventList: LazyList[Int]
- def genLiftedOp(name: ValueId, _out: TyArray, op: String, _args: Seq[ValueId]): Unit
-
final
def
getClass(): Class[_]
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
def
hasEvent(evt: TyExpr[Expr]): BoolExpr
check whether an expression has an element, i.e.
check whether an expression has an element, i.e. neither
Nonenor †. -
def
hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val ifDecisions: HashMap[(ValueId, Side.Value), BoolExpr]
- val inStreamBound: Int
-
final
def
isInstanceOf[T0]: Boolean
- Definition Classes
- Any
-
def
isOk(evt: TyExpr[Expr]): BoolExpr
check whether an expression is ok.
check whether an expression is ok. The inverse of isError.
- def iterateList(size: Int, name: String, list: Expr): Seq[Expr]
- def iterateListElements(size: Int, name: String, list: Expr): Seq[Expr]
- def last(out: TyArray, values: TyArray, clock: TyArray): Unit
- var lastTestCases: Seq[TestCase]
- def liftValue(value: ValueOrError, ty: Type, prefix: String): TyExpr[Expr]
- def liftValueInner(value: ValueOrError, ty: Type, prefix: String): Option[TyExpr[Expr]]
- def member(expr: Expr, ty: Type, member: String): Expr
- def merge(i: Int, _out: TyArray, _fst: TyArray, _snd: TyArray): Unit
- def mkBoolArray(name: String): BoolArray
- def mkEq(a: Expr, b: Expr): BoolExpr
- def mkEq(a: TyExpr[Expr], b: TyExpr[Expr]): BoolExpr
- def mkFresh(ty: Type, name: String): TyArray
- def mkITE[E <: Expr](cond: TyExpr[BoolExpr], l: TyExpr[E], r: TyExpr[E]): TyExpr[E]
- def mkITE[E <: Expr](cond: TyExpr[BoolExpr], l: E, r: E): E
- def mkIntArray(name: String): IntArray
- def mkTyArray(name: Id, ty: Type): TyArray
- def mkTyValArray(name: String, ty: Type): LazyList[TyExpr[Expr]]
-
final
def
ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
-
final
def
notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
-
final
def
notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @HotSpotIntrinsicCandidate()
- val numEvents: Int
- val panics: ArrayBuffer[(Id, String)]
- val sizes: Map[Id, Stream[Sized]]
- val solver: SolverInterface
- val solverType: Strategy.Value
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
- Definition Classes
- AnyRef
- val timeout: Option[Int]
- val times: LazyList[TyExpr[IntExpr]]
-
def
toString(): String
- Definition Classes
- AnyRef → Any
- val typeArrays: HashMap[Id, TyArray]
- val types: Map[ValueId, Type]
- def unique(s: String): String
-
var
unresolved: Unresolved
unresolved stores all unresolved constraints.
- implicit val vargen: TyExprGen
-
final
def
wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
-
final
def
wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @native() @throws( ... )
-
final
def
wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws( ... )
- def withCoverage[A](setConstraints: ⇒ Unit)(withModel: (Model) ⇒ A): Option[A]
- object Z3LazyErr
- object Z3List
- object Z3Option