pandora-0.2.4: A box of patterns and paradigms

Safe HaskellSafe
LanguageHaskell2010

Pandora.Pattern.Functor.Covariant

Synopsis

Documentation

class Covariant (t :: * -> *) where Source #

When providing a new instance, you should ensure it satisfies the two laws:
* Identity morphism: comap identity ≡ identity
* Interpreted of morphisms: comap (f . g) ≡ comap f . comap g

Minimal complete definition

(<$>)

Methods

(<$>) :: (a -> b) -> t a -> t b infixl 4 Source #

Infix version of comap

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

Prefix version of <$>

(<$) :: a -> t b -> t a infixl 4 Source #

Replace all locations in the input with the same value

($>) :: t a -> b -> t b infixl 4 Source #

Flipped version of <$

void :: t a -> t () Source #

Discards the result of evaluation

loeb :: t (a <-| t) -> t a Source #

Computing a value from a structure of values

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

Flipped infix version of comap

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

Infix versions of comap with various nesting levels

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

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

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

Infix flipped versions of comap with various nesting levels

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

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

Instances
Covariant Wye Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Wye

Methods

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

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

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

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

void :: Wye a -> Wye () Source #

loeb :: Wye (a <-| Wye) -> Wye a Source #

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

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

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

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

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

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

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

Covariant Edges Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Edges

Methods

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

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

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

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

void :: Edges a -> Edges () Source #

loeb :: Edges (a <-| Edges) -> Edges a Source #

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

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

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

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

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

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

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

Covariant Graph Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Graph

Methods

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

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

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

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

void :: Graph a -> Graph () Source #

loeb :: Graph (a <-| Graph) -> Graph a Source #

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

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

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

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

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

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

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

Covariant Maybe Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Methods

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

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

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

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

void :: Maybe a -> Maybe () Source #

loeb :: Maybe (a <-| Maybe) -> Maybe a Source #

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

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

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

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

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

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

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

Covariant Stack Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

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

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

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

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

void :: Stack a -> Stack () Source #

loeb :: Stack (a <-| Stack) -> Stack a Source #

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

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

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

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

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

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

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

Covariant Identity Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Identity

Methods

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

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

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

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

void :: Identity a -> Identity () Source #

loeb :: Identity (a <-| Identity) -> Identity a Source #

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

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

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

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

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

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

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

Applicative Stack Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

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

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

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

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

forever :: Stack a -> Stack b Source #

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

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

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

Alternative Stack Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

(<+>) :: Stack a -> Stack a -> Stack a Source #

alter :: Stack a -> Stack a -> Stack a Source #

Avoidable Stack Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

empty :: Stack a Source #

Pointable Stack Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

point :: a |-> Stack Source #

Traversable Graph Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Graph

Methods

(->>) :: (Pointable u, Applicative u) => Graph a -> (a -> u b) -> (u :. Graph) := b Source #

traverse :: (Pointable u, Applicative u) => (a -> u b) -> Graph a -> (u :. Graph) := b Source #

sequence :: (Pointable u, Applicative u) => ((Graph :. u) := a) -> (u :. Graph) := a Source #

(->>>) :: (Pointable u, Applicative u, Traversable v) => ((v :. Graph) := a) -> (a -> u b) -> (u :. (v :. Graph)) := b Source #

(->>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w) => ((w :. (v :. Graph)) := a) -> (a -> u b) -> (u :. (w :. (v :. Graph))) := b Source #

(->>>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w, Traversable j) => ((j :. (w :. (v :. Graph))) := a) -> (a -> u b) -> (u :. (j :. (w :. (v :. Graph)))) := b Source #

Traversable Stack Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

(->>) :: (Pointable u, Applicative u) => Stack a -> (a -> u b) -> (u :. Stack) := b Source #

traverse :: (Pointable u, Applicative u) => (a -> u b) -> Stack a -> (u :. Stack) := b Source #

sequence :: (Pointable u, Applicative u) => ((Stack :. u) := a) -> (u :. Stack) := a Source #

(->>>) :: (Pointable u, Applicative u, Traversable v) => ((v :. Stack) := a) -> (a -> u b) -> (u :. (v :. Stack)) := b Source #

