If you define 0.999... differently then it's no longer 0.999.... If it's not a decimal followed by an infinite series of nines, then of course it doesn't equal one. You could redefine any number to equal whatever the hell you want it to. But with that definition, if you subtract it from 1, the answer is 0, and therefore they are equal.