packages feed

speculate-0.4.0: eg/fun.hs

import Test.Speculate
import Test.Speculate.Function.A100()

main :: IO ()
main = speculate args
  { maxTests = 1000
  , instances = [reifyInstances (undefined :: Int -> Int)]
  , constants =
      [ hole (undefined :: Int -> Int)
      , constant "map" (map :: (Int -> Int) -> [Int] -> [Int])
      , constant "id"  (id  :: Int -> Int)
      , constant "."   ((.) :: (Int -> Int) -> (Int -> Int) -> (Int -> Int))
      ]
  }