ArbitraryF [] Source # | |
|
ArbitraryF Maybe Source # | |
|
ArbitraryF f => Arbitrary (Term f) Source # | This lifts instances of ArbitraryF to instances of Arbitrary
for the corresponding term type. |
|
Arbitrary b0 => ArbitraryF ((,) b0) Source # | |
|
ArbitraryF f => ArbitraryF (Context f) Source # | This lifts instances of ArbitraryF to instances of ArbitraryF for
the corresponding context functor. |
|
(ArbitraryF f, Arbitrary a) => Arbitrary (Context f a) Source # | This lifts instances of ArbitraryF to instances of Arbitrary
for the corresponding context type. |
|
(Arbitrary b0, Arbitrary c0) => ArbitraryF ((,,) b0 c0) Source # | |
|
(Arbitrary b0, Arbitrary c0, Arbitrary d0) => ArbitraryF ((,,,) b0 c0 d0) Source # | |
Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b0, c0, d0, v))] Source # arbitraryF :: Arbitrary v => Gen (b0, c0, d0, v) Source # shrinkF :: Arbitrary v => (b0, c0, d0, v) -> [(b0, c0, d0, v)] Source # |
(ArbitraryF f, Arbitrary p) => ArbitraryF ((:&:) * f p) Source # | |
|
(ArbitraryF f, ArbitraryF g) => ArbitraryF ((:+:) * f g) Source # | Instances of ArbitraryF are closed under forming sums. |
|
(Arbitrary b0, Arbitrary c0, Arbitrary d0, Arbitrary e0) => ArbitraryF ((,,,,) b0 c0 d0 e0) Source # | |
Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b0, c0, d0, e0, v))] Source # arbitraryF :: Arbitrary v => Gen (b0, c0, d0, e0, v) Source # shrinkF :: Arbitrary v => (b0, c0, d0, e0, v) -> [(b0, c0, d0, e0, v)] Source # |
(Arbitrary b0, Arbitrary c0, Arbitrary d0, Arbitrary e0, Arbitrary f0) => ArbitraryF ((,,,,,) b0 c0 d0 e0 f0) Source # | |
Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b0, c0, d0, e0, f0, v))] Source # arbitraryF :: Arbitrary v => Gen (b0, c0, d0, e0, f0, v) Source # shrinkF :: Arbitrary v => (b0, c0, d0, e0, f0, v) -> [(b0, c0, d0, e0, f0, v)] Source # |
(Arbitrary b0, Arbitrary c0, Arbitrary d0, Arbitrary e0, Arbitrary f0, Arbitrary g0) => ArbitraryF ((,,,,,,) b0 c0 d0 e0 f0 g0) Source # | |
Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b0, c0, d0, e0, f0, g0, v))] Source # arbitraryF :: Arbitrary v => Gen (b0, c0, d0, e0, f0, g0, v) Source # shrinkF :: Arbitrary v => (b0, c0, d0, e0, f0, g0, v) -> [(b0, c0, d0, e0, f0, g0, v)] Source # |
(Arbitrary b0, Arbitrary c0, Arbitrary d0, Arbitrary e0, Arbitrary f0, Arbitrary g0, Arbitrary h0) => ArbitraryF ((,,,,,,,) b0 c0 d0 e0 f0 g0 h0) Source # | |
Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b0, c0, d0, e0, f0, g0, h0, v))] Source # arbitraryF :: Arbitrary v => Gen (b0, c0, d0, e0, f0, g0, h0, v) Source # shrinkF :: Arbitrary v => (b0, c0, d0, e0, f0, g0, h0, v) -> [(b0, c0, d0, e0, f0, g0, h0, v)] Source # |
(Arbitrary b0, Arbitrary c0, Arbitrary d0, Arbitrary e0, Arbitrary f0, Arbitrary g0, Arbitrary h0, Arbitrary i0) => ArbitraryF ((,,,,,,,,) b0 c0 d0 e0 f0 g0 h0 i0) Source # | |
Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b0, c0, d0, e0, f0, g0, h0, i0, v))] Source # arbitraryF :: Arbitrary v => Gen (b0, c0, d0, e0, f0, g0, h0, i0, v) Source # shrinkF :: Arbitrary v => (b0, c0, d0, e0, f0, g0, h0, i0, v) -> [(b0, c0, d0, e0, f0, g0, h0, i0, v)] Source # |
(Arbitrary b0, Arbitrary c0, Arbitrary d0, Arbitrary e0, Arbitrary f0, Arbitrary g0, Arbitrary h0, Arbitrary i0, Arbitrary j0) => ArbitraryF ((,,,,,,,,,) b0 c0 d0 e0 f0 g0 h0 i0 j0) Source # | |
Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b0, c0, d0, e0, f0, g0, h0, i0, j0, v))] Source # arbitraryF :: Arbitrary v => Gen (b0, c0, d0, e0, f0, g0, h0, i0, j0, v) Source # shrinkF :: Arbitrary v => (b0, c0, d0, e0, f0, g0, h0, i0, j0, v) -> [(b0, c0, d0, e0, f0, g0, h0, i0, j0, v)] Source # |