(->>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w) => ((w :. (v :. Stack)) := a) -> (a -> u b) -> (u :. (w :. (v :. Stack))) := b Source #

(->>>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w, Traversable j) => ((j :. (w :. (v :. Stack))) := a) -> (a -> u b) -> (u :. (j :. (w :. (v :. Stack)))) := b Source #

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

Defined in Pandora.Paradigm.Basis.Proxy

Methods

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

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

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

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

void :: Proxy a -> Proxy () Source #

loeb :: Proxy (a <-| Proxy) -> Proxy a Source #

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

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

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

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

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

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

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

Covariant (Variation e) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Variation

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Covariant t => Covariant (Free t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Free

Methods

(<$>) :: (a -> b) -> Free t a -> Free t b Source #

comap :: (a -> b) -> Free t a -> Free t b Source #

(<$) :: a -> Free t b -> Free t a Source #

($>) :: Free t a -> b -> Free t b Source #

void :: Free t a -> Free t () Source #

loeb :: Free t (a <-| Free t) -> Free t a Source #

(<&>) :: Free t a -> (a -> b) -> Free t b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Free t :. u) := a) -> (Free t :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Free t :. u) := a) -> (a -> b) -> (Free t :. u) := b Source #

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

(<&&&&>) :: (Covariant u, Covariant v, Covariant w) => ((Free t :. (u :. (v :. w))) := a) -> (a -> b) -> (Free t :. (u :. (v :. w))) := b 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 #

Covariant (Yoneda t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Yoneda

Methods

(<$>) :: (a -> b) -> Yoneda t a -> Yoneda t b Source #

comap :: (a -> b) -> Yoneda t a -> Yoneda t b Source #

(<$) :: a -> Yoneda t b -> Yoneda t a Source #

($>) :: Yoneda t a -> b -> Yoneda t b Source #

void :: Yoneda t a -> Yoneda t () Source #

loeb :: Yoneda t (a <-| Yoneda t) -> Yoneda t a Source #

(<&>) :: Yoneda t a -> (a -> b) -> Yoneda t b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Yoneda t :. u) := a) -> (Yoneda t :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Yoneda t :. u) := a) -> (a -> b) -> (Yoneda t :. u) := b Source #

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

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

Covariant t => Covariant (Jet t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Jet

Methods

(<$>) :: (a -> b) -> Jet t a -> Jet t b Source #

comap :: (a -> b) -> Jet t a -> Jet t b Source #

(<$) :: a -> Jet t b -> Jet t a Source #

($>) :: Jet t a -> b -> Jet t b Source #

void :: Jet t a -> Jet t () Source #

loeb :: Jet t (a <-| Jet t) -> Jet t a Source #

(<&>) :: Jet t a -> (a -> b) -> Jet t b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Jet t :. u) := a) -> (Jet t :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Jet t :. u) := a) -> (a -> b) -> (Jet t :. u) := b Source #

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

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

Covariant (Imprint e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Covariant (Validation e) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Validation

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Covariant t => Covariant (Twister t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Twister

Methods

(<$>) :: (a -> b) -> Twister t a -> Twister t b Source #

comap :: (a -> b) -> Twister t a -> Twister t b Source #

(<$) :: a -> Twister t b -> Twister t a Source #

($>) :: Twister t a -> b -> Twister t b Source #

void :: Twister t a -> Twister t () Source #

loeb :: Twister t (a <-| Twister t) -> Twister t a Source #

(<&>) :: Twister t a -> (a -> b) -> Twister t b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Twister t :. u) := a) -> (Twister t :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Twister t :. u) := a) -> (a -> b) -> (Twister t :. u) := b Source #

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

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

Covariant (Product a) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Product

Methods

(<$>) :: (a0 -> b) -> Product a a0 -> Product a b Source #

comap :: (a0 -> b) -> Product a a0 -> Product a b Source #

(<$) :: a0 -> Product a b -> Product a a0 Source #

($>) :: Product a a0 -> b -> Product a b Source #

