Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
module Prelude
class Functorial c t where Source
functorial :: c a => W (c (t a)) Source
Functorial * Eq [] | |
Functorial * Eq Cτ | |
Functorial * Ord [] | |
Functorial * Ord Cτ | |
Functorial * JoinLattice ID | |
Functorial * Monoid [] | |
Functorial * Monoid ID | |
Functorial * Pretty [] | |
Functorial * Pretty ID | |
Functorial * Pretty Cτ | |
Functorial * Eq (Zτ *) | |
Functorial * Eq (Kτ k) | |
Functorial * Ord (Zτ *) | |
Functorial * Ord (Kτ k) | |
JoinLattice a => Functorial * JoinLattice ((,) a) | |
Functorial * Monoid m => Functorial * Monoid (ListT m) | |
Pretty n => Functorial * Pretty (PreCall n) | |
Pretty n => Functorial * Pretty (PreExp n) | |
Functorial * Pretty (Zτ *) | |
Functorial * Pretty (Kτ k) | |
(Functorial * JoinLattice m, JoinLattice s) => Functorial * JoinLattice (StateT s m) | |
(Functorial * Monoid m, Monoid s) => Functorial * Monoid (StateT s m) | |
(Functorial * JoinLattice t, Functorial * JoinLattice u) => Functorial * JoinLattice ((:.:) * * t u) |
class Bifunctorial c t where Source
bifunctorial :: (c a, c b) => W (c (t a b)) Source
Bifunctorial * Eq (,) | |
Bifunctorial * Ord (,) | |
Bifunctorial * Pretty (,) |
bifunctorialP :: (Bifunctorial c t, c a, c b) => P c -> P t -> P a -> P b -> W (c (t a b)) Source
class FromInteger a where Source
fromInteger :: Integer -> a Source
class FromRational a where Source
fromRational :: Rational -> a Source
class FromDouble a where Source
fromDouble :: Double -> a Source
fromString :: Chars -> String Source
class Additive a => Subtractive a where Source
class Additive a => Multiplicative a where Source
class Multiplicative a => TruncateDivisible a where Source
negate :: Subtractive a => a -> a Source
class (TruncateDivisible a, ToInteger a, FromInteger a, ToInt a, FromInt a, ToRational a, ToDouble a) => Integral a Source
class (Divisible a, ToRational a, FromRational a, ToDouble a, FromDouble a, FromInteger a, FromInt a) => Floating a Source
class Morphism a b where Source
Morphism (PI𝒮 lτ dτ ψ, Store val lτ dτ ψ) (𝒮 val lτ dτ ψ) | |
Morphism (𝒮 val lτ dτ ψ) (PI𝒮 lτ dτ ψ, Store val lτ dτ ψ) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Morphism (PSΣ𝒫 val lτ dτ ψ a) (PSΣ val lτ dτ ψ a) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Morphism (PSΣ val lτ dτ ψ a) (PSΣ𝒫 val lτ dτ ψ a) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Morphism (FIΣ𝒫 val lτ dτ ψ a) (FIΣ val lτ dτ ψ a) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Morphism (FIΣ val lτ dτ ψ a) (FIΣ𝒫 val lτ dτ ψ a) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Morphism (FSΣ𝒫 val lτ dτ ψ a) (FSΣ val lτ dτ ψ a) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Morphism (FSΣ val lτ dτ ψ a) (FSΣ𝒫 val lτ dτ ψ a) |
class (Morphism a b, Morphism b a) => Isomorphism a b Source
Isomorphism (𝒮 val lτ dτ ψ) (PI𝒮 lτ dτ ψ, Store val lτ dτ ψ) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Isomorphism (PSΣ val lτ dτ ψ a) (PSΣ𝒫 val lτ dτ ψ a) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Isomorphism (FIΣ val lτ dτ ψ a) (FIΣ𝒫 val lτ dτ ψ a) | |
(Ord (val lτ dτ ψ), Ord (lτ ψ), Ord (dτ ψ), Ord a) => Isomorphism (FSΣ val lτ dτ ψ a) (FSΣ𝒫 val lτ dτ ψ a) |
isoto :: Isomorphism a b => a -> b Source
isofrom :: Isomorphism a b => b -> a Source
class (Morphism2 t u, Morphism2 u t) => Isomorphism2 t u Source
Isomorphism2 * (PSΣ val lτ dτ ψ) (PSΣ' val lτ dτ ψ) | |
Isomorphism2 * (FIΣ val lτ dτ ψ) (FIΣ' val lτ dτ ψ) | |
Isomorphism2 * (FSΣ val lτ dτ ψ) (FSΣ' val lτ dτ ψ) |
isoto2 :: Isomorphism2 t u => t ~> u Source
isofrom2 :: Isomorphism2 t u => u ~> t Source
onIso2 :: Isomorphism2 t u => (u a -> u b) -> t a -> t b Source
class (Morphism3 v w, Morphism3 w v) => Isomorphism3 v w Source
Isomorphism3 (* -> *) * (KFun * r) (CPSKon r) |
isoto3 :: Isomorphism3 v w => v ~~> w Source
isofrom3 :: Isomorphism3 v w => w ~~> v Source
fromOrdering :: Ordering -> POrdering Source
class PartialOrder a where Source
Nothing
(<~>) :: PartialOrder a => a -> a -> POrdering Source
(>~) :: PartialOrder a => a -> a -> Bool Source
(>.) :: PartialOrder a => a -> a -> Bool Source
class PartialOrderF t where Source
partialOrderF :: PartialOrder a => W (PartialOrder (t a)) Source
discreteOrder :: Eq a => a -> a -> POrdering Source
poiter :: PartialOrder a => (a -> a) -> a -> a Source
Monoid Bool | |
Monoid Int | |
Monoid String | |
(Monoid (Maybe Color256), Monoid Bool) => Monoid Format | |
Monoid Doc | |
Functorial * Monoid [] | |
Functorial * Monoid ID | |
Functorial * Monoid m => Functorial * Monoid (ListT m) | |
(Functorial * Monoid m, Monoid s) => Functorial * Monoid (StateT s m) | |
Monoid [a] | |
Monoid (Maybe a) | |
Monoid (ListSet a) | |
Monoid (Set a) | |
Monoid (Endo a) | |
Monoid (FreeMonoid a) | |
Monoid a => Monoid (ID a) | |
Monoid (ParserState t) | |
Monoid b => Monoid (a -> b) | |
(Monoid a, Monoid b) => Monoid (a, b) | |
Monad m => Monoid (KleisliEndo m a) | |
Functorial * Monoid m => Monoid (ListT m a) | |
Monoid (FreeMonoidFunctor f a) | |
(Functorial * Monoid m, Monoid s, Monoid a) => Monoid (StateT s m a) |
iterateAppend :: (Monoid a, Eq n, Peano n) => n -> a -> a Source
class JoinLattice a where Source
collect :: (JoinLattice a, PartialOrder a) => (a -> a) -> a -> a Source
collectN :: (JoinLattice a, PartialOrder a, Eq n, Peano n) => n -> (a -> a) -> a -> a Source
class MeetLattice a where Source
MeetLattice Bool | |
MeetLattice b => MeetLattice (a -> b) |
class (JoinLattice a, MeetLattice a) => Lattice a Source
Unit [] | |
Unit IO | |
Unit Q | |
Unit Maybe | |
Unit ListSet | |
Unit FreeMonoid | |
Unit ID | |
Unit DocM | |
Unit ((:+:) a) | |
Unit m => Unit (ListSetT m) | |
Unit m => Unit (ListT m) | |
Unit m => Unit (MaybeT m) | |
Unit (FreeMonoidFunctor f) | |
Unit (FreeFunctor f) | |
Unit (Parser t) | |
Unit m => Unit (StStateT m) | |
Unit m => Unit (StateT s m) | |
(Unit m, Monoid o) => Unit (WriterT o m) | |
Unit m => Unit (ErrorT e m) | |
Unit m => Unit (KonT * r m) | |
Unit m => Unit (ReaderT * r m) | |
(Unit t, Unit u) => Unit ((:.:) * * t u) | |
(Unit m, Monoid o) => Unit (RWST r o s m) | |
Unit m => Unit (AddStateT k s12 s1 m) | |
Unit (PS val lτ dτ ψ) | |
Unit (FI val lτ dτ ψ) | |
Unit (FS val lτ dτ ψ) | |
(Monad m, Morphism3 (* -> *) * (k r) (KFun * r)) => Unit (OpaqueKonT * * k r m) | |
Unit m => Unit (IsoMonadStep k k * ς1 ς2 m) |
Functor [] | |
Functor IO | |
Functor Q | |
Functor Maybe | |
Functor ListSet | |
Functor FreeMonoid | |
Functor ID | |
Functor DocM | |
Functor ((->) a) | |
Functor ((:+:) a) | |
Functor m => Functor (ListSetT m) | |
Functor m => Functor (ListT m) | |
Functor m => Functor (MaybeT m) | |
Functor f => Functor (FreeMonoidFunctor f) | |
Functor f => Functor (FreeFunctor f) | |
Functor (Parser t) | |
Functor m => Functor (StStateT m) | |
Functor m => Functor (StateT s m) | |
Functor m => Functor (WriterT o m) | |
Functor m => Functor (ErrorT e m) | |
Unit m => Functor (KonT * r m) | |
Functor m => Functor (ReaderT * r m) | |
(Functor t, Functor u) => Functor ((:.:) * * t u) | |
Functor m => Functor (RWST r o s m) | |
Functor m => Functor (AddStateT k s12 s1 m) | |
Functor (PS val lτ dτ ψ) | |
Functor (FI val lτ dτ ψ) | |
Functor (FS val lτ dτ ψ) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Functor (OpaqueKonT * * k r m) | |
Functor m => Functor (IsoMonadStep k k * ς1 ς2 m) |
Product [] | |
Product IO | |
Product Q | |
Product Maybe | |
Product ListSet | |
Product ID | |
Product DocM | |
Product ((:+:) a) | |
(Functor m, Product m) => Product (SetT m) | |
(Monad m, Functorial * JoinLattice m) => Product (ListSetT m) | |
(Monad m, Functorial * Monoid m) => Product (ListT m) | |
(Functor m, Product m) => Product (MaybeT m) | |
Product (Parser t) | |
Monad m => Product (StStateT m) | |
Monad m => Product (StateT s m) | |
(Functor m, Product m, Monoid o) => Product (WriterT o m) | |
(Functor m, Product m) => Product (ErrorT e m) | |
Unit m => Product (KonT * r m) | |
Product m => Product (ReaderT * r m) | |
(Monad m, Monoid o) => Product (RWST r o s m) | |
Monad m => Product (AddStateT k s12 s1 m) | |
Product (PS val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => Product (FI val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => Product (FS val lτ dτ ψ) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Product (OpaqueKonT * * k r m) | |
Product m => Product (IsoMonadStep k k * ς1 ς2 m) |
class Applicative t where Source
(<$>) :: Applicative t => t (a -> b) -> t a -> t b infixr 0 Source
Bind [] | |
Bind IO | |
Bind Q | |
Bind Maybe | |
Bind ListSet | |
Bind Set | |
Bind ID | |
Bind DocM | |
Bind ((:+:) a) | |
(Functorial * JoinLattice m, Bind m) => Bind (SetT m) | |
(Bind m, Functorial * JoinLattice m) => Bind (ListSetT m) | |
(Bind m, Functorial * Monoid m) => Bind (ListT m) | |
Monad m => Bind (MaybeT m) | |
Bind (Parser t) | |
Bind m => Bind (StStateT m) | |
Bind m => Bind (StateT s m) | |
(Monad m, Monoid o) => Bind (WriterT o m) | |
(Unit m, Bind m) => Bind (ErrorT e m) | |
Unit m => Bind (KonT * r m) | |
Bind m => Bind (ReaderT * r m) | |
(Monad m, Monoid o) => Bind (RWST r o s m) | |
Bind m => Bind (AddStateT k s12 s1 m) | |
Bind (PS val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => Bind (FI val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => Bind (FS val lτ dτ ψ) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Bind (OpaqueKonT * * k r m) | |
Bind m => Bind (IsoMonadStep k k * ς1 ς2 m) |
class (Unit m, Functor m, Product m, Applicative m, Bind m) => Monad m Source
Monad [] | |
Monad IO | |
Monad Q | |
Monad Maybe | |
Monad ListSet | |
Monad ID | |
Monad DocM | |
Monad ((:+:) a) | |
(Monad m, Functorial * JoinLattice m) => Monad (ListSetT m) | |
(Monad m, Functorial * Monoid m) => Monad (ListT m) | |
Monad m => Monad (MaybeT m) | |
Monad (Parser t) | |
Monad m => Monad (StStateT m) | |
Monad m => Monad (StateT s m) | |
(Monad m, Monoid o) => Monad (WriterT o m) | |
Monad m => Monad (ErrorT e m) | |
Unit m => Monad (KonT * r m) | |
Monad m => Monad (ReaderT * r m) | |
(Monad m, Monoid o) => Monad (RWST r o s m) | |
Monad m => Monad (AddStateT k s12 s1 m) | |
Monad (PS val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => Monad (FI val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => Monad (FS val lτ dτ ψ) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Monad (OpaqueKonT * * k r m) | |
Monad m => Monad (IsoMonadStep k k * ς1 ς2 m) |
class FunctorUnit2 t where Source
FunctorUnit2 ListSetT | |
FunctorUnit2 ListT | |
FunctorUnit2 MaybeT | |
FunctorUnit2 (StateT s) | |
Monoid w => FunctorUnit2 (WriterT w) | |
FunctorUnit2 (ErrorT e) | |
FunctorUnit2 (ReaderT * r) |
class FunctorJoin2 t where Source
class FunctorFunctor2 t where Source
FunctorFunctor2 * ListSetT | |
FunctorFunctor2 * ListT | |
FunctorFunctor2 * MaybeT | |
FunctorFunctor2 * (StateT s) | |
FunctorFunctor2 * (WriterT w) | |
FunctorFunctor2 * (ErrorT e) | |
FunctorFunctor2 * (ReaderT * r) |
class FunctorIsoFunctor2 t where Source
class MonadUnit2 t where Source
Monoid o => MonadUnit2 (RWST r o s) |
class MonadJoin2 t where Source
Monoid o => MonadJoin2 (RWST r o s) |
class MonadFunctor2 t where Source
Monoid o => MonadFunctor2 * (RWST r o s) |
class MonadIsoFunctor2 t where Source
MonadIsoFunctor2 * (KonT * r) | |
Isomorphism3 (* -> *) * (k r) (KFun * r) => MonadIsoFunctor2 * (OpaqueKonT * * k r) |
class MonadZero m where Source
MonadZero [] | |
MonadZero Q | |
MonadZero Maybe | |
MonadZero Set | |
Functorial * JoinLattice m => MonadZero (SetT m) | |
Functorial * JoinLattice m => MonadZero (ListSetT m) | |
Functorial * Monoid m => MonadZero (ListT m) | |
MonadZero (Parser t) | |
MonadZero m => MonadZero (StateT s m) | |
(MonadZero m, Monoid o) => MonadZero (WriterT o m) | |
MonadZero m => MonadZero (ReaderT * r m) | |
(MonadZero m, Monoid o) => MonadZero (RWST r o s m) | |
MonadZero m => MonadZero (AddStateT k s12 s1 m) | |
MonadZero (PS val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => MonadZero (FI val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => MonadZero (FS val lτ dτ ψ) | |
MonadZero m => MonadZero (IsoMonadStep k k * ς1 ς2 m) |
liftMaybeZero :: (Unit m, MonadZero m) => Maybe a -> m a Source
class MonadConcat m where Source
MonadConcat [] | |
MonadConcat Set | |
Functorial * Monoid m => MonadConcat (ListT m) | |
MonadConcat (Parser t) | |
MonadConcat m => MonadConcat (StateT s m) | |
MonadConcat m => MonadConcat (ReaderT * r m) | |
MonadConcat m => MonadConcat (AddStateT k s12 s1 m) |
class MonadPlus m where Source
MonadPlus ListSet | |
MonadPlus Set | |
Functorial * JoinLattice m => MonadPlus (SetT m) | |
Functorial * JoinLattice m => MonadPlus (ListSetT m) | |
MonadPlus m => MonadPlus (StateT s m) | |
MonadPlus m => MonadPlus (AddStateT k s12 s1 m) | |
MonadPlus (PS val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => MonadPlus (FI val lτ dτ ψ) | |
(Eq (val lτ dτ ψ), JoinLattice (val lτ dτ ψ)) => MonadPlus (FS val lτ dτ ψ) | |
MonadPlus m => MonadPlus (IsoMonadStep k k * ς1 ς2 m) |
oneOrMore :: (Monad m, MonadZero m, MonadConcat m) => m a -> m (a, [a]) Source
twoOrMore :: (Monad m, MonadZero m, MonadConcat m) => m a -> m (a, a, [a]) Source
oneOrMoreList :: (Monad m, MonadZero m, MonadConcat m) => m a -> m [a] Source
many :: (Monad m, MonadZero m, MonadConcat m) => m a -> m [a] Source
FunctorJoin2 MaybeT | |
FunctorUnit2 MaybeT | |
FunctorFunctor2 * MaybeT | |
(Functor m, MonadState s m) => MonadState s (MaybeT m) | |
(Functor m, MonadStateE s m) => MonadStateE s (MaybeT m) | |
(Functor m, MonadStateI s m) => MonadStateI s (MaybeT m) | |
(Monoid w, MonadWriter w m) => MonadWriter w (MaybeT m) | |
(Monoid w, MonadWriter w m) => MonadWriterE w (MaybeT m) | |
(Monoid w, MonadWriter w m) => MonadWriterI w (MaybeT m) | |
MonadReader r m => MonadReader r (MaybeT m) | |
MonadReaderE r m => MonadReaderE r (MaybeT m) | |
MonadReaderI r m => MonadReaderI r (MaybeT m) | |
Monad m => MonadMaybeE (MaybeT m) | |
Monad m => MonadMaybeI (MaybeT m) | |
Monad m => Monad (MaybeT m) | |
Monad m => Bind (MaybeT m) | |
(Functor m, Applicative m) => Applicative (MaybeT m) | |
(Functor m, Product m) => Product (MaybeT m) | |
Functor m => Functor (MaybeT m) | |
Unit m => Unit (MaybeT m) |
class Monad m => MonadMaybeI m where Source
MonadMaybeI Maybe | |
MonadMaybeI DocM | |
Monad m => MonadMaybeI (MaybeT m) | |
MonadMaybeI m => MonadMaybeI (StateT s m) | |
(Monoid w, MonadMaybeI m) => MonadMaybeI (WriterT w m) | |
MonadMaybeI m => MonadMaybeI (ReaderT * r m) | |
(MonadMaybeI m, Monoid o) => MonadMaybeI (RWST r o s m) |
class Monad m => MonadMaybeE m where Source
MonadMaybeE Maybe | |
MonadMaybeE DocM | |
(Monad m, Functorial * Monoid m) => MonadMaybeE (ListT m) | |
Monad m => MonadMaybeE (MaybeT m) | |
MonadMaybeE (Parser t) | |
MonadMaybeE m => MonadMaybeE (StateT s m) | |
(Monoid w, MonadMaybeE m) => MonadMaybeE (WriterT w m) | |
MonadMaybeE m => MonadMaybeE (ReaderT * r m) | |
(MonadMaybeE m, Monoid o) => MonadMaybeE (RWST r o s m) |
class (MonadMaybeI m, MonadMaybeE m) => MonadMaybe m Source
MonadMaybe Maybe | |
MonadMaybe DocM | |
MonadMaybe m => MonadMaybe (StateT s m) | |
(Monoid w, MonadMaybe m) => MonadMaybe (WriterT w m) | |
MonadMaybe m => MonadMaybe (ReaderT * r m) | |
(MonadMaybe m, Monoid o) => MonadMaybe (RWST r o s m) |
maybeEM :: MonadMaybeE m => m (Maybe a) -> m a Source
lookMaybe :: MonadMaybeI m => m a -> m (Maybe a) Source
abort :: MonadMaybeE m => m a Source
(<|>) :: MonadMaybeI m => m a -> m a -> m a Source
FunctorFunctor2 * (ErrorT e) | |
(Functor m, MonadState s m) => MonadState s (ErrorT e m) | |
(Functor m, MonadStateE s m) => MonadStateE s (ErrorT e m) | |
(Functor m, MonadStateI s m) => MonadStateI s (ErrorT e m) | |
MonadReader r m => MonadReader r (ErrorT e m) | |
MonadReaderE r m => MonadReaderE r (ErrorT e m) | |
MonadReaderI r m => MonadReaderI r (ErrorT e m) | |
Monad m => MonadError e (ErrorT e m) | |
Monad m => MonadErrorI e (ErrorT e m) | |
Monad m => MonadErrorE e (ErrorT e m) | |
FunctorJoin2 (ErrorT e) | |
FunctorUnit2 (ErrorT e) | |
Monad m => Monad (ErrorT e m) | |
(Unit m, Bind m) => Bind (ErrorT e m) | |
(Functor m, Applicative m) => Applicative (ErrorT e m) | |
(Functor m, Product m) => Product (ErrorT e m) | |
Functor m => Functor (ErrorT e m) | |
Unit m => Unit (ErrorT e m) | |
(Functorial * Pretty m, Pretty e, Pretty a) => Pretty (ErrorT e m a) |
class Monad m => MonadErrorE e m where Source
MonadErrorE String IO | |
MonadErrorE String Q | |
MonadErrorE a ((:+:) a) | |
MonadErrorE e m => MonadErrorE e (StateT s m) | |
Monad m => MonadErrorE e (ErrorT e m) | |
MonadErrorE e m => MonadErrorE e (ReaderT * r m) |
class Monad m => MonadErrorI e m where Source
MonadErrorI a ((:+:) a) | |
MonadErrorI e m => MonadErrorI e (StateT s m) | |
Monad m => MonadErrorI e (ErrorT e m) | |
MonadErrorI e m => MonadErrorI e (ReaderT * r m) |
class (MonadErrorE e m, MonadErrorI e m) => MonadError e m Source
MonadError e m => MonadError e (StateT s m) | |
Monad m => MonadError e (ErrorT e m) | |
MonadError e m => MonadError e (ReaderT * r m) |
liftSum :: MonadErrorE e m => (e :+: a) -> m a Source
throw :: MonadErrorE e m => e -> m a Source
catch :: MonadErrorI e m => m a -> (e -> m a) -> m a Source
catchP :: MonadErrorI e m => P e -> m a -> (e -> m a) -> m a Source
runReaderT :: r -> ReaderT r m a -> m a Source
class Monad m => MonadReaderI r m where Source
MonadReaderI PEnv DocM | |
MonadReaderI r m => MonadReaderI r (MaybeT m) | |
MonadReaderI r m => MonadReaderI r (StStateT m) | |
MonadReaderI r m => MonadReaderI r (StateT s m) | |
(Monoid w, MonadReaderI r m) => MonadReaderI r (WriterT w m) | |
MonadReaderI r m => MonadReaderI r (ErrorT e m) | |
Monad m => MonadReaderI r (ReaderT * r m) | |
(Monad m, Monoid o) => MonadReaderI r (RWST r o s m) | |
MonadReaderI r m => MonadReaderI r (AddStateT k s12 s1 m) |
class Monad m => MonadReaderE r m where Source
MonadReaderE PEnv DocM | |
MonadReaderE r m => MonadReaderE r (MaybeT m) | |
MonadReaderE r m => MonadReaderE r (StStateT m) | |
MonadReaderE r m => MonadReaderE r (StateT s m) | |
(Monoid w, MonadReaderE r m) => MonadReaderE r (WriterT w m) | |
MonadReaderE r m => MonadReaderE r (ErrorT e m) | |
Monad m => MonadReaderE r (ReaderT * r m) | |
(Monad m, Monoid o) => MonadReaderE r (RWST r o s m) | |
MonadReaderE r m => MonadReaderE r (AddStateT k s12 s1 m) |
class (MonadReaderI r m, MonadReaderE r m) => MonadReader r m Source
MonadReader PEnv DocM | |
MonadReader r m => MonadReader r (MaybeT m) | |
MonadReader r m => MonadReader r (StStateT m) | |
MonadReader r m => MonadReader r (StateT s m) | |
(Monoid w, MonadReader r m) => MonadReader r (WriterT w m) | |
MonadReader r m => MonadReader r (ErrorT e m) | |
Monad m => MonadReader r (ReaderT * r m) | |
(Monad m, Monoid o) => MonadReader r (RWST r o s m) | |
MonadReader r m => MonadReader r (AddStateT k s12 s1 m) |
ask :: MonadReaderE r m => m r Source
askP :: MonadReaderE r m => P r -> m r Source
askL :: MonadReaderE r m => Lens r a -> m a Source
local :: MonadReader r m => (r -> r) -> m a -> m a Source
localP :: MonadReader r m => P r -> (r -> r) -> m a -> m a Source
localSet :: MonadReader r m => r -> m a -> m a Source
localL :: MonadReader r m => Lens r b -> (b -> b) -> m a -> m a Source
localSetL :: MonadReader r m => Lens r b -> b -> m a -> m a Source
WriterT | |
|
class Monad m => MonadWriterI o m | m -> o where Source
MonadWriterI POut DocM | |
(Monoid w, MonadWriter w m) => MonadWriterI w (MaybeT m) | |
(Monoid w, MonadWriter w m) => MonadWriterI w (StateT s m) | |
(Monad m, Monoid o) => MonadWriterI o (WriterT o m) | |
(Monoid w, MonadWriterI w m) => MonadWriterI w (ReaderT * r m) | |
(Monad m, Monoid o) => MonadWriterI o (RWST r o s m) | |
(MonadWriter o m, Monoid o) => MonadWriterI o (AddStateT k s12 s1 m) |
class Monad m => MonadWriterE o m | m -> o where Source
MonadWriterE POut DocM | |
(Monoid w, MonadWriter w m) => MonadWriterE w (MaybeT m) | |
(Monoid w, MonadWriter w m) => MonadWriterE w (StateT s m) | |
(Monad m, Monoid o) => MonadWriterE o (WriterT o m) | |
(Monoid w, MonadWriterE w m) => MonadWriterE w (ReaderT * r m) | |
(Monad m, Monoid o) => MonadWriterE o (RWST r o s m) | |
(MonadWriter o m, Monoid o) => MonadWriterE o (AddStateT k s12 s1 m) |
class (MonadWriterI o m, MonadWriterE o m) => MonadWriter o m | m -> o Source
MonadWriter POut DocM | |
(Monoid w, MonadWriter w m) => MonadWriter w (MaybeT m) | |
(Monoid w, MonadWriter w m) => MonadWriter w (StateT s m) | |
(Monad m, Monoid o) => MonadWriter o (WriterT o m) | |
(Monoid w, MonadWriter w m) => MonadWriter w (ReaderT * r m) | |
(Monad m, Monoid o) => MonadWriter o (RWST r o s m) | |
(MonadWriter o m, Monoid o) => MonadWriter o (AddStateT k s12 s1 m) |
tell :: MonadWriterE o m => o -> m () Source
tellP :: MonadWriterE o m => P o -> o -> m () Source
hijack :: MonadWriterI o m => m a -> m (a, o) Source
class MonadStateI s m | m -> s where Source
class MonadStateE s m | m -> s where Source
class (MonadStateI s m, MonadStateE s m) => MonadState s m | m -> s Source
get :: (Monad m, MonadStateE s m) => m s Source
getP :: (Monad m, MonadStateE s m) => P s -> m s Source
getL :: (Monad m, MonadStateE s m) => Lens s a -> m a Source
put :: (Monad m, MonadStateE s m) => s -> m () Source
putP :: (Monad m, MonadStateE s m) => P s -> s -> m () Source
putL :: (Monad m, MonadStateE s m) => Lens s a -> a -> m () Source
modifyM :: (Monad m, MonadStateE s m) => (s -> m s) -> m () Source
modify :: (Monad m, MonadStateE s m) => (s -> s) -> m () Source
modifyP :: (Monad m, MonadStateE s m) => P s -> (s -> s) -> m () Source
modifyL :: (Monad m, MonadStateE s m) => Lens s a -> (a -> a) -> m () Source
modifyLM :: (Monad m, MonadStateE s m) => Lens s a -> (a -> m a) -> m () Source
localStateSet :: (Monad m, MonadStateI s m) => s -> m a -> m (a, s) Source
next :: (Monad m, MonadStateE s m, Peano s) => m s Source
class (MonadReaderI r m, MonadWriterI o m, MonadStateI s m) => MonadRWSI r o s m where Source
class (MonadReaderE r m, MonadWriterE o m, MonadStateE s m) => MonadRWSE r o s m where Source
class (MonadReader r m, MonadWriter o m, MonadState s m) => MonadRWS r o s m Source
class Monad m => MonadListI m where Source
(Monad m, Functorial * Monoid m) => MonadListI (ListT m) | |
(MonadListI m, Functorial * Monoid m, Monoid s) => MonadListI (StateT s m) |
class Monad m => MonadListE m where Source
(Monad m, Functorial * Monoid m) => MonadListE (ListT m) | |
(MonadListE m, Functorial * Monoid m) => MonadListE (StateT s m) |
class (MonadListI m, MonadListE m) => MonadList m Source
liftList :: (Monad m, MonadListE m) => [a] -> m a Source
listAbort :: MonadListE m => m a Source
ListSetT | |
|
class Monad m => MonadListSetI m where Source
(Monad m, Functorial * JoinLattice m) => MonadListSetI (ListSetT m) | |
(MonadListSetI m, Functorial * JoinLattice m, JoinLattice s) => MonadListSetI (StateT s m) |
class Monad m => MonadListSetE m where Source
(Monad m, Functorial * JoinLattice m) => MonadListSetE (ListSetT m) | |
(MonadListSetE m, Functorial * JoinLattice m) => MonadListSetE (StateT s m) |
class (MonadListSetI m, MonadListSetE m) => MonadListSet m Source
(Monad m, Functorial * JoinLattice m) => MonadListSet (ListSetT m) | |
(MonadListSet m, Functorial * JoinLattice m, JoinLattice s) => MonadListSet (StateT s m) |
Functorial * JoinLattice m => MonadPlus (SetT m) | |
Functorial * JoinLattice m => MonadZero (SetT m) | |
(Functorial * JoinLattice m, Bind m) => Bind (SetT m) | |
(Functor m, Product m) => Product (SetT m) |
MonadIsoFunctor2 * (KonT * r) | |
Monad m => MonadKon r (KonT * r m) | |
Monad m => MonadKonE r (KonT * r m) | |
Monad m => MonadKonI r (KonT * r m) | |
(Monad m, MonadState s m) => MonadStateE s (KonT * r m) | |
(Monad m, MonadState s m) => MonadStateI s (KonT * r m) | |
Unit m => Monad (KonT * r m) | |
Unit m => Bind (KonT * r m) | |
Unit m => Applicative (KonT * r m) | |
Unit m => Product (KonT * r m) | |
Unit m => Functor (KonT * r m) | |
Unit m => Unit (KonT * r m) |
class Monad m => MonadKonI r m | m -> r where Source
Monad m => MonadKonI r (KonT * r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadKonI r (OpaqueKonT * * k r m) |
class Monad m => MonadKonE r m | m -> r where Source
Monad m => MonadKonE r (KonT * r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadKonE r (OpaqueKonT * * k r m) |
class (MonadKonI r m, MonadKonE r m) => MonadKon r m | m -> r Source
Monad m => MonadKon r (KonT * r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadKon r (OpaqueKonT * * k r m) |
newtype OpaqueKonT k r m a Source
OpaqueKonT | |
|
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r), Balloon k r) => MonadOpaqueKon k r (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r), Balloon k r) => MonadOpaqueKonE k r (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r), Balloon k r) => MonadOpaqueKonI k r (OpaqueKonT * * k r m) | |
Isomorphism3 (* -> *) * (k r) (KFun * r) => MonadIsoFunctor2 * (OpaqueKonT * * k r) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadKon r (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadKonE r (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadKonI r (OpaqueKonT * * k r m) | |
(Monad m, MonadState s m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadState s (OpaqueKonT * * k r m) | |
(Monad m, MonadState s m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadStateE s (OpaqueKonT * * k r m) | |
(Monad m, MonadState s m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => MonadStateI s (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Monad (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Bind (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Applicative (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Product (OpaqueKonT * * k r m) | |
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r)) => Functor (OpaqueKonT * * k r m) | |
(Monad m, Morphism3 (* -> *) * (k r) (KFun * r)) => Unit (OpaqueKonT * * k r m) |
class (MonadKonI r m, Monad m) => MonadOpaqueKonI k r m | m -> k, m -> r where Source
withOpaqueC :: k r m a -> m a -> m r Source
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r), Balloon k r) => MonadOpaqueKonI k r (OpaqueKonT * * k r m) |
class (MonadKonE r m, Monad m) => MonadOpaqueKonE k r m | m -> k, m -> r where Source
callOpaqueCC :: (k r m a -> m r) -> m a Source
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r), Balloon k r) => MonadOpaqueKonE k r (OpaqueKonT * * k r m) |
class (MonadKon r m, MonadOpaqueKonI k r m, MonadOpaqueKonE k r m) => MonadOpaqueKon k r m | m -> k, m -> r Source
(Monad m, Isomorphism3 (* -> *) * (KFun * r) (k r), Balloon k r) => MonadOpaqueKon k r (OpaqueKonT * * k r m) |
class Iterable a t | t -> a where Source
Nothing
mconcat :: (Iterable (m a) t, MonadZero m, MonadConcat m) => t -> m a Source
mtry :: MonadMaybe m => [m a] -> m a Source
joins :: (Iterable a t, JoinLattice a) => t -> a Source
findMax :: (Iterable a t, PartialOrder b) => (a -> b) -> a -> t -> a Source
findMaxFrom :: (Iterable a t, PartialOrder b) => a -> (a -> b) -> t -> a Source
traverseOn :: (Iterable a t, Monad m) => t -> (a -> m ()) -> m () Source
toListLike :: ListLike a t => [a] -> t Source
fromListLike :: ListLike a t => t -> [a] Source
intersperse :: a -> [a] -> [a] Source
class (Iterable e t, Container e t) => SetLike e t | t -> e where Source
liftMaybeSet :: Ord a => Maybe a -> Set a Source
class (Iterable (k, v) t, Indexed k v t) => MapLike k v t | t -> k, t -> v where Source
learnMap :: t -> b -> (Ord k => b) -> b Source
mapIsEmpty :: t -> Bool Source
mapInsertWith :: Ord k => (v -> v -> v) -> k -> v -> t -> t Source
mapRemove :: t -> Maybe ((k, v), t) Source
mapUnionWith :: (v -> v -> v) -> t -> t -> t Source
mapIntersectionWith :: (v -> v -> v) -> t -> t -> t Source
unsafe_coerce :: Prism a b -> a -> b Source
composition :: [a -> a] -> a -> a Source
data KleisliEndo m a Source
KleisliEndo | |
|
Monad m => Monoid (KleisliEndo m a) |
runKleisliEndo :: a -> KleisliEndo m a -> m a Source
ifThenElse :: Bool -> a -> a -> a Source
newtype (t :.: u) a infixr 9 Source
Compose | |
|
(Functorial * JoinLattice t, Functorial * JoinLattice u) => Functorial * JoinLattice ((:.:) * * t u) | |
Isomorphism2 * (PSΣ val lτ dτ ψ) (PSΣ' val lτ dτ ψ) | |
Isomorphism2 * (FIΣ val lτ dτ ψ) (FIΣ' val lτ dτ ψ) | |
Isomorphism2 * (FSΣ val lτ dτ ψ) (FSΣ' val lτ dτ ψ) | |
Morphism2 * (PSΣ val lτ dτ ψ) (PSΣ' val lτ dτ ψ) | |
Morphism2 * (PSΣ' val lτ dτ ψ) (PSΣ val lτ dτ ψ) | |
Morphism2 * (FIΣ val lτ dτ ψ) (FIΣ' val lτ dτ ψ) | |
Morphism2 * (FIΣ' val lτ dτ ψ) (FIΣ val lτ dτ ψ) | |
Morphism2 * (FSΣ val lτ dτ ψ) (FSΣ' val lτ dτ ψ) | |
Morphism2 * (FSΣ' val lτ dτ ψ) (FSΣ val lτ dτ ψ) | |
(Functor t, Functor u) => Functor ((:.:) * * t u) | |
(Unit t, Unit u) => Unit ((:.:) * * t u) | |
(Inject t, Inject u) => Inject ((:.:) * * t u) | |
(Commute t ListSet, Commute u ListSet, Functor t) => Commute ((:.:) * * t u) ListSet | |
(MonadStep ς m, Functorial * JoinLattice m) => MonadStep ((:.:) * * ς ListSet) (ListSetT m) | |
(MonadStep ς m, Commute ς ListSet, Functorial * JoinLattice ς) => MonadStep ((:.:) * * ListSet ς) (ListSetT m) | |
(MonadStep ς m, Functor m) => MonadStep ((:.:) * * ς ((,) 𝓈)) (StateT 𝓈 m) | |
(MonadStep ς m, Functor m) => MonadStep ((:.:) * * ς ((,) 𝓈1)) (AddStateT k 𝓈12 𝓈1 m) | |
Eq (t (u a)) => Eq ((:.:) k k t u a) | |
Ord (t (u a)) => Ord ((:.:) k k t u a) | |
JoinLattice (t (u a)) => JoinLattice ((:.:) k k t u a) | |
PartialOrder (t (u a)) => PartialOrder ((:.:) k k t u a) |
onComposeIso :: (t (u a) -> t (u b)) -> (t :.: u) a -> (t :.: u) b Source
newtype (t :..: u) m a infixr 9 Source
Compose2 | |
|
maybeElimOn :: Maybe a -> b -> (a -> b) -> b Source
whenNothing :: a -> Maybe a -> a Source
ListSet | |
|
MapLike k v (Map k v) | |
Indexed k v (Map k v) | |
Isomorphism2 * (FIΣ val lτ dτ ψ) (FIΣ' val lτ dτ ψ) | |
Isomorphism2 * (FSΣ val lτ dτ ψ) (FSΣ' val lτ dτ ψ) | |
Morphism2 * (FIΣ val lτ dτ ψ) (FIΣ' val lτ dτ ψ) | |
Morphism2 * (FIΣ' val lτ dτ ψ) (FIΣ val lτ dτ ψ) | |
Morphism2 * (FSΣ val lτ dτ ψ) (FSΣ' val lτ dτ ψ) | |
Morphism2 * (FSΣ' val lτ dτ ψ) (FSΣ val lτ dτ ψ) | |
(Eq k, Eq v) => Eq (Map k v) | |
(Ord k, Ord v) => Ord (Map k v) | |
(Eq v, JoinLattice v) => JoinLattice (Map k v) | |
(Ord k, PartialOrder v) => PartialOrder (Map k v) | |
(Pretty k, Pretty v) => Pretty (Map k v) | |
Initial (Map k v) | |
Eq v => Container (k, v) (Map k v) | |
Ord k => Buildable (k, v) (Map k v) | |
Iterable (k, v) (Map k v) | |
Morphism (PI𝒮 lτ dτ ψ, Store val lτ dτ ψ) (𝒮 val lτ dτ ψ) | |
Isomorphism (𝒮 val lτ dτ ψ) (PI𝒮 lτ dτ ψ, Store val lτ dτ ψ) | |
Morphism (𝒮 val lτ dτ ψ) (PI𝒮 lτ dτ ψ, Store val lτ dτ ψ) |
Annotated | |
|
data StampedFix a f Source
StampedFix | |
|
Balloon CPSKon SGCall | |
Eq a => Eq (StampedFix a f) | |
Ord a => Ord (StampedFix a f) | |
PartialOrder a => PartialOrder (StampedFix a f) | |
(Pretty a, Functorial * Pretty f) => Pretty (StampedFix a f) |
stripStampedFix :: Functor f => StampedFix a f -> Fix f Source
module GHC.Exts
module Data.Char
module Language.Haskell.TH