[Haskell-cafe] Smallcheck Depth

Roman Cheplyaka roma at ro-che.info
Mon Jun 30 01:37:37 UTC 2014


* Omari Norman <omari at smileystation.com> [2014-06-29 18:44:35-0400]
> The docs for smallcheck, and the original paper, say that the depth is the
> depth of nested constructor applications.
> 
> For some reason this behavior has changed in newer versions of Smallcheck
> and maybe someone can shed some light on why.  For instance, I would think
> the depth of True and False is 0, as there are no nested constructors.
>  Sure enough, in Smallcheck 0.2.1,
> 
> (series 0) :: [Bool]
> 
> gives [True, False].  Yet in smallcheck 1.1.1,
> 
> (list 0 series) :: [Bool]
> 
> gives [].

No good reason (for either behavior).

A general principle on how series begin would be good to have. series 0 = []
could be one such principle (but I'm not sure all the instances follow it at the
moment).

Roman
-------------- next part --------------
A non-text attachment was scrubbed...
Name: signature.asc
Type: application/pgp-signature
Size: 819 bytes
Desc: Digital signature
URL: <http://www.haskell.org/pipermail/haskell-cafe/attachments/20140629/d1fc4e21/attachment.sig>


More information about the Haskell-Cafe mailing list