void :: Product a a0 -> Product a () Source #

loeb :: Product a (a0 <-| Product a) -> Product a a0 Source #

(<&>) :: Product a a0 -> (a0 -> b) -> Product a b Source #

(<$$>) :: Covariant u => (a0 -> b) -> ((Product a :. u) := a0) -> (Product a :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Product a :. u) := a0) -> (a0 -> b) -> (Product a :. u) := b Source #

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

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

Covariant (Store p) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Store

Methods

(<$>) :: (a -> b) -> Store p a -> Store p b Source #

comap :: (a -> b) -> Store p a -> Store p b Source #

(<$) :: a -> Store p b -> Store p a Source #

($>) :: Store p a -> b -> Store p b Source #

void :: Store p a -> Store p () Source #

loeb :: Store p (a <-| Store p) -> Store p a Source #

(<&>) :: Store p a -> (a -> b) -> Store p b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Store p :. u) := a) -> (Store p :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Store p :. u) := a) -> (a -> b) -> (Store p :. u) := b Source #

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

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

Covariant (Equipment e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Covariant (Accumulator e) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Covariant (State s) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.State

Methods

(<$>) :: (a -> b) -> State s a -> State s b Source #

comap :: (a -> b) -> State s a -> State s b Source #

(<$) :: a -> State s b -> State s a Source #

($>) :: State s a -> b -> State s b Source #

void :: State s a -> State s () Source #

loeb :: State s (a <-| State s) -> State s a Source #

(<&>) :: State s a -> (a -> b) -> State s b Source #

(<$$>) :: Covariant u => (a -> b) -> ((State s :. u) := a) -> (State s :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((State s :. u) := a) -> (a -> b) -> (State s :. u) := b Source #

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

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

Covariant t => Covariant (Jack t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Jack

Methods

(<$>) :: (a -> b) -> Jack t a -> Jack t b Source #

comap :: (a -> b) -> Jack t a -> Jack t b Source #

(<$) :: a -> Jack t b -> Jack t a Source #

($>) :: Jack t a -> b -> Jack t b Source #

void :: Jack t a -> Jack t () Source #

loeb :: Jack t (a <-| Jack t) -> Jack t a Source #

(<&>) :: Jack t a -> (a -> b) -> Jack t b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Jack t :. u) := a) -> (Jack t :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Jack t :. u) := a) -> (a -> b) -> (Jack t :. u) := b Source #

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

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

Covariant (Conclusion e) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Semigroup (Stack a) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

(+) :: Stack a -> Stack a -> Stack a Source #

Monoid (Stack a) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

zero :: Stack a Source #

Setoid a => Setoid (Stack a) Source # 
Instance details

Defined in Pandora.Paradigm.Structure.Specific.Stack

Methods

(==) :: Stack a -> Stack a -> Boolean Source #

(/=) :: Stack a -> Stack a -> Boolean Source #

Covariant (Schematic Monad t u) => Covariant (t :> u) Source # 
Instance details

Defined in Pandora.Paradigm.Controlflow.Joint.Transformer.Monadic

Methods

(<$>) :: (a -> b) -> (t :> u) a -> (t :> u) b Source #

comap :: (a -> b) -> (t :> u) a -> (t :> u) b Source #

(<$) :: a -> (t :> u) b -> (t :> u) a Source #

($>) :: (t :> u) a -> b -> (t :> u) b Source #

void :: (t :> u) a -> (t :> u) () Source #

loeb :: (t :> u) (a <-| (t :> u)) -> (t :> u) a Source #

(<&>) :: (t :> u) a -> (a -> b) -> (t :> u) b Source #

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

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

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

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

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

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

Covariant (Schematic Comonad t u) => Covariant (t :< u) Source # 
Instance details

Defined in Pandora.Paradigm.Controlflow.Joint.Transformer.Comonadic

Methods

(<$>) :: (a -> b) -> (t :< u) a -> (t :< u) b Source #

comap :: (a -> b) -> (t :< u) a -> (t :< u) b Source #

(<$) :: a -> (t :< u) b -> (t :< u) a Source #

