Packages

c

edu.cmu.cs.ls.keymaerax.cdgl

ConstantMetric

case class ConstantMetric(t: Term, theGhost: Variable, child: Proof) extends Metric with Product with Serializable

Constant metric requires real scalar term t to decrease by at least positive constant n each iteration, and stores previous metric value in theGhost. Termination condition isZero is inequational because t is permitted to become negative

Linear Supertypes
Serializable, Serializable, Product, Equals, Metric, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ConstantMetric
  2. Serializable
  3. Serializable
  4. Product
  5. Equals
  6. Metric
  7. AnyRef
  8. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Instance Constructors

  1. new ConstantMetric(t: Term, theGhost: Variable, child: Proof)

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. val child: Proof
  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. def decreased: Formula

    Formula which expresses that the metric has decreased in the given iteration

    Formula which expresses that the metric has decreased in the given iteration

    Definition Classes
    ConstantMetricMetric
  8. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  9. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  10. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  11. def ghost: Formula

    Formula which remembers initial metric value in ghost variable(s)

    Formula which remembers initial metric value in ghost variable(s)

    Definition Classes
    ConstantMetricMetric
  12. def isAdmissible(boundTaboo: Set[Variable], freeTaboo: Set[Variable]): Boolean

    boundTaboo

    bound variables of loop body

    freeTaboo

    Free variables of context, variant, and postcondition

    returns

    true if metric is admissible

    Definition Classes
    ConstantMetricMetric
  13. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  14. def isZero: Formula

    Formula which holds when the metric has converged

    Formula which holds when the metric has converged

    Definition Classes
    ConstantMetricMetric
  15. var n: Option[Term]
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. def nonZero: Formula

    Formula which holds when the metric has not converged

    Formula which holds when the metric has not converged

    Definition Classes
    ConstantMetricMetric
  18. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  20. def setFact(fact: Formula): Unit

    fact

    Result of checking witness.

    Definition Classes
    ConstantMetricMetric
  21. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  22. val t: Term
  23. val theGhost: Variable
  24. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  25. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  26. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  27. def witness: Proof

    Witness of admissibility

    Witness of admissibility

    Definition Classes
    ConstantMetricMetric

Inherited from Serializable

Inherited from Serializable

Inherited from Product

Inherited from Equals

Inherited from Metric

Inherited from AnyRef

Inherited from Any

Ungrouped