I'm very new to formally describing maths, so please accept my apologies in advance for anything that's not as clear as it could be.
Background
I do not doubt that there are different cardinalities of infinite sets, but I'm still a little worried about diagonalisation. I was initially repelled without understanding that diagonalisation works within a set of axioms (ZF/ZFC). Now I better understand the axioms, I think one might be incompletely defined... (big claim, I know - hence wondering where I've gone wrong)
The "Inconsistency"
The current definition of the axiom of infinity makes the construction of infinite decimal expansions, one by one, possible. What if that's not true? (or at least leads to an inconsistency?). What if infinite decimal expansions are allowable only for defined numbers? (although I also believe all Reals can be constructed... but that's a side issue)
e.g.
0.00000000...
0.50000000...
0.55000000...
0.55500000...
0.55550000...
If we use diagonalisation to replace selected 0's with 5's we should be able to see that 0.5555... cannot be contained in the list - which seems reasonable at first.
BUT
What about the number that is being created by the addition of the infinite sequence 0 + 0.5 +0.05 + 0.005...
(which looks like this)
0.00000000...
0.50000000...
0.55000000...
0.55500000...
0.55550000...
If diagonalisation proves that 0.5555... isn't on the list (which is what is suggested by substituting the diagonal 0's with 5's) then how do we explain the inability to "create" 0.5555... using the same infinite list? (you could argue that 0.5555... is the limit of the sequence - but that doesn't explain why one infinite decimal can be created by diagonalisation, whilst another can't be created by also adding one digit at a time).
To me, this suggests that diagonalisation never creates an infinite length decimal expansion (and hence never "settles" to a Real number). I believe that there must be a better way to describe Real numbers (and actually believe that infinite decimals are very handy but do not properly describe the properties of Real numbers).
I'd really appreciate thoughts on where am I going wrong.
Thanks
You write:
"If diagonalisation proves that 0.5555... isn't on the list (which is what is suggested by substituting the diagonal 0's with 5's) then how do we explain the inability to "create" 0.5555... using the same infinite list? (you could argue that 0.5555... is the limit of the sequence - but that doesn't explain why one infinite decimal can be created by diagonalisation, whilst another can't be created by also adding one digit at a time)."
This is not a compelling argument simply because it is impossible to understand your meaning or point. I added the boldface to highlight particularly unclear parts. It seems like you have hidden meanings and assumptions for words like "create" and "adding one digit at a time." I also do not know what you are referring to in your statement "why one infinite decimal...whilst another..."
While I do not know what your point of concern is, it sounds like you might be arguing that a single number cannot be created/described/communicated in two different ways. However, consider:
"The largest integer less than 20"
"The smallest integer greater than 18"
These are two different ways of describing "19." There is no inconsistency.
In order to understand Cantor, I advise removing all loaded definitions. Forget about real numbers, and so certainly forget about concepts such as sums or limits. Suppose you have an infinite matrix: $$(a_{ij}), \quad a_{ij} \in \{0, 1, ..., 9\} \quad \forall i, j \in \{1, 2, 3, ...\}$$ So each "row" of this matrix can be viewed as an infinite sequence of digits, each digit in the set $\{0, ..., 9\}$. I do not care how this matrix is defined or constructed. Perhaps there is a formula or algorithm to compute $a_{ij}$ for each $i,j$ pair. For example: $$ a_{ij} = (i+j^2) \mod 10 $$ Or perhaps this matrix is formed in some other way. It does not matter. The Cantor argument shows how to construct a sequence of digits in $\{0, ..., 9\}$ that is not the same as any row of the matrix $(a_{ij})$.
Hopefully you can at least agree to that. If you want to wax philosophical about "what infinite matrices are we allowed to construct/consider/imagine?" you can do that all you want. Assuming there is some class of such matrices that you allow yourself to construct/consider/imagine, then Cantor applies to every matrix in that class. So, even restricting to whatever class of matrices you want, it is impossible to construct/consider/imagine a matrix where every possible infinite sequence of digits in $\{0,...,9\}$ appears as some row. Another way of saying this is that it is not possible to "list" all infinite sequences of digits in $\{0, ..., 9\}$.