| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Pandora.Paradigm.Structure.Ability.Zipper
Contents
Documentation
class Zippable (structure :: * -> *) Source #
Associated Types
type Breadcrumbs structure :: * -> * Source #
Instances
| Zippable List Source # | |
Defined in Pandora.Paradigm.Structure.Some.List Associated Types type Breadcrumbs List :: Type -> Type Source # | |
| Zippable (Construction Wye) Source # | |
Defined in Pandora.Paradigm.Structure.Some.Binary Associated Types type Breadcrumbs (Construction Wye) :: Type -> Type Source # | |
| Zippable (Construction Identity) Source # | |
Defined in Pandora.Paradigm.Structure.Some.Stream Associated Types type Breadcrumbs (Construction Identity) :: Type -> Type Source # | |
| Zippable (Construction Maybe) Source # | |
Defined in Pandora.Paradigm.Structure.Some.List Associated Types type Breadcrumbs (Construction Maybe) :: Type -> Type Source # | |
| Zippable (Comprehension Maybe) Source # | |
Defined in Pandora.Paradigm.Structure.Some.List Associated Types type Breadcrumbs (Comprehension Maybe) :: Type -> Type Source # | |
type Breadcrumbed structure t = (Zippable structure, Breadcrumbs structure ~ t) Source #
type family Fastenable structure rs where ... Source #
Equations
| Fastenable structure (r ::: rs) = (Morphable (Rotate r) structure, Fastenable structure rs) | |
| Fastenable structure r = Morphable (Rotate r) structure |
Orphan instances
| Semimonoidal (<--) (:*:) (:*:) t => Monoidal (<--) (-->) (:*:) (:*:) ((Identity <:.:> t) := (:*:)) Source # | |
| Semimonoidal (<--) (:*:) (:*:) t => Semimonoidal (<--) (:*:) (:*:) ((Identity <:.:> t) := (:*:) :: Type -> 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 # | |