pandora-0.4.6: A box of patterns and paradigms
Safe HaskellSafe-Inferred
LanguageHaskell2010

Pandora.Paradigm.Inventory.Equipment

Documentation

newtype Equipment e a Source #

Constructors

Equipment (e :*: a) 

Instances

Instances details
Interpreted (Equipment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

Associated Types

type Primary (Equipment e) a Source #

Methods

run :: Equipment e a -> Primary (Equipment e) a Source #

unite :: Primary (Equipment e) a -> Equipment e a Source #

(||=) :: Interpreted u => (Primary (Equipment e) a -> Primary u b) -> Equipment e a -> u b Source #

(=||) :: Interpreted u => (Equipment e a -> u b) -> Primary (Equipment e) a -> Primary u b Source #

(<$||=) :: (Covariant (->) (->) j, Interpreted u) => (Primary (Equipment e) a -> Primary u b) -> (j := Equipment e a) -> j := u b Source #

(<$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Interpreted u) => (Primary (Equipment e) a -> Primary u b) -> ((j :. k) := Equipment e a) -> (j :. k) := u b Source #

(<$$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Interpreted u) => (Primary (Equipment e) a -> Primary u b) -> ((j :. (k :. l)) := Equipment e a) -> (j :. (k :. l)) := u b Source #

(<$$$$||=) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Covariant (->) (->) m, Interpreted u) => (Primary (Equipment e) a -> Primary u b) -> ((j :. (k :. (l :. m))) := Equipment e a) -> (j :. (k :. (l :. m))) := u b Source #

(=||$>) :: (Covariant (->) (->) j, Interpreted u) => (Equipment e a -> u b) -> (j := Primary (Equipment e) a) -> j := Primary u b Source #

(=||$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Interpreted u) => (Equipment e a -> u b) -> ((j :. k) := Primary (Equipment e) a) -> (j :. k) := Primary u b Source #

(=||$$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Interpreted u) => (Equipment e a -> u b) -> ((j :. (k :. l)) := Primary (Equipment e) a) -> (j :. (k :. l)) := Primary u b Source #

(=||$$$$>) :: (Covariant (->) (->) j, Covariant (->) (->) k, Covariant (->) (->) l, Covariant (->) (->) m, Interpreted u) => (Equipment e a -> u b) -> ((j :. (k :. (l :. m))) := Primary (Equipment e) a) -> (j :. (k :. (l :. m))) := Primary u b Source #

Extendable ((->) :: Type -> Type -> Type) (Equipment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

Methods

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

Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Equipment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

Methods

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

Traversable ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Equipment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

Methods

(<<-) :: (Covariant (->) (->) u, Monoidal (->) (->) (:*:) (:*:) u) => (a -> u b) -> Equipment e a -> u (Equipment e b) Source #

Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (Equipment e) (Environment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory

Methods

(-|) :: (Equipment e a -> b) -> a -> Environment e b Source #

(|-) :: (a -> Environment e b) -> Equipment e a -> b Source #

type Primary (Equipment e) a Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

type Primary (Equipment e) a = e :*: a
type Schematic Comonad (Equipment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

retrieve :: Equipped e t => t a -> e Source #

Orphan instances

Extendable ((->) :: Type -> Type -> Type) u => Extendable ((->) :: Type -> Type -> Type) ((:*:) e <:.> u) Source # 
Instance details

Methods

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