Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
Instances
Covariant Wye Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Wye (<$>) :: (a -> b) -> Wye a -> Wye b Source # comap :: (a -> b) -> Wye a -> Wye b Source # (<$) :: a -> Wye b -> Wye a Source # ($>) :: Wye a -> b -> Wye b Source # void :: Wye a -> Wye () Source # loeb :: Wye (a <-| Wye) -> Wye a Source # (<&>) :: Wye a -> (a -> b) -> Wye b Source # (<$$>) :: Covariant u => (a -> b) -> ((Wye :. u) := a) -> (Wye :. u) := b Source # (<$$$>) :: (Covariant u, Covariant v) => (a -> b) -> ((Wye :. (u :. v)) := a) -> (Wye :. (u :. v)) := b Source # (<$$$$>) :: (Covariant u, Covariant v, Covariant w) => (a -> b) -> ((Wye :. (u :. (v :. w))) := a) -> (Wye :. (u :. (v :. w))) := b Source # (<&&>) :: Covariant u => ((Wye :. u) := a) -> (a -> b) -> (Wye :. u) := b Source # (<&&&>) :: (Covariant u, Covariant v) => ((Wye :. (u :. v)) := a) -> (a -> b) -> (Wye :. (u :. v)) := b Source # (<&&&&>) :: (Covariant u, Covariant v, Covariant w) => ((Wye :. (u :. (v :. w))) := a) -> (a -> b) -> (Wye :. (u :. (v :. w))) := b Source # | |
Traversable Wye Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Wye (->>) :: (Pointable u, Applicative u) => Wye a -> (a -> u b) -> (u :. Wye) := b Source # traverse :: (Pointable u, Applicative u) => (a -> u b) -> Wye a -> (u :. Wye) := b Source # sequence :: (Pointable u, Applicative u) => ((Wye :. u) := a) -> (u :. Wye) := a Source # (->>>) :: (Pointable u, Applicative u, Traversable v) => ((v :. Wye) := a) -> (a -> u b) -> (u :. (v :. Wye)) := b Source # (->>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w) => ((w :. (v :. Wye)) := a) -> (a -> u b) -> (u :. (w :. (v :. Wye))) := b Source # (->>>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w, Traversable j) => ((j :. (w :. (v :. Wye))) := a) -> (a -> u b) -> (u :. (j :. (w :. (v :. Wye)))) := b Source # | |
Substructure (Left :: Type -> Wye Type) Binary Source # | |
Substructure (Right :: Type -> Wye Type) Binary Source # | |
Substructure (Left :: Type -> Wye Type) (Construction Wye) Source # | |
Defined in Pandora.Paradigm.Structure.Binary | |
Substructure (Right :: Type -> Wye Type) (Construction Wye) Source # | |
Defined in Pandora.Paradigm.Structure.Binary | |
Interpreted (Kan (Left :: Type -> Wye Type) t u b) Source # | |
Interpreted (Kan (Right :: Type -> Wye Type) t u b) Source # | |
Contravariant (Kan (Left :: Type -> Wye Type) t u b) Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan (>$<) :: (a -> b0) -> Kan Left t u b b0 -> Kan Left t u b a Source # contramap :: (a -> b0) -> Kan Left t u b b0 -> Kan Left t u b a Source # (>$) :: b0 -> Kan Left t u b b0 -> Kan Left t u b a Source # ($<) :: Kan Left t u b b0 -> b0 -> Kan Left t u b a Source # full :: Kan Left t u b () -> Kan Left t u b a Source # (>&<) :: Kan Left t u b b0 -> (a -> b0) -> Kan Left t u b a Source # (>$$<) :: Contravariant u0 => (a -> b0) -> ((Kan Left t u b :. u0) := a) -> (Kan Left t u b :. u0) := b0 Source # (>$$$<) :: (Contravariant u0, Contravariant v) => (a -> b0) -> ((Kan Left t u b :. (u0 :. v)) := b0) -> (Kan Left t u b :. (u0 :. v)) := a Source # (>$$$$<) :: (Contravariant u0, Contravariant v, Contravariant w) => (a -> b0) -> ((Kan Left t u b :. (u0 :. (v :. w))) := a) -> (Kan Left t u b :. (u0 :. (v :. w))) := b0 Source # (>&&<) :: Contravariant u0 => ((Kan Left t u b :. u0) := a) -> (a -> b0) -> (Kan Left t u b :. u0) := b0 Source # (>&&&<) :: (Contravariant u0, Contravariant v) => ((Kan Left t u b :. (u0 :. v)) := b0) -> (a -> b0) -> (Kan Left t u b :. (u0 :. v)) := a Source # (>&&&&<) :: (Contravariant u0, Contravariant v, Contravariant w) => ((Kan Left t u b :. (u0 :. (v :. w))) := a) -> (a -> b0) -> (Kan Left t u b :. (u0 :. (v :. w))) := b0 Source # | |
Covariant (Kan (Right :: Type -> Wye Type) t u b) Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan (<$>) :: (a -> b0) -> Kan Right t u b a -> Kan Right t u b b0 Source # comap :: (a -> b0) -> Kan Right t u b a -> Kan Right t u b b0 Source # (<$) :: a -> Kan Right t u b b0 -> Kan Right t u b a Source # ($>) :: Kan Right t u b a -> b0 -> Kan Right t u b b0 Source # void :: Kan Right t u b a -> Kan Right t u b () Source # loeb :: Kan Right t u b (a <-| Kan Right t u b) -> Kan Right t u b a Source # (<&>) :: Kan Right t u b a -> (a -> b0) -> Kan Right t u b b0 Source # (<$$>) :: Covariant u0 => (a -> b0) -> ((Kan Right t u b :. u0) := a) -> (Kan Right t u b :. u0) := b0 Source # (<$$$>) :: (Covariant u0, Covariant v) => (a -> b0) -> ((Kan Right t u b :. (u0 :. v)) := a) -> (Kan Right t u b :. (u0 :. v)) := b0 Source # (<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b0) -> ((Kan Right t u b :. (u0 :. (v :. w))) := a) -> (Kan Right t u b :. (u0 :. (v :. w))) := b0 Source # (<&&>) :: Covariant u0 => ((Kan Right t u b :. u0) := a) -> (a -> b0) -> (Kan Right t u b :. u0) := b0 Source # (<&&&>) :: (Covariant u0, Covariant v) => ((Kan Right t u b :. (u0 :. v)) := a) -> (a -> b0) -> (Kan Right t u b :. (u0 :. v)) := b0 Source # (<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((Kan Right t u b :. (u0 :. (v :. w))) := a) -> (a -> b0) -> (Kan Right t u b :. (u0 :. (v :. w))) := b0 Source # | |
type Nonempty Binary Source # | |
Defined in Pandora.Paradigm.Structure.Binary | |
data Kan (Left :: Type -> Wye Type) t u b a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan | |
data Kan (Right :: Type -> Wye Type) t u b a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan | |
type Output (Left :: Type -> Wye Type) Binary a Source # | |
type Output (Right :: Type -> Wye Type) Binary a Source # | |
type Output (Left :: Type -> Wye Type) (Construction Wye) a Source # | |
Defined in Pandora.Paradigm.Structure.Binary | |
type Output (Right :: Type -> Wye Type) (Construction Wye) a Source # | |
Defined in Pandora.Paradigm.Structure.Binary | |
type Primary (Kan (Left :: Type -> Wye Type) t u b) a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan | |
type Primary (Kan (Right :: Type -> Wye Type) t u b) a Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Kan |