I am currently reading "The End of Error - Unum Computing" by John Gustafson (Youtube). What I am still not sure about is how the cases handled in IEEE by negatively signed zero are handled with unums.
So, first of all, unums permit to represent certain exact values (similarly to floating points) and additionally permit to represent the open intervals that lie between exact values (including exact -∞ and ∞). So the complete real number line is represented by alternating precise values and open intervals:
-∞, (-∞,-maxreal), -maxreal, ... -smallsubnormal, (-smallsubnormal,0),
0,
(0,smallsubnormal), smallsubnormal, ... maxreal, (maxreal,∞), ∞
In this manner the (in IEEE tradition) exceptional values like underflow, and overflow are just some open intervals. In other words: these formerly special conditions now turn into regular cases.
IEEE's -∞ corresponds to the union of {-∞} and (-∞,-maxreal).
And signed zero now might be the intervals (-smallsubnormal,0) and (0,smallsubnormal).
However, 1/(-smallsubnormal,0) is now (-∞,-maxreal) and not -∞ alone. Whereas 1/0 is ∞.
What I am still hesitating about this is that in IEEE -0 and +0 compare equal. But they don't in unums. It seems that the mapping isn't a 100%. So I wonder if there are cornercases where the difference may show ((and if those cases are really relevant)).
(I am aware of Why is negative zero important?, Uses for negative floating point value)