Packages

object Simplifier

Tactic Simplifier.simp performs term simplification everywhere within a formula, as many times as possible. Simplification is parameterized over a list of simplification steps. The default set of simplifications is guaranteed to terminate (using the number of constructors in the term as a termination metric), and an optional set of rules is provided for which termination is less clear. Any set of simplifications is allowed, as long as they terminate (the termination metric need not be the number of constructors in the term). Created by bbohrer on 5/21/16.

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

Type Members

  1. type Simplification = (Term) ⇒ Option[(Term, BelleExpr)]

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 assocPlus: Simplification
  6. val assocTimes: Simplification
  7. def clone(): AnyRef
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )
  8. val defaultSimps: List[Simplification]
  9. val divCancel: Simplification
  10. val divConst: Simplification
  11. val divOne: Simplification
  12. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  13. def equals(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  14. val extendedSimps: List[Simplification]
  15. def finalize(): Unit
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  16. val flipConstPlus: Simplification
  17. val flipConstTimes: Simplification
  18. final def getClass(): Class[_]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  19. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  20. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  21. def makeCE(fml: Formula, opt: Option[(PosInExpr, Term, BelleExpr)], where: Position): BelleExpr
  22. val minusCancel: Simplification
  23. val minusConst: Simplification
  24. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  25. val negConst: Simplification
  26. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  27. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  28. val plusConst: Simplification
  29. val plusZeroLeft: Simplification
  30. val plusZeroRight: Simplification
  31. val powConst: Simplification
  32. val powOne: Simplification
  33. val powZero: Simplification
  34. val pushConstPlus: Simplification
  35. val pushConstTimes: Simplification
  36. def simp(simps: List[Simplification] = defaultSimps): DependentPositionTactic
  37. def simp(simps: List[Simplification], e: Program): Option[(PosInExpr, Term, BelleExpr)]
  38. def simp(simps: List[Simplification], e: Term): Option[(PosInExpr, Term, BelleExpr)]
  39. def simp(simps: List[Simplification], e: Formula): Option[(PosInExpr, Term, BelleExpr)]
  40. def simpOnce(simps: List[Simplification] = defaultSimps): DependentPositionTactic
  41. final def synchronized[T0](arg0: ⇒ T0): T0
    Definition Classes
    AnyRef
  42. val timesConst: Simplification
  43. val timesOneLeft: Simplification
  44. val timesOneRight: Simplification
  45. val timesZeroLeft: Simplification
  46. val timesZeroRight: Simplification
  47. def toString(): String
    Definition Classes
    AnyRef → Any
  48. def trav(simps: List[Simplification]): ExpressionTraversalFunction { ... /* 2 definitions in type refinement */ }
  49. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  50. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  51. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @throws( ... )

Inherited from AnyRef

Inherited from Any

Ungrouped