私は次のいずれかが起こると考えて、ghciに次のように入力しました。1)インタプリタがハングし、述語に一致するものを無限リストのすべてのメンバーで検索します。または2)カーテンの後ろにあるハスケル柔術を通して、通訳はシーケンスが4で終了し、そこで停止することをどういうわけか理解します。
[x | x <- [1..],5>x]
結果1が起こった。さて、結果2は多くのことを求めていました。しかし、人間はシーケンスが4で終了することを証明できるので、インタプリタにそれを実行させる方法があるでしょうか?これは、終了するように書き直すことができますか?実際、無限のリストから有限の理解を生み出す述語はありますか?