2) Is it safe to assume that ($x > $a) and ($x < $b) will return the same value whenever they are true ?
It probably is ... but the docs merely say that they will return a true value, with no explicit guarantee that the magnitude of the "true value" will always be the same.