Packages

c

edu.cmu.cs.ls.keymaerax.bellerophon

SequentialInterpreter

abstract class SequentialInterpreter extends BelleBaseInterpreter with Logging

Sequential interpreter that runs parallel tactics as alternatives sequentially.

Linear Supertypes
BelleBaseInterpreter, Logging, LazyLogging, LoggerHolder, Interpreter, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SequentialInterpreter
  2. BelleBaseInterpreter
  3. Logging
  4. LazyLogging
  5. LoggerHolder
  6. Interpreter
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new SequentialInterpreter(listeners: Seq[IOListener], 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 equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  15. 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
  16. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  17. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. 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
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def kill(): Unit

    Stops the interpreter and kills all its tactic executions.

    Stops the interpreter and kills all its tactic executions.

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

    Registered listeners.

    Registered listeners.

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

    Names of nil tactics.

    Names of nil tactics.

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

    Compares provables ignoring labels.

    Compares provables ignoring labels.

    Attributes
    protected
    Definition Classes
    Interpreter
  30. 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
    SequentialInterpreterBelleBaseInterpreter
  31. def start(): Unit

    Starts the interpreter.

    Starts the interpreter.

    Definition Classes
    BelleBaseInterpreterInterpreter
  32. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  33. val throwWithDebugInfo: Boolean
  34. def toString(): String
    Definition Classes
    AnyRef → Any
  35. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  36. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  37. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from BelleBaseInterpreter

Inherited from Logging

Inherited from LazyLogging

Inherited from LoggerHolder

Inherited from Interpreter

Inherited from AnyRef

Inherited from Any

Ungrouped