ArbitraryF Maybe Source # | |
Instance details |
ArbitraryF [] Source # | |
Instance details |
ArbitraryF f => Arbitrary (Term f) Source # | This lifts instances of ArbitraryF to instances of Arbitrary
for the corresponding term type. |
Instance details |
ArbitraryF f => ArbitraryF (Context f) Source # | This lifts instances of ArbitraryF to instances of ArbitraryF for
the corresponding context functor. |
Instance details |
Arbitrary b => ArbitraryF ((,) b) Source # | |
Instance details |
(ArbitraryF f, Arbitrary a) => Arbitrary (Context f a) Source # | This lifts instances of ArbitraryF to instances of Arbitrary
for the corresponding context type. |
Instance details |
(Arbitrary b, Arbitrary c) => ArbitraryF ((,,) b c) Source # | |
Instance details |
(ArbitraryF f, Arbitrary p) => ArbitraryF (f :&: p) Source # | |
Instance details |
(ArbitraryF f, ArbitraryF g) => ArbitraryF (f :+: g) Source # | Instances of ArbitraryF are closed under forming sums. |
Instance details |
(Arbitrary b, Arbitrary c, Arbitrary d) => ArbitraryF ((,,,) b c d) Source # | |
Instance details Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b, c, d, v))] Source # arbitraryF :: Arbitrary v => Gen (b, c, d, v) Source # shrinkF :: Arbitrary v => (b, c, d, v) -> [(b, c, d, v)] Source # |
(Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e) => ArbitraryF ((,,,,) b c d e) Source # | |
Instance details Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b, c, d, e, v))] Source # arbitraryF :: Arbitrary v => Gen (b, c, d, e, v) Source # shrinkF :: Arbitrary v => (b, c, d, e, v) -> [(b, c, d, e, v)] Source # |
(Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e, Arbitrary f) => ArbitraryF ((,,,,,) b c d e f) Source # | |
Instance details Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b, c, d, e, f, v))] Source # arbitraryF :: Arbitrary v => Gen (b, c, d, e, f, v) Source # shrinkF :: Arbitrary v => (b, c, d, e, f, v) -> [(b, c, d, e, f, v)] Source # |
(Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e, Arbitrary f, Arbitrary g) => ArbitraryF ((,,,,,,) b c d e f g) Source # | |
Instance details Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b, c, d, e, f, g, v))] Source # arbitraryF :: Arbitrary v => Gen (b, c, d, e, f, g, v) Source # shrinkF :: Arbitrary v => (b, c, d, e, f, g, v) -> [(b, c, d, e, f, g, v)] Source # |
(Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e, Arbitrary f, Arbitrary g, Arbitrary h) => ArbitraryF ((,,,,,,,) b c d e f g h) Source # | |
Instance details Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b, c, d, e, f, g, h, v))] Source # arbitraryF :: Arbitrary v => Gen (b, c, d, e, f, g, h, v) Source # shrinkF :: Arbitrary v => (b, c, d, e, f, g, h, v) -> [(b, c, d, e, f, g, h, v)] Source # |
(Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e, Arbitrary f, Arbitrary g, Arbitrary h, Arbitrary i) => ArbitraryF ((,,,,,,,,) b c d e f g h i) Source # | |
Instance details Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b, c, d, e, f, g, h, i, v))] Source # arbitraryF :: Arbitrary v => Gen (b, c, d, e, f, g, h, i, v) Source # shrinkF :: Arbitrary v => (b, c, d, e, f, g, h, i, v) -> [(b, c, d, e, f, g, h, i, v)] Source # |
(Arbitrary b, Arbitrary c, Arbitrary d, Arbitrary e, Arbitrary f, Arbitrary g, Arbitrary h, Arbitrary i, Arbitrary j) => ArbitraryF ((,,,,,,,,,) b c d e f g h i j) Source # | |
Instance details Methods arbitraryF' :: Arbitrary v => [(Int, Gen (b, c, d, e, f, g, h, i, j, v))] Source # arbitraryF :: Arbitrary v => Gen (b, c, d, e, f, g, h, i, j, v) Source # shrinkF :: Arbitrary v => (b, c, d, e, f, g, h, i, j, v) -> [(b, c, d, e, f, g, h, i, j, v)] Source # |