Package

ap

terfor

Permalink

package terfor

Visibility
  1. Public
  2. All

Type Members

  1. trait AliasChecker extends AnyRef

    Permalink

    Trait for classes providing term alias information.

  2. trait ComputationLogger extends AnyRef

    Permalink

    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.

  3. class ConstantTerm extends Term with Cloneable

    Permalink

    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.

  4. abstract class Formula extends TerFor

    Permalink
  5. class RichLinearCombination extends AnyRef

    Permalink

    Various infix operators terms and linear combinations

  6. class RichLinearCombinationSeq extends AnyRef

    Permalink

    Various functions to work with vectors of terms

  7. class RichPredicate extends AnyRef

    Permalink

    A few functions to work with predicates

  8. trait Sorted[+T] extends AnyRef

    Permalink

    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.

  9. trait SortedWithOrder[+T] extends Sorted[T]

    Permalink

    Extension of Sorted where also the actual TermOrder can be queried

    Extension of Sorted where also the actual TermOrder can be queried

  10. abstract class TerFor extends AnyRef

    Permalink
  11. abstract class Term extends TerFor

    Permalink
  12. class TermOrder extends AnyRef

    Permalink
  13. case class VariableTerm(index: Int) extends Term with Product with Serializable

    Permalink

Value Members

  1. object AliasStatus extends Enumeration

    Permalink

    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

  2. object ComputationLogger

    Permalink
  3. object Formula

    Permalink
  4. object OneTerm extends Term

    Permalink

    The term representing the literal 1

  5. object TerForConvenience

    Permalink

    Collection of functions that makes it easier to use the term/formula datastructures by adding lots of syntactic sugar

  6. object TermOrder

    Permalink

    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 this TermOrder, starting with the biggest constant. In addition, variable terms are by default ordered as bigger as all constants. We use the List datatype for the constant order, so that new large constants can efficiently be added.

  7. object VariableTerm extends Serializable

    Permalink
  8. package arithconj

    Permalink
  9. package conjunctions

    Permalink
  10. package equations

    Permalink
  11. package inequalities

    Permalink
  12. package linearcombination

    Permalink
  13. package preds

    Permalink
  14. package substitutions

    Permalink

Ungrouped