Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
class Interpreted t => Transformer t where Source #
Instances
Transformer Maybe Source # | |
Transformer (Environment e) Source # | |
Defined in Pandora.Paradigm.Inventory.Environment type Schema (Environment e) u = (r :: Type -> Type) Source # lay :: Covariant u => u ~> (Environment e :> u) Source # wrap :: Pointable u => Environment e ~> (Environment e :> u) Source # | |
Monoid e => Transformer (Accumulator e) Source # | |
Defined in Pandora.Paradigm.Inventory.Accumulator type Schema (Accumulator e) u = (r :: Type -> Type) Source # lay :: Covariant u => u ~> (Accumulator e :> u) Source # wrap :: Pointable u => Accumulator e ~> (Accumulator e :> u) Source # | |
Transformer (State s) Source # | |
Transformer (Conclusion e) Source # | |
Defined in Pandora.Paradigm.Basis.Conclusion type Schema (Conclusion e) u = (r :: Type -> Type) Source # lay :: Covariant u => u ~> (Conclusion e :> u) Source # wrap :: Pointable u => Conclusion e ~> (Conclusion e :> u) Source # |
newtype (t :> u) a infixr 3 Source #
Instances
(Layable t (Schema u (v :> (w :> (x :> (y :> (z :> (f :> h))))))), Layable u (Schema v (w :> (x :> (y :> (z :> (f :> h)))))), Layable v (Schema w (x :> (y :> (z :> (f :> h))))), Layable w (Schema x (y :> (z :> (f :> h)))), Layable x (Schema y (z :> (f :> h))), Layable y (Schema z (f :> h)), Layable z (Schema f h), Wrappable f h) => Adaptable f (t :> (u :> (v :> (w :> (x :> (y :> (z :> (f :> h)))))))) Source # | |
(Layable t (Schema u (v :> (w :> (x :> (y :> (z :> (f :> h))))))), Layable u (Schema v (w :> (x :> (y :> (z :> (f :> h)))))), Layable v (Schema w (x :> (y :> (z :> (f :> h))))), Layable w (Schema x (y :> (z :> (f :> h)))), Layable x (Schema y (z :> (f :> h))), Layable y (Schema z (f :> h)), Layable z (Schema f h), Layable f h) => Adaptable h (t :> (u :> (v :> (w :> (x :> (y :> (z :> (f :> h)))))))) Source # | |
(Layable t (Schema u (v :> (w :> (x :> (y :> (z :> f)))))), Layable u (Schema v (w :> (x :> (y :> (z :> f))))), Layable v (Schema w (x :> (y :> (z :> f)))), Layable w (Schema x (y :> (z :> f))), Layable x (Schema y (z :> f)), Layable y (Schema z f), Wrappable z f) => Adaptable z (t :> (u :> (v :> (w :> (x :> (y :> (z :> f))))))) Source # | |
(Layable t (Schema u (v :> (w :> (x :> (y :> (z :> f)))))), Layable u (Schema v (w :> (x :> (y :> (z :> f))))), Layable v (Schema w (x :> (y :> (z :> f)))), Layable w (Schema x (y :> (z :> f))), Layable x (Schema y (z :> f)), Layable y (Schema z f), Layable z f) => Adaptable f (t :> (u :> (v :> (w :> (x :> (y :> (z :> f))))))) Source # | |
(Layable t (Schema u (v :> (w :> (x :> (y :> z))))), Layable u (Schema v (w :> (x :> (y :> z)))), Layable v (Schema w (x :> (y :> z))), Layable w (Schema x (y :> z)), Layable x (Schema y z), Wrappable y z) => Adaptable y (t :> (u :> (v :> (w :> (x :> (y :> z)))))) Source # | |
(Layable t (Schema u (v :> (w :> (x :> (y :> z))))), Layable u (Schema v (w :> (x :> (y :> z)))), Layable v (Schema w (x :> (y :> z))), Layable w (Schema x (y :> z)), Layable x (Schema y z), Layable y z) => Adaptable z (t :> (u :> (v :> (w :> (x :> (y :> z)))))) Source # | |
(Layable t (Schema u (v :> (w :> (x :> y)))), Layable u (Schema v (w :> (x :> y))), Layable v (Schema w (x :> y)), Layable w (Schema x y), Wrappable x y) => Adaptable x (t :> (u :> (v :> (w :> (x :> y))))) Source # | |
(Layable t (Schema u (v :> (w :> (x :> y)))), Layable u (Schema v (w :> (x :> y))), Layable v (Schema w (x :> y)), Layable w (Schema x y), Layable x y) => Adaptable y (t :> (u :> (v :> (w :> (x :> y))))) Source # | |
(Layable t (Schema u (v :> (w :> x))), Layable u (Schema v (w :> x)), Layable v (Schema w x), Wrappable w x) => Adaptable w (t :> (u :> (v :> (w :> x)))) Source # | |
(Layable t (Schema u (v :> (w :> x))), Layable u (Schema v (w :> x)), Layable v (Schema w x), Layable w x) => Adaptable x (t :> (u :> (v :> (w :> x)))) Source # | |
(Layable t (Schema u v), Layable t (Schema u (v :> w)), Layable u (Schema v w), Layable v w) => Adaptable w (t :> (u :> (v :> w))) Source # | |
(Layable t (Schema u (v :> w)), Layable u (Schema v w), Wrappable v w) => Adaptable v (t :> (u :> (v :> w))) Source # | |
(Layable t (Schema u v), Layable u v) => Adaptable v (t :> (u :> v)) Source # | |
(Layable t (Schema u v), Wrappable u v) => Adaptable u (t :> (u :> v)) Source # | |
Wrappable t u => Adaptable t (t :> u) Source # | |
Layable t u => Adaptable u (t :> u) Source # | |
(Interpreted (Schema t u), Transformer t) => Interpreted (t :> u) Source # | |
Covariant (Schema t u) => Covariant (t :> u) Source # | |
Defined in Pandora.Paradigm.Controlflow.Joint.Transformer (<$>) :: (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 # | |
Bindable (Schema t u) => Bindable (t :> u) Source # | |
Defined in Pandora.Paradigm.Controlflow.Joint.Transformer (>>=) :: (t :> u) a -> (a -> (t :> u) b) -> (t :> u) b Source # (=<<) :: (a -> (t :> u) b) -> (t :> u) a -> (t :> u) b Source # bind :: (a -> (t :> u) b) -> (t :> u) a -> (t :> u) b Source # join :: (((t :> u) :. (t :> u)) := a) -> (t :> u) a Source # (>=>) :: (a -> (t :> u) b) -> (b -> (t :> u) c) -> a -> (t :> u) c Source # (<=<) :: (b -> (t :> u) c) -> (a -> (t :> u) b) -> a -> (t :> u) c Source # | |
Applicative (Schema t u) => Applicative (t :> u) Source # | |
Defined in Pandora.Paradigm.Controlflow.Joint.Transformer (<*>) :: (t :> u) (a -> b) -> (t :> u) a -> (t :> u) b Source # apply :: (t :> u) (a -> b) -> (t :> u) a -> (t :> u) b Source # (*>) :: (t :> u) a -> (t :> u) b -> (t :> u) b Source # (<*) :: (t :> u) a -> (t :> u) b -> (t :> u) a Source # forever :: (t :> u) a -> (t :> u) b Source # (<**>) :: Applicative u0 => (((t :> u) :. u0) := (a -> b)) -> (((t :> u) :. u0) := a) -> ((t :> u) :. u0) := b Source # (<***>) :: (Applicative u0, Applicative v) => (((t :> u) :. (u0 :. v)) := (a -> b)) -> (((t :> u) :. (u0 :. v)) := a) -> ((t :> u) :. (u0 :. v)) := b Source # (<****>) :: (Applicative u0, Applicative v, Applicative w) => (((t :> u) :. (u0 :. (v :. w))) := (a -> b)) -> (((t :> u) :. (u0 :. (v :. w))) := a) -> ((t :> u) :. (u0 :. (v :. w))) := b Source # | |
Alternative (Schema t u) => Alternative (t :> u) Source # | |
Distributive (Schema t u) => Distributive (t :> u) Source # | |
Defined in Pandora.Paradigm.Controlflow.Joint.Transformer (>>-) :: Covariant u0 => u0 a -> (a -> (t :> u) b) -> ((t :> u) :. u0) := b Source # collect :: Covariant u0 => (a -> (t :> u) b) -> u0 a -> ((t :> u) :. u0) := b Source # distribute :: Covariant u0 => ((u0 :. (t :> u)) := a) -> ((t :> u) :. u0) := a Source # (>>>-) :: (Covariant u0, Covariant v) => ((u0 :. v) := a) -> (a -> (t :> u) b) -> ((t :> u) :. (u0 :. v)) := b Source # (>>>>-) :: (Covariant u0, Covariant v, Covariant w) => ((u0 :. (v :. w)) := a) -> (a -> (t :> u) b) -> ((t :> u) :. (u0 :. (v :. w))) := b Source # (>>>>>-) :: (Covariant u0, Covariant v, Covariant w, Covariant j) => ((u0 :. (v :. (w :. j))) := a) -> (a -> (t :> u) b) -> ((t :> u) :. (u0 :. (v :. (w :. j)))) := b Source # | |
Extendable (Schema t u) => Extendable (t :> u) Source # | |
Defined in Pandora.Paradigm.Controlflow.Joint.Transformer (=>>) :: (t :> u) a -> ((t :> u) a -> b) -> (t :> u) b Source # (<<=) :: ((t :> u) a -> b) -> (t :> u) a -> (t :> u) b Source # extend :: ((t :> u) a -> b) -> (t :> u) a -> (t :> u) b Source # duplicate :: (t :> u) a -> ((t :> u) :. (t :> u)) := a Source # (=<=) :: ((t :> u) b -> c) -> ((t :> u) a -> b) -> (t :> u) a -> c Source # (=>=) :: ((t :> u) a -> b) -> ((t :> u) b -> c) -> (t :> u) a -> c Source # | |
Extractable (Schema t u) => Extractable (t :> u) Source # | |
Pointable (Schema t u) => Pointable (t :> u) Source # | |
Traversable (Schema t u) => Traversable (t :> u) Source # | |
Defined in Pandora.Paradigm.Controlflow.Joint.Transformer (->>) :: (Pointable u0, Applicative u0) => (t :> u) a -> (a -> u0 b) -> (u0 :. (t :> u)) := b Source # traverse :: (Pointable u0, Applicative u0) => (a -> u0 b) -> (t :> u) a -> (u0 :. (t :> u)) := b Source # sequence :: (Pointable u0, Applicative u0) => (((t :> u) :. u0) := a) -> (u0 :. (t :> u)) := a Source # (->>>) :: (Pointable u0, Applicative u0, Traversable v) => ((v :. (t :> u)) := a) -> (a -> u0 b) -> (u0 :. (v :. (t :> u))) := b Source # (->>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w) => ((w :. (v :. (t :> u))) := a) -> (a -> u0 b) -> (u0 :. (w :. (v :. (t :> u)))) := b Source # (->>>>>) :: (Pointable u0, Applicative u0, Traversable v, Traversable w, Traversable j) => ((j :. (w :. (v :. (t :> u)))) := a) -> (a -> u0 b) -> (u0 :. (j :. (w :. (v :. (t :> u))))) := b Source # | |
type Primary (t :> u) a Source # | |