Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
class Zippable (structure :: * -> *) Source #
type Breadcrumbs structure :: * -> * Source #
Instances
Zippable List Source # | |
Defined in Pandora.Paradigm.Structure.Some.List type Breadcrumbs List :: Type -> Type Source # | |
Zippable (Construction Wye) Source # | |
Defined in Pandora.Paradigm.Structure.Some.Binary type Breadcrumbs (Construction Wye) :: Type -> Type Source # | |
Zippable (Construction Exactly) Source # | |
Defined in Pandora.Paradigm.Structure.Some.Stream type Breadcrumbs (Construction Exactly) :: Type -> Type Source # | |
Zippable (Construction Maybe) Source # | |
Defined in Pandora.Paradigm.Structure.Some.List type Breadcrumbs (Construction Maybe) :: Type -> Type Source # | |
Zippable (Comprehension Maybe) Source # | |
Defined in Pandora.Paradigm.Structure.Some.List type Breadcrumbs (Comprehension Maybe) :: Type -> Type Source # |
type Breadcrumbed structure t = (Zippable structure, Breadcrumbs structure ~ t) Source #
type family Fastenable structure rs where ... Source #
Fastenable structure (r ::: rs) = (Morphable (Rotate r) structure, Fastenable structure rs) | |
Fastenable structure r = Morphable (Rotate r) structure |
Orphan instances
Semimonoidal (<--) (:*:) (:*:) t => Monoidal (<--) (-->) (:*:) (:*:) ((Exactly <:.:> t) := (:*:)) Source # | |
Semimonoidal (<--) (:*:) (:*:) t => Semimonoidal (<--) (:*:) (:*:) ((Exactly <:.:> t) := (:*:) :: Type -> Type) Source # | |
Impliable (Tape t a :: Type) Source # | |
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Right :: a -> Wye a) (Tape t) Source # | |
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Left :: a -> Wye a) (Tape t) Source # | |
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Root :: a -> Segment a) (Tape t) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Semimonoidal (-->) (:*:) (:*:) t) => Substructure ('Right :: a -> Wye a) (Tape t <::> Tape t) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Semimonoidal (-->) (:*:) (:*:) t) => Substructure ('Left :: a -> Wye a) (Tape t <::> Tape t) Source # | |
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Down :: a -> Vertical a) (Tape t <::> Tape t) Source # | |
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Substructure ('Up :: a -> Vertical a) (Tape t <::> Tape t) Source # | |