{-# OPTIONS -fglasgow-exts #-} ----------------------------------------------------------------------------- -- | -- Module : Control.Applicative.Paramterized -- Copyright : (C) 2008 Edward Kmett -- License : BSD-style (see the file LICENSE) -- -- Maintainer : Edward Kmett -- Stability : experimental -- Portability : portable -- ---------------------------------------------------------------------------- module Control.Applicative.Parameterized ( PApplicative(..) , module Control.Functor.Pointed.Parameterized ) where import Control.Arrow ((|||), (+++)) import Control.Monad import Control.Monad.Parameterized.Class import Control.Functor.Pointed.Parameterized class PPointed f => PApplicative f where pap :: f (a -> b) c -> f a c -> f b c