forAll package:QuickCheck

Explicit universal quantification: uses an explicitly given test case generator.
Like forAll, but without printing the generated value.
Test all properties in the current module, using a custom quickCheck function. The same caveats as with quickCheckAll apply. $forAllProperties has type (Property -> IO Result) -> IO Bool. An example invocation is $forAllProperties quickCheckResult, which does the same thing as $quickCheckAll. forAllProperties has the same issue with scoping as quickCheckAll: see the note there about return [].
Like forAll, but with an explicitly given show function.
Like forAll, but tries to shrink the argument for failing test cases.
Like forAllShrink, but without printing the generated value.
Like forAllShrink, but with an explicitly given show function.
Quantification in monadic properties to pick, with a notation similar to forAll. Note: values generated by forAllM do not shrink.
Optional; used internally in order to improve shrinking. Tests a property but also quantifies over an extra value (with a custom shrink and show function). The Testable instance for functions defines propertyForAllShrinkShow in a way that improves shrinking.