Packages

case class SeekGoal(goal: Typ[Term], context: Context, forConsequences: Vector[Typ[Term]] = Vector()) extends Product with Serializable

A goal to seek, often derived from others; if the others are solved or negated, we stop seeking

goal

the goal

forConsequences

the consequences for which we seek this, if any; if empty these have no effect

Linear Supertypes
Serializable, Product, Equals, AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. SeekGoal
  2. Serializable
  3. Product
  4. Equals
  5. AnyRef
  6. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new SeekGoal(goal: Typ[Term], context: Context, forConsequences: Vector[Typ[Term]] = Vector())

    goal

    the goal

    forConsequences

    the consequences for which we seek this, if any; if empty these have no effect

Value Members

  1. val context: Context
  2. val forConsequences: Vector[Typ[Term]]
  3. val goal: Typ[Term]
  4. def inContext: Option[SeekGoal]

    simplify by putting in context

    simplify by putting in context

    returns

    optionally a new goal, provided there is some simplification

  5. lazy val outer: Option[SeekGoal]
  6. def productElementNames: Iterator[String]
    Definition Classes
    Product
  7. def relevantGiven(terms: Set[Term], decisions: Set[Decided] = Set()): Boolean

    check if a goal is still relevant, i.e., it has not been proved or disproved nor have its consequences

    check if a goal is still relevant, i.e., it has not been proved or disproved nor have its consequences

    returns

    whether the goal is still worth proving