Packages

c

edu.cmu.cs.ls.keymaerax.bellerophon

LazySequentialInterpreter

case class LazySequentialInterpreter(listeners: Seq[IOListener] = scala.collection.immutable.Seq(), throwWithDebugInfo: Boolean = false) extends SequentialInterpreter with Product with Serializable

Sequential interpreter that stops exploring branching on the first failing branch.

Linear Supertypes
Serializable, Serializable, Product, Equals, SequentialInterpreter, BelleBaseInterpreter, Logging, LazyLogging, LoggerHolder, Interpreter, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. LazySequentialInterpreter
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. SequentialInterpreter
  7. BelleBaseInterpreter
  8. Logging
  9. LazyLogging
  10. LoggerHolder
  11. Interpreter
  12. AnyRef
  13. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new LazySequentialInterpreter(listeners: Seq[IOListener] = scala.collection.immutable.Seq(), throwWithDebugInfo: Boolean = false)

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. def apply(expr: BelleExpr, v: BelleValue): BelleValue

    Returns the result of applying tactic expr to the proof value v (usually a provable).

    Returns the result of applying tactic expr to the proof value v (usually a provable). Interpreter must be started before executing tactics.

    Definition Classes
    BelleBaseInterpreterInterpreter
  5. def applySubDerivation(original: ProvableSig, n: Int, subderivation: ProvableSig, subst: USubst): (Boolean, ProvableSig)

    Replaces the nth subgoal of original with the remaining subgoals of subderivation.

    Replaces the nth subgoal of original with the remaining subgoals of subderivation.

    original

    A Provable whose nth subgoal is equal to the conclusion of subderivation (modulo substitution).

    n

    The numerical index of the subgoal of original to rewrite (Seqs are zero-indexed)

    subderivation

    The provable to replace the original subgoal.

    returns

    A tuple of: * Indicator whether original and subderivation were merged. * A new provable that is identical to original, except that the nth subgoal is replaced with the remaining subgoals of subderivation.

    Attributes
    protected
    Definition Classes
    Interpreter
  6. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  7. def assertConclusionsMatchModuloConstification(parent: ProvableSig, sub: ProvableSig, subst: USubst): Unit

    Assert that the conclusion of provable sub matches the conclusion of provable parent either verbatim or modulo constification renaming that is assumed to be applied in the future.

    Assert that the conclusion of provable sub matches the conclusion of provable parent either verbatim or modulo constification renaming that is assumed to be applied in the future.

    Attributes
    protected
    Definition Classes
    Interpreter
  8. def assertSubMatchesModuloConstification(parent: ProvableSig, sub: ProvableSig, n: Int, subst: USubst): Unit

    Assert that the conclusion of provable sub matches the subgoal n of provable parent either verbatim or modulo constification renaming that is assumed to be applied in the future.

    Assert that the conclusion of provable sub matches the subgoal n of provable parent either verbatim or modulo constification renaming that is assumed to be applied in the future. Constification renaming requires parent to have exactly one single subgoal.

    Attributes
    protected
    Definition Classes
    Interpreter
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  10. def collectSubst(goal: Sequent, have: Sequent, haveIsProved: Boolean, defs: Declaration): USubst

    Collects substitutions (of defs) that are needed to make have fit goal.

    Collects substitutions (of defs) that are needed to make have fit goal.

    Attributes
    protected
    Definition Classes
    Interpreter
  11. def collectSubst(goal: ProvableSig, i: Int, sub: ProvableSig): USubst

    Collects substitutions (of defs) that are needed to make sub fit the i-th subgoal of goal.

    Collects substitutions (of defs) that are needed to make sub fit the i-th subgoal of goal.

    Attributes
    protected
    Definition Classes
    Interpreter
  12. final def combineBranchResults(results: Seq[BelleValue], parent: ProvableSig): BelleProvable

    Computes a single provable that contains the combined effect of all the piecewise computations.

    Computes a single provable that contains the combined effect of all the piecewise computations.

    Attributes
    protected
    Definition Classes
    BelleBaseInterpreter
  13. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  14. def exhaustiveSubst(p: ProvableSig, s: USubst): ProvableSig

    Applies substitutions s to provable p exhaustively.

    Applies substitutions s to provable p exhaustively.

    Attributes
    protected
    Definition Classes
    Interpreter
  15. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. var isDead: Boolean

    Indicates whether the interpreter is still operational.

    Indicates whether the interpreter is still operational. A dead interpreter refuses to run tactics.

    Definition Classes
    BelleBaseInterpreterInterpreter
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. def kill(): Unit

    Stops the interpreter and kills all its tactic executions.

    Stops the interpreter and kills all its tactic executions.

    Definition Classes
    BelleBaseInterpreterInterpreter
  20. val listeners: Seq[IOListener]

    Registered listeners.

    Registered listeners.

    Definition Classes
    LazySequentialInterpreterSequentialInterpreterBelleBaseInterpreterInterpreter
  21. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging → LoggerHolder
  22. final val loggerName: String
    Attributes
    protected
    Definition Classes
    LoggerHolder
  23. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  24. lazy val nilNames: List[String]

    Names of nil tactics.

    Names of nil tactics.

    Attributes
    protected
    Definition Classes
    Interpreter
  25. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  26. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. def progress(prev: BelleValue, curr: BelleValue): Boolean

    Compares provables ignoring labels.

    Compares provables ignoring labels.

    Attributes
    protected
    Definition Classes
    Interpreter
  28. def runExpr(expr: BelleExpr, v: BelleValue): BelleValue

    Returns the result of running tactic expr on value v.

    Returns the result of running tactic expr on value v.

    Definition Classes
    LazySequentialInterpreterSequentialInterpreterBelleBaseInterpreter
  29. def start(): Unit

    Starts the interpreter.

    Starts the interpreter.

    Definition Classes
    BelleBaseInterpreterInterpreter
  30. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  31. val throwWithDebugInfo: Boolean
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from SequentialInterpreter

Inherited from BelleBaseInterpreter

Inherited from Logging

Inherited from LazyLogging

Inherited from LoggerHolder

Inherited from Interpreter

Inherited from AnyRef

Inherited from Any

Ungrouped