Packages

c

ap.terfor.inequalities

ReduceWithInEqsImpl

class ReduceWithInEqsImpl extends ReduceWithInEqs

The standard implementation

Linear Supertypes
ReduceWithInEqs, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ReduceWithInEqsImpl
  2. ReduceWithInEqs
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ReduceWithInEqsImpl(ineqLowerBound: (LinearCombination) => Option[IdealInt], containsVariables: Boolean, order: TermOrder)
    Attributes
    protected[inequalities]

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. def addInEqs(furtherInEqs: InEqConj): ReduceWithInEqs
    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  5. def apply(conj: InEqConj): InEqConj

    Reduce a conjunction of inequalities.

    Reduce a conjunction of inequalities. This means that subsumed inequalities are removed, contradictions are detected, and possibly further equations are inferred.

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  6. def apply(conj: NegEquationConj, logger: ComputationLogger): (NegEquationConj, InEqConj)

    Reduce a conjunction of disequalities; sometimes, this will turn disequalities into inequalities.

    Reduce a conjunction of disequalities; sometimes, this will turn disequalities into inequalities.

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  7. def apply(conj: EquationConj): EquationConj
    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  8. def apply(conj: NegEquationConj): (NegEquationConj, InEqConj)

    Reduce a conjunction of negated equations by removing all equations from which we know that they hold anyway.

    Reduce a conjunction of negated equations by removing all equations from which we know that they hold anyway. This will also turn disequalities into inequalities if possible.

    Definition Classes
    ReduceWithInEqs
  9. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  10. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
  11. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  12. def equals(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef → Any
  13. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  14. def hashCode(): Int
    Definition Classes
    AnyRef → Any
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  15. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  16. def lowerBound(t: Term): Option[IdealInt]

    Check whether the known inequalities imply a lower bound of the given term.

    Check whether the known inequalities imply a lower bound of the given term.

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  17. def lowerBoundWithAssumptions(t: Term): Option[(IdealInt, Seq[LinearCombination])]

    Check whether the known inequalities imply a lower bound of the given term.

    Check whether the known inequalities imply a lower bound of the given term. Also return assumed inequalities needed to derive the bound.

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  18. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  19. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  20. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @HotSpotIntrinsicCandidate() @native()
  21. def passQuantifiers(num: Int): ReduceWithInEqs

    Create a ReduceWithEqs that can be used underneath num binders.

    Create a ReduceWithEqs that can be used underneath num binders. The conversion of de Brujin-variables is done on the fly, which should give a good performance when the resulting ReduceWithEqs is not applied too often (TODO: caching)

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  22. def reduceNoEqualityInfs(conj: InEqConj): InEqConj

    Reduce a conjunction of inequalities without implied equations.

    Reduce a conjunction of inequalities without implied equations. (i.e., conj.equalityInfs.isEmpty)

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  23. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  24. def toString(): String
    Definition Classes
    AnyRef → Any
  25. def upperBound(t: Term): Option[IdealInt]

    Check whether the known inequalities imply an upper bound of the given term.

    Check whether the known inequalities imply an upper bound of the given term.

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  26. def upperBoundWithAssumptions(t: Term): Option[(IdealInt, Seq[LinearCombination])]

    Check whether the known inequalities imply an upper bound of the given term.

    Check whether the known inequalities imply an upper bound of the given term. Also return assumed inequalities needed to derive the bound.

    Definition Classes
    ReduceWithInEqsImplReduceWithInEqs
  27. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  28. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  29. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated

    (Since version 9)

Inherited from ReduceWithInEqs

Inherited from AnyRef

Inherited from Any

Ungrouped