This FAQ says that
The seq operator is seq :: a -> b -> b x seq y will evaluate x, enough to chec
The seq operator is
seq :: a -> b -> b
x seq y will evaluate x, enough to chec
seq
I believe x will only be evaluated once (and the result retained for future use, as is typical for lazy operations). That behavior is what makes seq useful.
x