pandora-0.3.1: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Structure.Ability.Comprehension

Documentation

newtype Comprehension t a Source #

Constructors

Comprehension ((t <:.> Construction t) := a) 
Instances
Interpreted (Comprehension t) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Ability.Comprehension

Associated Types

type Primary (Comprehension t) a :: Type Source #

Covariant (t <:.> Construction t) => Covariant (Comprehension t) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Ability.Comprehension

Methods

(<$>) :: (a -> b) -> Comprehension t a -> Comprehension t b Source #

comap :: (a -> b) -> Comprehension t a -> Comprehension t b Source #

(<$) :: a -> Comprehension t b -> Comprehension t a Source #

($>) :: Comprehension t a -> b -> Comprehension t b Source #

void :: Comprehension t a -> Comprehension t () Source #

loeb :: Comprehension t (a <-| Comprehension t) -> Comprehension t a Source #

(<&>) :: Comprehension t a -> (a -> b) -> Comprehension t b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Comprehension t :. u) := a) -> (Comprehension t :. u) := b Source #

(<$$$>) :: (Covariant u, Covariant v) => (a -> b) -> ((Comprehension t :. (u :. v)) := a) -> (Comprehension t :. (u :. v)) := b Source #

(<$$$$>) :: (Covariant u, Covariant v, Covariant w) => (a -> b) -> ((Comprehension t :. (u :. (v :. w))) := a) -> (Comprehension t :. (u :. (v :. w))) := b Source #

(<&&>) :: Covariant u => ((Comprehension t :. u) := a) -> (a -> b) -> (Comprehension t :. u) := b Source #

(<&&&>) :: (Covariant u, Covariant v) => ((Comprehension t :. (u :. v)) := a) -> (a -> b) -> (Comprehension t :. (u :. v)) := b Source #

(<&&&&>) :: (Covariant u, Covariant v, Covariant w) => ((Comprehension t :. (u :. (v :. w))) := a) -> (a -> b) -> (Comprehension t :. (u :. (v :. w))) := b Source #

(forall a. Semigroup ((t <:.> Construction t) := a), Bindable t) => Bindable (Comprehension t) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Ability.Comprehension

Methods

(>>=) :: Comprehension t a -> (a -> Comprehension t b) -> Comprehension t b Source #

(=<<) :: (a -> Comprehension t b) -> Comprehension t a -> Comprehension t b Source #

bind :: (a -> Comprehension t b) -> Comprehension t a -> Comprehension t b Source #

join :: ((Comprehension t :. Comprehension t) := a) -> Comprehension t a Source #

(>=>) :: (a -> Comprehension t b) -> (b -> Comprehension t c) -> a -> Comprehension t c Source #

(<=<) :: (b -> Comprehension t c) -> (a -> Comprehension t b) -> a -> Comprehension t c Source #

($>>=) :: Covariant u => (a -> Comprehension t b) -> ((u :. Comprehension t) := a) -> (u :. Comprehension t) := b Source #

(<>>=) :: (Comprehension t b -> c) -> (a -> Comprehension t b) -> Comprehension t a -> c Source #

type Primary (Comprehension t) a Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Ability.Comprehension