Zero(π) and one(π) are false and true?

Yes, but I thought the polynominal might have been changed, but apparently not:

julia> sin(Float64(π))
1.2246467991473532e-16

So just making sure for:

Base.sin(::Irrational{:π}) = 0.0
Base.cos(::Irrational{:π}) = -1.0
Base.sincos(::Irrational{:π}) = (0.0, -1.0)
Base.tan(::Irrational{:π}) = 0.0
Base.cot(::Irrational{:π}) = -1/0

unlike for:
julia> cos(Float64(π))  #even exact with: bitstring(cos(Float16(π)))
-1.0

julia> typeof(-π)  # so not possible for it currently (or would there have been some possible workaround to get sin(-π) exact?)
Float64