pandora-0.2.4: A box of patterns and paradigms
Pandora.Paradigm.Controlflow.Joint.Schemes.TUV
newtype TUV ct cu cv t u v a Source #
Constructors
Defined in Pandora.Paradigm.Controlflow.Joint.Schemes.TUV
Associated Types
type Primary (TUV ct cu cv t u v) a :: Type Source #
Methods
run :: TUV ct cu cv t u v a -> Primary (TUV ct cu cv t u v) a Source #
Defined in Pandora.Paradigm.Inventory.State
(<$>) :: (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 #
Defined in Pandora.Paradigm.Inventory.Store
(<$>) :: (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 #
(>>=) :: 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 #
(<*>) :: 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 #
(=>>) :: 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 #
point :: a |-> TUV Covariant Covariant Covariant ((->) s) u ((:*:) s) Source #
extract :: a <-| TUV Covariant Covariant Covariant ((:*:) p) u ((->) p) Source #