class ConstantFreedom extends PartiallyOrdered[ConstantFreedom]
Class to represent the set of constants that are considered as "free" (i.e., that are only unifiable with themselves). Objects of this class are stored in the nodes of proof tree and are updated when the proof is expanded in order to eventually reach a fixed point.
TODO: avoid the creation of new objects whenever possible
- Alphabetic
- By Inheritance
- ConstantFreedom
- PartiallyOrdered
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Type Members
- type AsPartiallyOrdered[B] = (B) => PartiallyOrdered[B]
- Definition Classes
- PartiallyOrdered
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- def --(consts: Iterable[ConstantTerm]): ConstantFreedom
Give the given constants bottom status.
- def <[B >: ConstantFreedom](that: B)(implicit arg0: AsPartiallyOrdered[B]): Boolean
- Definition Classes
- PartiallyOrdered
- def <=[B >: ConstantFreedom](that: B)(implicit arg0: (B) => PartiallyOrdered[B]): Boolean
- Definition Classes
- ConstantFreedom → PartiallyOrdered
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- def >[B >: ConstantFreedom](that: B)(implicit arg0: AsPartiallyOrdered[B]): Boolean
- Definition Classes
- PartiallyOrdered
- def >=[B >: ConstantFreedom](that: B)(implicit arg0: AsPartiallyOrdered[B]): Boolean
- Definition Classes
- PartiallyOrdered
- def addTopStatus(consts: Iterable[ConstantTerm]): ConstantFreedom
Set the status of the given constants to the top value (as free as possible)
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- def changedConstants(that: ConstantFreedom): Set[ConstantTerm]
List all constants whose status is different in
this
andthat
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def diffIsShieldingLC(lc1: LinearCombination, lc2: LinearCombination, bc: BindingContext): Boolean
Determine whether the formula
lc1 - lc2 = 0 & phi
is shielded (for arbitraryphi
) - final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(that: Any): Boolean
- Definition Classes
- ConstantFreedom → AnyRef → Any
- def findNonFreeness(unshieldedConj: Conjunction, bc: BindingContext): ConstantFreedom
Given a constraint from which all shielded parts have been removed, determine which constants have to be considered as non-free
- def freeConstsAreUniversal(bc: BindingContext): Boolean
Only used for runtime assertion purposes
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- ConstantFreedom → AnyRef → Any
- def isBottom: Boolean
- def isBottomWRT(constants: Set[ConstantTerm]): Boolean
- def isBottomWRT(constant: ConstantTerm): Boolean
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isShielded(c: Conjunction, bc: BindingContext): Boolean
Determine whether
c
is a formula of the shapea*x + t = 0 & phi
, wherea != 0
andx
is a quasi-universal constant that is maximal ina*x + t = 0
. - def meet(that: ConstantFreedom): ConstantFreedom
- final def ne(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- final def notify(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def notifyAll(): Unit
- Definition Classes
- AnyRef
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- def toString(): String
- Definition Classes
- ConstantFreedom → AnyRef → Any
- def tryCompareTo[B >: ConstantFreedom](that: B)(implicit arg0: (B) => PartiallyOrdered[B]): Option[Int]
- Definition Classes
- ConstantFreedom → PartiallyOrdered
- def unshieldedPart(c: Conjunction, bc: BindingContext): Conjunction
Determine the (disjunctively connected) unshielded part of a formula
- final def wait(arg0: Long, arg1: Int): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
- final def wait(arg0: Long): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException]) @native()
- final def wait(): Unit
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.InterruptedException])
Deprecated Value Members
- def finalize(): Unit
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.Throwable]) @Deprecated
- Deprecated
(Since version 9)