Packages

sealed abstract class IndexedIterFuncShape[H <: Term with Subs[H], F <: Term with Subs[F], Fb <: Term with Subs[Fb], Index <: HList] extends AnyRef

indexed version of IterFuncShape

Linear Supertypes
AnyRef, Any
Type Hierarchy
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. IndexedIterFuncShape
  2. AnyRef
  3. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Abstract Value Members

  1. abstract def apply(W: Fb): Typ[F]

    returns the type corresponding to the pattern, such as A -> W, given the (inductive) type W, this is used mainly for constructor patterns, with the W being fixed.

  2. abstract val family: TypFamilyPtn[H, Fb, Index]
  3. abstract 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, Fb, C, Index, IF, IDF, IDFT]): IndexedIterFuncPtnMapper[H, Fb, Index, C, F, TT, DT, IF, IDF, IDFT] forSome {type TT <: Term with Subs[TT], type DT <: Term with Subs[DT]}
  4. abstract def subs(x: Term, y: Term): IndexedIterFuncShape[H, F, Fb, Index]

Concrete Value Members

  1. 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, Fb, C, Index, IF, IDF, IDFT]): IndexedIterFuncPtnMap[H, Fb, Index, C, F, TT, DT, IF, IDF, IDFT] forSome {type TT <: Term with Subs[TT], type DT <: Term with Subs[DT]}
  2. def piShape[TT <: Term with Subs[TT]](variable: TT, dom: Typ[TT]): DepFuncShape[TT, H, F, Fb, Index]