pandora-0.2.3: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Paradigm.Inventory.Environment

Contents

Documentation

newtype Environment e a Source #

Constructors

Environment (e -> a) 
Instances
Interpreted (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

Associated Types

type Primary (Environment e) a :: Type Source #

Methods

unwrap :: Environment e a -> Primary (Environment e) a Source #

Covariant (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

Methods

(<$>) :: (a -> b) -> Environment e a -> Environment e b Source #

comap :: (a -> b) -> Environment e a -> Environment e b Source #

(<$) :: a -> Environment e b -> Environment e a Source #

($>) :: Environment e a -> b -> Environment e b Source #

void :: Environment e a -> Environment e () Source #

loeb :: Environment e (a <-| Environment e) -> Environment e a Source #

(<&>) :: Environment e a -> (a -> b) -> Environment e b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Environment e :. u) := a) -> (Environment e :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Environment e :. u) := a) -> (a -> b) -> (Environment e :. u) := b Source #

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

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

Bindable (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

Methods

(>>=) :: Environment e a -> (a -> Environment e b) -> Environment e b Source #

(=<<) :: (a -> Environment e b) -> Environment e a -> Environment e b Source #

bind :: (a -> Environment e b) -> Environment e a -> Environment e b Source #

join :: ((Environment e :. Environment e) := a) -> Environment e a Source #

(>=>) :: (a -> Environment e b) -> (b -> Environment e c) -> a -> Environment e c Source #

(<=<) :: (b -> Environment e c) -> (a -> Environment e b) -> a -> Environment e c Source #

Applicative (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

Methods

(<*>) :: Environment e (a -> b) -> Environment e a -> Environment e b Source #

apply :: Environment e (a -> b) -> Environment e a -> Environment e b Source #

(*>) :: Environment e a -> Environment e b -> Environment e b Source #

(<*) :: Environment e a -> Environment e b -> Environment e a Source #

forever :: Environment e a -> Environment e b Source #

(<**>) :: Applicative u => ((Environment e :. u) := (a -> b)) -> ((Environment e :. u) := a) -> (Environment e :. u) := b Source #

(<***>) :: (Applicative u, Applicative v) => ((Environment e :. (u :. v)) := (a -> b)) -> ((Environment e :. (u :. v)) := a) -> (Environment e :. (u :. v)) := b Source #

(<****>) :: (Applicative u, Applicative v, Applicative w) => ((Environment e :. (u :. (v :. w))) := (a -> b)) -> ((Environment e :. (u :. (v :. w))) := a) -> (Environment e :. (u :. (v :. w))) := b Source #

Distributive (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

Methods

(>>-) :: Covariant u => u a -> (a -> Environment e b) -> (Environment e :. u) := b Source #

collect :: Covariant u => (a -> Environment e b) -> u a -> (Environment e :. u) := b Source #

distribute :: Covariant u => ((u :. Environment e) := a) -> (Environment e :. u) := a Source #

(>>>-) :: (Covariant u, Covariant v) => ((u :. v) := a) -> (a -> Environment e b) -> (Environment e :. (u :. v)) := b Source #

(>>>>-) :: (Covariant u, Covariant v, Covariant w) => ((u :. (v :. w)) := a) -> (a -> Environment e b) -> (Environment e :. (u :. (v :. w))) := b Source #

(>>>>>-) :: (Covariant u, Covariant v, Covariant w, Covariant j) => ((u :. (v :. (w :. j))) := a) -> (a -> Environment e b) -> (Environment e :. (u :. (v :. (w :. j)))) := b Source #

Pointable (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

Methods

point :: a |-> Environment e Source #

Monad (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

Monadic (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

type Schematic Monad (Environment e) u Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

type Schematic Monad (Environment e) u = TU Covariant Covariant ((->) e :: Type -> Type) u
type Primary (Environment e) a Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Environment

type Primary (Environment e) a = e -> a

env :: Configured e t => t e Source #

Orphan instances

Covariant u => Covariant (TU Covariant Covariant ((->) e :: Type -> Type) u) Source # 
Instance details

Methods

(<$>) :: (a -> b) -> TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b Source #

comap :: (a -> b) -> TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b Source #

(<$) :: a -> TU Covariant Covariant ((->) e) u b -> TU Covariant Covariant ((->) e) u a Source #

($>) :: TU Covariant Covariant ((->) e) u a -> b -> TU Covariant Covariant ((->) e) u b Source #

void :: TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u () Source #

loeb :: TU Covariant Covariant ((->) e) u (a <-| TU Covariant Covariant ((->) e) u) -> TU Covariant Covariant ((->) e) u a Source #

(<&>) :: TU Covariant Covariant ((->) e) u a -> (a -> b) -> TU Covariant Covariant ((->) e) u b Source #

(<$$>) :: Covariant u0 => (a -> b) -> ((TU Covariant Covariant ((->) e) u :. u0) := a) -> (TU Covariant Covariant ((->) e) u :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((TU Covariant Covariant ((->) e) u :. (u0 :. v)) := a) -> (TU Covariant Covariant ((->) e) u :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((TU Covariant Covariant ((->) e) u :. (u0 :. (v :. w))) := a) -> (TU Covariant Covariant ((->) e) u :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => ((TU Covariant Covariant ((->) e) u :. u0) := a) -> (a -> b) -> (TU Covariant Covariant ((->) e) u :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((TU Covariant Covariant ((->) e) u :. (u0 :. v)) := a) -> (a -> b) -> (TU Covariant Covariant ((->) e) u :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((TU Covariant Covariant ((->) e) u :. (u0 :. (v :. w))) := a) -> (a -> b) -> (TU Covariant Covariant ((->) e) u :. (u0 :. (v :. w))) := b Source #

Bindable u => Bindable (TU Covariant Covariant ((->) e :: Type -> Type) u) Source # 
Instance details

Methods

(>>=) :: TU Covariant Covariant ((->) e) u a -> (a -> TU Covariant Covariant ((->) e) u b) -> TU Covariant Covariant ((->) e) u b Source #

(=<<) :: (a -> TU Covariant Covariant ((->) e) u b) -> TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b Source #

bind :: (a -> TU Covariant Covariant ((->) e) u b) -> TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b Source #

join :: ((TU Covariant Covariant ((->) e) u :. TU Covariant Covariant ((->) e) u) := a) -> TU Covariant Covariant ((->) e) u a Source #

(>=>) :: (a -> TU Covariant Covariant ((->) e) u b) -> (b -> TU Covariant Covariant ((->) e) u c) -> a -> TU Covariant Covariant ((->) e) u c Source #

(<=<) :: (b -> TU Covariant Covariant ((->) e) u c) -> (a -> TU Covariant Covariant ((->) e) u b) -> a -> TU Covariant Covariant ((->) e) u c Source #

Applicative u => Applicative (TU Covariant Covariant ((->) e :: Type -> Type) u) Source # 
Instance details

Methods

(<*>) :: TU Covariant Covariant ((->) e) u (a -> b) -> TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b Source #

apply :: TU Covariant Covariant ((->) e) u (a -> b) -> TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b Source #

(*>) :: TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b -> TU Covariant Covariant ((->) e) u b Source #

(<*) :: TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b -> TU Covariant Covariant ((->) e) u a Source #

forever :: TU Covariant Covariant ((->) e) u a -> TU Covariant Covariant ((->) e) u b Source #

(<**>) :: Applicative u0 => ((TU Covariant Covariant ((->) e) u :. u0) := (a -> b)) -> ((TU Covariant Covariant ((->) e) u :. u0) := a) -> (TU Covariant Covariant ((->) e) u :. u0) := b Source #

(<***>) :: (Applicative u0, Applicative v) => ((TU Covariant Covariant ((->) e) u :. (u0 :. v)) := (a -> b)) -> ((TU Covariant Covariant ((->) e) u :. (u0 :. v)) := a) -> (TU Covariant Covariant ((->) e) u :. (u0 :. v)) := b Source #

(<****>) :: (Applicative u0, Applicative v, Applicative w) => ((TU Covariant Covariant ((->) e) u :. (u0 :. (v :. w))) := (a -> b)) -> ((TU Covariant Covariant ((->) e) u :. (u0 :. (v :. w))) := a) -> (TU Covariant Covariant ((->) e) u :. (u0 :. (v :. w))) := b Source #

(Covariant u, Pointable u) => Pointable (TU Covariant Covariant ((->) e :: Type -> Type) u) Source # 
Instance details

Methods

point :: a |-> TU Covariant Covariant ((->) e) u Source #