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

Pandora.Paradigm.Algebraic.Exponential

Documentation

type (<--) = Flip (->) Source #

type (-->) = Straight (->) Source #

(.:..) :: (Covariant (->) target (v a), Semigroupoid v) => v c d -> target (v a (v b c)) (v a (v b d)) infixr 7 Source #

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

(&) :: a -> (a -> b) -> b infixl 1 Source #

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

Orphan instances

Semigroup r => Semigroup (e -> r) Source # 
Instance details

Methods

(+) :: (e -> r) -> (e -> r) -> e -> r Source #

Ringoid r => Ringoid (e -> r) Source # 
Instance details

Methods

(*) :: (e -> r) -> (e -> r) -> e -> r Source #

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

Methods

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

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

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 #

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

Methods

constant :: a -> (i -> a) Source #

Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) ((-->) b) Source # 
Instance details

Methods

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

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

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

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

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

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

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

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

(<-|-|-) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u a) -> (b --> u b0) Source #

(<-|-|--) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u a) -> (b --> u b0) Source #

(<-|-|---) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u a) -> (b --> u b0) Source #

(<-|-|----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u a) -> (b --> u b0) Source #

(<-|-|-----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u a) -> (b --> u b0) Source #

(<-|-|------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u a) -> (b --> u b0) Source #

(<-|-|-------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u a) -> (b --> u b0) Source #

(<-|-|-|-) :: (Covariant (->) (Betwixt (->) (Betwixt (->) (->))) v, Covariant (Betwixt (->) (Betwixt (->) (->))) (Betwixt (Betwixt (->) (->)) (->)) u, Covariant (Betwixt (Betwixt (->) (->)) (->)) (->) ((-->) b)) => (a -> b0) -> (b --> u (v a)) -> (b --> u (v b0)) Source #

Contravariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) ((<--) a) Source # 
Instance details

Methods

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

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

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

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

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

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

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

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

(>-|-|-) :: (Contravariant (->) (Betwixt (->) (->)) u, Contravariant (Betwixt (->) (->)) (->) ((<--) a)) => (a0 -> b) -> (a <-- u a0) -> (a <-- u b) Source #

Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) ((->) a :: Type -> Type) Source # 
Instance details

Methods

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

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

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

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

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

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

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

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

(<-|-|-) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u a0) -> (a -> u b) Source #

(<-|-|--) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u a0) -> (a -> u b) Source #

(<-|-|---) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u a0) -> (a -> u b) Source #

(<-|-|----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u a0) -> (a -> u b) Source #

(<-|-|-----) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u a0) -> (a -> u b) Source #

(<-|-|------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u a0) -> (a -> u b) Source #

(<-|-|-------) :: (Covariant (->) (Betwixt (->) (->)) u, Covariant (Betwixt (->) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u a0) -> (a -> u b) Source #

(<-|-|-|-) :: (Covariant (->) (Betwixt (->) (Betwixt (->) (->))) v, Covariant (Betwixt (->) (Betwixt (->) (->))) (Betwixt (Betwixt (->) (->)) (->)) u, Covariant (Betwixt (Betwixt (->) (->)) (->)) (->) ((->) a)) => (a0 -> b) -> (a -> u (v a0)) -> (a -> u (v b)) Source #

Distributive ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) ((->) e :: Type -> Type) Source # 
Instance details

Methods

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

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

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

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

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

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

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

Bindable ((->) :: Type -> Type -> Type) ((->) e :: Type -> Type) Source # 
Instance details

Methods

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

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

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

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

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

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

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