Packages

o

edu.cmu.cs.ls.keymaerax.btactics

InvariantGenerator

object InvariantGenerator extends Logging

Invariant generators and differential invariant generators.

See also

TactixLibrary.invSupplier

Andre Platzer. A differential operator approach to equational differential invariants. In Lennart Beringer and Amy Felty, editors, Interactive Theorem Proving, International Conference, ITP 2012, August 13-15, Princeton, USA, Proceedings, volume 7406 of LNCS, pages 28-48. Springer, 2012.

Andre Platzer and Edmund M. Clarke. Computing differential invariants of hybrid systems as fixedpoints. Formal Methods in System Design, 35(1), pp. 98-120, 2009

Linear Supertypes
Logging, LazyLogging, LoggerHolder, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. InvariantGenerator
  2. Logging
  3. LazyLogging
  4. LoggerHolder
  5. AnyRef
  6. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. All

Type Members

  1. case class AnnotationProofHint(tryHard: Boolean) extends ProofHint with Product with Serializable

    Proof hint from annotation

  2. case class BelleExprProofHint(t: BelleExpr) extends ProofHint with Product with Serializable

    A tactic proof hint.

  3. type GenProduct = (Formula, Option[ProofHint])
  4. case class PegasusProofHint(isInvariant: Boolean, t: Option[String]) extends ProofHint with Product with Serializable

    Proof hint from Pegasus

  5. abstract class ProofHint extends AnyRef

    A proof hint on how to use an invariant.

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 cached(generator: Generator.Generator[GenProduct]): Generator.Generator[GenProduct]

    A cached invariant generator based on the candidates from generator that also remembers answers to speed up computations.

  6. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  7. lazy val differentialInvariantCandidates: Generator.Generator[GenProduct]

    A simplistic differential invariant candidate generator.

  8. lazy val differentialInvariantGenerator: Generator.Generator[GenProduct]

    A differential invariant generator.

  9. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  11. lazy val extendedDifferentialInvariantGenerator: Generator.Generator[GenProduct]

    A more expensive extended differential invariant generator.

  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 hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  15. val inverseCharacteristicDifferentialInvariantGenerator: Generator.Generator[GenProduct]

    Inverse Characteristic Method differential invariant generator.

    Inverse Characteristic Method differential invariant generator.

    See also

    Andre Platzer. A differential operator approach to equational differential invariants. In Lennart Beringer and Amy Felty, editors, Interactive Theorem Proving, International Conference, ITP 2012, August 13-15, Princeton, USA, Proceedings, volume 7406 of LNCS, pages 28-48. Springer, 2012.

  16. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  17. lazy val logger: Logger
    Attributes
    protected
    Definition Classes
    LazyLogging → LoggerHolder
  18. final val loggerName: String
    Attributes
    protected
    Definition Classes
    LoggerHolder
  19. lazy val loopInvariantCandidates: Generator.Generator[GenProduct]

    A simplistic loop invariant candidate generator.

  20. lazy val loopInvariantGenerator: Generator.Generator[GenProduct]

    A loop invariant generator.

  21. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  22. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  23. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  24. def pegasus(includeCandidates: Boolean): Generator.Generator[GenProduct]
  25. lazy val pegasusCandidates: Generator.Generator[GenProduct]
  26. lazy val pegasusInvariants: Generator.Generator[GenProduct]

    Pegasus invariant generator (requires Mathematica).

  27. def relevanceFilter(generator: Generator.Generator[GenProduct], analyzeMissing: Boolean): Generator.Generator[GenProduct]

    A relevance filtering tool for dependency-optimized invariant and differential invariant generation based on the candidates from generator.

  28. lazy val simpleInvariantCandidates: Generator.Generator[GenProduct]

    A simplistic invariant and differential invariant candidate generator.

  29. def sortedRelevanceFilter(generator: Generator.Generator[GenProduct]): Generator.Generator[GenProduct]

    A relevance filtering tool for dependency-optimized invariant and differential invariant generation based on the candidates from generator.

  30. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  31. def toString(): String
    Definition Classes
    AnyRef → Any
  32. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  33. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  34. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from Logging

Inherited from LazyLogging

Inherited from LoggerHolder

Inherited from AnyRef

Inherited from Any

Ungrouped