{- | module: $Header$ description: Prime natural numbers license: MIT maintainer: Joe Leslie-Hurd stability: provisional portability: portable -} module OpenTheory.Natural.Prime where import qualified OpenTheory.Natural.Prime.Sieve as Sieve import qualified OpenTheory.Primitive.Natural as Natural import qualified OpenTheory.Stream as Stream primes :: [Natural.Natural] primes = Stream.unfold Sieve.next Sieve.initial