($>) :: (t :< u) a -> b -> (t :< u) b Source #

void :: (t :< u) a -> (t :< u) () Source #

loeb :: (t :< u) (a <-| (t :< u)) -> (t :< u) a Source #

(<&>) :: (t :< u) a -> (a -> b) -> (t :< u) b Source #

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

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

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

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

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

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

Covariant (Tagged tag) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Tagged

Methods

(<$>) :: (a -> b) -> Tagged tag a -> Tagged tag b Source #

comap :: (a -> b) -> Tagged tag a -> Tagged tag b Source #

(<$) :: a -> Tagged tag b -> Tagged tag a Source #

($>) :: Tagged tag a -> b -> Tagged tag b Source #

void :: Tagged tag a -> Tagged tag () Source #

loeb :: Tagged tag (a <-| Tagged tag) -> Tagged tag a Source #

(<&>) :: Tagged tag a -> (a -> b) -> Tagged tag b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Tagged tag :. u) := a) -> (Tagged tag :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Tagged tag :. u) := a) -> (a -> b) -> (Tagged tag :. u) := b Source #

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

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

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

Defined in Pandora.Paradigm.Basis.Constant

Methods

(<$>) :: (a0 -> b) -> Constant a a0 -> Constant a b Source #

comap :: (a0 -> b) -> Constant a a0 -> Constant a b Source #

(<$) :: a0 -> Constant a b -> Constant a a0 Source #

($>) :: Constant a a0 -> b -> Constant a b Source #

void :: Constant a a0 -> Constant a () Source #

loeb :: Constant a (a0 <-| Constant a) -> Constant a a0 Source #

(<&>) :: Constant a a0 -> (a0 -> b) -> Constant a b Source #

(<$$>) :: Covariant u => (a0 -> b) -> ((Constant a :. u) := a0) -> (Constant a :. u) := b Source #

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

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

(<&&>) :: Covariant u => ((Constant a :. u) := a0) -> (a0 -> b) -> (Constant a :. u) := b Source #

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

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

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

Defined in Pandora.Pattern.Functor.Covariant

Methods

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

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

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

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

void :: (a -> a0) -> a -> () Source #

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

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

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

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

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

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

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

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

Covariant (Ran t u b) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Kan

Methods

(<$>) :: (a -> b0) -> Ran t u b a -> Ran t u b b0 Source #

comap :: (a -> b0) -> Ran t u b a -> Ran t u b b0 Source #

(<$) :: a -> Ran t u b b0 -> Ran t u b a Source #

($>) :: Ran t u b a -> b0 -> Ran t u b b0 Source #

void :: Ran t u b a -> Ran t u b () Source #

loeb :: Ran t u b (a <-| Ran t u b) -> Ran t u b a Source #

(<&>) :: Ran t u b a -> (a -> b0) -> Ran t u b b0 Source #

(<$$>) :: Covariant u0 => (a -> b0) -> ((Ran t u b :. u0) := a) -> (Ran t u b :. u0) := b0 Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b0) -> ((Ran t u b :. (u0 :. v)) := a) -> (Ran t u b :. (u0 :. v)) := b0 Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b0) -> ((Ran t u b :. (u0 :. (v :. w))) := a) -> (Ran t u b :. (u0 :. (v :. w))) := b0 Source #

(<&&>) :: Covariant u0 => ((Ran t u b :. u0) := a) -> (a -> b0) -> (Ran t u b :. u0) := b0 Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((Ran t u b :. (u0 :. v)) := a) -> (a -> b0) -> (Ran t u b :. (u0 :. v)) := b0 Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((Ran t u b :. (u0 :. (v :. w))) := a) -> (a -> b0) -> (Ran t u b :. (u0 :. (v :. w))) := b0 Source #

Covariant t => Covariant (Continuation r t) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Continuation

Methods

(<$>) :: (a -> b) -> Continuation r t a -> Continuation r t b Source #

comap :: (a -> b) -> Continuation r t a -> Continuation r t b Source #

(<$) :: a -> Continuation r t b -> Continuation r t a Source #

