case class IndexedIdShape[H <: Term with Subs[H], F <: Term with Subs[F], Index <: HList](family: TypFamilyPtn[H, F, Index], index: Index)(implicit evidence$10: TermList[Index]) extends IndexedConstructorShape[HNil, H, F, H, Index] with Product with Serializable
- Alphabetic
- By Inheritance
- IndexedIdShape
- Serializable
- Product
- Equals
- IndexedConstructorShape
- AnyRef
- Any
- by any2stringadd
- by StringFormat
- by Ensuring
- by ArrowAssoc
- Hide All
- Show All
- Public
- Protected
Instance Constructors
- new IndexedIdShape(family: TypFamilyPtn[H, F, Index], index: Index)(implicit arg0: TermList[Index])
Value Members
- def -->>:[F <: Term with Subs[F]](that: IndexedIterFuncShape[H, F, F, Index], ind: Index): IndexedIndexedFuncConsShape[HNil, H, F, H, F, Index]
returns shape
that -> this' where
thatis of the form
W(z),
A -> W(z)etc; invoking this is an error if we
thatis independent of
Wreturns shape
that -> this' where
thatis of the form
W(z),
A -> W(z)etc; invoking this is an error if we
thatis independent of
W- Definition Classes
- IndexedConstructorShape
- def ->>:[T <: Term with Subs[T]](tail: Typ[T]): IndexedCnstFuncConsShape[HNil, T, H, F, H, Index]
returns shape
tail ->: this
where tail must be independent of the inductive typeW
being defined.returns shape
tail ->: this
where tail must be independent of the inductive typeW
being defined.- Definition Classes
- IndexedConstructorShape
- def :::(name: AnySym): IndexedConstructor[HNil, H, F, H, Index]
returns a variable to act as an introduction rule.
returns a variable to act as an introduction rule.
- Definition Classes
- IndexedConstructorShape
- def apply(W: F): Typ[H]
returns HoTT type corresponding to the pattern given the (inductive) type family W (to be the head).
returns HoTT type corresponding to the pattern given the (inductive) type family W (to be the head).
- Definition Classes
- IndexedIdShape → IndexedConstructorShape
- val family: TypFamilyPtn[H, F, Index]
- Definition Classes
- IndexedIdShape → IndexedConstructorShape
- val index: Index
- def mapped[C <: Term with Subs[C], IF <: Term with Subs[IF], IDF <: Term with Subs[IDF], IDFT <: Term with Subs[IDFT]](implicit fmlyMapper: TypFamilyMapper[H, F, C, Index, IF, IDF, IDFT]): IndexedConstructorPatternMap[C, H, H, RecDataType, InducDataType, F, Index, IF, IDF, IDFT] forSome {type RecDataType <: Term with Subs[RecDataType], type InducDataType <: Term with Subs[InducDataType]}
lift to IndexedConstructorPatternMap using the result of the mapper method.
lift to IndexedConstructorPatternMap using the result of the mapper method.
- Definition Classes
- IndexedConstructorShape
- def mapper[C <: Term with Subs[C], IF <: Term with Subs[IF], IDF <: Term with Subs[IDF], IDFT <: Term with Subs[IDFT]](implicit fmlyMapper: TypFamilyMapper[H, F, C, Index, IF, IDF, IDFT]): IndexedConstructorPatternMapper[HNil, C, H, H, RecDataType, InducDataType, F, Index, IF, IDF, IDFT] forSome {type RecDataType <: Term with Subs[RecDataType], type InducDataType <: Term with Subs[InducDataType]}
helper to give ConstructorPatternMap when scala type of codomain is specified.
helper to give ConstructorPatternMap when scala type of codomain is specified.
- Definition Classes
- IndexedIdShape → IndexedConstructorShape
- def productElementNames: Iterator[String]
- Definition Classes
- Product
- def subs(x: Term, y: Term): IndexedIdShape[H, F, Index]
- Definition Classes
- IndexedIdShape → IndexedConstructorShape
- def symbcons(name: AnySym, tp: F): H
returns term giving introduction rule given inductive type and name
returns term giving introduction rule given inductive type and name
- Definition Classes
- IndexedConstructorShape
- def ~>>:[T <: Term with Subs[T]](tailVar: T): IndexedCnstDepFuncConsShape[HNil, T, H, F, H, Index]
returns dependent shape
tail ~>: this
where tail must be independent of the inductive typeW
being defined.returns dependent shape
tail ~>: this
where tail must be independent of the inductive typeW
being defined.- Definition Classes
- IndexedConstructorShape