[] :: [a]
(:) :: a -> [a] -> [a]
data [a] = [] | a : [a] deriving (Eq,Ord)
data [a] = [] | a : [a]
data List a = Nil | Cons a (List a)
prop_reverse xs = reverse (reverse xs) == xs nonprop_reverse xs = reverse xs == xs
quickCheck prop_reverse
+++ OK, passed 100 tests.
quickCheck nonprop_reverse
+++ OK, passed 100 tests.
prop_reverse :: Eq a => [a] -> Bool nonprop_reverse :: Eq a => [a] -> Bool
quickCheck nonprop_reverse
nonprop_reverse :: [()] -> Bool
()
()
data () = ()
default (Integer,Double)
reverse
:set +s