language-boogie-0.2: Interpreter and language infrastructure for Boogie.

Safe HaskellSafe-Inferred

Language.Boogie.Generator

Description

Deterministic and non-deterministic input generators

Synopsis

Documentation

data Generator m Source

Input generator

Constructors

Generator 

Fields

genBool :: m Bool
 
genInteger :: m Integer
 
genIndex :: Int -> m Int
 

defaultGenerator :: Generator IdentitySource

Always generates the same default value

exhaustiveGenerator :: Maybe Integer -> Generator StreamSource

Generates all possible values once, in a predefined order

randomGenerator :: StdGen -> Maybe Integer -> Generator StreamSource

Generated values randomly; the same value can be generated multiple times

intInterval :: Integral t => t -> (t, t)Source

intInterval n: interval centered around 0 of size n

natInterval :: (Num t, Num t1) => t1 -> (t, t1)Source

natInterval n: interval starting from 0 of size n

fromList :: [a] -> Stream aSource

Convert a (possibly infinite) nonempty list into a stream