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

Pandora.Paradigm.Schemes.UT

Documentation

newtype UT ct cu t u a Source #

Constructors

UT ((u :. t) >>> a) 

Instances

Instances details
(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 # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

unit :: Proxy (:*:) -> (Unit (:*:) --> a) --> (t <.:> u) a Source #

(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u, Monoidal (<--) (-->) (:*:) (:*:) t, Monoidal (<--) (-->) (:*:) (:*:) u) => Monoidal (<--) (-->) (:*:) (:*:) (t <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

unit :: Proxy (:*:) -> (Unit (:*:) --> a) <-- (t <.:> u) a Source #

(Semigroupoid m, Covariant m m u, Covariant m m t, Covariant m (Betwixt m m) t, Covariant (Betwixt m m) m u, Interpreted m (t <.:> u)) => Covariant m m (t <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

(<-|-) :: 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) u, Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Semimonoidal (-->) (:*:) (:*:) u, Semimonoidal (-->) (:*:) (:+:) t) => Semimonoidal (-->) (:*:) (:+:) (t <.:> u :: Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

mult :: forall (a :: k) (b :: k). ((t <.:> u) a :*: (t <.:> u) b) --> (t <.:> u) (a :+: b) Source #

(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u, Semimonoidal (-->) (:*:) (:*:) t, Semimonoidal (-->) (:*:) (:*:) u) => Semimonoidal (-->) (:*:) (:*:) (t <.:> u :: Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

mult :: forall (a :: k) (b :: k). ((t <.:> u) a :*: (t <.:> u) b) --> (t <.:> u) (a :*: b) Source #

(Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) u, Semimonoidal (<--) (:*:) (:*:) t, Semimonoidal (<--) (:*:) (:*:) u) => Semimonoidal (<--) (:*:) (:*:) (t <.:> u :: Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

mult :: forall (a :: k) (b :: k). ((t <.:> u) a :*: (t <.:> u) b) <-- (t <.:> u) (a :*: b) Source #

(Monoidal (-->) (-->) (:*:) (:*:) u, Bindable ((->) :: Type -> Type -> Type) u) => Catchable e (Conclusion e <.:> u :: Type -> Type) Source # 
Instance details

Defined in Pandora.Paradigm.Primary.Functor.Conclusion

Methods

catch :: forall (a :: k). (Conclusion e <.:> u) a -> (e -> (Conclusion e <.:> u) a) -> (Conclusion e <.:> u) a 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 # 
Instance details

Defined in Pandora.Paradigm.Schemes

Methods

(-|) :: ((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 #

(---|) :: ((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) (t <.:> v), 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) (t <.:> v) (w <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes

Methods

(-|) :: ((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 #

(---|) :: ((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 # 
Instance details

Defined in Pandora.Paradigm.Schemes

Methods

(-|) :: ((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 #

(---|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source #

(--|) :: ((v <:.> t) a -> b) -> a -> (w <.:> u) b Source #

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

Defined in Pandora.Paradigm.Inventory.Some.Imprint

Methods

(<<=) :: (((->) 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 #

(Traversable ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t, Bindable ((->) :: Type -> Type -> Type) t, Semimonoidal (-->) (:*:) (:*:) u, Monoidal (-->) (-->) (:*:) (:*:) u, Bindable ((->) :: Type -> Type -> Type) u) => Bindable ((->) :: Type -> Type -> Type) (t <.:> u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

(=<<) :: (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) (UT Covariant Covariant t) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

lift :: Covariant (->) (->) u => u a -> UT Covariant Covariant t u a Source #

Monoidal (<--) (-->) (:*:) (:*:) t => Lowerable ((->) :: Type -> Type -> Type) (UT Covariant Covariant t) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Methods

lower :: Covariant (->) (->) u => UT Covariant Covariant t u a -> u a Source #

Interpreted ((->) :: Type -> Type -> Type) (UT ct cu t u) Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

Associated Types

type Primary (UT ct cu t u) a Source #

Methods

run :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

unite :: ((->) < Primary (UT ct cu t u) a) < UT ct cu t u a Source #

(<~~~~~~~~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(<~~~~~~~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(<~~~~~~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(<~~~~~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(<~~~~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(<~~~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(<~~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(<~) :: ((->) < UT ct cu t u a) < Primary (UT ct cu t u) a Source #

(=#-) :: (Semigroupoid (->), Interpreted (->) u0) => (((->) < Primary (UT ct cu t u) a) < Primary u0 b) -> ((->) < UT ct cu t u a) < u0 b Source #

(-#=) :: (Semigroupoid (->), Interpreted (->) u0) => (((->) < UT ct cu t u a) < u0 b) -> ((->) < Primary (UT ct cu t u) a) < Primary u0 b Source #

(<$=#-) :: (Semigroupoid (->), Covariant (->) (->) j, Interpreted (->) u0) => (((->) < Primary (UT ct cu t u) a) < Primary u0 b) -> (j > UT ct cu t u a) -> (j > u0 b) Source #

(-#=$>) :: (Covariant (->) (->) j, Interpreted (->) u0) => (((->) < UT ct cu t u a) < u0 b) -> (j > Primary (UT ct cu t u) a) -> (j > Primary u0 b) Source #

type Primary (UT ct cu t u) a Source # 
Instance details

Defined in Pandora.Paradigm.Schemes.UT

type Primary (UT ct cu t u) a = (u :. t) >>> a