Packages

class Z3Solver extends ToolOperationManagementBase with Logging

Starts a Z3 process with the binary at z3Path, converting KeYmaera X datastructures to SMT-Lib format with converter.

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. Z3Solver
  2. Logging
  3. LazyLogging
  4. LoggerHolder
  5. ToolOperationManagementBase
  6. ToolOperationManagement
  7. ToolInterface
  8. AnyRef
  9. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new Z3Solver(z3Path: String, converter: SMTConverter)

    z3Path

    The path to the Z3 binary.

    converter

    Converts from KeYmaera X datastructures to SMT-Lib format. Created by ran on 3/27/15.

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##(): Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def cancel(): Boolean

    Cancels the current Z3 process.

  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. val converter: SMTConverter
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  10. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  11. def getAvailableWorkers: Int

    <invalid inheritdoc annotation>

    <invalid inheritdoc annotation>

    Definition Classes
    Z3SolverToolOperationManagement
  12. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  13. def getOperationTimeout: Int

    Returns the timeout duration.

    Returns the timeout duration.

    Definition Classes
    ToolOperationManagementBaseToolOperationManagement
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging → LoggerHolder
  17. final val loggerName: String
    Attributes
    protected
    Definition Classes
    LoggerHolder
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. def qe(f: Formula): Formula

    Return Z3 QE result and the proof evidence

  22. def setOperationTimeout(timeout: Int): Unit

    Sets a maximum duration of this tool's operations (e.g., QE).

    Sets a maximum duration of this tool's operations (e.g., QE).

    Definition Classes
    ToolOperationManagementBaseToolOperationManagement
  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    AnyRef → Any
  25. val versionInfo: String

    Z3 version information.

  26. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  29. val z3Path: String

Inherited from Logging

Inherited from LazyLogging

Inherited from LoggerHolder

Inherited from ToolOperationManagement

Inherited from ToolInterface

Inherited from AnyRef

Inherited from Any

Ungrouped