bjgawp said:
Just out of curiosity, what minor logic error did you refer to? Might help me solve a particular problem I've been having with these proofs.
Where I've said 2|x+1||x-1| < 2(3)|x+1| < \epsilon, why is it that we assume 2(3)|x+1| < \epsilon? Seems like we arbitrarily assumed it to make the solution work ... Thanks in advance guys!
Good call; that's exactly what I was referring to.
The work in this image -- the "working backwards" preliminary work -- is assuming the conclusion: |2 - 2x^2| < \epsilon. From our other assumption, we also know that |2 - 2x^2| < 2(3)|x+1|. However, we cannot conclude that 2(3)|x + 1| < \epsilon. (At least, not immediately)
What we need here is, as you've realized,
another assumption. (Though if we make the assumption so that the solution will work, it's not exactly arbitrary.

)
We made the assumption that \delta \leq 1 so that we could control the size of |x - 1|. Now, since 2(3)|x+1| has appeared naturally, we make the additional assumption that 2(3)|x+1| < \epsilon to wedge it into the problem right where we want it.
By making these assumptions, we arrive at an answer that works, so we're happy! But if we were unable to arrive at an answer, we would have to try something else.
Remember that none of this work is the actual solution -- it's the process of working backwards from the answer to figure out what to use as a starting point. Once we have a starting point (e.g. "let \delta = \min\{1, \epsilon/6\}"), then we can work forwards to prove that this really is a solution.
Compare with solving algebra problems -- you manipulate the problem until you get potential solutions, and then you have to plug them back into the original equation to see if they really are solutions. The plugging-in part what you need to do to prove they are solutions -- but the manipulations are the process you used to figure out what the solutions had to be.