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

Pandora.Pattern.Category

Synopsis

Documentation

class Semigroupoid m => Category m where Source #

When providing a new instance, you should ensure it satisfies:
* Left identity: identity . f ≡ f
* Right identity: f . identity ≡ f

Minimal complete definition

identity

Methods

identity :: m a a Source #

(<--------) :: m (m a b) (m a b) infixl 1 Source #

(<-------) :: m (m a b) (m a b) infixl 2 Source #

(<------) :: m (m a b) (m a b) infixl 3 Source #

(<-----) :: m (m a b) (m a b) infixl 4 Source #

(<----) :: m (m a b) (m a b) infixl 5 Source #

(<---) :: m (m a b) (m a b) infixl 6 Source #

(<--) :: m (m a b) (m a b) infixl 7 Source #

(-------->) :: m (m a b) (m a b) infixr 1 Source #

(------->) :: m (m a b) (m a b) infixr 2 Source #

(------>) :: m (m a b) (m a b) infixr 3 Source #

(----->) :: m (m a b) (m a b) infixr 4 Source #

(---->) :: m (m a b) (m a b) infixr 5 Source #

(--->) :: m (m a b) (m a b) infixr 6 Source #

(-->) :: m (m a b) (m a b) infixr 7 Source #

Instances

Instances details
Category m => Category (Straight m) Source # 
Instance details

Defined in Pandora.Pattern.Morphism.Straight

Methods

identity :: Straight m a a Source #

(<--------) :: Straight m (Straight m a b) (Straight m a b) Source #

(<-------) :: Straight m (Straight m a b) (Straight m a b) Source #

(<------) :: Straight m (Straight m a b) (Straight m a b) Source #

(<-----) :: Straight m (Straight m a b) (Straight m a b) Source #

(<----) :: Straight m (Straight m a b) (Straight m a b) Source #

(<---) :: Straight m (Straight m a b) (Straight m a b) Source #

(<--) :: Straight m (Straight m a b) (Straight m a b) Source #

(-------->) :: Straight m (Straight m a b) (Straight m a b) Source #

(------->) :: Straight m (Straight m a b) (Straight m a b) Source #

(------>) :: Straight m (Straight m a b) (Straight m a b) Source #

(----->) :: Straight m (Straight m a b) (Straight m a b) Source #

(---->) :: Straight m (Straight m a b) (Straight m a b) Source #

(--->) :: Straight m (Straight m a b) (Straight m a b) Source #

(-->) :: Straight m (Straight m a b) (Straight m a b) Source #

Category m => Category (Flip m) Source # 
Instance details

Defined in Pandora.Pattern.Morphism.Flip

Methods

identity :: Flip m a a Source #

(<--------) :: Flip m (Flip m a b) (Flip m a b) Source #

(<-------) :: Flip m (Flip m a b) (Flip m a b) Source #

(<------) :: Flip m (Flip m a b) (Flip m a b) Source #

(<-----) :: Flip m (Flip m a b) (Flip m a b) Source #

(<----) :: Flip m (Flip m a b) (Flip m a b) Source #

(<---) :: Flip m (Flip m a b) (Flip m a b) Source #

(<--) :: Flip m (Flip m a b) (Flip m a b) Source #

(-------->) :: Flip m (Flip m a b) (Flip m a b) Source #

(------->) :: Flip m (Flip m a b) (Flip m a b) Source #

(------>) :: Flip m (Flip m a b) (Flip m a b) Source #

(----->) :: Flip m (Flip m a b) (Flip m a b) Source #

(---->) :: Flip m (Flip m a b) (Flip m a b) Source #

(--->) :: Flip m (Flip m a b) (Flip m a b) Source #

(-->) :: Flip m (Flip m a b) (Flip m a b) Source #

Category (Lens Exactly) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Some.Optics

Category (Lens Maybe) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Some.Optics

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

Defined in Pandora.Paradigm.Algebraic.Exponential

Methods

identity :: a -> a Source #

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

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

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

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

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

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

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

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

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

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

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

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

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

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