package terfor
- Alphabetic
- Public
- Protected
Package Members
- package arithconj
- package conjunctions
- package equations
- package inequalities
- package linearcombination
- package preds
- package substitutions
Type Members
- trait AliasChecker extends AnyRef
Trait for classes providing term alias information.
- trait ComputationLogger extends AnyRef
Trait that can be used to track the computation taking place in systems of equations, inequalities, etc.
Trait that can be used to track the computation taking place in systems of equations, inequalities, etc. This is used to produce proofs.
- class ConstantTerm extends Term with Cloneable
Class for representing constants.
Class for representing constants. This is not a case class, two constants are the same iff the object that they are represented by are the same.
- abstract class Formula extends TerFor
- class RichLinearCombination extends AnyRef
Various infix operators terms and linear combinations
- class RichLinearCombinationSeq extends AnyRef
Various functions to work with vectors of terms
- class RichPredicate extends AnyRef
A few functions to work with predicates
- trait Sorted[+T] extends AnyRef
Trait for objects that can be sorted by a
TermOrder
.Trait for objects that can be sorted by a
TermOrder
. It is a design decision that the used order cannot be queried from an object (so that it must not be stored in the object). It can be checked whether an object is consistent with a certain given order, however. - trait SortedWithOrder[+T] extends Sorted[T]
Extension of
Sorted
where also the actualTermOrder
can be queried - abstract class TerFor extends AnyRef
- abstract class Term extends TerFor
- class TermOrder extends AnyRef
- case class VariableTerm(index: Int) extends Term with Product with Serializable
Value Members
- object AliasStatus extends Enumeration
Enumeration to represent whether two terms cannot, may, or must have the same value.
Enumeration to represent whether two terms cannot, may, or must have the same value. The value
CannotDueToFreedom
expresses that the free-constant heuristic tells that the terms can be assumed to be different - object ComputationLogger
- object Formula
- object OneTerm extends Term
The term representing the literal 1
- object TerForConvenience
Collection of functions that makes it easier to use the term/formula datastructures by adding lots of syntactic sugar
- object TermOrder
Class for representing total orderings on constants (and variables), and their extension to arbitrary terms.
Class for representing total orderings on constants (and variables), and their extension to arbitrary terms. For the time being, we do not consider arbitrary (non-nullary) functions apart from the pre-defined arithmetic operations.
constantSeq
is the list of constants that are totally ordered by thisTermOrder
, starting with the biggest constant. In addition, variable terms are by default ordered as bigger as all constants. We use theList
datatype for the constant order, so that new large constants can efficiently be added. - object VariableTerm extends Serializable