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


-- | Updatable analogue of Distributive functors
--   
--   See README.md
@package data-functor-logistic
@version 0.0

module Data.Functor.Logistic
class Functor t => Logistic t
deliver :: (Logistic t, Contravariant f) => f (t a -> t a) -> t (f (a -> a))
deliver :: (Logistic t, Generic1 t, Logistic (Rep1 t), Contravariant f) => f (t a -> t a) -> t (f (a -> a))
setters :: Logistic t => t ((a -> a) -> t a -> t a)
instance Data.Functor.Logistic.Logistic Data.Functor.Identity.Identity
instance Data.Functor.Logistic.Logistic GHC.Generics.Par1
instance Data.Functor.Logistic.Logistic f => Data.Functor.Logistic.Logistic (GHC.Generics.M1 i c f)
instance Data.Functor.Logistic.Logistic f => Data.Functor.Logistic.Logistic (GHC.Generics.Rec1 f)
instance Data.Functor.Logistic.Logistic Data.Proxy.Proxy
instance Data.Functor.Logistic.Logistic GHC.Generics.U1
instance GHC.Classes.Eq r => Data.Functor.Logistic.Logistic ((->) r)
instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g) => Data.Functor.Logistic.Logistic (Data.Functor.Product.Product f g)
instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g) => Data.Functor.Logistic.Logistic (f GHC.Generics.:*: g)
instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g, GHC.Base.Applicative f, Data.Traversable.Traversable g, Data.Distributive.Distributive g) => Data.Functor.Logistic.Logistic (Data.Functor.Compose.Compose f g)
instance (Data.Functor.Logistic.Logistic f, Data.Functor.Logistic.Logistic g, GHC.Base.Applicative f, Data.Traversable.Traversable g, Data.Distributive.Distributive g) => Data.Functor.Logistic.Logistic (f GHC.Generics.:.: g)
instance Data.Functor.Logistic.Logistic Data.Complex.Complex
