packages feed

quickspec-2.2: examples/Curry.hs

import QuickSpec

main = quickSpec [
  con "curry" (curry :: ((A, B) -> C) -> A -> B -> C),
  con "fst" (fst :: (A, B) -> A),
  con "snd" (snd :: (A, B) -> B),
  con "id" (id :: A -> A),
  con "." ((.) :: (B -> C) -> (A -> B) -> A -> C),
  con "|" ((\f g x -> (f x, g x)) :: (A -> B) -> (A -> C) -> A -> (B, C))]