{- |
module: $Header$
description: Prime natural numbers
license: MIT

maintainer: Joe Leslie-Hurd <joe@gilith.com>
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