News for hackers. Stuff that matters.
Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @07:11AM (#23005811)
> Personally I've always thought "proofs" using "arithmetic" are right, but kind of stated backwards.

I've never considered them right at all. By saying something like

0.9... x 10 = 9.9...

and then saying that

9.9... - 0.9... = 9

you're basically just a priori defining 0.9... to be 1. In other words you're basically just defining 0.9... as a symbol to be some number x which has the property that 10x - x = 9. So you're basically just defining it to be 1.

I've never seen a proof of 0.9... = 1 using Peano arithmetic which made any sense to me. I doubt one actually exists in any true logical meaning. Unless you're making use of limits, completeness, or something equivalent I don't see how a proof could possibly make any sense.

Re:0.999...= 1 by judofyr on Tuesday April 28, 2020 @10:02AM (#23007041)
You only need to define 0.9… as 9/10 + 9/100 + 9/1000 + …. Without knowing how that series converges you can then use the two expressions mentioned to conclude that it has to be equivalent to 1.
Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @10:22AM (#23007238)
> You only need to define 0.9… as 9/10 + 9/100 + 9/1000 + …. Without knowing how that series converges you can then use the two expressions mentioned to conclude that it has to be equivalent to 1.

Sure you can provide a hand-wavy argument and try to give some intuition if you'd like. That doesn't make it any sort of logical proof though. I guess it depends on what you're after.

Re:0.999...= 1 by marcosdumay on Tuesday April 28, 2020 @10:47AM (#23007486)
The GP's definition is the fundamental definition of the decimal notation. It's exactly what the "0.9..." symbol means.

You can redefine the "0.9..." symbol to mean something else as much as you want, you can have it meaning pi if you like, but then you are just changing the subject on the most unhelpful way.

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @10:57AM (#23007600)
> The GP's definition is the fundamental definition of the decimal notation. It's exactly what the "0.9..." symbol means.

> You can redefine the "0.9..." symbol to mean something else as much as you want, you can have it meaning pi if you like, but then you are just changing the subject on the most unhelpful way.

I _know_ that.

I think I maybe should just bow out of this conversation. I'm apparently incapable of explaining myself in a way that is understandable to people here. I'll consider this my fault.

I'll just summarize: I don't think any "proof" that 0.9... = 1 that is only expressed in terms of arithmetic operations and does not make use of limits is legitimate. In other words I claim that a proof like "0.9... = x" means "9.9... = 10x" means "9 = 9x" is illegitimate. Instead of taking "0.9... = 1" on faith it takes "10 x 0.9... = 9.9..." and "9.9... - 0.9... = 1.0... = 1" on faith. There's no proof here. It's just shifting around symbols. Of course there are logical proofs, but they make use of limits/completeness/properties of real numbers explicitly.

Feel free to disagree...

Re:0.999...= 1 by marcosdumay on Tuesday April 28, 2020 @03:46PM (#23011010)
Oh, ok. If I understand correctly, you mean that there isn't any standard algorithm for handling a sum with infinite terms if you don't include limits.

Well, I do disagree, not with the above statement, but the meaning of "0.9..." itself requires limits, so the discussion can never go anywhere if your assumptions do not include limits.

Re:0.999...= 1 by dmitshur on Tuesday April 28, 2020 @12:55PM (#23008940)
FWIW, I believe I understand, and agree with the point you’re trying to make. In most circumstances I wouldn’t have a left comment because there’s nothing useful for me to add, just a thumbs up. But I wanted to make an exception this time.

It’s worth remembering that most people who understand and agree rarely leave a reply.

Re:0.999...= 1 by dahart on Tuesday April 28, 2020 @10:40AM (#23007418)
> you’re basically just a priori defining 0.9... to be 1.

I think the point is not defining 0.9... to be 1, the point is that “...” means an infinite number of 9s. If you shift the decimal point by 1, then nothing changes, there are still an infinite number of 9s. If you shift the decimal point by 5 places, there are still an infinite number of 9s to the right. And here is the logical (induction) step: if you shift the decimal point by an infinite number of places, then there are still an infinite number of 9s to the right. This works for any repeating fraction, in groups of more than 1 repeating digit.

> I’ve never considered them right at all.

Do you mean you disagree with the result, or that you agree with the result but don’t believe the proof is really a proof?

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @10:46AM (#23007482)
> I think the point is not defining 0.9... to be 1, the point is that “...” means an infinite number of 9s. If you shift the decimal point by 1, then nothing changes, there are still an infinite number of 9s. If you shift the decimal point by 5 places, there are still an infinite number of 9s to the right. And here is the logical (induction) step: if you shift the decimal point by an infinite number of places, then there are still an infinite number of 9s to the right. This works for any repeating fraction, in groups of more than 1 repeating digit.

I've heard this argument many times. I understand the intuitive reasoning. I just don't find it a proof. I mean with reasoning like this why can't you have an infinite amount of 9s and then just put a 7 after that? What's keeping you from doing that? It's just a hand-wavy argument with no rules of any kind of what are allowed.

> Do you mean you disagree with the result, or that you agree with the result but don’t believe the proof is really a proof?

I've never considered that specific "proof" a proof. When 0.9... is given a proper definition of limits and considered within the real numbers, then sure of course it's true and the proof is legitimate.

Re:0.999...= 1 by gjulianm on Tuesday April 28, 2020 @11:45AM (#23008126)
There is no "after infinity".

You can justify the idea by defining a decimal representation of a number x as a vector x_2, x_1, x_0, x_{-1}, x_{-2} ..., with x_n ∈ {0, 1, ..., 9}. Negative indexes are digits after the comma, positive indexes before the comma. You can recover the original number simply using

x = \sum_{n=-∞}^{n=∞} 10^n x_{n} (1)

(this sum always converges as long as x_n = 0 when n > N, for some big enough N ∈ ℕ).

For example, the number three is represented by x_0 = 1, x_n = 0 otherwise. 0.9... is defined as x_n = 0 for n >= 0, 9 for n < 0. Now, by using limits, we could recover the original number using the formula above. However, we can do it without them. For that, we define just enough operations for the proof.

1. If z = x - y and for all x_n, y_n we have that x_n >= y_n, then z_n = x_n - y_n for all n. 2. If z = 10x, then z_n = x_{n-1}.

For the first operation, in order to be rigorous, we need to ensure that if z_n = x_n - y_n in the same conditions, then z = x - y. The proof of this part just consists of plugging the recovery formula (1): z = \sum 10^n z_n = \sum 10^n (x_n - y_n) = (\sum 10^n x_n) - (\sum 10^n y_n) = x - y. We can perform all those operations as we are guaranteed that (1) always converges.

Now, let y = 0.9... defined as in the example above (y_n = 0 for n >= 0, 9 otherwise), and let x = 10y (therefore x_n = 0 for n > 0, 9 otherwise). Now, define z_n = x_n - y_n, so that z_n = 9 for n = 1, 0 otherwise, which yields z = 9. As we demonstrated above, this implies that z = x - y, therefore 9 = 10y - y => y = 1, so 1 = 0.9... .

PS: I don't think one can make a proof without at least using some bits of limits to be able to switch between decimal representation as a vector and the number itself. However I don't think it's a problem, because you need the same bits to be able to talk of "0.9..." as a well-defined number.

Re:0.999...= 1 by michaelcampbell on Tuesday April 28, 2020 @12:54PM (#23008926)
Don't conflate "I don't understand it" with "hand-wavy". The 2 are different things.

Another proof by contradiction I've heard of this is that if 0.9... != 1.0... then there exists a number in between the 2. What is it?

Re:0.999...= 1 by ubercow13 on Tuesday April 28, 2020 @01:07PM (#23009096)
It is hand-wavy, because it is using a vague conception of infinity which doesn't correspond to the real, useful definition of the infinity labelled "..."
Re:0.999...= 1 by dahart on Tuesday April 28, 2020 @10:50AM (#23007531)
> why can’t you have an infinite amount of 9s and then just put a 7 after that?

You can. The proof still works if you do that.

What you’re refusing to accept here is the definition of infinity.

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @11:00AM (#23007632)
> You can. The proof still works if you do that.

> What you’re refusing to accept here is the definition of infinity.

I'm refusing to accept the definition of infinity? I have no idea what you mean by that. Would you make the same statement were you aware that I do in fact have a PhD in mathematics in the field of analysis? That I have in fact studied logic? Just as a hypothetical scenario.

Re:0.999...= 1 by dahart on Tuesday April 28, 2020 @11:13AM (#23007758)
The proof hinges on the definition of infinity. 0.9bar7 is a completely nonsensical number precisely because of the definition of infinity. Yes, I think you’re failing to accept the definition of infinity. You’re rejecting a proof that many other PhDs in math accept along with some notable mathematicians like Euler. I reject your appeal to authority; having an advanced degree doesn’t mean you’re somehow automatically right, lots of PhDs in math have failed the Monty Hall problem, lots of people with advanced degrees are wrong all the time. I myself am a walking example on occasion.

I haven’t heard a reason yet why the logic of the proof doesn’t work, I’ve only heard that you don’t accept it. What is the reason it doesn’t work?

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @11:21AM (#23007846)
> The proof hinges on the definition of infinity. 0.9bar7 is a completely nonsensical number precisely because of the definition of infinity. Yes, I think you’re failing to accept the definition of infinity. You’re rejecting a proof that many other PhDs in math accept along with some notable mathematicians like Euler. I reject your appeal to authority; having an advanced degree doesn’t mean you’re somehow automatically right, lots of PhDs in math have failed the Monty Hall problem, lots of people with advanced degrees are wrong all the time. I myself am a walking example on occasion.

I wasn't appealing to authority. I never said that implied that I was correct. (Had I wanted to do that, I would have brought that up much earlier in this comment thread.) I was really just curious if you still believed that I was "failing to accept the definition of infinity" even if you knew that about me. Apparently you do.

> I haven’t heard a reason yet why the logic of the proof doesn’t work, I’ve only heard that you don’t accept it. What is the reason it doesn’t work?

https://news.ycombinator.com/item?id=23007600

Re:0.999...= 1 by dahart on Tuesday April 28, 2020 @11:46AM (#23008137)
Okay, I understand what you’re trying to say. I accept that the proof does not define what “...” means formally, and that is the problem you have with it. The infinity is understood implicitly to have the property that the 9s never end. In that sense, I think the proof does make use of limits, it just relies on definitions not written as part of the proof. Isn’t that okay, doesn’t that actually happen very often? The proof also doesn’t define what addition, multiplication, and equality mean either, but other kinds of mathematicians might complain on those grounds. How complete is complete, and what is the purpose of a proof if not to demonstrate a truth economically, relying on, rather than restating, the already laid foundation? How could this particular proof be shown to have weakness or fail before adding rigorous definitions of limits? Would it be any more apparently true to a wide variety of mathematicians and students if it had the type of rigor you’re advocating?
Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @12:08PM (#23008403)
See my comment here since it's related to this: https://news.ycombinator.com/item?id=23008366

Assuming that all my suspicions in that comment are correct and these proofs actually are invalid proofs (not the results which are true), then the question might become: does it matter if the proof of a fact is incorrect if the fact itself is correct? That is a philosophical question and I'm honestly not sure how I'd answer it...

Re:0.999...= 1 by dahart on Tuesday April 28, 2020 @01:24PM (#23009360)
I don't necessarily understand your use of the word "invalid", when what it seems you mean is incomplete and/or too informal for your taste.

> does it matter if the proof of a fact is incorrect if the fact itself is correct?

Your language isn't allowing for a notion of precision, or for multiple forms of correctness, and it's not considering audience, communication or level of expertise either. I don't think it's a question of correct vs incorrect, I think you're asking for more precision, and/or for a form that meets your own higher standard.

It does matter if a proof is wrong, if there is a step in the proof that can be shown to be false. But that's not the case here, what you want is additional definition.

BTW, reading the blog post you linked to on surreals, the "proof" looks to me to be more hand-wavy than Euler's proof that .9bar = 1. The proof begins by stating there are a finite number of 9s, in direct contradiction to the hypothesis. 10^-inf = 0, so from this blog post I don't yet see any reason why surreals clarify anything here, it feels like the opposite, it feels like obfuscation.

This could be an argument over representation and not the values of numbers. If you start by defining 0.9bar to be a different number than 1 for the specific reason that it's written down a different way, then fine. That's what the surreal "proof" tells me. Euler's proof is talking about the value of 0.9bar in the limit, not the representation. (Even if that's stated without rigorous definitions of limits.) The proof is saying the values of .9bar and 1 are the same. If the surreal number .9bar were strictly less than 1, that must mean there's another surreal number closer to 1, but there isn't, so I don't accept the surreal argument as valid logic, other than playing a semantic trick by saying 'look I defined they way we write a number to be meaningful, therefore 0.999... is by definition different than 1.'

By the way, that blog post claims "The set of real numbers contains no infinitesimals." Wikipedia claims: "the surreal number system is a totally ordered proper class containing the real numbers as well as infinite and infinitesimal numbers..."

Re:0.999...= 1 by CogitoCogito on Wednesday April 29, 2020 @11:05AM (#23020108)
I'm only going to respond to a few chosen points here because I find your post kind of meandering and hard to follow. I'm not cherry-picking (I don't care about "winning" any argument), I'm just trying to focus my response a bit so it increases the likelihood that you'll understand what I'm trying to say.

> I don't necessarily understand your use of the word "invalid", when what it seems you mean is incomplete and/or too informal for your taste.

> [...]

> It does matter if a proof is wrong, if there is a step in the proof that can be shown to be false. But that's not the case here, what you want is additional definition.

I'm going to try to be more formal, but not entirely formal since (1) the details are almost never-ending and require a lot of formal logic and (2) I'm not 100% sure about the reasoning myself.

What I mean by a "proof" is a sequence of logical steps that start with axioms of your logical system. We are obviously not looking at things that formally, but I actually think it is still an important point. The rational numbers can be thought of as being defined by certain axioms of arithmetic. E.g. you have the natural numbers as well as the minimal extra values so that you can add, subtract, divide, multiply, etc.--in other words you have a field. Let's call these the arithmetic axioms. Then when you go to the real numbers you basically extend the rational numbers in such a way so that you have completeness and retain all the previous properties. So basically for real numbers you have the prior arithmetic axioms and you have the completeness axiom.

Next comes the question of what is actually to be proved. For that we _must_ make some sort of definition of what we mean by "0.9...". Let us define it as the limit of the sequence of partial sums (all of which are rational numbers) _if_ it exists. So to prove "0.9... = 1" means to prove that the limit exists and equals 1.

So lets say we believe we have a proof that the limit equals 1 using an argument like this:

0.9... = x => 9.9... = 10x => 9 = 9x => 1 = x => 0.9... = 1

This is not a formal symbolic proof, but there is one thing we can see immediately: this proof does not make use of the completeness axiom. Therefore it should logically be the result of a sequence of logical steps starting from what I earlier referred to as the arithmetic axioms. Now here is the point where the surreals come in. The point with the surreals is that they contain rational numbers and the arithmetic axioms still apply. (To be clear, I haven't thought this through 100%, but I am almost certain this is true modulo my hand-wavy reference to "arithmetic axioms".) That means that that same proof should work inside the surreal numbers to also prove that the limit of the partial sums is 1. But here is the key important point. Within the surreal numbers, the limit of the partial sums is _not_ 1. So what does this tell us? The original supposition that there exists a proof only making use of the arithmetic axioms cannot be true. So the proof must make use of the completeness axiom. Well the surreal numbers is _not_ complete so that axiom doesn't exist there and therefore the fact that the proof exists and works within the real numbers and not the surreal numbers is not a contradiction.

Okay this is a bunch of logic mumbo jumbo and no grade student should be expected to worry about things at this level, but we can still give a more simplified version of the proof that actually is in essence correct. Some people in this thread use the argument: "Well since we know the number must be less than or equal to 1 and we also know it must be bigger than any number smaller than 1, then it must be 1." That argument (while a priori assuming convergence) is at least implicitly using an intuitive idea of completeness. Is it logically formal and 100% rigorous? Of course not. But it is explicitly making use of a property of real numbers while the first proof is not. I think if students are to be taught anything about the real numbers, then they should get some general intuition for this property. The algebraic version of the proof is invalid (my claim, which hopefully is at least a little more well-supported given this comment here) and it doesn't give the intuition they should (hopefully) get anyway.

In any case, hopefully this does some to help clear up what I've meant throughout these posts.

P.S. Finally, in response to this:

> By the way, that blog post claims "The set of real numbers contains no infinitesimals." Wikipedia claims: "the surreal number system is a totally ordered proper class containing the real numbers as well as infinite and infinitesimal numbers..."

So what? Are you saying those statements are contradictory? If so, how? And if not, what are you saying?

Re:0.999...= 1 by dahart on Wednesday April 29, 2020 @04:49PM (#23024123)
Sorry, I misread the blog post’s statement about infinitesimals, I thought it said surreals.

How did Euler actually write his proof, do you know, or have a link? I’ve poked around online but can’t find it.

Re:0.999...= 1 by CogitoCogito on Thursday April 30, 2020 @02:14AM (#23027920)
I usually hear people say that he wrote the algebraic one (i.e. the one that I'm saying is invalid). But I also have no idea where he supposedly wrote it so I can't verify it. For me it's more hearsay.

By the way I wouldn't hold it against him if he did write the proof that way. I'm pretty certain all the logic/model theory that comes into play came long after his death. The surreal numbers certainly did.

Re:0.999...= 1 by ubercow13 on Tuesday April 28, 2020 @11:26AM (#23007906)
>if you shift the decimal point by an infinite number of places, then there are still an infinite number of 9s to the right

>0.9bar7 is a completely nonsensical number

For the same reason that 0.9...7 isn't a meaningful number, you cannot move the decimal 'an infinite number of times' and then after this, look at what number you have left and see it still has infinite 9s left. It's like you're trying to perform transfinite induction on the set of numbers generated by moving the decimal point. You can only move the point a countable number of times, so there is no sense in which the property can still be true after infinity many times.

Re:0.999...= 1 by dahart on Tuesday April 28, 2020 @11:49AM (#23008179)
> For the same reason that 0.9...7 isn't a meaningful number, you cannot move the decimal 'an infinite number of times' and then after this, look at what number you have left and see it still has infinite 9s left.

Yes you absolutely can, for exactly the same reason. 0.9bar7 is nonsensical precisely because you can move the decimal to the right an infinite number of times, and still have an infinite number of 9s before the 7.

> You can only move the point a countable number of times

Not true, the implicit definition of “...”, the very statement that there are an “infinite” number of 9s, means exactly the opposite of what you claim, it means you can move the decimal an infinite number of times.

Re:0.999...= 1 by ubercow13 on Tuesday April 28, 2020 @12:13PM (#23008460)
In your proof you say

>And here is the logical (induction) step: if you shift the decimal point by an infinite number of places, then there are still an infinite number of 9s to the right

This is not how induction works. The induction shows that you can shift the decimal point any finite number of steps to the right and there will still be infinite 9's after it. If you want to show something is still true after infinity steps, you require transfinite induction, but this doesn't make sense because the '...' decimal representation only represents a countably infinte number of 9's.

This is the same reason 0.9bar7 doesn't make sense - because decimal representations only have countably many digits.

Re:0.999...= 1 by ubercow13 on Tuesday April 28, 2020 @03:41PM (#23010942)
>because decimal representations only have countably many digits

This should rather say that it's because decimal representations have digits indexed by the natural numbers I guess, rather than by any larger countable ordinal

Re:0.999...= 1 by andrewla on Tuesday April 28, 2020 @10:55AM (#23007576)
Limits and completeness are convenient shorthands here. But let's start from a more basic perspective.

You say

> you're basically just defining 0.9... as a symbol to be some number x which has the property that 10x - x = 0.

Okay, well what is an alternate definition that makes more sense intuitively?

0.333...., for example, is one that seems pretty intuitive. We can get to .333... by iterated long division of 1 by 3.

    3 | 1
        0    (3 * 0 = 0) => 0.
        10   (add zero)
         9   (3 * 3 = 9) => 0.3
         10  (add zero)
          9  (3 * 3 = 9) => 0.33
          ...

And we can verify the reverse by doing the same trick above; 0.333... = 10 * 0.333... - 3 => 3 = 9 * 0.333... => 0.333... = 3 / 9 = 1 / 3.

So does this trick always work? If we have a repeated decimal, can we always multiply by 10 ^ (length of repeated sequence), subtract off, and get the value of that repeated decimal? If so, then it is reasonable to say that 0.999.... is equal to 1.

We can't really go in the forward direction without cheating (that is, going from 1 -> .999...); the best we can do is to modify long division to allow us to do it:

    3 | 3
        0    (3 * 0 = 0)  => 0.
        30   (add zero)
        27   (3 * 9 = 27) => 0.9
         30  (add zero)
         27  (3 * 9 = 27) => 0.99
         ...
And so on.

Obviously this isn't in Peano arithmetic exactly, but I think it holds together. If we allow repeated decimals in general to be valid representations of rational numbers, then we have to accept 0.999.... is equal to 1.

Re:0.999...= 1 by mcphage on Tuesday April 28, 2020 @08:30AM (#23006320)
> I've never seen a proof of 0.9... = 1 using Peano arithmetic which made any sense to me. I doubt one actually exists in any true logical meaning.

Peano arithmetic only covers nonnegative whole numbers, so one will never exist.

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @08:37AM (#23006374)
> Peano arithmetic only covers nonnegative whole numbers, so one will never exist.

Thank you for the pedantism. How about I replace "Peano arithmetic" with the "operations of multiplication/addition/division/etc. expressible upon the rational numbers"?

Re:0.999...= 1 by tom-thistime on Tuesday April 28, 2020 @10:00AM (#23007009)
You bring the Peano arithmetic, I think people who respond to you can discuss Peano arithmetic without needing to be accused of pedantry.

(Disclosure: I have no idea what Peano arithmetic is.)

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @10:20AM (#23007217)
Given that mcphage understands what Peano arithmetic is, I find it entirely unbelievable that he/she did not understand my point especially with phrases of mine like "Unless you're making use of limits, completeness, or something equivalent". So yes in this case I honestly find the pedantry entirely unhelpful.

Regardless, the point has been clarified, but discussing it further is kind of pointless.

edit: It just occurred to me that the original pedantic comment essentially breaks the following Hacker News guideline:

Please respond to the strongest plausible interpretation of what someone says, not a weaker one that's easier to criticize. Assume good faith.

I just found it a bit interesting considering it is my response complaining about the pedantry and not the pedantry that is receiving downvotes.

Re:0.999...= 1 by empath75 on Tuesday April 28, 2020 @09:55AM (#23006969)
It's not a rational number.

Real numbers are defined as an equivalence class such that if the differences of two infinite sequences of rationals tend toward zero, then they are equal. The difference between 0.999... and 1.000... clearly tends towards zero as it heads of to infinity, and so they are equal.

If you want to argue that it doesn't then you have to come up with some other definition for numbers which have an infinite decimal expansion.

(Technically, of course, 1 is a rational number, but if you're using 0.9999... to represent it, you're using a real number representation, so you're bound by the definition)

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @10:17AM (#23007190)
> It's not a rational number.

> Real numbers are defined as an equivalence class such that if the differences of two infinite sequences of rationals tend toward zero, then they are equal. The difference between 0.999... and 1.000... clearly tends towards zero as it heads of to infinity, and so they are equal.

> If you want to argue that it doesn't then you have to come up with some other definition for numbers which have an infinite decimal expansion.

> (Technically, of course, 1 is a rational number, but if you're using 0.9999... to represent it, you're using a real number representation, so you're bound by the definition)

I'm not sure why you think I don't know the difference between rational and real numbers, but I assure you I do. What I said was I don't see how a proof involving the standard arithmetic operations found within the rational numbers, but not including any concepts of limits, completeness, etc. is invalid. Let me know if you still don't understand my point.

Re:0.999...= 1 by ColinWright on Tuesday April 28, 2020 @10:53AM (#23007560)
I think you have mis-stated yourself. Either that, or I don't understand what you're saying.

Trying to rearrange it and remove as many negatives as possible, I started with your statement:

> I don't see how a proof involving the standard arithmetic operations found within the rational numbers, but not including any concepts of limits, completeness, etc. is invalid.

I think what you mean is that any proof that does not use the concepts of limits and completeness is going to be invalid.

That seems clear to me, the reason being that one needs to define what one means by the sequence of symbols "0.9999...".

You can say "It's infinitely many 9s stretching off to the right", but that doesn't tell me what it means.

People seem to think it does, but when I dig deeper, they usually don't have any sense of what it means. And therein lies the problem (as I see it). People blithely write the glyphs, but don't have a concrete interpretation.

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @11:01AM (#23007646)
Here is a comment where I tried to clarify, but yes you seem to basically understand my point:

https://news.ycombinator.com/item?id=23007600

Re:0.999...= 1 by ColinWright on Tuesday April 28, 2020 @11:44AM (#23008111)
My personal experience is that people want to argue from intuition about what 0.9999... means, and when you try to make it precise they say that it's obvious. Then they derive all sorts of nonsense and conclude that mathematics is all rubbish.

If someone really wants to understand it then I'll explain current mathematical thinking, including non-standard analysis and the surreals. But most people don't want to put in the work to understand how these issues have been resolved, and just want to argue from their intuition.

Re:0.999...= 1 by CogitoCogito on Tuesday April 28, 2020 @12:05PM (#23008366)
Someone else here brought up the surreal numbers and my intuition says that it's right to do that. The various arithmetic proofs thrown around here don't explicitly make use of completeness. As such they should be correct proofs in the surreal numbers as well. But they basically are not. Here is a blog post about it:

https://thatsmaths.com/2019/01/10/really-0-999999-is-equal-t...

I don't quite know how to formalize it, but I'm pretty certain that if these proofs logically worked (in the "theory of proofs sense"), then they should work in the surreals as well.

Anyway it's just intuition. My main point in this thread is that I don't really accept the proofs of this that don't use completeness as a step. Though I do suspect that proofs not making use of it are actually incorrect proofs in their own right. If I were curious enough I'd think back about formal proofs and models and all that jazz, but I probably already have spent more time in this thread than I should. :)

edit: The more I think about it I feel like someone actually explained to me this (i.e. why this proof is wrong using surreals as reasoning) a long time ago and I'm just remembering echos of it in my mind. Wish I could remember something more useful...or that I were a logician...

Re:0.999...= 1 by JoeAltmaier on Tuesday April 28, 2020 @09:57AM (#23006984)
Yes that proof depends upon the representation in text of rational numbers (a dot and a series of digits). Try it in hexadecimal - it becomes opaque nonsense. Without some mathematical basis for 0.9... X 10 being something, there's a dangerous dependency on the representation that makes many folks uneasy.
Re:0.999...= 1 by ginko on Tuesday April 28, 2020 @10:31AM (#23007332)
I don't see how it would be significantly different in other bases. In hexadecimal it'd be 0x0.ffff.. * 0x10 = 0xf.fff..

The rules are essentially the same.

Re:0.999...= 1 by JoeAltmaier on Tuesday April 28, 2020 @11:01AM (#23007649)
Oh right! My mistake. Was stuck in my head with "10 == nine plus one" instead of your insight, multiply by '10' in whatever base.

Anyway it's still an artifact of representation. If rationals were represented as fractions, then it is unrepresentable. 1/1 X 10 == 10/1?

Re:0.999...= 1 by ben509 on Tuesday April 28, 2020 @03:52PM (#23011094)
Here's one stupid, simple proof that doesn't require any predefinition.

We do longhand division of 9 by 9, but start by putting a 0 in the first place.

        0.99
    9 | 9.0000
        0
        9 0
        8 1
          90
Hence, 9 / 9 = 0.999 = 1.
Re:0.999...= 1 by birktj on Tuesday April 28, 2020 @12:00PM (#23008315)
What's very neat is that the algebraic argument also works for other sequences like 0.888...

x = 0.8...

10x = 8.8... = 8 + x

9x = 8

8/9 = 0.8...