Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
s :*: a infixr 1 |
Instances
Bivariant Product Source # | |
Covariant (Product s) Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Product (<$>) :: (a -> b) -> Product s a -> Product s b Source # comap :: (a -> b) -> Product s a -> Product s b Source # (<$) :: a -> Product s b -> Product s a Source # ($>) :: Product s a -> b -> Product s b Source # void :: Product s a -> Product s () Source # loeb :: Product s (a <-| Product s) -> Product s a Source # (<&>) :: Product s a -> (a -> b) -> Product s b Source # (<$$>) :: Covariant u => (a -> b) -> ((Product s :. u) := a) -> (Product s :. u) := b Source # (<$$$>) :: (Covariant u, Covariant v) => (a -> b) -> ((Product s :. (u :. v)) := a) -> (Product s :. (u :. v)) := b Source # (<$$$$>) :: (Covariant u, Covariant v, Covariant w) => (a -> b) -> ((Product s :. (u :. (v :. w))) := a) -> (Product s :. (u :. (v :. w))) := b Source # (<&&>) :: Covariant u => ((Product s :. u) := a) -> (a -> b) -> (Product s :. u) := b Source # (<&&&>) :: (Covariant u, Covariant v) => ((Product s :. (u :. v)) := a) -> (a -> b) -> (Product s :. (u :. v)) := b Source # (<&&&&>) :: (Covariant u, Covariant v, Covariant w) => ((Product s :. (u :. (v :. w))) := a) -> (a -> b) -> (Product s :. (u :. (v :. w))) := b Source # | |
Extendable (Product s) Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Product (=>>) :: Product s a -> (Product s a -> b) -> Product s b Source # (<<=) :: (Product s a -> b) -> Product s a -> Product s b Source # extend :: (Product s a -> b) -> Product s a -> Product s b Source # duplicate :: Product s a -> (Product s :. Product s) := a Source # (=<=) :: (Product s b -> c) -> (Product s a -> b) -> Product s a -> c Source # (=>=) :: (Product s a -> b) -> (Product s b -> c) -> Product s a -> c Source # ($=>>) :: Covariant u => (Product s a -> b) -> ((u :. Product s) := a) -> (u :. Product s) := b Source # (<<=$) :: Covariant u => ((u :. Product s) := a) -> (Product s a -> b) -> (u :. Product s) := b Source # | |
Traversable (Product s) Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Product (->>) :: (Pointable u, Applicative u) => Product s a -> (a -> u b) -> (u :. Product s) := b Source # traverse :: (Pointable u, Applicative u) => (a -> u b) -> Product s a -> (u :. Product s) := b Source # sequence :: (Pointable u, Applicative u) => ((Product s :. u) := a) -> (u :. Product s) := a Source # (->>>) :: (Pointable u, Applicative u, Traversable v) => ((v :. Product s) := a) -> (a -> u b) -> (u :. (v :. Product s)) := b Source # (->>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w) => ((w :. (v :. Product s)) := a) -> (a -> u b) -> (u :. (w :. (v :. Product s))) := b Source # (->>>>>) :: (Pointable u, Applicative u, Traversable v, Traversable w, Traversable j) => ((j :. (w :. (v :. Product s))) := a) -> (a -> u b) -> (u :. (j :. (w :. (v :. Product s)))) := b Source # | |
Extractable (Product a) Source # | |
Comonad (Product s) Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Product | |
Substructure ('Left :: Type -> Wye Type) (Product s) Source # | |
Defined in Pandora.Paradigm.Structure type Substructural 'Left (Product s) a Source # substructure :: Tagged 'Left (Product s a) :-. Substructural 'Left (Product s) a Source # | |
Substructure ('Right :: Type -> Wye Type) (Product s) Source # | |
Defined in Pandora.Paradigm.Structure type Substructural 'Right (Product s) a Source # substructure :: Tagged 'Right (Product s a) :-. Substructural 'Right (Product s) a Source # | |
Adjoint (Product s) ((->) s :: Type -> Type) Source # | |
Defined in Pandora.Paradigm.Primary.Functor | |
(Semigroup s, Semigroup a) => Semigroup (s :*: a) Source # | |
(Ringoid s, Ringoid a) => Ringoid (s :*: a) Source # | |
(Monoid s, Monoid a) => Monoid (s :*: a) Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Product | |
(Quasiring s, Quasiring a) => Quasiring (s :*: a) Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Product | |
(Group s, Group a) => Group (s :*: a) Source # | |
(Supremum s, Supremum a) => Supremum (s :*: a) Source # | |
(Infimum s, Infimum a) => Infimum (s :*: a) Source # | |
(Lattice s, Lattice a) => Lattice (s :*: a) Source # | |
Defined in Pandora.Paradigm.Primary.Functor.Product | |
(Setoid s, Setoid a) => Setoid (s :*: a) Source # | |
Monotonic a s => Monotonic (s :*: a) s Source # | |
Defined in Pandora.Paradigm.Structure | |
Covariant u => Covariant ((((->) s :: Type -> Type) <:<.>:> (:*:) s) := u) Source # | |
Defined in Pandora.Paradigm.Inventory.State (<$>) :: (a -> b) -> (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b Source # comap :: (a -> b) -> (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b Source # (<$) :: a -> (((->) s <:<.>:> (:*:) s) := u) b -> (((->) s <:<.>:> (:*:) s) := u) a Source # ($>) :: (((->) s <:<.>:> (:*:) s) := u) a -> b -> (((->) s <:<.>:> (:*:) s) := u) b Source # void :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) () Source # loeb :: (((->) s <:<.>:> (:*:) s) := u) (a <-| (((->) s <:<.>:> (:*:) s) := u)) -> (((->) s <:<.>:> (:*:) s) := u) a Source # (<&>) :: (((->) s <:<.>:> (:*:) s) := u) a -> (a -> b) -> (((->) s <:<.>:> (:*:) s) := u) b Source # (<$$>) :: Covariant u0 => (a -> b) -> (((((->) s <:<.>:> (:*:) s) := u) :. u0) := a) -> ((((->) s <:<.>:> (:*:) s) := u) :. u0) := b Source # (<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. v)) := a) -> ((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. v)) := b Source # (<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. (v :. w))) := a) -> ((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. (v :. w))) := b Source # (<&&>) :: Covariant u0 => (((((->) s <:<.>:> (:*:) s) := u) :. u0) := a) -> (a -> b) -> ((((->) s <:<.>:> (:*:) s) := u) :. u0) := b Source # (<&&&>) :: (Covariant u0, Covariant v) => (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. v)) := a) -> (a -> b) -> ((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. v)) := b Source # (<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> ((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. (v :. w))) := b Source # | |
Covariant u => Covariant (((:*:) p <:<.>:> ((->) p :: Type -> Type)) := u) Source # | |
Defined in Pandora.Paradigm.Inventory.Store (<$>) :: (a -> b) -> (((:*:) p <:<.>:> (->) p) := u) a -> (((:*:) p <:<.>:> (->) p) := u) b Source # comap :: (a -> b) -> (((:*:) p <:<.>:> (->) p) := u) a -> (((:*:) p <:<.>:> (->) p) := u) b Source # (<$) :: a -> (((:*:) p <:<.>:> (->) p) := u) b -> (((:*:) p <:<.>:> (->) p) := u) a Source # ($>) :: (((:*:) p <:<.>:> (->) p) := u) a -> b -> (((:*:) p <:<.>:> (->) p) := u) b Source # void :: (((:*:) p <:<.>:> (->) p) := u) a -> (((:*:) p <:<.>:> (->) p) := u) () Source # loeb :: (((:*:) p <:<.>:> (->) p) := u) (a <-| (((:*:) p <:<.>:> (->) p) := u)) -> (((:*:) p <:<.>:> (->) p) := u) a Source # (<&>) :: (((:*:) p <:<.>:> (->) p) := u) a -> (a -> b) -> (((:*:) p <:<.>:> (->) p) := u) b Source # (<$$>) :: Covariant u0 => (a -> b) -> (((((:*:) p <:<.>:> (->) p) := u) :. u0) := a) -> ((((:*:) p <:<.>:> (->) p) := u) :. u0) := b Source # (<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> (((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. v)) := a) -> ((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. v)) := b Source # (<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> (((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. (v :. w))) := a) -> ((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. (v :. w))) := b Source # (<&&>) :: Covariant u0 => (((((:*:) p <:<.>:> (->) p) := u) :. u0) := a) -> (a -> b) -> ((((:*:) p <:<.>:> (->) p) := u) :. u0) := b Source # (<&&&>) :: (Covariant u0, Covariant v) => (((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. v)) := a) -> (a -> b) -> ((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. v)) := b Source # (<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => (((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> ((((:*:) p <:<.>:> (->) p) := u) :. (u0 :. (v :. w))) := b Source # | |
Covariant u => Covariant ((:*:) e <.:> u) Source # | |
Defined in Pandora.Paradigm.Inventory.Accumulator (<$>) :: (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source # comap :: (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source # (<$) :: a -> ((:*:) e <.:> u) b -> ((:*:) e <.:> u) a Source # ($>) :: ((:*:) e <.:> u) a -> b -> ((:*:) e <.:> u) b Source # void :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) () Source # loeb :: ((:*:) e <.:> u) (a <-| ((:*:) e <.:> u)) -> ((:*:) e <.:> u) a Source # (<&>) :: ((:*:) e <.:> u) a -> (a -> b) -> ((:*:) e <.:> u) b Source # (<$$>) :: Covariant u0 => (a -> b) -> ((((:*:) e <.:> u) :. u0) := a) -> (((:*:) e <.:> u) :. u0) := b Source # (<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((((:*:) e <.:> u) :. (u0 :. v)) := a) -> (((:*:) e <.:> u) :. (u0 :. v)) := b Source # (<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := a) -> (((:*:) e <.:> u) :. (u0 :. (v :. w))) := b Source # (<&&>) :: Covariant u0 => ((((:*:) e <.:> u) :. u0) := a) -> (a -> b) -> (((:*:) e <.:> u) :. u0) := b Source # (<&&&>) :: (Covariant u0, Covariant v) => ((((:*:) e <.:> u) :. (u0 :. v)) := a) -> (a -> b) -> (((:*:) e <.:> u) :. (u0 :. v)) := b Source # (<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> (((:*:) e <.:> u) :. (u0 :. (v :. w))) := b Source # | |
Covariant u => Covariant ((:*:) e <:.> u) Source # | |
Defined in Pandora.Paradigm.Inventory.Equipment (<$>) :: (a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # comap :: (a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<$) :: a -> ((:*:) e <:.> u) b -> ((:*:) e <:.> u) a Source # ($>) :: ((:*:) e <:.> u) a -> b -> ((:*:) e <:.> u) b Source # void :: ((:*:) e <:.> u) a -> ((:*:) e <:.> u) () Source # loeb :: ((:*:) e <:.> u) (a <-| ((:*:) e <:.> u)) -> ((:*:) e <:.> u) a Source # (<&>) :: ((:*:) e <:.> u) a -> (a -> b) -> ((:*:) e <:.> u) b Source # (<$$>) :: Covariant u0 => (a -> b) -> ((((:*:) e <:.> u) :. u0) := a) -> (((:*:) e <:.> u) :. u0) := b Source # (<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> ((((:*:) e <:.> u) :. (u0 :. v)) := a) -> (((:*:) e <:.> u) :. (u0 :. v)) := b Source # (<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> ((((:*:) e <:.> u) :. (u0 :. (v :. w))) := a) -> (((:*:) e <:.> u) :. (u0 :. (v :. w))) := b Source # (<&&>) :: Covariant u0 => ((((:*:) e <:.> u) :. u0) := a) -> (a -> b) -> (((:*:) e <:.> u) :. u0) := b Source # (<&&&>) :: (Covariant u0, Covariant v) => ((((:*:) e <:.> u) :. (u0 :. v)) := a) -> (a -> b) -> (((:*:) e <:.> u) :. (u0 :. v)) := b Source # (<&&&&>) :: (Covariant u0, Covariant v, Covariant w) => ((((:*:) e <:.> u) :. (u0 :. (v :. w))) := a) -> (a -> b) -> (((:*:) e <:.> u) :. (u0 :. (v :. w))) := b Source # | |
Bindable u => Bindable ((((->) s :: Type -> Type) <:<.>:> (:*:) s) := u) Source # | |
Defined in Pandora.Paradigm.Inventory.State (>>=) :: (((->) s <:<.>:> (:*:) s) := u) a -> (a -> (((->) s <:<.>:> (:*:) s) := u) b) -> (((->) s <:<.>:> (:*:) s) := u) b Source # (=<<) :: (a -> (((->) s <:<.>:> (:*:) s) := u) b) -> (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b Source # bind :: (a -> (((->) s <:<.>:> (:*:) s) := u) b) -> (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b Source # join :: (((((->) s <:<.>:> (:*:) s) := u) :. (((->) s <:<.>:> (:*:) s) := u)) := a) -> (((->) s <:<.>:> (:*:) s) := u) a Source # (>=>) :: (a -> (((->) s <:<.>:> (:*:) s) := u) b) -> (b -> (((->) s <:<.>:> (:*:) s) := u) c) -> a -> (((->) s <:<.>:> (:*:) s) := u) c Source # (<=<) :: (b -> (((->) s <:<.>:> (:*:) s) := u) c) -> (a -> (((->) s <:<.>:> (:*:) s) := u) b) -> a -> (((->) s <:<.>:> (:*:) s) := u) c Source # ($>>=) :: Covariant u0 => (a -> (((->) s <:<.>:> (:*:) s) := u) b) -> ((u0 :. (((->) s <:<.>:> (:*:) s) := u)) := a) -> (u0 :. (((->) s <:<.>:> (:*:) s) := u)) := b Source # (<>>=) :: ((((->) s <:<.>:> (:*:) s) := u) b -> c) -> (a -> (((->) s <:<.>:> (:*:) s) := u) b) -> (((->) s <:<.>:> (:*:) s) := u) a -> c Source # | |
(Semigroup e, Pointable u, Bindable u) => Bindable ((:*:) e <.:> u) Source # | |
Defined in Pandora.Paradigm.Inventory.Accumulator (>>=) :: ((:*:) e <.:> u) a -> (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) b Source # (=<<) :: (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source # bind :: (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source # join :: ((((:*:) e <.:> u) :. ((:*:) e <.:> u)) := a) -> ((:*:) e <.:> u) a Source # (>=>) :: (a -> ((:*:) e <.:> u) b) -> (b -> ((:*:) e <.:> u) c) -> a -> ((:*:) e <.:> u) c Source # (<=<) :: (b -> ((:*:) e <.:> u) c) -> (a -> ((:*:) e <.:> u) b) -> a -> ((:*:) e <.:> u) c Source # ($>>=) :: Covariant u0 => (a -> ((:*:) e <.:> u) b) -> ((u0 :. ((:*:) e <.:> u)) := a) -> (u0 :. ((:*:) e <.:> u)) := b Source # (<>>=) :: (((:*:) e <.:> u) b -> c) -> (a -> ((:*:) e <.:> u) b) -> ((:*:) e <.:> u) a -> c Source # | |
Bindable u => Applicative ((((->) s :: Type -> Type) <:<.>:> (:*:) s) := u) Source # | |
Defined in Pandora.Paradigm.Inventory.State (<*>) :: (((->) s <:<.>:> (:*:) s) := u) (a -> b) -> (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b Source # apply :: (((->) s <:<.>:> (:*:) s) := u) (a -> b) -> (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b Source # (*>) :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b -> (((->) s <:<.>:> (:*:) s) := u) b Source # (<*) :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b -> (((->) s <:<.>:> (:*:) s) := u) a Source # forever :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b Source # (<**>) :: Applicative u0 => (((((->) s <:<.>:> (:*:) s) := u) :. u0) := (a -> b)) -> (((((->) s <:<.>:> (:*:) s) := u) :. u0) := a) -> ((((->) s <:<.>:> (:*:) s) := u) :. u0) := b Source # (<***>) :: (Applicative u0, Applicative v) => (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. v)) := (a -> b)) -> (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. v)) := a) -> ((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. v)) := b Source # (<****>) :: (Applicative u0, Applicative v, Applicative w) => (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. (v :. w))) := (a -> b)) -> (((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. (v :. w))) := a) -> ((((->) s <:<.>:> (:*:) s) := u) :. (u0 :. (v :. w))) := b Source # | |
(Semigroup e, Applicative u) => Applicative ((:*:) e <.:> u) Source # | |
Defined in Pandora.Paradigm.Inventory.Accumulator (<*>) :: ((:*:) e <.:> u) (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source # apply :: ((:*:) e <.:> u) (a -> b) -> ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source # (*>) :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b -> ((:*:) e <.:> u) b Source # (<*) :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b -> ((:*:) e <.:> u) a Source # forever :: ((:*:) e <.:> u) a -> ((:*:) e <.:> u) b Source # (<**>) :: Applicative u0 => ((((:*:) e <.:> u) :. u0) := (a -> b)) -> ((((:*:) e <.:> u) :. u0) := a) -> (((:*:) e <.:> u) :. u0) := b Source # (<***>) :: (Applicative u0, Applicative v) => ((((:*:) e <.:> u) :. (u0 :. v)) := (a -> b)) -> ((((:*:) e <.:> u) :. (u0 :. v)) := a) -> (((:*:) e <.:> u) :. (u0 :. v)) := b Source # (<****>) :: (Applicative u0, Applicative v, Applicative w) => ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := (a -> b)) -> ((((:*:) e <.:> u) :. (u0 :. (v :. w))) := a) -> (((:*:) e <.:> u) :. (u0 :. (v :. w))) := b Source # | |
Alternative u => Alternative ((((->) s :: Type -> Type) <:<.>:> (:*:) s) := u) Source # | |
Avoidable u => Avoidable ((((->) s :: Type -> Type) <:<.>:> (:*:) s) := u) Source # | |
Extendable u => Extendable (((:*:) p <:<.>:> ((->) p :: Type -> Type)) := u) Source # | |
Defined in Pandora.Paradigm.Inventory.Store (=>>) :: (((:*:) p <:<.>:> (->) p) := u) a -> ((((:*:) p <:<.>:> (->) p) := u) a -> b) -> (((:*:) p <:<.>:> (->) p) := u) b Source # (<<=) :: ((((:*:) p <:<.>:> (->) p) := u) a -> b) -> (((:*:) p <:<.>:> (->) p) := u) a -> (((:*:) p <:<.>:> (->) p) := u) b Source # extend :: ((((:*:) p <:<.>:> (->) p) := u) a -> b) -> (((:*:) p <:<.>:> (->) p) := u) a -> (((:*:) p <:<.>:> (->) p) := u) b Source # duplicate :: (((:*:) p <:<.>:> (->) p) := u) a -> ((((:*:) p <:<.>:> (->) p) := u) :. (((:*:) p <:<.>:> (->) p) := u)) := a Source # (=<=) :: ((((:*:) p <:<.>:> (->) p) := u) b -> c) -> ((((:*:) p <:<.>:> (->) p) := u) a -> b) -> (((:*:) p <:<.>:> (->) p) := u) a -> c Source # (=>=) :: ((((:*:) p <:<.>:> (->) p) := u) a -> b) -> ((((:*:) p <:<.>:> (->) p) := u) b -> c) -> (((:*:) p <:<.>:> (->) p) := u) a -> c Source # ($=>>) :: Covariant u0 => ((((:*:) p <:<.>:> (->) p) := u) a -> b) -> ((u0 :. (((:*:) p <:<.>:> (->) p) := u)) := a) -> (u0 :. (((:*:) p <:<.>:> (->) p) := u)) := b Source # (<<=$) :: Covariant u0 => ((u0 :. (((:*:) p <:<.>:> (->) p) := u)) := a) -> ((((:*:) p <:<.>:> (->) p) := u) a -> b) -> (u0 :. (((:*:) p <:<.>:> (->) p) := u)) := b Source # | |
Extendable u => Extendable ((:*:) e <:.> u) Source # | |
Defined in Pandora.Paradigm.Inventory.Equipment (=>>) :: ((:*:) e <:.> u) a -> (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) b Source # (<<=) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # extend :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # duplicate :: ((:*:) e <:.> u) a -> (((:*:) e <:.> u) :. ((:*:) e <:.> u)) := a Source # (=<=) :: (((:*:) e <:.> u) b -> c) -> (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> c Source # (=>=) :: (((:*:) e <:.> u) a -> b) -> (((:*:) e <:.> u) b -> c) -> ((:*:) e <:.> u) a -> c Source # ($=>>) :: Covariant u0 => (((:*:) e <:.> u) a -> b) -> ((u0 :. ((:*:) e <:.> u)) := a) -> (u0 :. ((:*:) e <:.> u)) := b Source # (<<=$) :: Covariant u0 => ((u0 :. ((:*:) e <:.> u)) := a) -> (((:*:) e <:.> u) a -> b) -> (u0 :. ((:*:) e <:.> u)) := b Source # | |
Pointable u => Pointable ((((->) s :: Type -> Type) <:<.>:> (:*:) s) := u) Source # | |
(Pointable u, Monoid e) => Pointable ((:*:) e <.:> u) Source # | |
Monad u => Monad ((((->) s :: Type -> Type) <:<.>:> (:*:) s) := u) Source # | |
Defined in Pandora.Paradigm.Inventory.State (>>=-) :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b -> (((->) s <:<.>:> (:*:) s) := u) a Source # (->>=) :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b -> (((->) s <:<.>:> (:*:) s) := u) b Source # (-=<<) :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b -> (((->) s <:<.>:> (:*:) s) := u) b Source # (=<<-) :: (((->) s <:<.>:> (:*:) s) := u) a -> (((->) s <:<.>:> (:*:) s) := u) b -> (((->) s <:<.>:> (:*:) s) := u) a Source # | |
Extractable u => Extractable (((:*:) p <:<.>:> ((->) p :: Type -> Type)) := u) Source # | |
Extractable u => Extractable ((:*:) e <:.> u) Source # | |
type Substructural ('Left :: Type -> Wye Type) (Product s) a Source # | |
Defined in Pandora.Paradigm.Structure | |
type Substructural ('Right :: Type -> Wye Type) (Product s) a Source # | |
Defined in Pandora.Paradigm.Structure |