Prelude
data Char
type String
data Double
data Int
data Integer
data Bool
class Read a
class Show a
class Eq a
(==)
(/=)
data Maybe a
maybe
(>>=)
(>>)
return
fail
when
forM_
mapM_
(=<<)
sequence
sequence_
(*)
(+)
(-)
class Ord a
data Ordering
compare
succ
pred
enumFrom
enumFromTo
enumFromBy
enumFromThen
enumFromByTo
enumFromThenTo
(/)
fromIntegral
fromInteger
(&&)
(||)
not
otherwise
show
error
undefined
data Either a b
either
until
($!)
seq
const
id
(.)
($)
flip
curry
uncurry
snd
fst
div
mod
divMod
min
max
recip
negate
abs
signum
pi
exp
sqrt
log
(**)
(^^)
unsafePow
(^)
logBase
sin
tan
cos
asin
atan
acos
sinh
tanh
cosh
asinh
atanh
acosh
properFraction
truncate
round
ceiling
floor
subtract
even
odd
gcd
quot
quot'
quotRem
rem
rem'
lcm
find
filter
null
map
nub
nub'
elem
notElem
sort
sortBy
insertBy
conc
concat
concatMap
foldr
foldr1
foldl
foldl1
(++)
(!!)
head
tail
init
last
iterate
repeat
replicate
cycle
take
drop
splitAt
takeWhile
dropWhile
span
break
zipWith
zipWith3
zip
zip3
unzip
unzip3
lines
unlines
words
unwords
and
or
any
all
intersperse
prependToAll
intercalate
maximum
minimum
product
sum
scanl
scanl1
scanr
scanr1
lookup
length
length'
reverse
print
putStrLn
ifThenElse
data Fay a