The property monad is really a monad transformer that can contain
monadic computations in the monad m it is parameterized by:
m- them-computations that may be performed withinPropertyM
Elements of PropertyM m a may mix property operations and m-computations.
Constructors
MkPropertyMunPropertyM :: (a -> Gen (m Property)) -> Gen (m Property)
Instances6MonadTrans, Monad, Functor, MonadFail, Applicative, MonadIO
MonadTrans PropertyMDefined in QuickCheck-2.15.0.1 · Test.QuickCheck.MonadicMonad m => Monad (PropertyM m)Defined in QuickCheck-2.15.0.1 · Test.QuickCheck.MonadicFunctor (PropertyM m)Defined in QuickCheck-2.15.0.1 · Test.QuickCheck.MonadicMonad m => MonadFail (PropertyM m)Defined in QuickCheck-2.15.0.1 · Test.QuickCheck.MonadicApplicative (PropertyM m)Defined in QuickCheck-2.15.0.1 · Test.QuickCheck.MonadicMonadIO m => MonadIO (PropertyM m)Defined in QuickCheck-2.15.0.1 · Test.QuickCheck.Monadic