Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
newtype TU ct cu t u a Source #
Instances
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u, Semimonoidal (-->) (:*:) (:*:) t, Semimonoidal (-->) (:*:) (:+:) u, Monoidal (-->) (-->) (:*:) (:+:) t) => Monoidal (-->) (-->) (:*:) (:+:) (t <:.> u) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u, Semimonoidal (-->) (:*:) (:*:) u, Monoidal (-->) (-->) (:*:) (:*:) t, Monoidal (-->) (-->) (:*:) (:*:) u) => Monoidal (-->) (-->) (:*:) (:*:) (t <:.> u) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Monoidal (<--) (-->) (:*:) (:*:) t, Monoidal (<--) (-->) (:*:) (:*:) u) => Monoidal (<--) (-->) (:*:) (:*:) (t <:.> u) Source # | |
(Semigroupoid m, Covariant m m t, Covariant (Betwixt m m) m t, Covariant m (Betwixt m m) u, Interpreted m (t <:.> u)) => Covariant m m (t <:.> u) Source # | |
Defined in Pandora.Paradigm.Schemes.TU (<-|-) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|--) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|---) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|----) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|-----) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|------) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|-------) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|--------) :: m a b -> m ((t <:.> u) a) ((t <:.> u) b) Source # (<-|-|-) :: (Covariant m (Betwixt m m) u0, Covariant (Betwixt m m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 a)) ((t <:.> u) (u0 b)) Source # (<-|-|--) :: (Covariant m (Betwixt m m) u0, Covariant (Betwixt m m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 a)) ((t <:.> u) (u0 b)) Source # (<-|-|---) :: (Covariant m (Betwixt m m) u0, Covariant (Betwixt m m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 a)) ((t <:.> u) (u0 b)) Source # (<-|-|----) :: (Covariant m (Betwixt m m) u0, Covariant (Betwixt m m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 a)) ((t <:.> u) (u0 b)) Source # (<-|-|-----) :: (Covariant m (Betwixt m m) u0, Covariant (Betwixt m m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 a)) ((t <:.> u) (u0 b)) Source # (<-|-|------) :: (Covariant m (Betwixt m m) u0, Covariant (Betwixt m m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 a)) ((t <:.> u) (u0 b)) Source # (<-|-|-------) :: (Covariant m (Betwixt m m) u0, Covariant (Betwixt m m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 a)) ((t <:.> u) (u0 b)) Source # (<-|-|-|-) :: (Covariant m (Betwixt m (Betwixt m m)) v, Covariant (Betwixt m (Betwixt m m)) (Betwixt (Betwixt m m) m) u0, Covariant (Betwixt (Betwixt m m) m) m (t <:.> u)) => m a b -> m ((t <:.> u) (u0 (v a))) ((t <:.> u) (u0 (v b))) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u, Semimonoidal (-->) (:*:) (:*:) t, Semimonoidal (-->) (:*:) (:+:) u) => Semimonoidal (-->) (:*:) (:+:) (t <:.> u :: Type -> Type) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Semimonoidal (-->) (:*:) (:*:) t, Semimonoidal (-->) (:*:) (:*:) u) => Semimonoidal (-->) (:*:) (:*:) (t <:.> u :: Type -> Type) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Semimonoidal (<--) (:*:) (:*:) t, Semimonoidal (<--) (:*:) (:*:) u) => Semimonoidal (<--) (:*:) (:*:) (t <:.> u :: Type -> Type) Source # | |
Setoid k => Morphable ('Lookup ('Key :: a -> Morph a) :: Morph (a -> Morph a)) (Prefixed Rose k) Source # | |
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Hoistable ((->) :: Type -> Type -> Type) (TU Covariant Covariant t :: (Type -> Type) -> Type -> Type) Source # | |
(Traversable ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Traversable ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u) => Traversable ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (t <:.> u) Source # | |
Defined in Pandora.Paradigm.Schemes.TU (<<-) :: (Covariant (->) (->) u0, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u0) => (a -> u0 b) -> (t <:.> u) a -> u0 ((t <:.> u) b) Source # (<<-------) :: (Covariant (->) (->) u0, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u0) => (a -> u0 b) -> (t <:.> u) a -> u0 ((t <:.> u) b) Source # (<<------) :: (Covariant (->) (->) u0, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u0) => (a -> u0 b) -> (t <:.> u) a -> u0 ((t <:.> u) b) Source # (<<-----) :: (Covariant (->) (->) u0, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u0) => (a -> u0 b) -> (t <:.> u) a -> u0 ((t <:.> u) b) Source # (<<----) :: (Covariant (->) (->) u0, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u0) => (a -> u0 b) -> (t <:.> u) a -> u0 ((t <:.> u) b) Source # (<<---) :: (Covariant (->) (->) u0, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u0) => (a -> u0 b) -> (t <:.> u) a -> u0 ((t <:.> u) b) Source # (<<--) :: (Covariant (->) (->) u0, Monoidal (Straight (->)) (Straight (->)) (:*:) (:*:) u0) => (a -> u0 b) -> (t <:.> u) a -> u0 ((t <:.> u) b) Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (t <.:> v), Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (w <:.> u), Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) v u, Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t w) => Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (t <.:> v) (w <:.> u) Source # | |
Defined in Pandora.Paradigm.Schemes (-|) :: ((t <.:> v) a -> b) -> a -> (w <:.> u) b Source # (|-) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (|--------) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (|-------) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (|------) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (|-----) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (|----) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (|---) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (|--) :: (a -> (w <:.> u) b) -> (t <.:> v) a -> b Source # (--------|) :: ((t <.:> v) a -> b) -> a -> (w <:.> u) b Source # (-------|) :: ((t <.:> v) a -> b) -> a -> (w <:.> u) b Source # (------|) :: ((t <.:> v) a -> b) -> a -> (w <:.> u) b Source # (-----|) :: ((t <.:> v) a -> b) -> a -> (w <:.> u) b Source # (----|) :: ((t <.:> v) a -> b) -> a -> (w <:.> u) b Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (v <:.> t), Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (w <.:> u), Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t u, Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) v w) => Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (v <:.> t) (w <.:> u) Source # | |
Defined in Pandora.Paradigm.Schemes (-|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source # (|-) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (|--------) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (|-------) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (|------) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (|-----) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (|----) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (|---) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (|--) :: (a -> (w <.:> u) b) -> (v <:.> t) a -> b Source # (--------|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source # (-------|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source # (------|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source # (-----|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source # (----|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source # | |
(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (v <:.> t), Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (u <:.> w), Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t u, Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) v w) => Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) (v <:.> t) (u <:.> w) Source # | |
Defined in Pandora.Paradigm.Schemes (-|) :: ((v <:.> t) a -> b) -> a -> (u <:.> w) b Source # (|-) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (|--------) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (|-------) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (|------) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (|-----) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (|----) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (|---) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (|--) :: (a -> (u <:.> w) b) -> (v <:.> t) a -> b Source # (--------|) :: ((v <:.> t) a -> b) -> a -> (u <:.> w) b Source # (-------|) :: ((v <:.> t) a -> b) -> a -> (u <:.> w) b Source # (------|) :: ((v <:.> t) a -> b) -> a -> (u <:.> w) b Source # (-----|) :: ((v <:.> t) a -> b) -> a -> (u <:.> w) b Source # (----|) :: ((v <:.> t) a -> b) -> a -> (u <:.> w) b Source # | |
Extendable ((->) :: Type -> Type -> Type) u => Extendable ((->) :: Type -> Type -> Type) ((:*:) e <:.> u) Source # | |
Defined in Pandora.Paradigm.Inventory.Some.Equipment (<<=) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<<==) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<<===) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<<====) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<<=====) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<<======) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<<=======) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # (<<========) :: (((:*:) e <:.> u) a -> b) -> ((:*:) e <:.> u) a -> ((:*:) e <:.> u) b Source # | |
(Bindable ((->) :: Type -> Type -> Type) t, Distributive ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u, Bindable ((->) :: Type -> Type -> Type) u) => Bindable ((->) :: Type -> Type -> Type) (t <:.> u) Source # | |
Defined in Pandora.Paradigm.Schemes.TU (=<<) :: (a -> (t <:.> u) b) -> (t <:.> u) a -> (t <:.> u) b Source # (==<<) :: (a -> (t <:.> u) b) -> (t <:.> u) a -> (t <:.> u) b Source # (===<<) :: (a -> (t <:.> u) b) -> (t <:.> u) a -> (t <:.> u) b Source # (====<<) :: (a -> (t <:.> u) b) -> (t <:.> u) a -> (t <:.> u) b Source # (=====<<) :: (a -> (t <:.> u) b) -> (t <:.> u) a -> (t <:.> u) b Source # (======<<) :: (a -> (t <:.> u) b) -> (t <:.> u) a -> (t <:.> u) b Source # (=======<<) :: (a -> (t <:.> u) b) -> (t <:.> u) a -> (t <:.> u) b Source # | |
Monoidal (-->) (-->) (:*:) (:*:) t => Liftable ((->) :: Type -> Type -> Type) (TU Covariant Covariant t :: (Type -> Type) -> Type -> Type) Source # | |
Monoidal (<--) (-->) (:*:) (:*:) t => Lowerable ((->) :: Type -> Type -> Type) (TU Covariant Covariant t :: (Type -> Type) -> Type -> Type) Source # | |
Interpreted ((->) :: Type -> Type -> Type) (TU ct cu t u) Source # | |
Defined in Pandora.Paradigm.Schemes.TU run :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # unite :: ((->) < Primary (TU ct cu t u) a) < TU ct cu t u a Source # (<~~~~~~~~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (<~~~~~~~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (<~~~~~~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (<~~~~~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (<~~~~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (<~~~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (<~~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (<~) :: ((->) < TU ct cu t u a) < Primary (TU ct cu t u) a Source # (=#-) :: (Semigroupoid (->), Interpreted (->) u0) => (((->) < Primary (TU ct cu t u) a) < Primary u0 b) -> ((->) < TU ct cu t u a) < u0 b Source # (-#=) :: (Semigroupoid (->), Interpreted (->) u0) => (((->) < TU ct cu t u a) < u0 b) -> ((->) < Primary (TU ct cu t u) a) < Primary u0 b Source # (<$=#-) :: (Semigroupoid (->), Covariant (->) (->) j, Interpreted (->) u0) => (((->) < Primary (TU ct cu t u) a) < Primary u0 b) -> (j > TU ct cu t u a) -> (j > u0 b) Source # (-#=$>) :: (Covariant (->) (->) j, Interpreted (->) u0) => (((->) < TU ct cu t u a) < u0 b) -> (j > Primary (TU ct cu t u) a) -> (j > Primary u0 b) Source # | |
type Nonempty Rose Source # | |
Defined in Pandora.Paradigm.Structure.Some.Rose | |
type Morphing ('Lookup ('Key :: a -> Morph a) :: Morph (a -> Morph a)) (Prefixed Rose k) Source # | |
type Primary (TU ct cu t u) a Source # | |
Defined in Pandora.Paradigm.Schemes.TU |
type (>:.<) = TU Contravariant Contravariant infixr 6 Source #