Packages

o

edu.cmu.cs.ls.keymaerax.bellerophon

BelleInterpreter

object BelleInterpreter extends Interpreter

Provides the interpreter for running tactics.

Linear Supertypes
Interpreter, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. BelleInterpreter
  2. Interpreter
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

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).

    Definition Classes
    BelleInterpreterInterpreter
  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 eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  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. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  18. def interpreter: Interpreter

    Returns the interpreter.

  19. def isDead: Boolean

    Indicates whether the interpreter is still operational.

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

    Definition Classes
    BelleInterpreterInterpreter
  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
    BelleInterpreterInterpreter
  22. def listeners: Seq[IOListener]

    Registered listeners.

    Registered listeners.

    Definition Classes
    BelleInterpreterInterpreter
  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 setInterpreter(i: Interpreter): Unit

    Sets a new interpreter (kills the old one).

  29. def start(): Unit

    Starts the interpreter.

    Starts the interpreter.

    Definition Classes
    BelleInterpreterInterpreter
  30. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  31. def toString(): String
    Definition Classes
    AnyRef → Any
  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 Interpreter

Inherited from AnyRef

Inherited from Any

Ungrouped