Packages

object IntRing extends SymbolicCRing[SafeLong]

Linear Supertypes
SymbolicCRing[SafeLong], AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IntRing
  2. SymbolicCRing
  3. AnyRef
  4. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. type Ints = RepTerm[SafeLong]
  2. type LocalTerm = RepTerm[SafeLong]
    Definition Classes
    SymbolicCRing
  3. type Op = Func[LocalTerm, Func[LocalTerm, LocalTerm]]
    Definition Classes
    SymbolicCRing
  4. case class AddLiteral(a: A) extends Func[LocalTerm, LocalTerm] with MiscAppln with Product with Serializable
    Definition Classes
    SymbolicCRing
  5. case class AddTerm(x: LocalTerm) extends Func[LocalTerm, LocalTerm] with MiscAppln with Product with Serializable

    returns function x + _ where x is not a literal and is indecomposable under sum

    returns function x + _ where x is not a literal and is indecomposable under sum

    Definition Classes
    SymbolicCRing
  6. case class AdditiveMorphism[U <: LocalTerm with Subs[U]](base: Func[LocalTerm, U], op: (U, U) => U) extends Func[LocalTerm, LocalTerm] with Product with Serializable
    Definition Classes
    SymbolicCRing
  7. case class PiTerm(multElems: Map[LocalTerm, Int]) extends LocalTerm with FoldedTerm[LocalTerm] with Product with Serializable

    A product of terms in normal form, i.e., * none of the terms is a sum * we have either at least two terms or a single term with exponent not 1, * no exponent is 0.

    A product of terms in normal form, i.e., * none of the terms is a sum * we have either at least two terms or a single term with exponent not 1, * no exponent is 0.

    Definition Classes
    SymbolicCRing
  8. case class SigmaTerm(elems: Set[LocalTerm]) extends LocalTerm with FoldedTerm[LocalTerm] with Product with Serializable
    Definition Classes
    SymbolicCRing
  9. case class multLiteral(b: A) extends Func[LocalTerm, LocalTerm] with MiscAppln with Product with Serializable
    Definition Classes
    SymbolicCRing
  10. case class multTerm(x: LocalTerm) extends Func[LocalTerm, LocalTerm] with MiscAppln with Product with Serializable
    Definition Classes
    SymbolicCRing

Value Members

  1. val IntTyp: LocalTyp.type
  2. lazy val LEQ: Func[Func[RepTerm[SafeLong], RepTerm[SafeLong]], Typ[Term]]
  3. lazy val Positive: Func[RepTerm[SafeLong], Typ[Term]]
  4. implicit val cringStructure: CRing[LocalTerm]
    Definition Classes
    SymbolicCRing
  5. val divides: FuncLike[LocalTerm, FuncLike[LocalTerm, SigmaTyp[LocalTerm, Equality[LocalTerm]]]]
    Definition Classes
    SymbolicCRing
  6. def funcSum(f: (LocalTerm) => LocalTerm, g: (LocalTerm) => LocalTerm): Func[LocalTerm, LocalTerm]
    Definition Classes
    SymbolicCRing
  7. implicit def intLiteral(n: Int): Ints
  8. lazy val minusone: LocalTerm
    Definition Classes
    SymbolicCRing
  9. val natIncl: Homomorphism[SafeLong, SafeLong]
  10. def negate(x: LocalTerm): LocalTerm
    Definition Classes
    SymbolicCRing
  11. final def posPower(x: LocalTerm, n: Int, accum: LocalTerm = Literal(one)): LocalTerm
    Definition Classes
    SymbolicCRing
    Annotations
    @tailrec()
  12. def power(x: LocalTerm, n: Int): LocalTerm

    returns power of x by n, in generality an error for negative n; should be overridden in fields, where negative powers are meaningful

    returns power of x by n, in generality an error for negative n; should be overridden in fields, where negative powers are meaningful

    Definition Classes
    SymbolicCRing
  13. lazy val predicate: (SafeLong) => Boolean
    Definition Classes
    SymbolicCRing
  14. val ratIncl: Homomorphism[SafeLong, Rational]
  15. lazy val reciprocal: Func[LocalTerm, LocalTerm]
    Definition Classes
    SymbolicCRing
  16. val reciprocalOpt: Option[Func[LocalTerm, LocalTerm]]

    override this in fields

    override this in fields

    Definition Classes
    SymbolicCRing
  17. val ring: Ring[SafeLong]
    Definition Classes
    SymbolicCRing
  18. def toString(): String
    Definition Classes
    IntRing → AnyRef → Any
  19. val two: SafeLong
    Definition Classes
    SymbolicCRing
  20. object Comb
    Definition Classes
    SymbolicCRing
  21. object LitProd

    matching, building for formal product with a literal

    matching, building for formal product with a literal

    Definition Classes
    SymbolicCRing
  22. object Literal extends ScalaSym[LocalTerm, A]
    Definition Classes
    SymbolicCRing
  23. object LiteralSum
    Definition Classes
    SymbolicCRing
  24. object LocalTyp extends ScalaTyp[A]
    Definition Classes
    SymbolicCRing
  25. object PiTerm extends Serializable
    Definition Classes
    SymbolicCRing
  26. object Reciprocal
    Definition Classes
    SymbolicCRing
  27. object SigmaTerm extends Serializable
    Definition Classes
    SymbolicCRing
  28. case object prod extends Func[LocalTerm, Func[LocalTerm, LocalTerm]] with Product with Serializable
    Definition Classes
    SymbolicCRing
  29. case object sum extends Func[LocalTerm, Func[LocalTerm, LocalTerm]] with Product with Serializable
    Definition Classes
    SymbolicCRing