($>) :: Continuation r t a -> b -> Continuation r t b Source #

void :: Continuation r t a -> Continuation r t () Source #

loeb :: Continuation r t (a <-| Continuation r t) -> Continuation r t a Source #

(<&>) :: Continuation r t a -> (a -> b) -> Continuation r t b Source #

(<$$>) :: Covariant u => (a -> b) -> ((Continuation r t :. u) := a) -> (Continuation r t :. u) := b Source #

(<$$$>) :: (Covariant u, Covariant v) => (a -> b) -> ((Continuation r t :. (u :. v)) := a) -> (Continuation r t :. (u :. v)) := b Source #

(<$$$$>) :: (Covariant u, Covariant v, Covariant w) => (a -> b) -> ((Continuation r t :. (u :. (v :. w))) := a) -> (Continuation r t :. (u :. (v :. w))) := b Source #

(<&&>) :: Covariant u => ((Continuation r t :. u) := a) -> (a -> b) -> (Continuation r t :. u) := b Source #

(<&&&>) :: (Covariant u, Covariant v) => ((Continuation r t :. (u :. v)) := a) -> (a -> b) -> (Continuation r t :. (u :. v)) := b Source #

(<&&&&>) :: (Covariant u, Covariant v, Covariant w) => ((Continuation r t :. (u :. (v :. w))) := a) -> (a -> b) -> (Continuation r t :. (u :. (v :. w))) := b Source #

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

Defined in Pandora.Paradigm.Inventory.Environment

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 #

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

Defined in Pandora.Paradigm.Inventory.Equipment

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 #

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

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Covariant u => Covariant (UT Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

Covariant u => Covariant (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Methods

(<$>) :: (a -> b) -> UT Covariant Covariant Maybe u a -> UT Covariant Covariant Maybe u b Source #

comap :: (a -> b) -> UT Covariant Covariant Maybe u a -> UT Covariant Covariant Maybe u b Source #

(<$) :: a -> UT Covariant Covariant Maybe u b -> UT Covariant Covariant Maybe u a Source #

($>) :: UT Covariant Covariant Maybe u a -> b -> UT Covariant Covariant Maybe u b Source #

void :: UT Covariant Covariant Maybe u a -> UT Covariant Covariant Maybe u () Source #

loeb :: UT Covariant Covariant Maybe u (a <-| UT Covariant Covariant Maybe u) -> UT Covariant Covariant Maybe u a Source #

(<&>) :: UT Covariant Covariant Maybe u a -> (a -> b) -> UT Covariant Covariant Maybe u b Source #

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

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

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

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

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

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

Covariant u => Covariant (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Methods

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Defined in Pandora.Paradigm.Inventory.Environment

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 #

(Semigroup e, Pointable u, Bindable u) => Bindable (UT Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

(Pointable u, Bindable u) => Bindable (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

(Pointable u, Bindable u) => Bindable (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

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

Defined in Pandora.Paradigm.Inventory.Environment

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 #

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

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

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

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

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

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

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

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

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

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

(Semigroup e, Applicative u) => Applicative (UT Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Methods

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

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

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

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

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

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

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

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

Applicative u => Applicative (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Applicative u => Applicative (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Extendable u => Extendable (TU Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

(Semigroup e, Extendable u) => Extendable (UT Covariant Covariant ((->) e :: Type -> Type) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

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

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

extend :: (UT Covariant Covariant ((->) e) u a -> b) -> UT Covariant Covariant ((->) e) u a -> UT Covariant Covariant ((->) e) u b Source #

duplicate :: UT Covariant Covariant ((->) e) u a -> (UT Covariant Covariant ((->) e) u :. UT Covariant Covariant ((->) e) u) := a Source #

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

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

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

Defined in Pandora.Paradigm.Inventory.Environment

Methods

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

(Pointable u, Monoid e) => Pointable (UT Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Accumulator

Pointable u => Pointable (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Pointable u => Pointable (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Monad u => Monad (UT Covariant Covariant Maybe u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Maybe

Monad u => Monad (UT Covariant Covariant (Conclusion e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Basis.Conclusion

Extractable u => Extractable (TU Covariant Covariant ((:*:) e) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Equipment

(Monoid e, Extractable u) => Extractable (UT Covariant Covariant ((->) e :: Type -> Type) u) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Imprint

Methods

extract :: a <-| UT Covariant Covariant ((->) e) u Source #

Covariant u => Covariant (TUV Covariant Covariant Covariant ((->) s :: Type -> Type) u ((:*:) s)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.State

Methods

(<$>) :: (a -> b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

comap :: (a -> b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

(<$) :: a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a Source #

($>) :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> b -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

void :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) () Source #

loeb :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) (a <-| TUV Covariant Covariant Covariant ((->) s) u ((:*:) s)) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a Source #

(<&>) :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> (a -> b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

(<$$>) :: Covariant u0 => (a -> b) -> ((TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. u0) := a) -> (TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. v)) := a) -> (TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. (v :. w))) := a) -> (TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => ((TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. u0) := a) -> (a -> b) -> (TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. v)) := a) -> (a -> b) -> (TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. (v :. w))) := a) -> (a -> b) -> (TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. (u0 :. (v :. w))) := b Source #

Covariant u => Covariant (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p :: Type -> Type)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Store

Methods

(<$>) :: (a -> b) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b Source #

comap :: (a -> b) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b Source #

(<$) :: a -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a Source #

($>) :: TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> b -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b Source #

void :: TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) () Source #

loeb :: TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) (a <-| TUV Covariant Covariant Covariant ((:*:) p) u ((->) p)) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a Source #

(<&>) :: TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> (a -> b) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b Source #

(<$$>) :: Covariant u0 => (a -> b) -> ((TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. u0) := a) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. u0) := b Source #

(<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. v)) := a) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. v)) := b Source #

(<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. (v :. w))) := a) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. (v :. w))) := b Source #

(<&&>) :: Covariant u0 => ((TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. u0) := a) -> (a -> b) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. u0) := b Source #

(<&&&>) :: (Covariant u0, Covariant v) => ((TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. v)) := a) -> (a -> b) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. v)) := b Source #

