Packages

trait ProofTree extends AnyRef

The central proof tree data structure managing the proof search, consisting of a set of ProofTreeNode. Unlike the stateless edu.cmu.cs.ls.keymaerax.core.Provable representation of the prover kernel, proof trees provide navigation and tactic scheduling infrastructure.

See also

edu.cmu.cs.ls.keymaerax.core.Provable

ProvableSig

Linear Supertypes
AnyRef, Any
Known Subclasses
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ProofTree
  2. AnyRef
  3. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Abstract Value Members

  1. abstract def done: Boolean

    Lightweight check indicating, if true, that the proof database representation thinks it might be closed (not verified by core yet).

    Lightweight check indicating, if true, that the proof database representation thinks it might be closed (not verified by core yet).

    See also

    isProved

  2. abstract def info: ProofPOJO

    The proof info with meta information about this proof, e.g., its name.

  3. abstract def load(withProvables: Boolean = false): ProofTree

    Prefetch all nodes in a proof tree from the database.

    Prefetch all nodes in a proof tree from the database. Does not include provables by default (expensive to load). The resulting ProofTree is functionally equivalent to this tree but provides fast access.

  4. abstract def locate(id: ProofTreeNodeId): Option[ProofTreeNode]

    Locates a node in the proof tree by its ID.

    Locates a node in the proof tree by its ID.

    See also

    noteIdFromString(String)

  5. abstract def nodeIdFromString(id: String): Option[ProofTreeNodeId]

    Converts a string representation to a node ID.

    Converts a string representation to a node ID.

    See also

    locate(ProofTreeNodeId)

  6. abstract def nodes: List[ProofTreeNode]

    All proof nodes anywhere in the proof tree, including root, inner nodes, and leaves.

  7. abstract def openGoals: List[ProofTreeNode]

    The proof's open goals, which are the leaves that are not done yet

  8. abstract def proofSubsts: List[SubstitutionPair]

    Substitutions from proof steps.

  9. abstract def root: ProofTreeNode

    The root node with the desired conclusion of this proof tree

  10. abstract def substs: List[SubstitutionPair]

    Substitutions known from the input model.

  11. abstract def tactic: BelleExpr

    The global tactic that reproducse this whole proof tree from the conjecture at the root (very expensive)

  12. abstract def tacticString(converter: TraceToTacticConverter): (String, Map[Location, ProofTreeNode])

    String representation (including location to node mapping) of the global tactic that reproduces this whole proof tree from the conjecture at the root (very expensive).

    String representation (including location to node mapping) of the global tactic that reproduces this whole proof tree from the conjecture at the root (very expensive). Uses converter to turn the recorded steps into a tactic.

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. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  5. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  6. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  7. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  8. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  9. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  10. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  12. def isProved: Boolean

    Verify that the proof is closed by constructing a proved provable.

    Verify that the proof is closed by constructing a proved provable.

    See also

    ProofTreeNode.isProved

    done

  13. def locate(id: String): Option[ProofTreeNode]

    Locates a node in the proof tree by its ID (string representation).

    Locates a node in the proof tree by its ID (string representation).

    See also

    noteIdFromString(String)

    locate(ProofTreeNodeId)

  14. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  15. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  16. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  17. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  18. def toString(): String
    Definition Classes
    ProofTree → AnyRef → Any
  19. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  20. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  21. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped