packages feed

QuickCheck 2.8.1 → 2.8.2

raw patch · 9 files changed

+105/−33 lines, 9 filesdep ~QuickCheckdep ~template-haskellPVP: major bump suggested

API removals or changes: PVP suggests a major version bump

Dependency ranges changed: QuickCheck, template-haskell

API changes (from Hackage documentation)

- Test.QuickCheck: chatty :: Args -> Bool
- Test.QuickCheck: getBlind :: Blind a -> a
- Test.QuickCheck: getFixed :: Fixed a -> a
- Test.QuickCheck: getLarge :: Large a -> a
- Test.QuickCheck: getNonEmpty :: NonEmptyList a -> [a]
- Test.QuickCheck: getNonNegative :: NonNegative a -> a
- Test.QuickCheck: getNonZero :: NonZero a -> a
- Test.QuickCheck: getOrdered :: OrderedList a -> [a]
- Test.QuickCheck: getPositive :: Positive a -> a
- Test.QuickCheck: getShrink2 :: Shrink2 a -> a
- Test.QuickCheck: getSmall :: Small a -> a
- Test.QuickCheck: labels :: Result -> [(String, Int)]
- Test.QuickCheck: maxDiscardRatio :: Args -> Int
- Test.QuickCheck: maxSize :: Args -> Int
- Test.QuickCheck: maxSuccess :: Args -> Int
- Test.QuickCheck: numShrinkFinal :: Result -> Int
- Test.QuickCheck: numShrinkTries :: Result -> Int
- Test.QuickCheck: numShrinks :: Result -> Int
- Test.QuickCheck: numTests :: Result -> Int
- Test.QuickCheck: output :: Result -> String
- Test.QuickCheck: reason :: Result -> String
- Test.QuickCheck: replay :: Args -> Maybe (QCGen, Int)
- Test.QuickCheck: theException :: Result -> Maybe AnException
- Test.QuickCheck: usedSeed :: Result -> QCGen
- Test.QuickCheck: usedSize :: Result -> Int
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Arbitrary a, Arbitrary b) => Arbitrary (Either a b)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Arbitrary a, Arbitrary b) => Arbitrary (a, b)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Arbitrary a, Arbitrary b, Arbitrary c) => Arbitrary (a, b, c)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Arbitrary a, Arbitrary b, Arbitrary c, Arbitrary d) => Arbitrary (a, b, c, d)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Arbitrary a, Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e) => Arbitrary (a, b, c, d, e)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Arbitrary a, CoArbitrary b) => CoArbitrary (a -> b)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (CoArbitrary a, Arbitrary b) => Arbitrary (a -> b)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (CoArbitrary a, CoArbitrary b) => CoArbitrary (Either a b)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (CoArbitrary a, CoArbitrary b) => CoArbitrary (a, b)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (CoArbitrary a, CoArbitrary b, CoArbitrary c) => CoArbitrary (a, b, c)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (CoArbitrary a, CoArbitrary b, CoArbitrary c, CoArbitrary d) => CoArbitrary (a, b, c, d)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (CoArbitrary a, CoArbitrary b, CoArbitrary c, CoArbitrary d, CoArbitrary e) => CoArbitrary (a, b, c, d, e)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (GCoArbitrary f, GCoArbitrary g) => GCoArbitrary (f :*: g)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (GCoArbitrary f, GCoArbitrary g) => GCoArbitrary (f :+: g)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (GSubtermsIncl f a, GSubtermsIncl g a) => GSubterms (f :*: g) a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (GSubtermsIncl f a, GSubtermsIncl g a) => GSubterms (f :+: g) a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (GSubtermsIncl f a, GSubtermsIncl g a) => GSubtermsIncl (f :*: g) a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (GSubtermsIncl f a, GSubtermsIncl g a) => GSubtermsIncl (f :+: g) a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Integral a, Arbitrary a) => Arbitrary (Ratio a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (Integral a, CoArbitrary a) => CoArbitrary (Ratio a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (RealFloat a, Arbitrary a) => Arbitrary (Complex a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (RealFloat a, CoArbitrary a) => CoArbitrary (Complex a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (RecursivelyShrink f, RecursivelyShrink g) => RecursivelyShrink (f :*: g)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] (RecursivelyShrink f, RecursivelyShrink g) => RecursivelyShrink (f :+: g)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary ()
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Bool
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Char
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Double
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Float
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Int
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Int16
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Int32
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Int64
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Int8
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Integer
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Ordering
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Word
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Word16
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Word32
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Word64
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary Word8
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary a => Arbitrary (Maybe a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary a => Arbitrary [a]
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary a => GSubtermsIncl (K1 i a) a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] Arbitrary a => RecursivelyShrink (K1 i a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary ()
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Bool
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Char
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Double
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Float
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Int
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Int16
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Int32
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Int64
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Int8
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Integer
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Ordering
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Word
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Word16
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Word32
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Word64
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary Word8
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary a => CoArbitrary (Maybe a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary a => CoArbitrary [a]
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] CoArbitrary a => GCoArbitrary (K1 i a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GCoArbitrary U1
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GCoArbitrary f => GCoArbitrary (M1 i c f)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubterms (K1 i a) b
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubterms U1 a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubterms V1 a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubterms f a => GSubterms (M1 i c f) a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubtermsIncl (K1 i a) b
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubtermsIncl U1 a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubtermsIncl V1 a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] GSubtermsIncl f a => GSubtermsIncl (M1 i c f) a
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] HasResolution a => Arbitrary (Fixed a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] HasResolution a => CoArbitrary (Fixed a)
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] RecursivelyShrink U1
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] RecursivelyShrink V1
- Test.QuickCheck.Arbitrary: instance [overlap ok] [safe] RecursivelyShrink f => RecursivelyShrink (M1 i c f)
- Test.QuickCheck.Function: instance (Function a, CoArbitrary a, Arbitrary b) => Arbitrary (Fun a b)
- Test.QuickCheck.Function: instance (Function a, CoArbitrary a, Arbitrary b) => Arbitrary (a :-> b)
- Test.QuickCheck.Function: instance (Function a, Function b) => Function (Either a b)
- Test.QuickCheck.Function: instance (Function a, Function b) => Function (a, b)
- Test.QuickCheck.Function: instance (Function a, Function b, Function c) => Function (a, b, c)
- Test.QuickCheck.Function: instance (Function a, Function b, Function c, Function d) => Function (a, b, c, d)
- Test.QuickCheck.Function: instance (Function a, Function b, Function c, Function d, Function e) => Function (a, b, c, d, e)
- Test.QuickCheck.Function: instance (Function a, Function b, Function c, Function d, Function e, Function f) => Function (a, b, c, d, e, f)
- Test.QuickCheck.Function: instance (Function a, Function b, Function c, Function d, Function e, Function f, Function g) => Function (a, b, c, d, e, f, g)
- Test.QuickCheck.Function: instance (Function a, Integral a) => Function (Ratio a)
- Test.QuickCheck.Function: instance (Show a, Show b) => Show (Fun a b)
- Test.QuickCheck.Function: instance (Show a, Show b) => Show (a :-> b)
- Test.QuickCheck.Function: instance Function ()
- Test.QuickCheck.Function: instance Function A
- Test.QuickCheck.Function: instance Function B
- Test.QuickCheck.Function: instance Function Bool
- Test.QuickCheck.Function: instance Function C
- Test.QuickCheck.Function: instance Function Char
- Test.QuickCheck.Function: instance Function Int
- Test.QuickCheck.Function: instance Function Integer
- Test.QuickCheck.Function: instance Function OrdA
- Test.QuickCheck.Function: instance Function OrdB
- Test.QuickCheck.Function: instance Function OrdC
- Test.QuickCheck.Function: instance Function Word8
- Test.QuickCheck.Function: instance Function a => Function (Maybe a)
- Test.QuickCheck.Function: instance Function a => Function [a]
- Test.QuickCheck.Function: instance Functor ((:->) a)
- Test.QuickCheck.Gen: instance Applicative Gen
- Test.QuickCheck.Gen: instance Functor Gen
- Test.QuickCheck.Gen: instance Monad Gen
- Test.QuickCheck.Gen: unGen :: Gen a -> QCGen -> Int -> a
- Test.QuickCheck.Modifiers: getBlind :: Blind a -> a
- Test.QuickCheck.Modifiers: getFixed :: Fixed a -> a
- Test.QuickCheck.Modifiers: getLarge :: Large a -> a
- Test.QuickCheck.Modifiers: getNonEmpty :: NonEmptyList a -> [a]
- Test.QuickCheck.Modifiers: getNonNegative :: NonNegative a -> a
- Test.QuickCheck.Modifiers: getNonZero :: NonZero a -> a
- Test.QuickCheck.Modifiers: getOrdered :: OrderedList a -> [a]
- Test.QuickCheck.Modifiers: getPositive :: Positive a -> a
- Test.QuickCheck.Modifiers: getShrink2 :: Shrink2 a -> a
- Test.QuickCheck.Modifiers: getSmall :: Small a -> a
- Test.QuickCheck.Modifiers: instance (Arbitrary a, ShrinkState s a) => Arbitrary (Shrinking s a)
- Test.QuickCheck.Modifiers: instance (Integral a, Bounded a) => Arbitrary (Large a)
- Test.QuickCheck.Modifiers: instance (Num a, Ord a, Arbitrary a) => Arbitrary (NonNegative a)
- Test.QuickCheck.Modifiers: instance (Num a, Ord a, Arbitrary a) => Arbitrary (NonZero a)
- Test.QuickCheck.Modifiers: instance (Num a, Ord a, Arbitrary a) => Arbitrary (Positive a)
- Test.QuickCheck.Modifiers: instance (Ord a, Arbitrary a) => Arbitrary (OrderedList a)
- Test.QuickCheck.Modifiers: instance Arbitrary a => Arbitrary (Blind a)
- Test.QuickCheck.Modifiers: instance Arbitrary a => Arbitrary (Fixed a)
- Test.QuickCheck.Modifiers: instance Arbitrary a => Arbitrary (NonEmptyList a)
- Test.QuickCheck.Modifiers: instance Arbitrary a => Arbitrary (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Arbitrary a => Arbitrary (Smart a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (Blind a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (Fixed a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (Large a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (NonNegative a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (NonZero a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (Positive a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Enum a => Enum (Small a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (Blind a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (Fixed a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (Large a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (NonEmptyList a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (NonNegative a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (NonZero a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (OrderedList a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (Positive a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Eq a => Eq (Small a)
- Test.QuickCheck.Modifiers: instance Functor (Shrinking s)
- Test.QuickCheck.Modifiers: instance Functor Blind
- Test.QuickCheck.Modifiers: instance Functor Fixed
- Test.QuickCheck.Modifiers: instance Functor Large
- Test.QuickCheck.Modifiers: instance Functor NonEmptyList
- Test.QuickCheck.Modifiers: instance Functor NonNegative
- Test.QuickCheck.Modifiers: instance Functor NonZero
- Test.QuickCheck.Modifiers: instance Functor OrderedList
- Test.QuickCheck.Modifiers: instance Functor Positive
- Test.QuickCheck.Modifiers: instance Functor Shrink2
- Test.QuickCheck.Modifiers: instance Functor Small
- Test.QuickCheck.Modifiers: instance Functor Smart
- Test.QuickCheck.Modifiers: instance Integral a => Arbitrary (Small a)
- Test.QuickCheck.Modifiers: instance Integral a => Integral (Blind a)
- Test.QuickCheck.Modifiers: instance Integral a => Integral (Fixed a)
- Test.QuickCheck.Modifiers: instance Integral a => Integral (Large a)
- Test.QuickCheck.Modifiers: instance Integral a => Integral (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Integral a => Integral (Small a)
- Test.QuickCheck.Modifiers: instance Num a => Num (Blind a)
- Test.QuickCheck.Modifiers: instance Num a => Num (Fixed a)
- Test.QuickCheck.Modifiers: instance Num a => Num (Large a)
- Test.QuickCheck.Modifiers: instance Num a => Num (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Num a => Num (Small a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (Blind a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (Fixed a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (Large a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (NonEmptyList a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (NonNegative a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (NonZero a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (OrderedList a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (Positive a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Ord a => Ord (Small a)
- Test.QuickCheck.Modifiers: instance Read a => Read (Fixed a)
- Test.QuickCheck.Modifiers: instance Read a => Read (Large a)
- Test.QuickCheck.Modifiers: instance Read a => Read (NonEmptyList a)
- Test.QuickCheck.Modifiers: instance Read a => Read (NonNegative a)
- Test.QuickCheck.Modifiers: instance Read a => Read (NonZero a)
- Test.QuickCheck.Modifiers: instance Read a => Read (OrderedList a)
- Test.QuickCheck.Modifiers: instance Read a => Read (Positive a)
- Test.QuickCheck.Modifiers: instance Read a => Read (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Read a => Read (Small a)
- Test.QuickCheck.Modifiers: instance Real a => Real (Blind a)
- Test.QuickCheck.Modifiers: instance Real a => Real (Fixed a)
- Test.QuickCheck.Modifiers: instance Real a => Real (Large a)
- Test.QuickCheck.Modifiers: instance Real a => Real (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Real a => Real (Small a)
- Test.QuickCheck.Modifiers: instance Show (Blind a)
- Test.QuickCheck.Modifiers: instance Show a => Show (Fixed a)
- Test.QuickCheck.Modifiers: instance Show a => Show (Large a)
- Test.QuickCheck.Modifiers: instance Show a => Show (NonEmptyList a)
- Test.QuickCheck.Modifiers: instance Show a => Show (NonNegative a)
- Test.QuickCheck.Modifiers: instance Show a => Show (NonZero a)
- Test.QuickCheck.Modifiers: instance Show a => Show (OrderedList a)
- Test.QuickCheck.Modifiers: instance Show a => Show (Positive a)
- Test.QuickCheck.Modifiers: instance Show a => Show (Shrink2 a)
- Test.QuickCheck.Modifiers: instance Show a => Show (Shrinking s a)
- Test.QuickCheck.Modifiers: instance Show a => Show (Small a)
- Test.QuickCheck.Modifiers: instance Show a => Show (Smart a)
- Test.QuickCheck.Monadic: instance Functor (PropertyM m)
- Test.QuickCheck.Monadic: instance Monad m => Applicative (PropertyM m)
- Test.QuickCheck.Monadic: instance Monad m => Monad (PropertyM m)
- Test.QuickCheck.Monadic: instance MonadIO m => MonadIO (PropertyM m)
- Test.QuickCheck.Monadic: instance MonadTrans PropertyM
- Test.QuickCheck.Monadic: unPropertyM :: PropertyM m a -> (a -> Gen (m Property)) -> Gen (m Property)
- Test.QuickCheck.Poly: instance Arbitrary A
- Test.QuickCheck.Poly: instance Arbitrary B
- Test.QuickCheck.Poly: instance Arbitrary C
- Test.QuickCheck.Poly: instance Arbitrary OrdA
- Test.QuickCheck.Poly: instance Arbitrary OrdB
- Test.QuickCheck.Poly: instance Arbitrary OrdC
- Test.QuickCheck.Poly: instance CoArbitrary A
- Test.QuickCheck.Poly: instance CoArbitrary B
- Test.QuickCheck.Poly: instance CoArbitrary C
- Test.QuickCheck.Poly: instance CoArbitrary OrdA
- Test.QuickCheck.Poly: instance CoArbitrary OrdB
- Test.QuickCheck.Poly: instance CoArbitrary OrdC
- Test.QuickCheck.Poly: instance Eq A
- Test.QuickCheck.Poly: instance Eq B
- Test.QuickCheck.Poly: instance Eq C
- Test.QuickCheck.Poly: instance Eq OrdA
- Test.QuickCheck.Poly: instance Eq OrdB
- Test.QuickCheck.Poly: instance Eq OrdC
- Test.QuickCheck.Poly: instance Num OrdA
- Test.QuickCheck.Poly: instance Num OrdB
- Test.QuickCheck.Poly: instance Num OrdC
- Test.QuickCheck.Poly: instance Ord OrdA
- Test.QuickCheck.Poly: instance Ord OrdB
- Test.QuickCheck.Poly: instance Ord OrdC
- Test.QuickCheck.Poly: instance Show A
- Test.QuickCheck.Poly: instance Show B
- Test.QuickCheck.Poly: instance Show C
- Test.QuickCheck.Poly: instance Show OrdA
- Test.QuickCheck.Poly: instance Show OrdB
- Test.QuickCheck.Poly: instance Show OrdC
- Test.QuickCheck.Poly: unA :: A -> Integer
- Test.QuickCheck.Poly: unB :: B -> Integer
- Test.QuickCheck.Poly: unC :: C -> Integer
- Test.QuickCheck.Poly: unOrdA :: OrdA -> Integer
- Test.QuickCheck.Poly: unOrdB :: OrdB -> Integer
- Test.QuickCheck.Poly: unOrdC :: OrdC -> Integer
- Test.QuickCheck.Property: abort :: Result -> Bool
- Test.QuickCheck.Property: callbacks :: Result -> [Callback]
- Test.QuickCheck.Property: expect :: Result -> Bool
- Test.QuickCheck.Property: instance [safe] (Arbitrary a, Show a, Testable prop) => Testable (a -> prop)
- Test.QuickCheck.Property: instance [safe] Applicative Rose
- Test.QuickCheck.Property: instance [safe] Functor Rose
- Test.QuickCheck.Property: instance [safe] Monad Rose
- Test.QuickCheck.Property: instance [safe] Testable Bool
- Test.QuickCheck.Property: instance [safe] Testable Discard
- Test.QuickCheck.Property: instance [safe] Testable Prop
- Test.QuickCheck.Property: instance [safe] Testable Property
- Test.QuickCheck.Property: instance [safe] Testable Result
- Test.QuickCheck.Property: instance [safe] Testable prop => Testable (Gen prop)
- Test.QuickCheck.Property: labels :: Result -> Map String Int
- Test.QuickCheck.Property: ok :: Result -> Maybe Bool
- Test.QuickCheck.Property: reason :: Result -> String
- Test.QuickCheck.Property: stamp :: Result -> Set String
- Test.QuickCheck.Property: theException :: Result -> Maybe AnException
- Test.QuickCheck.Property: unProp :: Prop -> Rose Result
- Test.QuickCheck.Property: unProperty :: Property -> Gen Prop
- Test.QuickCheck.Random: instance RandomGen QCGen
- Test.QuickCheck.Random: instance Read QCGen
- Test.QuickCheck.Random: instance Show QCGen
- Test.QuickCheck.State: collected :: State -> ![Set String]
- Test.QuickCheck.State: computeSize :: State -> Int -> Int -> Int
- Test.QuickCheck.State: expectedFailure :: State -> !Bool
- Test.QuickCheck.State: labels :: State -> !(Map String Int)
- Test.QuickCheck.State: maxDiscardedTests :: State -> Int
- Test.QuickCheck.State: maxSuccessTests :: State -> Int
- Test.QuickCheck.State: numDiscardedTests :: State -> !Int
- Test.QuickCheck.State: numRecentlyDiscardedTests :: State -> !Int
- Test.QuickCheck.State: numSuccessShrinks :: State -> !Int
- Test.QuickCheck.State: numSuccessTests :: State -> !Int
- Test.QuickCheck.State: numTotTryShrinks :: State -> !Int
- Test.QuickCheck.State: numTryShrinks :: State -> !Int
- Test.QuickCheck.State: randomSeed :: State -> !QCGen
- Test.QuickCheck.State: terminal :: State -> Terminal
- Test.QuickCheck.Test: chatty :: Args -> Bool
- Test.QuickCheck.Test: instance [safe] Read Args
- Test.QuickCheck.Test: instance [safe] Show Args
- Test.QuickCheck.Test: instance [safe] Show Result
- Test.QuickCheck.Test: labels :: Result -> [(String, Int)]
- Test.QuickCheck.Test: maxDiscardRatio :: Args -> Int
- Test.QuickCheck.Test: maxSize :: Args -> Int
- Test.QuickCheck.Test: maxSuccess :: Args -> Int
- Test.QuickCheck.Test: numShrinkFinal :: Result -> Int
- Test.QuickCheck.Test: numShrinkTries :: Result -> Int
- Test.QuickCheck.Test: numShrinks :: Result -> Int
- Test.QuickCheck.Test: numTests :: Result -> Int
- Test.QuickCheck.Test: output :: Result -> String
- Test.QuickCheck.Test: reason :: Result -> String
- Test.QuickCheck.Test: replay :: Args -> Maybe (QCGen, Int)
- Test.QuickCheck.Test: theException :: Result -> Maybe AnException
- Test.QuickCheck.Test: usedSeed :: Result -> QCGen
- Test.QuickCheck.Test: usedSize :: Result -> Int
- Test.QuickCheck.Text: instance Show Str
+ Test.QuickCheck: [chatty] :: Args -> Bool
+ Test.QuickCheck: [getBlind] :: Blind a -> a
+ Test.QuickCheck: [getFixed] :: Fixed a -> a
+ Test.QuickCheck: [getLarge] :: Large a -> a
+ Test.QuickCheck: [getNonEmpty] :: NonEmptyList a -> [a]
+ Test.QuickCheck: [getNonNegative] :: NonNegative a -> a
+ Test.QuickCheck: [getNonZero] :: NonZero a -> a
+ Test.QuickCheck: [getOrdered] :: OrderedList a -> [a]
+ Test.QuickCheck: [getPositive] :: Positive a -> a
+ Test.QuickCheck: [getShrink2] :: Shrink2 a -> a
+ Test.QuickCheck: [getSmall] :: Small a -> a
+ Test.QuickCheck: [labels] :: Result -> [(String, Int)]
+ Test.QuickCheck: [maxDiscardRatio] :: Args -> Int
+ Test.QuickCheck: [maxSize] :: Args -> Int
+ Test.QuickCheck: [maxSuccess] :: Args -> Int
+ Test.QuickCheck: [numShrinkFinal] :: Result -> Int
+ Test.QuickCheck: [numShrinkTries] :: Result -> Int
+ Test.QuickCheck: [numShrinks] :: Result -> Int
+ Test.QuickCheck: [numTests] :: Result -> Int
+ Test.QuickCheck: [output] :: Result -> String
+ Test.QuickCheck: [reason] :: Result -> String
+ Test.QuickCheck: [replay] :: Args -> Maybe (QCGen, Int)
+ Test.QuickCheck: [theException] :: Result -> Maybe AnException
+ Test.QuickCheck: [usedSeed] :: Result -> QCGen
+ Test.QuickCheck: [usedSize] :: Result -> Int
+ Test.QuickCheck.Arbitrary: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Set.Base.Set a)
+ Test.QuickCheck.Arbitrary: instance (GHC.Classes.Ord k, Test.QuickCheck.Arbitrary.Arbitrary k, Test.QuickCheck.Arbitrary.Arbitrary v) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Map.Base.Map k v)
+ Test.QuickCheck.Arbitrary: instance (GHC.Float.RealFloat a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Complex.Complex a)
+ Test.QuickCheck.Arbitrary: instance (GHC.Float.RealFloat a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Complex.Complex a)
+ Test.QuickCheck.Arbitrary: instance (GHC.Real.Integral a, Test.QuickCheck.Arbitrary.CoArbitrary a) => Test.QuickCheck.Arbitrary.CoArbitrary (GHC.Real.Ratio a)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.Arbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b) => Test.QuickCheck.Arbitrary.Arbitrary (Data.Either.Either a b)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.Arbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b) => Test.QuickCheck.Arbitrary.Arbitrary (a, b)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.Arbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b, Test.QuickCheck.Arbitrary.Arbitrary c) => Test.QuickCheck.Arbitrary.Arbitrary (a, b, c)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.Arbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b, Test.QuickCheck.Arbitrary.Arbitrary c, Test.QuickCheck.Arbitrary.Arbitrary d) => Test.QuickCheck.Arbitrary.Arbitrary (a, b, c, d)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.Arbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b, Test.QuickCheck.Arbitrary.Arbitrary c, Test.QuickCheck.Arbitrary.Arbitrary d, Test.QuickCheck.Arbitrary.Arbitrary e) => Test.QuickCheck.Arbitrary.Arbitrary (a, b, c, d, e)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.Arbitrary a, Test.QuickCheck.Arbitrary.CoArbitrary b) => Test.QuickCheck.Arbitrary.CoArbitrary (a -> b)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b) => Test.QuickCheck.Arbitrary.Arbitrary (a -> b)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.CoArbitrary b) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Either.Either a b)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.CoArbitrary b) => Test.QuickCheck.Arbitrary.CoArbitrary (a, b)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.CoArbitrary b, Test.QuickCheck.Arbitrary.CoArbitrary c) => Test.QuickCheck.Arbitrary.CoArbitrary (a, b, c)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.CoArbitrary b, Test.QuickCheck.Arbitrary.CoArbitrary c, Test.QuickCheck.Arbitrary.CoArbitrary d) => Test.QuickCheck.Arbitrary.CoArbitrary (a, b, c, d)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.CoArbitrary b, Test.QuickCheck.Arbitrary.CoArbitrary c, Test.QuickCheck.Arbitrary.CoArbitrary d, Test.QuickCheck.Arbitrary.CoArbitrary e) => Test.QuickCheck.Arbitrary.CoArbitrary (a, b, c, d, e)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.CoArbitrary k, Test.QuickCheck.Arbitrary.CoArbitrary v) => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Map.Base.Map k v)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.GCoArbitrary f, Test.QuickCheck.Arbitrary.GCoArbitrary g) => Test.QuickCheck.Arbitrary.GCoArbitrary (f GHC.Generics.:*: g)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.GCoArbitrary f, Test.QuickCheck.Arbitrary.GCoArbitrary g) => Test.QuickCheck.Arbitrary.GCoArbitrary (f GHC.Generics.:+: g)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.GSubtermsIncl f a, Test.QuickCheck.Arbitrary.GSubtermsIncl g a) => Test.QuickCheck.Arbitrary.GSubterms (f GHC.Generics.:*: g) a
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.GSubtermsIncl f a, Test.QuickCheck.Arbitrary.GSubtermsIncl g a) => Test.QuickCheck.Arbitrary.GSubterms (f GHC.Generics.:+: g) a
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.GSubtermsIncl f a, Test.QuickCheck.Arbitrary.GSubtermsIncl g a) => Test.QuickCheck.Arbitrary.GSubtermsIncl (f GHC.Generics.:*: g) a
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.GSubtermsIncl f a, Test.QuickCheck.Arbitrary.GSubtermsIncl g a) => Test.QuickCheck.Arbitrary.GSubtermsIncl (f GHC.Generics.:+: g) a
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.RecursivelyShrink f, Test.QuickCheck.Arbitrary.RecursivelyShrink g) => Test.QuickCheck.Arbitrary.RecursivelyShrink (f GHC.Generics.:*: g)
+ Test.QuickCheck.Arbitrary: instance (Test.QuickCheck.Arbitrary.RecursivelyShrink f, Test.QuickCheck.Arbitrary.RecursivelyShrink g) => Test.QuickCheck.Arbitrary.RecursivelyShrink (f GHC.Generics.:+: g)
+ Test.QuickCheck.Arbitrary: instance Data.Fixed.HasResolution a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Fixed.Fixed a)
+ Test.QuickCheck.Arbitrary: instance Data.Fixed.HasResolution a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Fixed.Fixed a)
+ Test.QuickCheck.Arbitrary: instance GHC.Real.Integral a => Test.QuickCheck.Arbitrary.Arbitrary (GHC.Real.Ratio a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary ()
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary Data.IntSet.Base.IntSet
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Int.Int16
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Int.Int32
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Int.Int64
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Int.Int8
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Integer.Type.Integer
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Natural.Natural
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Types.Bool
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Types.Char
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Types.Double
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Types.Float
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Types.Int
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Types.Ordering
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Types.Word
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Word.Word16
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Word.Word32
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Word.Word64
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary GHC.Word.Word8
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.IntMap.Base.IntMap a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Data.Sequence.Seq a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (GHC.Base.Maybe a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary [a]
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.RecursivelyShrink (GHC.Generics.K1 i a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary ()
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary Data.IntSet.Base.IntSet
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Int.Int16
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Int.Int32
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Int.Int64
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Int.Int8
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Integer.Type.Integer
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Natural.Natural
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Types.Bool
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Types.Char
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Types.Double
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Types.Float
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Types.Int
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Types.Ordering
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Types.Word
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Word.Word16
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Word.Word32
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Word.Word64
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary GHC.Word.Word8
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.IntMap.Base.IntMap a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Sequence.Seq a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (Data.Set.Base.Set a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary (GHC.Base.Maybe a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.CoArbitrary [a]
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.CoArbitrary a => Test.QuickCheck.Arbitrary.GCoArbitrary (GHC.Generics.K1 i a)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GCoArbitrary GHC.Generics.U1
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GCoArbitrary f => Test.QuickCheck.Arbitrary.GCoArbitrary (GHC.Generics.M1 i c f)
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubterms (GHC.Generics.K1 i a) b
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubterms GHC.Generics.U1 a
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubterms GHC.Generics.V1 a
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubterms f a => Test.QuickCheck.Arbitrary.GSubterms (GHC.Generics.M1 i c f) a
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubtermsIncl (GHC.Generics.K1 i a) a
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubtermsIncl (GHC.Generics.K1 i a) b
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubtermsIncl GHC.Generics.U1 a
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubtermsIncl GHC.Generics.V1 a
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.GSubtermsIncl f a => Test.QuickCheck.Arbitrary.GSubtermsIncl (GHC.Generics.M1 i c f) a
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.RecursivelyShrink GHC.Generics.U1
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.RecursivelyShrink GHC.Generics.V1
+ Test.QuickCheck.Arbitrary: instance Test.QuickCheck.Arbitrary.RecursivelyShrink f => Test.QuickCheck.Arbitrary.RecursivelyShrink (GHC.Generics.M1 i c f)
+ Test.QuickCheck.Function: instance (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (Test.QuickCheck.Function.Fun a b)
+ Test.QuickCheck.Function: instance (GHC.Show.Show a, GHC.Show.Show b) => GHC.Show.Show (a Test.QuickCheck.Function.:-> b)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, GHC.Real.Integral a) => Test.QuickCheck.Function.Function (GHC.Real.Ratio a)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b) => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Function.Fun a b)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Arbitrary.CoArbitrary a, Test.QuickCheck.Arbitrary.Arbitrary b) => Test.QuickCheck.Arbitrary.Arbitrary (a Test.QuickCheck.Function.:-> b)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Function.Function b) => Test.QuickCheck.Function.Function (Data.Either.Either a b)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Function.Function b) => Test.QuickCheck.Function.Function (a, b)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Function.Function b, Test.QuickCheck.Function.Function c) => Test.QuickCheck.Function.Function (a, b, c)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Function.Function b, Test.QuickCheck.Function.Function c, Test.QuickCheck.Function.Function d) => Test.QuickCheck.Function.Function (a, b, c, d)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Function.Function b, Test.QuickCheck.Function.Function c, Test.QuickCheck.Function.Function d, Test.QuickCheck.Function.Function e) => Test.QuickCheck.Function.Function (a, b, c, d, e)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Function.Function b, Test.QuickCheck.Function.Function c, Test.QuickCheck.Function.Function d, Test.QuickCheck.Function.Function e, Test.QuickCheck.Function.Function f) => Test.QuickCheck.Function.Function (a, b, c, d, e, f)
+ Test.QuickCheck.Function: instance (Test.QuickCheck.Function.Function a, Test.QuickCheck.Function.Function b, Test.QuickCheck.Function.Function c, Test.QuickCheck.Function.Function d, Test.QuickCheck.Function.Function e, Test.QuickCheck.Function.Function f, Test.QuickCheck.Function.Function g) => Test.QuickCheck.Function.Function (a, b, c, d, e, f, g)
+ Test.QuickCheck.Function: instance GHC.Base.Functor ((Test.QuickCheck.Function.:->) a)
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function ()
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function GHC.Integer.Type.Integer
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function GHC.Types.Bool
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function GHC.Types.Char
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function GHC.Types.Int
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function GHC.Word.Word8
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function Test.QuickCheck.Poly.A
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function Test.QuickCheck.Poly.B
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function Test.QuickCheck.Poly.C
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function Test.QuickCheck.Poly.OrdA
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function Test.QuickCheck.Poly.OrdB
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function Test.QuickCheck.Poly.OrdC
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function a => Test.QuickCheck.Function.Function (GHC.Base.Maybe a)
+ Test.QuickCheck.Function: instance Test.QuickCheck.Function.Function a => Test.QuickCheck.Function.Function [a]
+ Test.QuickCheck.Gen: [unGen] :: Gen a -> QCGen -> Int -> a
+ Test.QuickCheck.Gen: instance GHC.Base.Applicative Test.QuickCheck.Gen.Gen
+ Test.QuickCheck.Gen: instance GHC.Base.Functor Test.QuickCheck.Gen.Gen
+ Test.QuickCheck.Gen: instance GHC.Base.Monad Test.QuickCheck.Gen.Gen
+ Test.QuickCheck.Modifiers: [getBlind] :: Blind a -> a
+ Test.QuickCheck.Modifiers: [getFixed] :: Fixed a -> a
+ Test.QuickCheck.Modifiers: [getLarge] :: Large a -> a
+ Test.QuickCheck.Modifiers: [getNonEmpty] :: NonEmptyList a -> [a]
+ Test.QuickCheck.Modifiers: [getNonNegative] :: NonNegative a -> a
+ Test.QuickCheck.Modifiers: [getNonZero] :: NonZero a -> a
+ Test.QuickCheck.Modifiers: [getOrdered] :: OrderedList a -> [a]
+ Test.QuickCheck.Modifiers: [getPositive] :: Positive a -> a
+ Test.QuickCheck.Modifiers: [getShrink2] :: Shrink2 a -> a
+ Test.QuickCheck.Modifiers: [getSmall] :: Small a -> a
+ Test.QuickCheck.Modifiers: instance (GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.OrderedList a)
+ Test.QuickCheck.Modifiers: instance (GHC.Num.Num a, GHC.Classes.Eq a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.NonZero a)
+ Test.QuickCheck.Modifiers: instance (GHC.Num.Num a, GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.NonNegative a)
+ Test.QuickCheck.Modifiers: instance (GHC.Num.Num a, GHC.Classes.Ord a, Test.QuickCheck.Arbitrary.Arbitrary a) => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Positive a)
+ Test.QuickCheck.Modifiers: instance (GHC.Real.Integral a, GHC.Enum.Bounded a) => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance (Test.QuickCheck.Arbitrary.Arbitrary a, Test.QuickCheck.Modifiers.ShrinkState s a) => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Shrinking s a)
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor (Test.QuickCheck.Modifiers.Shrinking s)
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.Blind
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.Fixed
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.Large
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.NonEmptyList
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.NonNegative
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.NonZero
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.OrderedList
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.Positive
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.Shrink2
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.Small
+ Test.QuickCheck.Modifiers: instance GHC.Base.Functor Test.QuickCheck.Modifiers.Smart
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.NonEmptyList a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.NonNegative a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.NonZero a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.OrderedList a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.Positive a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Eq a => GHC.Classes.Eq (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.NonEmptyList a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.NonNegative a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.NonZero a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.OrderedList a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.Positive a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Classes.Ord a => GHC.Classes.Ord (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.NonNegative a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.NonZero a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.Positive a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Enum.Enum a => GHC.Enum.Enum (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Num.Num a => GHC.Num.Num (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance GHC.Num.Num a => GHC.Num.Num (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Num.Num a => GHC.Num.Num (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Num.Num a => GHC.Num.Num (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Num.Num a => GHC.Num.Num (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.NonEmptyList a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.NonNegative a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.NonZero a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.OrderedList a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.Positive a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Read.Read a => GHC.Read.Read (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Integral a => GHC.Real.Integral (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Integral a => GHC.Real.Integral (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Integral a => GHC.Real.Integral (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Integral a => GHC.Real.Integral (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Integral a => GHC.Real.Integral (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Integral a => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Real a => GHC.Real.Real (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Real a => GHC.Real.Real (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Real a => GHC.Real.Real (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Real a => GHC.Real.Real (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Real.Real a => GHC.Real.Real (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.Large a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.NonEmptyList a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.NonNegative a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.NonZero a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.OrderedList a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.Positive a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.Shrinking s a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.Small a)
+ Test.QuickCheck.Modifiers: instance GHC.Show.Show a => GHC.Show.Show (Test.QuickCheck.Modifiers.Smart a)
+ Test.QuickCheck.Modifiers: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Blind a)
+ Test.QuickCheck.Modifiers: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Fixed a)
+ Test.QuickCheck.Modifiers: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.NonEmptyList a)
+ Test.QuickCheck.Modifiers: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Shrink2 a)
+ Test.QuickCheck.Modifiers: instance Test.QuickCheck.Arbitrary.Arbitrary a => Test.QuickCheck.Arbitrary.Arbitrary (Test.QuickCheck.Modifiers.Smart a)
+ Test.QuickCheck.Monadic: [unPropertyM] :: PropertyM m a -> (a -> Gen (m Property)) -> Gen (m Property)
+ Test.QuickCheck.Monadic: instance Control.Monad.IO.Class.MonadIO m => Control.Monad.IO.Class.MonadIO (Test.QuickCheck.Monadic.PropertyM m)
+ Test.QuickCheck.Monadic: instance Control.Monad.Trans.Class.MonadTrans Test.QuickCheck.Monadic.PropertyM
+ Test.QuickCheck.Monadic: instance GHC.Base.Functor (Test.QuickCheck.Monadic.PropertyM m)
+ Test.QuickCheck.Monadic: instance GHC.Base.Monad m => GHC.Base.Applicative (Test.QuickCheck.Monadic.PropertyM m)
+ Test.QuickCheck.Monadic: instance GHC.Base.Monad m => GHC.Base.Monad (Test.QuickCheck.Monadic.PropertyM m)
+ Test.QuickCheck.Poly: [unA] :: A -> Integer
+ Test.QuickCheck.Poly: [unB] :: B -> Integer
+ Test.QuickCheck.Poly: [unC] :: C -> Integer
+ Test.QuickCheck.Poly: [unOrdA] :: OrdA -> Integer
+ Test.QuickCheck.Poly: [unOrdB] :: OrdB -> Integer
+ Test.QuickCheck.Poly: [unOrdC] :: OrdC -> Integer
+ Test.QuickCheck.Poly: instance GHC.Classes.Eq Test.QuickCheck.Poly.A
+ Test.QuickCheck.Poly: instance GHC.Classes.Eq Test.QuickCheck.Poly.B
+ Test.QuickCheck.Poly: instance GHC.Classes.Eq Test.QuickCheck.Poly.C
+ Test.QuickCheck.Poly: instance GHC.Classes.Eq Test.QuickCheck.Poly.OrdA
+ Test.QuickCheck.Poly: instance GHC.Classes.Eq Test.QuickCheck.Poly.OrdB
+ Test.QuickCheck.Poly: instance GHC.Classes.Eq Test.QuickCheck.Poly.OrdC
+ Test.QuickCheck.Poly: instance GHC.Classes.Ord Test.QuickCheck.Poly.OrdA
+ Test.QuickCheck.Poly: instance GHC.Classes.Ord Test.QuickCheck.Poly.OrdB
+ Test.QuickCheck.Poly: instance GHC.Classes.Ord Test.QuickCheck.Poly.OrdC
+ Test.QuickCheck.Poly: instance GHC.Num.Num Test.QuickCheck.Poly.OrdA
+ Test.QuickCheck.Poly: instance GHC.Num.Num Test.QuickCheck.Poly.OrdB
+ Test.QuickCheck.Poly: instance GHC.Num.Num Test.QuickCheck.Poly.OrdC
+ Test.QuickCheck.Poly: instance GHC.Show.Show Test.QuickCheck.Poly.A
+ Test.QuickCheck.Poly: instance GHC.Show.Show Test.QuickCheck.Poly.B
+ Test.QuickCheck.Poly: instance GHC.Show.Show Test.QuickCheck.Poly.C
+ Test.QuickCheck.Poly: instance GHC.Show.Show Test.QuickCheck.Poly.OrdA
+ Test.QuickCheck.Poly: instance GHC.Show.Show Test.QuickCheck.Poly.OrdB
+ Test.QuickCheck.Poly: instance GHC.Show.Show Test.QuickCheck.Poly.OrdC
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.Arbitrary Test.QuickCheck.Poly.A
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.Arbitrary Test.QuickCheck.Poly.B
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.Arbitrary Test.QuickCheck.Poly.C
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.Arbitrary Test.QuickCheck.Poly.OrdA
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.Arbitrary Test.QuickCheck.Poly.OrdB
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.Arbitrary Test.QuickCheck.Poly.OrdC
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.CoArbitrary Test.QuickCheck.Poly.A
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.CoArbitrary Test.QuickCheck.Poly.B
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.CoArbitrary Test.QuickCheck.Poly.C
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.CoArbitrary Test.QuickCheck.Poly.OrdA
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.CoArbitrary Test.QuickCheck.Poly.OrdB
+ Test.QuickCheck.Poly: instance Test.QuickCheck.Arbitrary.CoArbitrary Test.QuickCheck.Poly.OrdC
+ Test.QuickCheck.Property: [abort] :: Result -> Bool
+ Test.QuickCheck.Property: [callbacks] :: Result -> [Callback]
+ Test.QuickCheck.Property: [expect] :: Result -> Bool
+ Test.QuickCheck.Property: [labels] :: Result -> Map String Int
+ Test.QuickCheck.Property: [ok] :: Result -> Maybe Bool
+ Test.QuickCheck.Property: [reason] :: Result -> String
+ Test.QuickCheck.Property: [stamp] :: Result -> Set String
+ Test.QuickCheck.Property: [theException] :: Result -> Maybe AnException
+ Test.QuickCheck.Property: [unProp] :: Prop -> Rose Result
+ Test.QuickCheck.Property: [unProperty] :: Property -> Gen Prop
+ Test.QuickCheck.Property: instance (Test.QuickCheck.Arbitrary.Arbitrary a, GHC.Show.Show a, Test.QuickCheck.Property.Testable prop) => Test.QuickCheck.Property.Testable (a -> prop)
+ Test.QuickCheck.Property: instance GHC.Base.Applicative Test.QuickCheck.Property.Rose
+ Test.QuickCheck.Property: instance GHC.Base.Functor Test.QuickCheck.Property.Rose
+ Test.QuickCheck.Property: instance GHC.Base.Monad Test.QuickCheck.Property.Rose
+ Test.QuickCheck.Property: instance Test.QuickCheck.Property.Testable GHC.Types.Bool
+ Test.QuickCheck.Property: instance Test.QuickCheck.Property.Testable Test.QuickCheck.Property.Discard
+ Test.QuickCheck.Property: instance Test.QuickCheck.Property.Testable Test.QuickCheck.Property.Prop
+ Test.QuickCheck.Property: instance Test.QuickCheck.Property.Testable Test.QuickCheck.Property.Property
+ Test.QuickCheck.Property: instance Test.QuickCheck.Property.Testable Test.QuickCheck.Property.Result
+ Test.QuickCheck.Property: instance Test.QuickCheck.Property.Testable prop => Test.QuickCheck.Property.Testable (Test.QuickCheck.Gen.Gen prop)
+ Test.QuickCheck.Random: instance GHC.Read.Read Test.QuickCheck.Random.QCGen
+ Test.QuickCheck.Random: instance GHC.Show.Show Test.QuickCheck.Random.QCGen
+ Test.QuickCheck.Random: instance System.Random.RandomGen Test.QuickCheck.Random.QCGen
+ Test.QuickCheck.State: [collected] :: State -> ![Set String]
+ Test.QuickCheck.State: [computeSize] :: State -> Int -> Int -> Int
+ Test.QuickCheck.State: [expectedFailure] :: State -> !Bool
+ Test.QuickCheck.State: [labels] :: State -> !(Map String Int)
+ Test.QuickCheck.State: [maxDiscardedTests] :: State -> Int
+ Test.QuickCheck.State: [maxSuccessTests] :: State -> Int
+ Test.QuickCheck.State: [numDiscardedTests] :: State -> !Int
+ Test.QuickCheck.State: [numRecentlyDiscardedTests] :: State -> !Int
+ Test.QuickCheck.State: [numSuccessShrinks] :: State -> !Int
+ Test.QuickCheck.State: [numSuccessTests] :: State -> !Int
+ Test.QuickCheck.State: [numTotTryShrinks] :: State -> !Int
+ Test.QuickCheck.State: [numTryShrinks] :: State -> !Int
+ Test.QuickCheck.State: [randomSeed] :: State -> !QCGen
+ Test.QuickCheck.State: [terminal] :: State -> Terminal
+ Test.QuickCheck.Test: [chatty] :: Args -> Bool
+ Test.QuickCheck.Test: [labels] :: Result -> [(String, Int)]
+ Test.QuickCheck.Test: [maxDiscardRatio] :: Args -> Int
+ Test.QuickCheck.Test: [maxSize] :: Args -> Int
+ Test.QuickCheck.Test: [maxSuccess] :: Args -> Int
+ Test.QuickCheck.Test: [numShrinkFinal] :: Result -> Int
+ Test.QuickCheck.Test: [numShrinkTries] :: Result -> Int
+ Test.QuickCheck.Test: [numShrinks] :: Result -> Int
+ Test.QuickCheck.Test: [numTests] :: Result -> Int
+ Test.QuickCheck.Test: [output] :: Result -> String
+ Test.QuickCheck.Test: [reason] :: Result -> String
+ Test.QuickCheck.Test: [replay] :: Args -> Maybe (QCGen, Int)
+ Test.QuickCheck.Test: [theException] :: Result -> Maybe AnException
+ Test.QuickCheck.Test: [usedSeed] :: Result -> QCGen
+ Test.QuickCheck.Test: [usedSize] :: Result -> Int
+ Test.QuickCheck.Test: instance GHC.Read.Read Test.QuickCheck.Test.Args
+ Test.QuickCheck.Test: instance GHC.Show.Show Test.QuickCheck.Test.Args
+ Test.QuickCheck.Test: instance GHC.Show.Show Test.QuickCheck.Test.Result
+ Test.QuickCheck.Text: instance GHC.Show.Show Test.QuickCheck.Text.Str
- Test.QuickCheck: class Arbitrary a where arbitrary = error "no default generator" shrink _ = []
+ Test.QuickCheck: class Arbitrary a where shrink _ = []
- Test.QuickCheck: genericShrink :: (Generic a, Arbitrary a, RecursivelyShrink (Rep a), GSubterms (Rep a) a) => a -> [a]
+ Test.QuickCheck: genericShrink :: (Generic a, RecursivelyShrink (Rep a), GSubterms (Rep a) a) => a -> [a]
- Test.QuickCheck: subterms :: (Generic a, Arbitrary a, GSubterms (Rep a) a) => a -> [a]
+ Test.QuickCheck: subterms :: (Generic a, GSubterms (Rep a) a) => a -> [a]
- Test.QuickCheck.Arbitrary: class Arbitrary a where arbitrary = error "no default generator" shrink _ = []
+ Test.QuickCheck.Arbitrary: class Arbitrary a where shrink _ = []
- Test.QuickCheck.Arbitrary: genericShrink :: (Generic a, Arbitrary a, RecursivelyShrink (Rep a), GSubterms (Rep a) a) => a -> [a]
+ Test.QuickCheck.Arbitrary: genericShrink :: (Generic a, RecursivelyShrink (Rep a), GSubterms (Rep a) a) => a -> [a]
- Test.QuickCheck.Arbitrary: subterms :: (Generic a, Arbitrary a, GSubterms (Rep a) a) => a -> [a]
+ Test.QuickCheck.Arbitrary: subterms :: (Generic a, GSubterms (Rep a) a) => a -> [a]

Files

QuickCheck.cabal view
@@ -1,5 +1,5 @@ Name: QuickCheck-Version: 2.8.1+Version: 2.8.2 Cabal-Version: >= 1.8 Build-type: Simple License: BSD3@@ -37,7 +37,7 @@ source-repository this   type:     git   location: https://github.com/nick8325/quickcheck-  tag:      2.8.1+  tag:      2.8.2  flag base3   Description: Choose the new smaller, split-up base package.@@ -50,6 +50,7 @@  flag templateHaskell   Description: Build Test.QuickCheck.All, which uses Template Haskell.+  Default: True  library   -- Choose which library versions to use.@@ -92,6 +93,7 @@     cpp-options: -DNO_TRANSFORMERS   if impl(ghc >= 6.12) && flag(templateHaskell)     Build-depends: template-haskell >= 2.4+    Other-Extensions: TemplateHaskell     Exposed-Modules: Test.QuickCheck.All   else     cpp-options: -DNO_TEMPLATE_HASKELL@@ -158,7 +160,7 @@     build-depends:       base,       containers,-      QuickCheck == 2.8.1,+      QuickCheck == 2.8.2,       template-haskell >= 2.4,       test-framework >= 0.4 && < 0.9     if flag(templateHaskell)
Test/QuickCheck/All.hs view
@@ -2,6 +2,7 @@ #ifndef NO_SAFE_HASKELL {-# LANGUAGE Trustworthy #-} #endif+ -- | Test all properties in the current module, using Template Haskell. -- You need to have a @{-\# LANGUAGE TemplateHaskell \#-}@ pragma in -- your module for any of these to work.@@ -66,28 +67,39 @@   let err msg = error $ msg ++ ": " ++ pprint ty0   (polys, ctx, ty) <- deconstructType err ty0   case polys of-    [] -> return (VarE t)+    [] -> return (expName t)     _ -> do       integer <- [t| Integer |]       ty' <- monomorphiseType err integer ty-      return (SigE (VarE t) ty')+      return (SigE (expName t) ty') +expName :: Name -> Exp+expName n = if isVar n then VarE n else ConE n++-- See section 2.4 of the Haskell 2010 Language Report, plus support for "[]"+isVar :: Name -> Bool+isVar = let isVar' (c:_) = not (isUpper c || c `elem` ":[")+            isVar' _     = True+        in isVar' . nameBase+ infoType :: Info -> Type+#if __GLASGOW_HASKELL__ >= 711+infoType (ClassOpI _ ty _) = ty+infoType (DataConI _ ty _) = ty+infoType (VarI _ ty _) = ty+#else infoType (ClassOpI _ ty _ _) = ty infoType (DataConI _ ty _ _) = ty infoType (VarI _ ty _ _) = ty+#endif  deconstructType :: Error -> Type -> Q ([Name], Cxt, Type) deconstructType err ty0@(ForallT xs ctx ty) = do   let plain (PlainTV  _)       = True-#ifndef MIN_VERSION_template_haskell-      plain (KindedTV _ StarT) = True-#else-#if MIN_VERSION_template_haskell(2,8,0)+#if __GLASGOW_HASKELL__ >= 706       plain (KindedTV _ StarT) = True #else       plain (KindedTV _ StarK) = True-#endif #endif       plain _                  = False   unless (all plain xs) $ err "Higher-kinded type variables in type"
Test/QuickCheck/Arbitrary.hs view
@@ -3,8 +3,11 @@ #ifndef NO_GENERICS {-# LANGUAGE DefaultSignatures, FlexibleContexts, TypeOperators #-} {-# LANGUAGE FlexibleInstances, KindSignatures, ScopedTypeVariables #-}-{-# LANGUAGE MultiParamTypeClasses, OverlappingInstances #-}+{-# LANGUAGE MultiParamTypeClasses #-}+#if __GLASGOW_HASKELL__ < 710+{-# LANGUAGE OverlappingInstances  #-} #endif+#endif #ifndef NO_SAFE_HASKELL {-# LANGUAGE Safe #-} #endif@@ -52,6 +55,7 @@ -- imports  import Control.Applicative+import Data.Foldable(toList) import System.Random(Random) import Test.QuickCheck.Gen import Test.QuickCheck.Gen.Unsafe@@ -115,6 +119,12 @@ import GHC.Generics #endif +import qualified Data.Set as Set+import qualified Data.Map as Map+import qualified Data.IntSet as IntSet+import qualified Data.IntMap as IntMap+import qualified Data.Sequence as Sequence+ -------------------------------------------------------------------------- -- ** class Arbitrary @@ -122,7 +132,6 @@ class Arbitrary a where   -- | A generator for values of the given type.   arbitrary :: Gen a-  arbitrary = error "no default generator"    -- | Produces a (possibly) empty list of all the possible   -- immediate shrinks of the given value. The default implementation@@ -195,7 +204,7 @@ #ifndef NO_GENERICS -- | Shrink a term to any of its immediate subterms, -- and also recursively shrink all subterms.-genericShrink :: (Generic a, Arbitrary a, RecursivelyShrink (Rep a), GSubterms (Rep a) a) => a -> [a]+genericShrink :: (Generic a, RecursivelyShrink (Rep a), GSubterms (Rep a) a) => a -> [a] genericShrink x = subterms x ++ recursivelyShrink x  -- | Recursively shrink all immediate subterms.@@ -229,7 +238,7 @@   -- | All immediate subterms of a term.-subterms :: (Generic a, Arbitrary a, GSubterms (Rep a) a) => a -> [a]+subterms :: (Generic a, GSubterms (Rep a) a) => a -> [a] subterms = gSubterms . from  @@ -292,10 +301,10 @@   gSubtermsIncl (M1 x) = gSubtermsIncl x  -- This is the important case: We've found a term of the same type.-instance Arbitrary a => GSubtermsIncl (K1 i a) a where+instance {-# OVERLAPPING #-} GSubtermsIncl (K1 i a) a where   gSubtermsIncl (K1 x) = [x] -instance GSubtermsIncl (K1 i a) b where+instance {-# OVERLAPPING #-} GSubtermsIncl (K1 i a) b where   gSubtermsIncl (K1 _) = []  #endif@@ -365,7 +374,7 @@                ++ [ x':xs | x'  <- shrink x ] -} -instance (Integral a, Arbitrary a) => Arbitrary (Ratio a) where+instance Integral a => Arbitrary (Ratio a) where   arbitrary = arbitrarySizedFractional   shrink    = shrinkRealFracToInteger @@ -494,6 +503,23 @@   arbitrary = arbitrarySizedFractional   shrink    = shrinkRealFrac +-- Arbitrary instances for container types+instance (Ord a, Arbitrary a) => Arbitrary (Set.Set a) where+  arbitrary = fmap Set.fromList arbitrary+  shrink = map Set.fromList . shrink . Set.toList+instance (Ord k, Arbitrary k, Arbitrary v) => Arbitrary (Map.Map k v) where+  arbitrary = fmap Map.fromList arbitrary+  shrink = map Map.fromList . shrink . Map.toList+instance Arbitrary IntSet.IntSet where+  arbitrary = fmap IntSet.fromList arbitrary+  shrink = map IntSet.fromList . shrink . IntSet.toList+instance Arbitrary a => Arbitrary (IntMap.IntMap a) where+  arbitrary = fmap IntMap.fromList arbitrary+  shrink = map IntMap.fromList . shrink . IntMap.toList+instance Arbitrary a => Arbitrary (Sequence.Seq a) where+  arbitrary = fmap Sequence.fromList arbitrary+  shrink = map Sequence.fromList . shrink . toList+ -- ** Helper functions for implementing arbitrary  -- | Generates an integral number. The number can be positive or negative@@ -799,6 +825,18 @@ instance CoArbitrary Double where   coarbitrary = coarbitraryReal +-- Coarbitrary instances for container types+instance CoArbitrary a => CoArbitrary (Set.Set a) where+  coarbitrary = coarbitrary. Set.toList+instance (CoArbitrary k, CoArbitrary v) => CoArbitrary (Map.Map k v) where+  coarbitrary = coarbitrary . Map.toList+instance CoArbitrary IntSet.IntSet where+  coarbitrary = coarbitrary . IntSet.toList+instance CoArbitrary a => CoArbitrary (IntMap.IntMap a) where+  coarbitrary = coarbitrary . IntMap.toList+instance CoArbitrary a => CoArbitrary (Sequence.Seq a) where+  coarbitrary = coarbitrary . toList+ -- ** Helpers for implementing coarbitrary  -- | A 'coarbitrary' implementation for integral numbers.@@ -826,7 +864,7 @@ vector :: Arbitrary a => Int -> Gen [a] vector k = vectorOf k arbitrary --- | Generates an ordered list of a given length.+-- | Generates an ordered list. orderedList :: (Ord a, Arbitrary a) => Gen [a] orderedList = sort `fmap` arbitrary 
Test/QuickCheck/Function.hs view
@@ -279,7 +279,7 @@ -- -- > prop :: Fun String Integer -> Bool -- > prop (Fn f) = f "banana" == f "monkey"---              || f "banana" == f "elephant"+-- >            || f "banana" == f "elephant" pattern Fn f <- Fun _ f #endif 
Test/QuickCheck/Gen.hs view
@@ -33,6 +33,8 @@   )  import Test.QuickCheck.Random+import Data.List+import Data.Ord  -------------------------------------------------------------------------- -- ** Generator type@@ -155,13 +157,9 @@  -- | Generates a random permutation of the given list. shuffle :: [a] -> Gen [a]-shuffle [] = return [] shuffle xs = do-  (y, ys) <- elements (selectOne xs)-  (y:) <$> shuffle ys-  where-    selectOne [] = []-    selectOne (y:ys) = (y,ys) : map (second (y:)) (selectOne ys)+  ns <- vectorOf (length xs) (choose (minBound :: Int, maxBound))+  return (map snd (sortBy (comparing fst) (zip ns xs)))  -- | Takes a list of elements of increasing size, and chooses -- among an initial segment of the list. The size of this initial
Test/QuickCheck/Modifiers.hs view
@@ -175,7 +175,7 @@ instance Functor NonZero where   fmap f (NonZero x) = NonZero (f x) -instance (Num a, Ord a, Arbitrary a) => Arbitrary (NonZero a) where+instance (Num a, Eq a, Arbitrary a) => Arbitrary (NonZero a) where   arbitrary = fmap NonZero $ arbitrary `suchThat` (/= 0)    shrink (NonZero x) = [ NonZero x' | x' <- shrink x, x' /= 0 ]
Test/QuickCheck/Test.hs view
@@ -38,11 +38,20 @@ -- | Args specifies arguments to the QuickCheck driver data Args   = Args-  { replay          :: Maybe (QCGen,Int) -- ^ Should we replay a previous test?-  , maxSuccess      :: Int               -- ^ Maximum number of successful tests before succeeding-  , maxDiscardRatio :: Int               -- ^ Maximum number of discarded tests per successful test before giving up-  , maxSize         :: Int               -- ^ Size to use for the biggest test cases-  , chatty          :: Bool              -- ^ Whether to print anything+  { replay          :: Maybe (QCGen,Int)+    -- ^ Should we replay a previous test?+    -- Note: saving a seed from one version of QuickCheck and+    -- replaying it in another is not supported.+    -- If you want to store a test case permanently you should save+    -- the test case itself.+  , maxSuccess      :: Int+    -- ^ Maximum number of successful tests before succeeding+  , maxDiscardRatio :: Int+    -- ^ Maximum number of discarded tests per successful test before giving up+  , maxSize         :: Int+    -- ^ Size to use for the biggest test cases+  , chatty          :: Bool+    -- ^ Whether to print anything   }  deriving ( Show, Read ) 
Test/QuickCheck/Text.hs view
@@ -35,6 +35,7 @@   , BufferMode (..)   , hGetBuffering   , hSetBuffering+  , hIsTerminalDevice   )  import Data.IORef@@ -102,8 +103,10 @@   action `finally` hSetBuffering stderr mode  withStdioTerminal :: (Terminal -> IO a) -> IO a-withStdioTerminal action =-  withBuffering (newTerminal (handle stdout) (handle stderr) >>= action)+withStdioTerminal action = do+  isatty <- hIsTerminalDevice stderr+  let err = if isatty then handle stderr else const (return ())+  withBuffering (newTerminal (handle stdout) err >>= action)  withNullTerminal :: (Terminal -> IO a) -> IO a withNullTerminal action =
changelog view
@@ -1,3 +1,13 @@+QuickCheck 2.8.2 (released 2016-01-15)+	* GHC 8 support+	* Add Arbitrary and CoArbitrary instances for types in+	  containers package+	* Improve speed of shuffle combinator+	* Only print to stderr if it's a terminal.+	* Small changes: slightly improve documentation,+	  remove redundant constraints from some functions' types,+	  small improvements to Test.QuickCheck.All.+ QuickCheck 2.8.1 (released 2015-04-03) 	* Fix bug where exceptions thrown printing counterexamples weren't 	  being caught when terminal output was disabled