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

Pandora.Pattern.Semigroupoid

Synopsis

Documentation

class Semigroupoid (m :: * -> * -> *) where Source #

When providing a new instance, you should ensure it satisfies:
* Associativity: f . (g . h) ≡ (f . g) . h

Methods

(.) :: m b c -> m a b -> m a c infixr 9 Source #

Instances

Instances details
Semigroupoid (<--) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Algebraic.Exponential

Methods

(.) :: (b <-- c) -> (a <-- b) -> a <-- c Source #

Semigroupoid (Lens Identity) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Optics

Methods

(.) :: Lens Identity b c -> Lens Identity a b -> Lens Identity a c Source #

Semigroupoid (Lens Maybe) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Optics

Methods

(.) :: Lens Maybe b c -> Lens Maybe a b -> Lens Maybe a c Source #

Semigroupoid ((->) :: Type -> Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Algebraic.Exponential

Methods

(.) :: (b -> c) -> (a -> b) -> a -> c Source #