-- Hoogle documentation, generated by Haddock
-- See Hoogle, http://www.haskell.org/hoogle/


-- | Foldable types with at least 1 element
--   
--   Foldable types with at least 1 element
@package foldable1
@version 0.1.0.0

module Data.Foldable1
class Foldable f => Foldable1 f
fold1 :: (Foldable1 f, Semigroup a) => f a -> a
foldMap1 :: (Foldable1 f, Semigroup b) => (a -> b) -> f a -> b
foldr1 :: Foldable1 f => (a -> a -> a) -> f a -> a
foldl1 :: Foldable1 f => (a -> a -> a) -> f a -> a
foldr1' :: Foldable1 f => (a -> a -> a) -> f a -> a
foldl1' :: Foldable1 f => (a -> a -> a) -> f a -> a
toNonEmpty :: Foldable1 f => f a -> NonEmpty a
maximum :: (Foldable1 f, Ord a) => f a -> a
minimum :: (Foldable1 f, Ord a) => f a -> a
intercalate :: (Foldable1 f, Semigroup a) => a -> f a -> a
foldrM1 :: (Foldable1 f, Monad m) => (a -> a -> m a) -> f a -> m a
foldlM1 :: (Foldable1 f, Monad m) => (a -> a -> m a) -> f a -> m a
instance Data.Foldable1.Foldable1 f => Data.Foldable1.Foldable1 (Control.Applicative.Backwards.Backwards f)
instance Data.Foldable1.Foldable1 Data.Functor.Identity.Identity
instance Data.Foldable1.Foldable1 GHC.Base.NonEmpty
instance Data.Foldable1.Foldable1 ((,) a)
instance Data.Foldable1.Foldable1 f => Data.Foldable1.Foldable1 (Data.Functor.Reverse.Reverse f)
instance (Data.Foldable1.Foldable1 f, Data.Foldable1.Foldable1 g) => Data.Foldable1.Foldable1 (Data.Functor.Compose.Compose f g)
instance (Data.Foldable1.Foldable1 f, Data.Foldable1.Foldable1 g) => Data.Foldable1.Foldable1 (Data.Functor.Product.Product f g)
instance (Data.Foldable1.Foldable1 f, Data.Foldable1.Foldable1 g) => Data.Foldable1.Foldable1 (Data.Functor.Sum.Sum f g)
