What word would you use if sin(x) returns a different value on different platforms, or even different OS or librsry version? Sure smells like a fiction that depends on external state rather than simply its input.
Edit: I found this pretty great article on the subject https://randomascii.wordpress.com/2013/07/16/floating-point-...
We're both right, depending on how you frame the question.