Packages

case class DbPlainExecStepProofTreeNode(db: DBAbstraction, id: ProofTreeNodeId, proof: ProofTree, stepLoader: () ⇒ ExecutionStepPOJO) extends DbProofTreeNode with Logging with Product with Serializable

A proof tree node backed by a database of recorded execution steps. An ID Some(step),None points to the source node where step was executed, an ID Some(step),Some(branch) represents a proxy for the branch subgoal created by step and searches the actual successor step on demand.

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

Instance Constructors

  1. new DbPlainExecStepProofTreeNode(db: DBAbstraction, id: ProofTreeNodeId, proof: ProofTree, stepLoader: () ⇒ ExecutionStepPOJO)

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 allAncestors: List[ProofTreeNode]

    All direct and indirect ancestors of this node.

    All direct and indirect ancestors of this node.

    Definition Classes
    ProofTreeNode
  5. def allDescendants: List[ProofTreeNode]

    All direct and indirect descendants of this node.

    All direct and indirect descendants of this node.

    Definition Classes
    ProofTreeNode
  6. def applicableTacticsAt(pos: Position, pos2: Option[Position] = None): List[(DerivationInfo, Option[DerivationInfo])]

    Returns a list of tactics that are applicable at the specified position in this node's goal.

    Returns a list of tactics that are applicable at the specified position in this node's goal. Each entry is the typical form of the tactic and an optional more convenient variant of the tactic.

    Definition Classes
    ProofTreeNode
  7. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  8. def children: List[ProofTreeNode]

    The node's children.

    The node's children.

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  9. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  10. final def conclusion: Sequent

    The tree node's conclusion (might be subject to other nodes being proved).

    The tree node's conclusion (might be subject to other nodes being proved).

    Definition Classes
    ProofTreeNode
  11. val db: DBAbstraction
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  14. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. def goal: Option[Sequent]

    The node's goal

    The node's goal

    Definition Classes
    DbProofTreeNodeProofTreeNode
  16. def goalIdx: Int

    The index of the goal (subgoal in local provable) that this node targets.

    The index of the goal (subgoal in local provable) that this node targets.

    Definition Classes
    DbProofTreeNodeProofTreeNode
  17. val id: ProofTreeNodeId

    The node ID.

    The node ID.

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  18. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  19. final def isProved: Boolean

    Indicates whether or not the proof from this node downwards is done (potentially expensive).

    Indicates whether or not the proof from this node downwards is done (potentially expensive).

    Definition Classes
    ProofTreeNode
    See also

    ProvableSig.isProved

  20. def label: Option[BelleLabel]

    The node label.

    The node label.

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  21. def localProvable: ProvableSig

    A local provable, whose subgoals are filled in by the node's children.

    A local provable, whose subgoals are filled in by the node's children.

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  22. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging → LoggerHolder
  23. final val loggerName: String
    Attributes
    protected
    Definition Classes
    LoggerHolder
  24. def maker: Option[String]

    The tactic that produced this node from its parent.

    The tactic that produced this node from its parent.

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  25. def makerShortName: Option[String]

    The tactic short name.

    The tactic short name.

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  26. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  27. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  28. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  29. def numSubgoals: Int

    The number of subgoals in the local provable (fast, doesn't actually load the provable).

    The number of subgoals in the local provable (fast, doesn't actually load the provable).

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  30. def parent: Option[ProofTreeNode]

    The node's parent, None if root.

    The node's parent, None if root.

    Definition Classes
    DbPlainExecStepProofTreeNodeProofTreeNode
  31. val proof: ProofTree

    The proof that this proof node is a part of.

    The proof that this proof node is a part of.

    Definition Classes
    DbPlainExecStepProofTreeNodeDbProofTreeNodeProofTreeNode
  32. final def provable: ProvableSig

    Compute the overall provable with the sub-proofs already filled in for the local subgoals (potentially expensive) from children.

    Compute the overall provable with the sub-proofs already filled in for the local subgoals (potentially expensive) from children.

    Definition Classes
    ProofTreeNode
    See also

    localProvable

  33. def pruneBelow(): Unit

    Deletes this node with the entire subtree underneath.

    Deletes this node with the entire subtree underneath.

    Definition Classes
    DbProofTreeNodeProofTreeNode
  34. def runTactic(userId: String, interpreter: (List[IOListener]) ⇒ Interpreter, tactic: BelleExpr, shortName: String, executor: BellerophonTacticExecutor = ..., wait: Boolean = false): String

    Runs a tactic on this node.

    Runs a tactic on this node.

    Definition Classes
    DbProofTreeNodeProofTreeNode
  35. def stepId: Option[Int]

    Execution step recording: predecessor step ID (=this, when executing a tactic on this).

    Execution step recording: predecessor step ID (=this, when executing a tactic on this).

    Attributes
    protected
    Definition Classes
    DbPlainExecStepProofTreeNodeDbProofTreeNode
  36. val stepLoader: () ⇒ ExecutionStepPOJO
  37. def stepTactic(userId: String, interpreter: Interpreter, tactic: BelleExpr, executor: BellerophonTacticExecutor = ..., wait: Boolean = false): String

    Runs a tactic step-by-step, starting on this node.

    Runs a tactic step-by-step, starting on this node.

    Definition Classes
    DbProofTreeNodeProofTreeNode
  38. def substs: List[SubstitutionPair]

    Uniform substitutions applied at this node.

    Uniform substitutions applied at this node.

    Definition Classes
    ProofTreeNode
  39. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  40. def tacticInputSuggestions(pos: Position): Map[ArgInfo, Expression]

    Returns suggestions for tactic argument inputs, argument info according to UIIndex and DerivationInfo.

    Returns suggestions for tactic argument inputs, argument info according to UIIndex and DerivationInfo.

    Definition Classes
    DbProofTreeNodeProofTreeNode
  41. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  42. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  43. 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 Logging

Inherited from LazyLogging

Inherited from LoggerHolder

Inherited from DbProofTreeNode

Inherited from ProofTreeNode

Inherited from AnyRef

Inherited from Any

Ungrouped