Pandora.Paradigm.Primary.Functor.Wye
data Wye a Source #
Constructors
Defined in Pandora.Paradigm.Primary.Functor.Wye
Methods
reduce :: (a -> r -> r) -> r -> Wye a -> r Source #
resolve :: (a -> r) -> r -> Wye a -> r Source #
(+) :: Wye a -> Wye a -> Wye a Source #
zero :: Wye a Source #
Defined in Pandora.Paradigm.Structure
Associated Types
type Morphing ('Into ('Left_ Maybe)) Wye :: Type -> Type Source #
morphing :: (Tagged ('Into ('Left_ Maybe)) <::> Wye) ~> Morphing ('Into ('Left_ Maybe)) Wye Source #
type Morphing ('Into ('Right_ Maybe)) Wye :: Type -> Type Source #
morphing :: (Tagged ('Into ('Right_ Maybe)) <::> Wye) ~> Morphing ('Into ('Right_ Maybe)) Wye Source #
type Morphing ('Into ('Preorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #
morphing :: (Tagged ('Into ('Preorder (Construction Maybe))) <::> Construction Wye) ~> Morphing ('Into ('Preorder (Construction Maybe))) (Construction Wye) Source #
type Morphing ('Into ('Inorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #
morphing :: (Tagged ('Into ('Inorder (Construction Maybe))) <::> Construction Wye) ~> Morphing ('Into ('Inorder (Construction Maybe))) (Construction Wye) Source #
type Morphing ('Into ('Postorder (Construction Maybe))) (Construction Wye) :: Type -> Type Source #
morphing :: (Tagged ('Into ('Postorder (Construction Maybe))) <::> Construction Wye) ~> Morphing ('Into ('Postorder (Construction Maybe))) (Construction Wye) Source #
type Morphing ('Into Wye) (Maybe <:*:> Maybe) :: Type -> Type Source #
morphing :: (Tagged ('Into Wye) <::> (Maybe <:*:> Maybe)) ~> Morphing ('Into Wye) (Maybe <:*:> Maybe) Source #
type Substance 'Right_ Wye :: Type -> Type Source #
substructure :: (Tagged 'Right_ <:.> Wye) @>>> Substance 'Right_ Wye Source #
sub :: Wye @>>> Substance 'Right_ Wye Source #
type Substance 'Left_ Wye :: Type -> Type Source #
substructure :: (Tagged 'Left_ <:.> Wye) @>>> Substance 'Left_ Wye Source #
sub :: Wye @>>> Substance 'Left_ Wye Source #
type Substance 'Right_ ((:*:) s) :: Type -> Type Source #
substructure :: (Tagged 'Right_ <:.> (:*:) s) @>>> Substance 'Right_ ((:*:) s) Source #
sub :: (:*:) s @>>> Substance 'Right_ ((:*:) s) Source #
type Substance 'Left_ (Flip (:*:) a2) :: Type -> Type Source #
substructure :: (Tagged 'Left_ <:.> Flip (:*:) a2) @>>> Substance 'Left_ (Flip (:*:) a2) Source #
sub :: Flip (:*:) a2 @>>> Substance 'Left_ (Flip (:*:) a2) Source #
(<-|-) :: (a -> b) -> Wye a -> Wye b Source #
(<-|--) :: (a -> b) -> Wye a -> Wye b Source #
(<-|---) :: (a -> b) -> Wye a -> Wye b Source #
(<-|----) :: (a -> b) -> Wye a -> Wye b Source #
(<-|-----) :: (a -> b) -> Wye a -> Wye b Source #
(<-|------) :: (a -> b) -> Wye a -> Wye b Source #
(<-|-------) :: (a -> b) -> Wye a -> Wye b Source #
(<-|--------) :: (a -> b) -> Wye a -> Wye b Source #
(<-|-|-) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Wye) => (a -> b) -> Wye (u a) -> Wye (u b) Source #
(<-|-|--) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Wye) => (a -> b) -> Wye (u a) -> Wye (u b) Source #
(<-|-|---) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Wye) => (a -> b) -> Wye (u a) -> Wye (u b) Source #
(<-|-|----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Wye) => (a -> b) -> Wye (u a) -> Wye (u b) Source #
(<-|-|-----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Wye) => (a -> b) -> Wye (u a) -> Wye (u b) Source #
(<-|-|------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Wye) => (a -> b) -> Wye (u a) -> Wye (u b) Source #
(<-|-|-------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) Wye) => (a -> b) -> Wye (u a) -> Wye (u b) Source #
(<-|-|-|-) :: (Covariant (->) (Betwixt (->) (Betwixt (->) (->))) v, Covariant (Betwixt (->) (Betwixt (->) (->))) (Betwixt (Betwixt (->) (->)) (->)) u, Covariant (Betwixt (Betwixt (->) (->)) (->)) (->) Wye) => (a -> b) -> Wye (u (v a)) -> Wye (u (v b)) Source #
wye :: r -> (a -> r) -> (a -> r) -> (a -> a -> r) -> Wye a -> r Source #
swop :: Wye ~> Wye Source #