Jak filtrować nieskończoną listę w Haskell [duplikat]

Możliwy duplikat:
Skończone rozumienie nieskończonej listy

Nie mogę zrozumieć, dlaczego ghci nie może poprawnie obliczyć tego kodu?

[x | x <- [1..], x < 1000]

Ghci zatrzymuje się na ostatnim numerze i muszę przerwać ten proces w linii poleceń, aby wrócić do normalnego stanu. Co jest nie tak? Spodziewam się, że ten kod powinien działać z powodu leniwej oceny haskell.

questionAnswers(4)

yourAnswerToTheQuestion