package scalahott
- Alphabetic
- Public
- Protected
Type Members
- case class IndexedVecTyp[X, +U <: RepTerm[X] with Subs[U]](basetyp: Typ[U], dim: SafeLong)(implicit baserep: ScalaRep[U, X]) extends Typ[RepTerm[Vector[X]]] with Product with Serializable
- case class IntVector(dim: Int) extends ScalaTyp[Vector[Int]] with Product with Serializable
- sealed abstract class LinNormBound extends AnyRef
- case class ListTyp[U <: Term with Subs[U], X]()(implicit baserep: ScalaRep[U, X]) extends ScalaTyp[List[X]] with Product with Serializable
- trait RepTerm[A] extends Term with Subs[RepTerm[A]]
- trait ScalaPolyRep[U <: Term with Subs[U], W] extends AnyRef
- trait ScalaRep[+U <: Term with Subs[U], V] extends AnyRef
Representation by a scala object of a HoTT term
Representation by a scala object of a HoTT term
It is assumed that there is a single HoTT type corresponding to the given scala type, when the scala rep is in scope. If one needs several HoTT types, eg. vectors of different lengths, one uses ScalaPolyRep.
ScalaRep objects are recursively constructed from
- U
the HoTT type represented
- V
scala type representing the given object.
- class ScalaTyp[A] extends Typ[RepTerm[A]]
- case class ScalaTypUniv[A]() extends Typ[Typ[RepTerm[A]]] with BaseUniv with Product with Serializable
- case class ScalaUniv[U <: Term with Subs[U]](univ: Typ[Typ[U]]) extends Product with Serializable
Wrapper for universe with refined scala type for objects (i.e., types) in it.
Wrapper for universe with refined scala type for objects (i.e., types) in it. Refined scala types typically recursively built from (dependent) function types and types of already refined types.
- class ScalaVec[X] extends AnyRef
- case class SymbScalaTyp[A](name: AnySym) extends ScalaTyp[A] with Symbolic with Product with Serializable
- class SymbolicCRing[A] extends AnyRef
- class SymbolicField[A] extends SymbolicCRing[A]
- class SymbolicGroup[A] extends ScalaTyp[A]
- case class VecTyp[X, +U <: RepTerm[X] with Subs[U]](basetyp: Typ[U], dim: Long)(implicit _baserep: ScalaRep[U, X]) extends Typ[RepTerm[Vector[X]]] with Product with Serializable
- class VecTyps[X, U <: RepTerm[X] with Subs[U]] extends AnyRef
Value Members
- object BigOps
- object Bool extends ScalaTyp[Boolean]
- object BoolType
- object EnumFin
- object EnumFuncs
- object EnumType
- object FreeGroup extends SymbolicGroup[Word]
- object FunctionFeedback
- object IndexedVecTyp extends Serializable
- object InducPairs
Recursion and induction for (dependent) pairs.
- object IntRing extends SymbolicCRing[SafeLong]
- object IntTypes
- object IntVector extends Serializable
- object LinNormBound
- object ListType
- object MatrixTypes
- object NatRing extends SymbolicCRing[SafeLong] with ExstInducStrucs
- object NatTypLong extends ScalaTyp[Long]
- object NatVecTyps extends VecTyps[SafeLong, Nat]
- object Norm
- object PlusTypInduc
- object QField extends SymbolicField[Rational]
- object RecEnum
- object ScalaPolyRep
- object ScalaRep
- object ScalaUniv extends Serializable
- object SigmaPiEnum
- object SymbolicCRing
- object VecTyp extends Serializable