(<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. (v :. w))) := a) -> (a -> b) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. (u0 :. (v :. w))) := b Source #

Bindable u => Bindable (TUV Covariant Covariant Covariant ((->) s :: Type -> Type) u ((:*:) s)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.State

Methods

(>>=) :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> (a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

(=<<) :: (a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

bind :: (a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

join :: ((TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) :. TUV Covariant Covariant Covariant ((->) s) u ((:*:) s)) := a) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a Source #

(>=>) :: (a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b) -> (b -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) c) -> a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) c Source #

(<=<) :: (b -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) c) -> (a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b) -> a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) c Source #

Bindable u => Applicative (TUV Covariant Covariant Covariant ((->) s :: Type -> Type) u ((:*:) s)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.State

Methods

(<*>) :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) (a -> b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

apply :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) (a -> b) -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

(*>) :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

(<*) :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a Source #

forever :: TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) a -> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) b Source #

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

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

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

Extendable u => Extendable (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p :: Type -> Type)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Store

Methods

(=>>) :: TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> b) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b Source #

(<<=) :: (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> b) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b Source #

extend :: (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> b) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b Source #

duplicate :: TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) :. TUV Covariant Covariant Covariant ((:*:) p) u ((->) p)) := a Source #

(=<=) :: (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b -> c) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> b) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> c Source #

(=>=) :: (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> b) -> (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) b -> c) -> TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) a -> c Source #

Pointable u => Pointable (TUV Covariant Covariant Covariant ((->) s :: Type -> Type) u ((:*:) s)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.State

Methods

point :: a |-> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) Source #

Monad u => Monad (TUV Covariant Covariant Covariant ((->) s :: Type -> Type) u ((:*:) s)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.State

Extractable u => Extractable (TUV Covariant Covariant Covariant ((:*:) p) u ((->) p :: Type -> Type)) Source # 
Instance details

Defined in Pandora.Paradigm.Inventory.Store

Methods

extract :: a <-| TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) Source #