úÎOEZ­      !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬None&'+-3;<=>?FKSTV0y Generic Arbitrary Generic ArbitraryAA marker for a generator which overrides a specific field named s.Available only for  base >= 4.9.!Heterogeneous list of generators.@Whether to decrease the size parameter before generating fields.Type-level options for  ."1Derived uniform distribution of constructors for a.*6A binary constructor for building up trees of weights..rType of a single weight, tagged with the name of the associated constructor for additional compile-time checking. ((9 :: . "Leaf") * (8 :: . "Node") * ()) 02Trees of weights assigned to constructors of type a1, rescaled to obtain a probability distribution.Two ways of constructing them. (x1 * x2 * ... * xn * ()) :: 0 a A :: 0 a Using (*)C, there must be exactly as many weights as there are constructors.A is equivalent to (1 * ... * 1 * ())3 (automatically fills out the right number of 1s).7[Pick a constructor with a given distribution, and fill its fields with recursive calls to ­.Example *genericArbitrary (2 % 3 % 5 % ()) :: Gen a-Picks the first constructor with probability 2/10, the second with probability 3/10, the third with probability 5/10.8>Pick every constructor with equal probability. Equivalent to 7 A. genericArbitraryU :: Gen a9­0 for types with one constructor. Equivalent to 8, with a stricter type. genericArbitrarySingle :: Gen a:RDecrease size at every recursive call, but don't do anything different at size 0. /genericArbitraryRec (7 % 11 % 13 % ()) :: Gen a;7 with explicit generators.Example +genericArbitraryG customGens (17 % 19 % ()).where, for example to override generators for ® and ¯ fields, customGens :: + '[String, Int] customGens = (filter (/= '\NUL') ° arbitrary)  (getNonNegative ° arbitrary)   Note on multiple matches9If the list contains multiple matching types for a field x of type a (i.e., either a or  "x" a5), the generator for the first match will be picked.<8% with explicit generators. See also ;.=9% with explicit generators. See also ;.>:% with explicit generators. See also ;.?.General generic generator with custom options.@QA smart constructor to specify a custom distribution. It can be omitted for the *& operator is overloaded to insert it.AUniform distribution.H3 constructor with the field name given via a proxy.7%List of weights for every constructor:%List of weights for every constructor>%List of weights for every constructorK  !"#$%&(')*+,-./0123456789:;<=>?@ABCDEFGHIJh789:;<=>?6452301./@A-,+)*ON&'(MLK$%RQP#S"T !BCDEFUGH  WVY\I X[ _`Z^e]dcbagfJ   !$%&'()*./0123453*1None,-7;<=>?FQSTV@í€3Custom instances can override the default behavior.Generator of base cases.‚+Progressively increase the depth bound for †.†Find a base case of type a with maximum depth z, recursively using †# instances to search deeper levels.y' is the depth of a base case, if found.e4 is the original type the search started with, that a- appears in. It is used for error reporting.ˆiDecrease size to ensure termination for recursive types, looking for base cases once the size reaches 0. .genericArbitrary' (17 % 19 % 23 % ()) :: Gen a‰Equivalent to ˆ A. genericArbitraryU :: Gen aŠURun the first generator if the size is positive. Run the second if the size is zero. %defaultGen `withBaseCase` baseCaseGen‹ Overlappableˆ%List of weights for every constructor!jklnmopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰ŠCˆ‰Š†‡¬˜—–•”“’‘„…Œ‚ƒŽ€‹~}|{zyxwuvœ stŸž¤qr£¢¡§op¦¥lmnª©¨›š™jk« jklmnopqrstuv€‚ƒ„…†‡NoneC& "*.0789:;<=>?ABCEFGH€ˆ‰Š&789:ˆ‰;<=>?Š€0.*ACBEFHG "NoneD„& "*.0789:;<=>?ABCEFGH€ˆ‰ŠNoneET±      !"##$%&'()*+,-./0112233456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijklmnopqrstuvwxyz{|}~€‚ƒ„…†‡ˆ‰Š‹ŒŽ‘’“”•–—˜™š›œžŸ ¡¢£¤¥¦§¨©ª«¬­®¯°±²³´µ°¶·¸-generic-random-1.1.0.0-Le2Y36oWUc46KMZkYcPevHGeneric.Random.Internal.GenericGeneric.Random Generic.Random.Internal.BaseCaseGeneric.Random.GenericGeneric.Random.TutorialWeighted SelectorName ArbitraryOr arbitraryOrArity GAProduct' gaProduct' GAProduct gaProductGASumgaSum GArbitraryGAgaFieldunFieldSetGens HasGenerators generators GeneratorsOfGenListNil:@SizingOf SizedOpts UnsizedOptsSizingSizedUnsizedOptions _generatorsGUniformWeightUniformWeight_ UniformWeight uniformWeight WeightBuilderPrec%.WeightBuilder'%Prec'First'FirstWWeightsL:|NWeights_genericArbitrarygenericArbitraryUgenericArbitrarySinglegenericArbitraryRecgenericArbitraryGgenericArbitraryUGgenericArbitrarySingleGgenericArbitraryRecGgenericArbitraryWithweightsuniform unsizedOpts sizedOpts proxySizingsetSized setUnsized setGeneratorsfieldgaSum'liftGen$fWeightBuilder()$fWeightBuilderL$fWeightBuilder:|$fWeightBuilder'(,,)$fWeightBuilder'Weights$fUniformWeight()$fUniformWeightL$fUniformWeight:|$fUniformWeight_f$fGUniformWeighta$fHasGeneratorsOptions $fGAoptsM1$fGArbitraryoptsa$fGASumopts:+: $fGAopts:+:$fGAProductSizedoptsU1 $fGASumoptsM1 $fGAoptsM10$fGAProduct'opts:*:$fGAProduct'optsU1$fGAProductUnsizedoptsf$fGAProductSizedoptsf$fArbitraryOr:Justa$fArbitraryOr[]sela$fArbitraryOr:sela$fArbitraryOr:sela0$fGAProduct'optsM1$fAlternativeWeighted$fApplicativeWeighted$fNumW$fFunctorWeightedGBaseCaseSearchgBaseCaseSearchIsMaybeifMmapifM GBCSProduct gbcsProductGBCSSumComparegbcsSumCompareGBCSSumgbcsSumGBCSgbcsMinOfMinMaxOfMax&&?||?IsEQ==IfMBaseCasebaseCaseBaseCaseSearchingbaseCaseSearchingBaseCaseSearching_baseCaseSearching_BaseCaseSearchbaseCaseSearchgenericArbitrary'genericArbitraryU' withBaseCase $fBaseCasea!$fBaseCaseSearching_NattazNothing$fBaseCaseSearching_ktazJust$fBaseCaseSearchingNataz$fBaseCaseSearchOrderingzye$fBaseCaseSearch[]zye$fBaseCaseSearchBoolzye$fBaseCaseSearch()zye$fBaseCaseSearchWordzye$fBaseCaseSearchDoublezye$fBaseCaseSearchFloatzye$fBaseCaseSearchIntegerzye$fBaseCaseSearchIntzye$fBaseCaseSearchCharzye $fGBCSkfzye $fGBCSkU1zye $fGBCSkK10ye $fGBCSkM1zye$fGBCSSumkkkfgzeNothingJust$fGBCSSumkkkfgzeJustNothing$fGBCSSumkkkfgzeNothingNothing $fGBCSk:+:zye!$fGBCSSumComparekkkOrderingfgzeGT!$fGBCSSumComparekkkOrderingfgzeLT!$fGBCSSumComparekkkOrderingfgzeEQ$fGBCSSumkkkfgzeJustJust$fGBCSProductkkkfgzeJustJust$fGBCSProductkkkfgzeyfyg $fGBCSk:*:zye $fGBCSkK1zye$fIsMaybetNothing$fIsMaybetJust$fGBaseCaseSearchNatNatTYPEazye$fBaseCaseSearchazye(QuickCheck-2.10.1-BUFYQzp5Pjm7JbQeTzW89lTest.QuickCheck.Arbitrary arbitrarybaseGHC.BaseStringghc-prim GHC.TypesInt Data.Functor<$>