MagicHaskeller-0.9.6.7: Automatic inductive functional programmer by systematic search

Safe HaskellNone
LanguageHaskell98

MagicHaskeller.Instantiate

Synopsis

Documentation

mkRandTrie :: [Int] -> TyConLib -> Generator -> RTrie Source #

type RTrie = (CmpMap, Maps, MemoMap, Tries, MapType (Dynamic, Dynamic)) Source #

uncurryDyn :: Dynamic -> Type -> Dynamic -> Dynamic Source #

uncurryTy :: TyConLib -> Type -> Type Source #

uncurryTy converts a->b->c->d->e->r into ((((a,b),c),d),e)->r Note that Arbitrary (a,b,c,d,e) is not defined in Test.QuickCheck.

mkUncurry :: TyConLib -> Dynamic Source #

typeToOrd :: CmpMap -> Type -> Maybe Dynamic Source #

typeToRandomsOrd :: TyConLib -> RTrie -> Type -> Order Source #

typeToRandomsOrdDM :: [Int] -> TyConLib -> RTrie -> Type -> Maybe ([[Dynamic]], PackedOrd) Source #

mkCurry :: TyConLib -> Dynamic Source #

curryDyn :: Dynamic -> Type -> Dynamic -> Dynamic Source #

argTypeToRandoms :: TyConLib -> CmpMap -> Maps -> Type -> Maybe [Dynamic] Source #

typeToArb :: ArbMap -> CoarbMap -> Type -> Maybe Dynamic Source #

type PackedOrd = Dynamic -> Dynamic -> Ordering Source #

typeToCompare :: TyConLib -> CmpMap -> Type -> Maybe (Dynamic -> Dynamic -> Ordering) Source #