package nia
- Alphabetic
- Public
- Protected
Type Members
- class Basis extends AnyRef
Represents a collection of polynomials
Represents a collection of polynomials
By keeping a map and a priorityqueue in parallel, the data structure supports: -- Finding the smallest element (keeping it ordered) -- Finding all polynomials with a LT containing some variables
- case class CoeffMonomial(coeff: IdealInt, monomial: Monomial)(implicit ordering: MonomialOrdering) extends Product with Serializable
- class Gaussian extends AnyRef
- class GlexOrdering extends MonomialOrdering
Graded Lexicographical ordering
- class GrevlexOrdering extends MonomialOrdering
Graded Reverse Lexicographical ordering (Using the termOrdering!)
- case class Interval(lower: IntervalInt, upper: IntervalInt, gap: Option[(Int, Int)] = None) extends Product with Serializable
- case class IntervalException(smth: String) extends Exception with Product with Serializable
- abstract class IntervalInt extends AnyRef
- class IntervalPropagator extends AnyRef
Simple class to derive interval bounds for the constants in a proof goal
- class IntervalSet extends AnyRef
Main class for interval constraint propagation.
- case class IntervalVal(value: IdealInt) extends IntervalInt with Product with Serializable
- class LexOrdering extends MonomialOrdering
- class ListOrdering extends Ordering[ConstantTerm]
- case class Monomial(pairs: PairList)(implicit ordering: MonomialOrdering) extends Product with Serializable
The pairs withing the list of a monomial are sorted in descending order (e.g.
The pairs withing the list of a monomial are sorted in descending order (e.g. [(z,3), (y,2), (x,1)] instead of [(x,1), (y,2), (z,3)] for "xyyzzz")
- abstract class MonomialOrdering extends Ordering[Monomial]
Monomial orderings
- class PartitionOrdering extends MonomialOrdering
The ConstantTerms in list are given highest order according to the sorting of list.
The ConstantTerms in list are given highest order according to the sorting of list. Falling back on ordering if not found in list
- case class Polynomial(terms: CoeffMonomialList)(implicit ordering: MonomialOrdering = new DegenOrdering) extends Product with Serializable
INVARIANT: If t1 is before t2 in list, then t1 > t2
INVARIANT: If t1 is before t2 in list, then t1 > t2
TODO: Fix zero-polynomial representation
Value Members
- object Gaussian
- object GroebnerMultiplication extends MulTheory
Implementation of a theory of non-linear integer arithmetic.
Implementation of a theory of non-linear integer arithmetic. Currently the theory does Groebner basis calculation followed by interval propagation.
- object InconsistentIntervalsException extends IntervalException
- object Interval extends Serializable
- case object IntervalNegInf extends IntervalInt with Product with Serializable
- case object IntervalPosInf extends IntervalInt with Product with Serializable
- object IntervalPropagator
- object Monomial extends Serializable
- object PartitionOrdering extends Serializable
- object Polynomial extends Serializable
- object StringOrdering extends Ordering[ConstantTerm]
ConstantTerm orderings