With regards to topology, your experience rings true. In short, anyone with knowledge of calculus / basic real analysis wanting to learn topology should read "Real Analysis" by Carothers.
Usually topology is taught after real analysis, extending many results that hold on the reals as the main motivation. But this process is quite abrupt without the intermediate context of metric space, leaving many people confused. It doesn't help that Baby Rudin is quite terrible at teaching these concepts for you. On the other hand, Carothers' book is a paragon of mathematical exposition. It excels at telling you why metric space, topological space, and all the definitions are made that way.
With regards to the parent, I have to say "Proof is left as exercise" is probably the number one thing that forces students to actually read the texts. The best way to learn is to ask ChatGPT after you're stuck, not before.
Are there other math books you think highly of that are similar, i.e. good for explaining why the definitions are the way they are as well as teaching the material?
Chatgpt helps remove these roadblocks so you get shown the way and then figure out how it was done after.
But equally problematic is the said roadblocks that - prior to ChatGPT - simply led many learners to stop learning. We finally have a mechanism to adjust difficulty level to the mastery level of the learner. This is fantastic.
ChatGPT is horrendously bad at mathematical proofs (I've written about this before), so I fear that this is a rather dangerous approach: you could be learning things that are wrong without realising it.
Feel free to take another exercise from that Tao’s real analysis pdf if you think you have a good counter example, would love to know its limits on honours undergrad level math texts.
https://math.unm.edu/~crisp/courses/math401/tao.pdf
https://chat.openai.com/share/6026ae38-e7f6-439f-b91f-110046...
A(1) && A(2) && ... && A(n) && B => A(n+1),
where each of A(i) has been proved earlier, B is one of the axioms with which you are working, and => means derivation using some fixed rules. The axiom list for B is context dependent, so that a journal paper may be using an extended set of the form "everything already known by the community, given a reference", etc. A textbook will use lower level textbooks mentioned in the introduction as lists of such contextual axioms.
The IMHO biggest issue with this chatgpt proof is that even though correct in principle, it really misses the context of your exercise: it does not really know if e.g. the well orderedness principle had been introduced already, which exact definition of the natural numbers is being used (Peano, intuitive?), etc.
As a result, the "proof" it provides is primarily name dropping — albeit correct in principle, it still requires filling in the actual argument. So, might be helpful as a hint for a student, but requires the proof to actually be produced.
Hints are probably what you want if you’re a self learner and stuck, so actually chatgpt is doing a good job to guide self learners through a text they’re stuck on.
Yes, well, that is part of what I was trying to say. The statement of the principle is not important outside of the structure you are building when following one particular proof, or reading a book (so, following several proofs).
You could do just as well with Zorn's lemma or axiom of choice as you would with the well-ordering; what if your course introduces one of these, but not the well-ordering principle, and then asks to solve this particular exercise? In that case, the gist of the exercise would actually be to re-derive, say, the (axiom of choice)=>(well-ordering) implication for the natural numbers. A point that would be thoroughly lost on chatgpt without the course context.
This is about computability, not analysis, but I think the point still applies: ChatGPT is quick to give you an answer that sounds plausible but is actually complete nonsense.
It sucks at 3-years old level novel logic, let alone math proofs.
Chatgpt essentially fills in the gap between a concept you do understand with a concept that is in the text.
You might not get the full treatment of the gap, but it’s often enough for you to move forward in a math text.
Also these annoying “proof left as an exercise” is now “ask chatgpt for the answer”.