class TermOrder extends AnyRef
- Alphabetic
- By Inheritance
- TermOrder
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Value Members
- final def !=(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def ##: Int
- Definition Classes
- AnyRef → Any
- final def ==(arg0: Any): Boolean
- Definition Classes
- AnyRef → Any
- final def asInstanceOf[T0]: T0
- Definition Classes
- Any
- lazy val atomOrdering: Ordering[Atom]
Ordering on atoms that lists large atoms last
- def clone(): AnyRef
- Attributes
- protected[lang]
- Definition Classes
- AnyRef
- Annotations
- @throws(classOf[java.lang.CloneNotSupportedException]) @HotSpotIntrinsicCandidate() @native()
- def compare(a1: Atom, a2: Atom): Int
- def compare(c1: ArithConj, c2: ArithConj): Int
- def compare(c1: Seq[LinearCombination], c2: Seq[LinearCombination]): Int
- def compare(t1: Term, t2: Term): Int
- lazy val constOrdering: Ordering[ConstantTerm]
Ordering on terms that lists large terms last
- def constantsAreMaximal(consts: Set[ConstantTerm]): Boolean
Determine whether this term order does not consider any constants as bigger than the given constants
- final def eq(arg0: AnyRef): Boolean
- Definition Classes
- AnyRef
- def equals(that: Any): Boolean
- Definition Classes
- TermOrder → AnyRef → Any
- def extend(newConsts: Seq[ConstantTerm]): TermOrder
- def extend(newConst: ConstantTerm): TermOrder
- def extend(newConst: ConstantTerm, biggerConstants: Set[ConstantTerm]): TermOrder
Extend this ordering by inserting a further constant
newConst
.Extend this ordering by inserting a further constant
newConst
. This constant is inserted so that it gets as big as possible, but such that it is smaller than all constants of the setbiggerConstants
- def extendPred(newPreds: Seq[Predicate]): TermOrder
Extend this ordering by inserting further predicate
newPreds
.Extend this ordering by inserting further predicate
newPreds
. The predicates are inserted so that they get as big as possible - def extendPred(newPred: Predicate): TermOrder
Extend this ordering by inserting a further predicate
newPred
.Extend this ordering by inserting a further predicate
newPred
. This predicate is inserted so that it gets as big as possible - def findFirstIndex(lt: Term, seq: IndexedSeq[LinearCombination]): Int
Assuming that
seq
is a sequence of linear combinations sorted in descending order according tothis
TermOrder
, find the index of the first element whose leading term could belt
- final def getClass(): Class[_ <: AnyRef]
- Definition Classes
- AnyRef → Any
- Annotations
- @HotSpotIntrinsicCandidate() @native()
- def hashCode(): Int
- Definition Classes
- TermOrder → AnyRef → Any
- final def isInstanceOf[T0]: Boolean
- Definition Classes
- Any
- def isSortingOf[A](x: A): Boolean
Test whether
x
is sorting by thisTermOrder
, or returntrue
ifx
is not a sorted entity - def isSubOrderOf(that: TermOrder, consideredConstants: Set[ConstantTerm], consideredPredicates: Set[Predicate]): Boolean
Return
true
iff the term orderthat
is an extension of the orderthis
considering only the constantsconsideredConstants
.Return
true
iff the term orderthat
is an extension of the orderthis
considering only the constantsconsideredConstants
. I.e.,this
restricted to the constants inconsideredConstants
is a suborder ofthat
. - def isSubOrderOf(that: TermOrder): Boolean
Return
true
iff the term orderthat
is an extension of the orderthis
, i.e., when restricted to the constants that are ordered bythis
it describes the same order. - lazy val lcOrdering: Ordering[LinearCombination]
Ordering on linear combinations that lists large linear combinations last
- def makeMaximal(movedConst: ConstantTerm, biggerConstants: Set[ConstantTerm]): TermOrder
Change this ordering by making the constant
const
as big as possible, but still smaller than all constants of the setbiggerConstants
- 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()
- lazy val orderedConstants: Set[ConstantTerm]
Return the set of all constants that are sorted by this
TermOrder
- lazy val orderedPredicates: Set[Predicate]
Return the set of all predicates that are sorted by this
TermOrder
- lazy val predOrdering: Ordering[Predicate]
Ordering on predicates that lists large predicates last
- def resetPredicates: TermOrder
Generate a new
TermOrder
that coincides with this one, except that all predicates have been removed - def restrict(consts: Set[ConstantTerm]): TermOrder
Restrict this ordering to the given symbols
- lazy val reverseAtomOrdering: Ordering[Atom]
Ordering on atoms that lists large atoms first
- lazy val reverseLCOrdering: Ordering[LinearCombination]
Ordering on linear combinations that lists large linear combinations first
- lazy val reversePredOrdering: Ordering[Predicate]
Ordering on predicates that lists large predicates first
- lazy val reverseTermOrdering: Ordering[Term]
Ordering on terms that lists large terms first
- def sort(constants: Iterator[ConstantTerm]): Seq[ConstantTerm]
Sort the given constants in ascending order
- def sort(constants: Iterable[ConstantTerm]): Seq[ConstantTerm]
Sort the given constants in ascending order
- def sort[A](x: A): A
If
x
is a sorted entity, sort it by thisTermOrder
, or otherwise return the unchangedx
- def sortPreds(preds: Iterable[Predicate]): Seq[Predicate]
Sort the given predicates in ascending order
- final def synchronized[T0](arg0: => T0): T0
- Definition Classes
- AnyRef
- lazy val termOrdering: Ordering[Term]
Ordering on terms that lists large terms last
- def toString(): String
- Definition Classes
- TermOrder → AnyRef → Any
- 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)