Packages

object NatRing extends SymbolicCRing[SafeLong] with ExstInducStrucs

Linear Supertypes
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. NatRing
  2. ExstInducStrucs
  3. SymbolicCRing
  4. AnyRef
  5. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Type Members

  1. case class Induc[U <: Term with Subs[U]](typFamily: Func[Nat, Typ[U]], init: U, g: FuncLike[Nat, Func[U, U]]) extends InducFuncLike[Nat, U] with Subs[Induc[U]] with Product with Serializable
  2. type LocalTerm = RepTerm[SafeLong]
    Definition Classes
    SymbolicCRing
  3. type Nat = RepTerm[SafeLong]
  4. type Op = Func[LocalTerm, Func[LocalTerm, LocalTerm]]
    Definition Classes
    SymbolicCRing
  5. case class Rec[U <: Term with Subs[U]](init: U, g: Func[Nat, Func[U, U]]) extends RecFunc[Nat, U] with Product with Serializable
  6. case class AddLiteral(a: A) extends Func[LocalTerm, LocalTerm] with MiscAppln with Product with Serializable
    Definition Classes
    SymbolicCRing
  7. 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
  8. 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
  9. 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
  10. case class SigmaTerm(elems: Set[LocalTerm]) extends LocalTerm with FoldedTerm[LocalTerm] with Product with Serializable
    Definition Classes
    SymbolicCRing
  11. case class multLiteral(b: A) extends Func[LocalTerm, LocalTerm] with MiscAppln with Product with Serializable
    Definition Classes
    SymbolicCRing
  12. case class multTerm(x: LocalTerm) extends Func[LocalTerm, LocalTerm] with MiscAppln with Product with Serializable
    Definition Classes
    SymbolicCRing

Value Members

  1. val NatTyp: LocalTyp.type
  2. val constants: Vector[Term]
    Definition Classes
    NatRingExstInducStrucs
  3. lazy val context: Context
  4. implicit val cringStructure: CRing[LocalTerm]
    Definition Classes
    SymbolicCRing
  5. val divides: FuncLike[LocalTerm, FuncLike[LocalTerm, SigmaTyp[LocalTerm, Equality[LocalTerm]]]]
    Definition Classes
    SymbolicCRing
  6. lazy val exstInducDefn: ExstInducDefn
  7. def findDifference(x: Nat, y: Nat): Option[Nat]
  8. def findDifferenceFlip(x: Nat, y: Nat): Option[Nat]
  9. def findDivisibility(x: Nat, y: Nat): Option[AbsPair[Nat, Equality[Nat]]]
  10. def findFactor(x: Nat, y: Nat): Option[Nat]
  11. def findLEQ(x: Nat, y: Nat): Option[AbsPair[Nat, Equality[Nat]]]
  12. def funcSum(f: (LocalTerm) => LocalTerm, g: (LocalTerm) => LocalTerm): Func[LocalTerm, LocalTerm]
    Definition Classes
    SymbolicCRing
  13. def incl[A](r: SymbolicCRing[A])(implicit arg0: CRing[A]): Func[Nat, LocalTerm]
  14. def induc[U <: Term with Subs[U]](typFamily: Func[Nat, Typ[U]]): Func[U, Func[FuncLike[Nat, Func[U, U]], FuncLike[Nat, U]]]
  15. def inducOpt(dom: Term, cod: Term): Option[Term]
    Definition Classes
    NatRingExstInducStrucs
  16. implicit def intLiteral(n: Int): Nat
  17. val leq: FuncLike[Nat, FuncLike[Nat, SigmaTyp[Nat, Equality[Nat]]]]
  18. lazy val minusone: LocalTerm
    Definition Classes
    SymbolicCRing
  19. def negate(x: LocalTerm): LocalTerm
    Definition Classes
    SymbolicCRing
  20. final def posPower(x: LocalTerm, n: Int, accum: LocalTerm = Literal(one)): LocalTerm
    Definition Classes
    SymbolicCRing
    Annotations
    @tailrec()
  21. 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
  22. lazy val predicate: (SafeLong) => Boolean
    Definition Classes
    NatRingSymbolicCRing
  23. def rec[U <: Term with Subs[U]](codom: Typ[U]): Func[U, Func[Func[Nat, Func[U, U]], Func[Nat, U]]]
  24. def recDefn[U <: Term with Subs[U]](n: SafeLong, formal: U, h: (SafeLong) => (U) => U): U
  25. def recOpt[C <: Term with Subs[C]](dom: Term, cod: Typ[C]): Option[Term]
    Definition Classes
    NatRingExstInducStrucs
  26. lazy val reciprocal: Func[LocalTerm, LocalTerm]
    Definition Classes
    SymbolicCRing
  27. val reciprocalOpt: Option[Func[LocalTerm, LocalTerm]]

    override this in fields

    override this in fields

    Definition Classes
    SymbolicCRing
  28. val ring: Ring[SafeLong]
    Definition Classes
    SymbolicCRing
  29. def subs(x: Term, y: Term): ExstInducStrucs
    Definition Classes
    NatRingExstInducStrucs
  30. val succ: Func[Nat, Nat]
  31. def toString(): String
    Definition Classes
    NatRing → AnyRef → Any
  32. val two: SafeLong
    Definition Classes
    SymbolicCRing
  33. val x: Nat
  34. val zero: Nat
  35. def ||(that: ExstInducStrucs): OrElse
    Definition Classes
    ExstInducStrucs
  36. object DIV
  37. object Induc extends Serializable
  38. object LEQ
  39. object Comb
    Definition Classes
    SymbolicCRing
  40. object LitProd

    matching, building for formal product with a literal

    matching, building for formal product with a literal

    Definition Classes
    SymbolicCRing
  41. object Literal extends ScalaSym[LocalTerm, A]
    Definition Classes
    SymbolicCRing
  42. object LiteralSum
    Definition Classes
    SymbolicCRing
  43. object LocalTyp extends ScalaTyp[A]
    Definition Classes
    SymbolicCRing
  44. object PiTerm extends Serializable
    Definition Classes
    SymbolicCRing
  45. object Reciprocal
    Definition Classes
    SymbolicCRing
  46. object SigmaTerm extends Serializable
    Definition Classes
    SymbolicCRing
  47. case object prod extends Func[LocalTerm, Func[LocalTerm, LocalTerm]] with Product with Serializable
    Definition Classes
    SymbolicCRing
  48. case object sum extends Func[LocalTerm, Func[LocalTerm, LocalTerm]] with Product with Serializable
    Definition Classes
    SymbolicCRing