| Copyright | (c) Ross Paterson 2010 |
|---|---|
| License | BSD-style (see the file LICENSE) |
| Maintainer | libraries@haskell.org |
| Stability | experimental |
| Portability | portable |
| Safe Haskell | Safe |
| Language | Haskell2010 |
Data.Functor.Product
Description
Products, lifted to functors.
Since: 4.9.0.0
Lifted product of functors.
Constructors
| Pair (f a) (g a) |
| Generic1 (Product f g :: k ->Type)Source# | |
| (Monad f,Monad g) =>Monad (Product f g)Source# | Since: 4.9.0.0 |
| (Functor f,Functor g) =>Functor (Product f g)Source# | Since: 4.9.0.0 |
| (MonadFix f,MonadFix g) =>MonadFix (Product f g)Source# | Since: 4.9.0.0 |
| (Applicative f,Applicative g) =>Applicative (Product f g)Source# | Since: 4.9.0.0 |
| (Foldable f,Foldable g) =>Foldable (Product f g)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product Methods fold ::Monoid m =>Product f g m -> mSource# foldMap ::Monoid m => (a -> m) ->Product f g a -> mSource# foldr :: (a -> b -> b) -> b ->Product f g a -> bSource# foldr' :: (a -> b -> b) -> b ->Product f g a -> bSource# foldl :: (b -> a -> b) -> b ->Product f g a -> bSource# foldl' :: (b -> a -> b) -> b ->Product f g a -> bSource# foldr1 :: (a -> a -> a) ->Product f g a -> aSource# foldl1 :: (a -> a -> a) ->Product f g a -> aSource# toList ::Product f g a -> [a]Source# null ::Product f g a ->BoolSource# length ::Product f g a ->IntSource# elem ::Eq a => a ->Product f g a ->BoolSource# maximum ::Ord a =>Product f g a -> aSource# minimum ::Ord a =>Product f g a -> aSource# | |
| (Traversable f,Traversable g) =>Traversable (Product f g)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product Methods traverse ::Applicative f0 => (a -> f0 b) ->Product f g a -> f0 (Product f g b)Source# sequenceA ::Applicative f0 =>Product f g (f0 a) -> f0 (Product f g a)Source# mapM ::Monad m => (a -> m b) ->Product f g a -> m (Product f g b)Source# sequence ::Monad m =>Product f g (m a) -> m (Product f g a)Source# | |
| (MonadPlus f,MonadPlus g) =>MonadPlus (Product f g)Source# | Since: 4.9.0.0 |
| (Alternative f,Alternative g) =>Alternative (Product f g)Source# | Since: 4.9.0.0 |
| (MonadZip f,MonadZip g) =>MonadZip (Product f g)Source# | Since: 4.9.0.0 |
| (Show1 f,Show1 g) =>Show1 (Product f g)Source# | Since: 4.9.0.0 |
| (Read1 f,Read1 g) =>Read1 (Product f g)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product Methods liftReadsPrec :: (Int ->ReadS a) ->ReadS [a] ->Int ->ReadS (Product f g a)Source# liftReadList :: (Int ->ReadS a) ->ReadS [a] ->ReadS [Product f g a]Source# liftReadPrec ::ReadPrec a ->ReadPrec [a] ->ReadPrec (Product f g a)Source# liftReadListPrec ::ReadPrec a ->ReadPrec [a] ->ReadPrec [Product f g a]Source# | |
| (Ord1 f,Ord1 g) =>Ord1 (Product f g)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product | |
| (Eq1 f,Eq1 g) =>Eq1 (Product f g)Source# | Since: 4.9.0.0 |
| (Contravariant f,Contravariant g) =>Contravariant (Product f g)Source# | |
| (Eq1 f,Eq1 g,Eq a) =>Eq (Product f g a)Source# | Since: 4.9.0.0 |
| (Typeable a,Typeable f,Typeable g,Typeable k,Data (f a),Data (g a)) =>Data (Product f g a)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product Methods gfoldl :: (forall d b.Data d => c (d -> b) -> d -> c b) -> (forall g0. g0 -> c g0) ->Product f g a -> c (Product f g a)Source# gunfold :: (forall b r.Data b => c (b -> r) -> c r) -> (forall r. r -> c r) ->Constr -> c (Product f g a)Source# toConstr ::Product f g a ->ConstrSource# dataTypeOf ::Product f g a ->DataTypeSource# dataCast1 ::Typeable t => (forall d.Data d => c (t d)) ->Maybe (c (Product f g a))Source# dataCast2 ::Typeable t => (forall d e. (Data d,Data e) => c (t d e)) ->Maybe (c (Product f g a))Source# gmapT :: (forall b.Data b => b -> b) ->Product f g a ->Product f g aSource# gmapQl :: (r -> r' -> r) -> r -> (forall d.Data d => d -> r') ->Product f g a -> rSource# gmapQr :: (r' -> r -> r) -> r -> (forall d.Data d => d -> r') ->Product f g a -> rSource# gmapQ :: (forall d.Data d => d -> u) ->Product f g a -> [u]Source# gmapQi ::Int -> (forall d.Data d => d -> u) ->Product f g a -> uSource# gmapM ::Monad m => (forall d.Data d => d -> m d) ->Product f g a -> m (Product f g a)Source# gmapMp ::MonadPlus m => (forall d.Data d => d -> m d) ->Product f g a -> m (Product f g a)Source# gmapMo ::MonadPlus m => (forall d.Data d => d -> m d) ->Product f g a -> m (Product f g a)Source# | |
| (Ord1 f,Ord1 g,Ord a) =>Ord (Product f g a)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product | |
| (Read1 f,Read1 g,Read a) =>Read (Product f g a)Source# | Since: 4.9.0.0 |
| (Show1 f,Show1 g,Show a) =>Show (Product f g a)Source# | Since: 4.9.0.0 |
| Generic (Product f g a)Source# | |
| typeRep1 (Product f g :: k ->Type)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product typeRep1 (Product f g :: k ->Type) =D1 (MetaData "Product" "Data.Functor.Product" "base"False) (C1 (MetaCons "Pair"PrefixIFalse) (S1 (MetaSel (Nothing ::MaybeSymbol)NoSourceUnpackednessNoSourceStrictnessDecidedLazy) (Rec1 f):*:S1 (MetaSel (Nothing ::MaybeSymbol)NoSourceUnpackednessNoSourceStrictnessDecidedLazy) (Rec1 g))) | |
| typeRep (Product f g a)Source# | Since: 4.9.0.0 |
Instance detailsDefined inData.Functor.Product typeRep (Product f g a) =D1 (MetaData "Product" "Data.Functor.Product" "base"False) (C1 (MetaCons "Pair"PrefixIFalse) (S1 (MetaSel (Nothing ::MaybeSymbol)NoSourceUnpackednessNoSourceStrictnessDecidedLazy) (Rec0 (f a)):*:S1 (MetaSel (Nothing ::MaybeSymbol)NoSourceUnpackednessNoSourceStrictnessDecidedLazy) (Rec0 (g a)))) | |
Produced byHaddock version 2.20.0