Packages

c

edu.cmu.cs.ls.keymaerax.hydra

DbProofTreeNode

abstract class DbProofTreeNode extends ProofTreeNode

A ProofTreeNode that happens to be stored in the database db.

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

Instance Constructors

  1. new DbProofTreeNode(db: DBAbstraction, proof: ProofTree)

    db

    The database that this proof tree node is stored in.

    proof

    the proof that this proof tree node belongs to.

Abstract Value Members

  1. abstract def children: List[ProofTreeNode]

    The node's direct children.

    The node's direct children.

    Definition Classes
    ProofTreeNode
  2. abstract val id: ProofTreeNodeId

    The node ID.

    The node ID.

    Definition Classes
    ProofTreeNode
  3. abstract def label: Option[BelleLabel]

    The node label.

    The node label.

    Definition Classes
    ProofTreeNode
  4. abstract def localProvable: ProvableSig

    The local provable, whose subgoals will be filled in by the node's children.

    The local provable, whose subgoals will be filled in by the node's children.

    Definition Classes
    ProofTreeNode
    See also

    provable

  5. abstract def maker: Option[String]

    The tactic (serialized BelleExpr) that produced this node from its parent.

    The tactic (serialized BelleExpr) that produced this node from its parent.

    Definition Classes
    ProofTreeNode
  6. abstract def makerShortName: Option[String]

    The tactic short name.

    The tactic short name.

    Definition Classes
    ProofTreeNode
  7. abstract 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
    ProofTreeNode
  8. abstract def parent: Option[ProofTreeNode]

    The node's parent, None if root.

    The node's parent, None if root.

    Definition Classes
    ProofTreeNode
  9. abstract def stepId: Option[Int]

    Execution step recording: predecessor step ID.

    Execution step recording: predecessor step ID.

    Attributes
    protected

Concrete 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 clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  9. 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
  10. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  11. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  12. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  13. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  14. def goal: Option[Sequent]

    The node's goal

    The node's goal

    Definition Classes
    DbProofTreeNodeProofTreeNode
  15. 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
  16. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  17. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  18. 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

  19. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  20. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  21. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  22. 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
    DbProofTreeNodeProofTreeNode
  23. 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

  24. def pruneBelow(): Unit

    Deletes this node with the entire subtree underneath.

    Deletes this node with the entire subtree underneath.

    Definition Classes
    DbProofTreeNodeProofTreeNode
  25. 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
  26. 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
  27. def substs: List[SubstitutionPair]

    Uniform substitutions applied at this node.

    Uniform substitutions applied at this node.

    Definition Classes
    ProofTreeNode
  28. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  29. 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
  30. def toString(): String
    Definition Classes
    AnyRef → Any
  31. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  32. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from ProofTreeNode

Inherited from AnyRef

Inherited from Any

Ungrouped