HORIZON HASKELLDocslts/ghc-10.0.xc7d136e2026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · c7d136e · 2026-10-12

ModuleQuickCheck-2.19.0.0

Test.QuickCheck

  • 30 types
  • 7 classes
  • 148 values
value(><) :: (Gen a -> Gen a) -> (Gen a -> Gen a) -> Gen a -> Gen a
#

Deprecated. Use ordinary function composition instead

valueshrinkMapBy :: (a -> b) -> (b -> a) -> (a -> [a]) -> b -> [b]
#
patternpattern Fn :: (a -> b) -> Fun a b
#
patternpattern Fn2 :: (a -> b -> c) -> Fun (a, b) c
#
patternpattern Fn3 :: (a -> b -> c -> d) -> Fun (a, b, c) d
#
classclass Arbitrary a where
#

Methods

Instances146Arbitrary, …
classclass Arbitrary1 (f :: Type -> Type) where
#

Methods

Instances22Arbitrary1, …
classclass CoArbitrary a where
#

Methods

Instances81CoArbitrary, …
datadata Fun a b
#

Constructors

  • Fun (a :-> b, b, Shrunk) (a -> b)
Instances3Functor, Show, Arbitrary
classclass Function a where
#

Methods

Instances79Function, …
newtypenewtype Gen a
#
Instances5Monad, Functor, MonadFix, Applicative, Testable
  • Monad GenDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Gen
  • Functor GenDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Gen
  • MonadFix GenDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Gen
  • Applicative GenDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Gen
  • Testable prop => Testable (Gen prop)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
newtypenewtype Blind a
#

Constructors

Instances10Functor, Arbitrary1, Enum, Eq, Integral, Num, …
  • Functor BlindDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary1 BlindDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Integral a => Integral (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Num a => Num (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Real a => Real (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary a => Arbitrary (Blind a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype Fixed a
#

Constructors

Instances11Functor, Arbitrary1, Enum, Eq, Integral, Num, …
  • Functor FixedDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary1 FixedDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Integral a => Integral (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Num a => Num (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Read a => Read (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Real a => Real (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary a => Arbitrary (Fixed a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype Large a
#

Constructors

Instances11Functor, Enum, Eq, Integral, Num, Ord, …
  • Functor LargeDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Integral a => Integral (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Num a => Num (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Read a => Read (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Real a => Real (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ix a => Ix (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • (Integral a, Bounded a) => Arbitrary (Large a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype Negative a
#

Constructors

Instances7Functor, Enum, Eq, Ord, Read, Show, …
  • Functor NegativeDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (Negative a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (Negative a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (Negative a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Read a => Read (Negative a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (Negative a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • (Num a, Ord a, Arbitrary a) => Arbitrary (Negative a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype NonEmptyList a
#

Constructors

Instances7Functor, Arbitrary1, Eq, Ord, Read, Show, …
newtypenewtype NonNegative a
#

Constructors

Instances7Functor, Enum, Eq, Ord, Read, Show, …
newtypenewtype NonPositive a
#

Constructors

Instances7Functor, Enum, Eq, Ord, Read, Show, …
newtypenewtype NonZero a
#

Constructors

Instances7Functor, Enum, Eq, Ord, Read, Show, …
  • Functor NonZeroDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (NonZero a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (NonZero a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (NonZero a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Read a => Read (NonZero a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (NonZero a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • (Num a, Eq a, Arbitrary a) => Arbitrary (NonZero a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype OrderedList a
#

Constructors

Instances6Functor, Eq, Ord, Read, Show, Arbitrary
newtypenewtype Positive a
#

Constructors

Instances7Functor, Enum, Eq, Ord, Read, Show, …
  • Functor PositiveDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (Positive a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (Positive a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (Positive a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Read a => Read (Positive a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (Positive a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • (Num a, Ord a, Arbitrary a) => Arbitrary (Positive a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype PrintableString
#
Instances5Eq, Ord, Read, Show, Arbitrary
newtypenewtype Shrink2 a
#

Constructors

Instances11Functor, Arbitrary1, Enum, Eq, Integral, Num, …
  • Functor Shrink2Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary1 Shrink2Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Integral a => Integral (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Num a => Num (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Read a => Read (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Real a => Real (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary a => Arbitrary (Shrink2 a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype Small a
#

Constructors

Instances11Functor, Enum, Eq, Integral, Num, Ord, …
  • Functor SmallDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Enum a => Enum (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Eq a => Eq (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Integral a => Integral (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Num a => Num (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ord a => Ord (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Read a => Read (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Real a => Real (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Ix a => Ix (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Integral a => Arbitrary (Small a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
datadata Smart a
#

Constructors

Instances4Functor, Arbitrary1, Show, Arbitrary
  • Functor SmartDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary1 SmartDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Show a => Show (Smart a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
  • Arbitrary a => Arbitrary (Smart a)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Modifiers
newtypenewtype SortedList a
#

Constructors

Instances6Functor, Eq, Ord, Read, Show, Arbitrary
newtypenewtype UnicodeString
#
Instances5Eq, Ord, Read, Show, Arbitrary
datadata Some
#

Constructors

Instances3Semigroup, Monoid, Testable
  • Semigroup SomeDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Monoids
  • Monoid SomeDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Monoids
  • Testable SomeDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Monoids
classclass Testable prop where
#

Methods

Instances11Testable, …
  • Testable EveryDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Monoids
  • Testable SomeDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Monoids
  • Testable DiscardDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • Testable PropDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • Testable PropertyDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • Testable ResultDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • Testable BoolDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • Testable ()Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • Testable prop => Testable (Gen prop)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • Testable prop => Testable (Maybe prop)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
  • (Arbitrary a, Show a, Testable prop) => Testable (a -> prop)Defined in QuickCheck-2.19.0.0 · Test.QuickCheck.Property
datadata Result
#
Instances1Show
  • Show ResultDefined in QuickCheck-2.19.0.0 · Test.QuickCheck.Test