Is 0.999… a number or a pattern that can match numbers?
If it is a pattern then does it match only one number?
If it does not, then how can we say it equals to 1?
We might be able to say “it is possibly equal to 1”, and only under the condition that it matches 1, but not that it is strictly, unambiguously, equal to 1.
Does it match 1?
It matches numbers 0.9, 0.99, 0.999, etc but it never matches 1.
So it is neither strictly equal to 1 nor possibly equal to 1.
What can be said it is is approximately equal to 1.
The error can be said to be 0.111…
The other problem is that the pattern that is 0.999… is not clearly defined. Does it match 0, for example? One is intuitively inclined to say “no” but this isn’t very reliable.
We can define the pattern 0.999… in the following manner:
{0.9, 0.99, 0.999, …}
The list gives us the idea which numbers the pattern matches and which it does not. For example, defined in this way, we know the pattern does not match 0 and we also know it matches unlisted numbers such as 0.9999.
Patterns can match one or more numbers. There may be a set they can match or there may be no such set.
This pattern matches more than one number and it matches no set (the set that it matches is called “infinite set” because it does not exist.)
Pattern simply means “one of permitted values”.
It can be represented using sets.
An example:
sqrt(9) = {+3, -3}
2 + 2 + {0, 1} = {4, 5}
2 + 2 + {0, 1, 2, …} = {4, 5, 6, …}
So let’s apply this to one of the proofs from the Wiki. The proof goes something like this:
x = 0.999…
10x = 9.999…
10x = 9 + 0.999…
10x = 9 + x
9x = 9
x = 1
Let’s try and follow the steps.
x = {0.9, 0.99, 0.999, …}
10x = 10 * {0.9, 0.99, 0.999, …}
10x = {9, 9.9, 9.99, …}
On the other hand…
9.999… = {9.9, 9.99, 9.999, …}
10x, it appears, is not equal to 9.999…
9.999… does not match 9.
Whereas 10x matches it.
In reality:
10x = {9, 9.999…}
But if we say that 9.999… = {9, 9.9, 9.99, 9.999, …} this will no longer be a problem.
However, the problem will not go away, it will merely change its location.
Now, the problem is that 9 + x does not equal 9.999…
9 + {0.9, 0.99, 0.999, …} = {9.9, 9.99, 9.999, …}
It does not match 9 whereas 9.999… matches 9.
In reality:
{9, 9 + x} = 9.999…
If we redefine 0.999… to match 0 the problem will disappear from this place but it will move back to the first place.
In other words, no matter how we define the two patterns used in the proof (0.999… and 9.999…) the logic remains invalid.