class Evaluator extends AnyRef
A class representing a first-order model of some formula. The class
will internally start from the partial model computed by a
SimpleAPI
, and extend this model on demand. The class
will make use of the SimpleAPI
instance to compute
missing parts of the model, and can therefore mutate the state of
the SimpleAPI
. To reset the SimpleAPI
to
the state before creating the Evaluator
, use the
method resetModelExtension
; a safer way is to apply
the method SimpleAPI.withCompleteModel
to spawn the
Evaluator
.
- Alphabetic
- By Inheritance
- Evaluator
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
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
- def apply(f: IFormula): Boolean
Evaluate a formula to a Boolean.
Evaluate a formula to a Boolean. This method has the same effect as
evalToBool
. - def apply(t: ITerm): ITerm
Evaluate a term to a constructor term.
Evaluate a term to a constructor term. This method has the same effect as
evalToTerm
. - final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef → Any
- def evalToBool(f: IFormula): Boolean
Evaluate a formula to a Boolean.
- def evalToInt(t: ITerm): IdealInt
Evaluate a term to an integer.
Evaluate a term to an integer. This method should be used for integer or bit-vector terms, but can in principle be applied to any term.
- def evalToTerm(t: ITerm): ITerm
Evaluate a term to a constructor term.
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def shutDown: Unit
Reset the evaluator and the connected
SimpleAPI
instance. - final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- AnyRef → Any
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)