Packages

o

edu.cmu.cs.ls.keymaerax.btactics

ArithmeticSimplification

object ArithmeticSimplification

Tactics for simplifying arithmetic sub-goals.

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

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. def hideFactsAbout(xs: List[Variable]): InputTactic

    Version of hideFactsAbout that hides all formulas mentioning free variable TODO: would be nice to allow multiple variable hide on the UI somehow?

    Version of hideFactsAbout that hides all formulas mentioning free variable TODO: would be nice to allow multiple variable hide on the UI somehow?

    xs

    the variable to hide

    Annotations
    @Tactic( x$13 , x$17 , x$18 , x$14 , x$15 , x$19 , x$20 , x$16 , x$21 , x$22 , x$23 , x$24 )
  12. def hideFactsAbout(irrelevant: String*): BelleExpr

    Simplifies arithmetic by removing all formulas (both antecedent and succedent) that mention any of the irrelevant names.

    Simplifies arithmetic by removing all formulas (both antecedent and succedent) that mention any of the irrelevant names.

    Note

    Same as smartHide except does both the succedent and the antecedent, and assumes that a list of irrelevant names is already available.

  13. def irrelevantIndices(fmls: IndexedSeq[Formula], baseline: IndexedSeq[Formula]): Seq[Int]

    Computes indices that 'seem' irrelevant for proving the formulas in baseline.

    Computes indices that 'seem' irrelevant for proving the formulas in baseline. The result is sorted in descending order (optimized for subsequent hiding).

  14. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  15. def keepFactsAbout(xs: List[Variable]): InputTactic

    Version of hideFactsAbout that hides all formulas mentioning free variable TODO: would be nice to allow multiple variable hide on the UI somehow?

    Version of hideFactsAbout that hides all formulas mentioning free variable TODO: would be nice to allow multiple variable hide on the UI somehow?

    xs

    the variable to hide

    Annotations
    @Tactic( x$25 , x$29 , x$30 , x$26 , x$27 , x$31 , x$32 , x$28 , x$33 , x$34 , x$35 , x$36 )
  16. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  17. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  18. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  19. def replaceTransform(left: Term, right: Term): DependentPositionWithAppliedInputTactic
  20. lazy val smartCoHideAt: DependentPositionTactic
  21. lazy val smartHide: BuiltInTactic

    Simplifies arithmetic by removing formulas that are **probably** irrelevant to the current sub-goal.

    Simplifies arithmetic by removing formulas that are **probably** irrelevant to the current sub-goal. Does not necessarily retain validity???

    Annotations
    @Tactic( x$1 , x$5 , x$6 , x$2 , x$3 , x$7 , x$8 , x$4 , x$9 , x$10 , x$11 , x$12 )
  22. lazy val smartSuccHide: DependentTactic

    Simplifies arithmetic by removing formulas that are **probably** unprovable from the current facts.

    Simplifies arithmetic by removing formulas that are **probably** unprovable from the current facts. Does not necessarily retain validity???

  23. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    AnyRef → Any
  25. def transformEquality(equality: Formula): DependentPositionWithAppliedInputTactic

    Transforms the formula at position by replacing all free occurrences of equality.left with equality.right

    Transforms the formula at position by replacing all free occurrences of equality.left with equality.right

    Annotations
    @Tactic( x$37 , x$41 , x$42 , x$38 , x$39 , x$43 , x$44 , x$40 , x$45 , x$46 , x$47 , x$48 )
  26. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped