interface Debug.QuickCheck where { infixr 0 Test.QuickCheck.==>; infix 1 `Test.QuickCheck.classify`; {-# NEED #-} instance System.Random.RandomGen System.Random.StdGen; {-# NEED #-} instance Data.Typeable.Typeable1 NHC.Internal.IO; {-# NEED #-} instance Data.Typeable.Typeable1 Ratio.Ratio; {-# NEED #-} instance System.Random.Random Prelude.Char; {-# NEED #-} instance System.Random.Random Prelude.Integer; {-# NEED #-} instance System.Random.Random Prelude.Float; {-# NEED #-} instance System.Random.Random Prelude.Double; {-# NEED #-} instance System.Random.Random Prelude.Bool; {-# NEED #-} instance System.Random.Random Prelude.Int; {-# NEED #-} instance Test.QuickCheck.Arbitrary Prelude.Integer; {-# NEED #-} instance Test.QuickCheck.Arbitrary Prelude.Float; {-# NEED #-} instance Test.QuickCheck.Arbitrary Prelude.Double; {-# NEED #-} instance (Test.QuickCheck.Arbitrary a,Test.QuickCheck.Arbitrary b) => Test.QuickCheck.Arbitrary (Prelude.Either a b); {-# NEED #-} instance (Test.QuickCheck.Arbitrary a,Test.QuickCheck.Arbitrary b) => Test.QuickCheck.Arbitrary (a,b); {-# NEED #-} instance (Test.QuickCheck.Arbitrary a,Test.QuickCheck.Arbitrary b,Test.QuickCheck.Arbitrary c) => Test.QuickCheck.Arbitrary (a,b,c); {-# NEED #-} instance (Test.QuickCheck.Arbitrary a,Test.QuickCheck.Arbitrary b,Test.QuickCheck.Arbitrary c,Test.QuickCheck.Arbitrary d) => Test.QuickCheck.Arbitrary (a,b,c,d); {-# NEED #-} instance (Test.QuickCheck.Arbitrary a) => Test.QuickCheck.Arbitrary (Prelude.Maybe a); {-# NEED #-} instance Test.QuickCheck.Arbitrary Prelude.Bool; {-# NEED #-} instance (Test.QuickCheck.Arbitrary a) => Test.QuickCheck.Arbitrary [a]; {-# NEED #-} instance Test.QuickCheck.Arbitrary Prelude.Int; {-# NEED #-} instance Test.QuickCheck.Arbitrary (); {-# NEED #-} instance (Test.QuickCheck.Arbitrary a,Test.QuickCheck.Arbitrary b) => Test.QuickCheck.Arbitrary (a -> b); {-# NEED #-} instance Prelude.Functor Test.QuickCheck.Gen; {-# NEED #-} instance Prelude.Functor NHC.Internal.IO; {-# NEED #-} instance Prelude.Monad Test.QuickCheck.Gen; {-# NEED #-} instance Prelude.Monad NHC.Internal.IO; {-# NEED #-} instance Test.QuickCheck.Testable Test.QuickCheck.Result; {-# NEED #-} instance Test.QuickCheck.Testable Prelude.Bool; {-# NEED #-} instance Test.QuickCheck.Testable Test.QuickCheck.Property; {-# NEED #-} instance Test.QuickCheck.Testable (); {-# NEED #-} instance (Test.QuickCheck.Arbitrary a,Prelude.Show a,Test.QuickCheck.Testable b) => Test.QuickCheck.Testable (a -> b); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Fractional (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.RealFrac (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Num (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Real (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Enum (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Ord (Ratio.Ratio a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Eq (Ratio.Ratio a); {-# NEED #-} instance Prelude.Read System.Random.StdGen; {-# NEED #-} instance (Prelude.Read a,Prelude.Integral a) => Prelude.Read (Ratio.Ratio a); {-# NEED #-} instance Prelude.Show System.Random.StdGen; {-# NEED #-} instance (Prelude.Show a) => Prelude.Show (NHC.Internal.IO a); {-# NEED #-} instance (Prelude.Integral a) => Prelude.Show (Ratio.Ratio a); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (NHC.Internal.IO a); {-# NEED #-} instance (Data.Typeable.Typeable a) => Data.Typeable.Typeable (Ratio.Ratio a); interface Data.Typeable {-# NEED Typeable #-} class Typeable a; interface Ratio {-# NEED Ratio #-} data (Prelude.Integral a) => Ratio a; interface ! Test.QuickCheck {-# NEED sized #-} sized{-# 1 #-}::((Prelude.Int -> (Test.QuickCheck.Gen a)) -> (Test.QuickCheck.Gen a)); {-# NEED resize #-} resize{-# 2 #-}::(Prelude.Int -> ((Test.QuickCheck.Gen a) -> (Test.QuickCheck.Gen a))); {-# NEED rand #-} rand{-# 0 #-}::(Test.QuickCheck.Gen System.Random.StdGen); {-# NEED promote #-} promote{-# 1 #-}::((a -> (Test.QuickCheck.Gen b)) -> (Test.QuickCheck.Gen (a -> b))); {-# NEED variant #-} variant{-# 2 #-}::(Prelude.Int -> ((Test.QuickCheck.Gen a) -> (Test.QuickCheck.Gen a))); {-# NEED generate #-} generate{-# 3 #-}::(Prelude.Int -> (System.Random.StdGen -> ((Test.QuickCheck.Gen a) -> a))); {-# NEED choose #-} choose{-# 1 #-}::(System.Random.Random a) => ((a,a) -> (Test.QuickCheck.Gen a)); interface System.Random {-# NEED Random #-} class Random a; interface ! Test.QuickCheck {-# NEED elements #-} elements{-# 1 #-}::([a] -> (Test.QuickCheck.Gen a)); {-# NEED vector #-} vector{-# 1 #-}::(Test.QuickCheck.Arbitrary a) => (Prelude.Int -> (Test.QuickCheck.Gen [a])); {-# NEED oneof #-} oneof{-# 1 #-}::([(Test.QuickCheck.Gen a)] -> (Test.QuickCheck.Gen a)); {-# NEED frequency #-} frequency{-# 1 #-}::([(Prelude.Int,(Test.QuickCheck.Gen a))] -> (Test.QuickCheck.Gen a)); {-# NEED two #-} two{-# 1 #-}::(Prelude.Monad a) => ((a b) -> (a (b,b))); {-# NEED three #-} three{-# 1 #-}::(Prelude.Monad a) => ((a b) -> (a (b,b,b))); {-# NEED four #-} four{-# 1 #-}::(Prelude.Monad a) => ((a b) -> (a (b,b,b,b))); {-# NEED {Arbitrary arbitrary coarbitrary} #-} class Arbitrary a where { arbitrary{-# 0 #-}::(Test.QuickCheck.Gen a); coarbitrary{-# 2 #-}::(a -> ((Test.QuickCheck.Gen b) -> (Test.QuickCheck.Gen b))); }; {-# NEED evaluate #-} evaluate{-# 1 #-}::(Test.QuickCheck.Testable a) => (a -> (Test.QuickCheck.Gen Test.QuickCheck.Result)); {-# NEED forAll #-} forAll{-# 2 #-}::(Prelude.Show a,Test.QuickCheck.Testable b) => ((Test.QuickCheck.Gen a) -> ((a -> b) -> Test.QuickCheck.Property)); {-# NEED (==>) #-} (==>){-# 2 #-}::(Test.QuickCheck.Testable a) => (Prelude.Bool -> (a -> Test.QuickCheck.Property)); {-# NEED label #-} label{-# 2 #-}::(Test.QuickCheck.Testable a) => (Prelude.String -> (a -> Test.QuickCheck.Property)); {-# NEED classify #-} classify{-# 2 #-}::(Test.QuickCheck.Testable a) => (Prelude.Bool -> (Prelude.String -> (a -> Test.QuickCheck.Property))); {-# NEED trivial #-} trivial{-# 0 #-}::(Test.QuickCheck.Testable a) => (Prelude.Bool -> (a -> Test.QuickCheck.Property)); {-# NEED collect #-} collect{-# 1 #-}::(Prelude.Show a,Test.QuickCheck.Testable b) => (a -> (b -> Test.QuickCheck.Property)); {-# NEED defaultConfig #-} defaultConfig{-# 0 #-}::Test.QuickCheck.Config; {-# NEED test #-} test{-# 0 #-}::(Test.QuickCheck.Testable a) => (a -> (NHC.Internal.IO ())); {-# NEED quickCheck #-} quickCheck{-# 0 #-}::(Test.QuickCheck.Testable a) => (a -> (NHC.Internal.IO ())); {-# NEED verboseCheck #-} verboseCheck{-# 0 #-}::(Test.QuickCheck.Testable a) => (a -> (NHC.Internal.IO ())); {-# NEED check #-} check{-# 2 #-}::(Test.QuickCheck.Testable a) => (Test.QuickCheck.Config -> (a -> (NHC.Internal.IO ()))); interface NHC.Internal {-# NEED IO #-} newtype {-# #-} IO a; {-# NEED World #-} data World; interface ! Test.QuickCheck {-# NEED {Config Config configMaxTest configMaxFail configSize configEvery} #-} data Config = Config {Test.QuickCheck.configMaxTest :: Prelude.Int} {Test.QuickCheck.configMaxFail :: Prelude.Int} {Test.QuickCheck.configSize :: (Prelude.Int -> Prelude.Int)} {Test.QuickCheck.configEvery :: (Prelude.Int -> ([Prelude.String] -> Prelude.String))}; {-# NEED {Testable property} #-} class Testable a where { property{-# 1 #-}::(a -> Test.QuickCheck.Property); }; {-# NEED {Property} #-} newtype {-# #-} Property = Unexported.Constr_39 (Test.QuickCheck.Gen Test.QuickCheck.Result); {-# NEED {Result Result ok stamp arguments} #-} data Result = Result {Test.QuickCheck.ok :: (Prelude.Maybe Prelude.Bool)} {Test.QuickCheck.stamp :: [Prelude.String]} {Test.QuickCheck.arguments :: [Prelude.String]}; {-# NEED {Gen} #-} newtype {-# #-} Gen a = Unexported.Constr_46 (Prelude.Int -> (System.Random.StdGen -> a)); interface System.Random {-# NEED StdGen #-} data StdGen; }