let factors n = [for x in 1 .. n do if n % x = 0 then yield x]
As Kvb showed, you can use security without sequence.
let posInt n = [if n > 0 then yield n]
On a side note:
Since the list is not lazy in F #, you need to use a sequence for an infinite series.
let posInfinite = seq {1 .. Int32.MaxValue}
. , ..Net , BigInteger. , "I" . .
let posInfinite = Seq.unfold (fun i -> Some(i, i + 1I)) 1I