micromass said:
There are some reasons why those subjects are not taught in undergraduate classes:
1) There is more important mathematics to teach. I can safely say that complex analysis is mathematically more important than set theory. (note that I didn't say set theory is unimportant or not fun to do).
i disagree with this. complex analysis may be more useful, in the sense that one will use it more often, but if the basic foundations it rests on are shaky, it introduces a certain lack of faith in the results. one would like some re-assurance that the sets referenced constantly as defining entities in complex analysis have some consistent meaning.
2) There is some mathematical maturity needed to grasp set theory.
this is partly true. set theory is not without it's problems. defining "what" a set can and cannot be, leads to a notion that is far more complicated that the intuitive idea appealed to rather glibly in most courses that nevertheless, use sets as if we knew what they were.
3) You don't need set theory to understand most mathematics. Especially, since many set theoretic topics can be dealt with by not mentioning them.
Note however, that I disagree with the previous, and that I actually think that set theory is an essential part of mathematics which every undergraduate must have seen.
You will probably see some set theory in grad school, these classes will have names such as "set theory", "fundamentals of mathematics" or "mathematical logic" (however, mathematical logic can also be about very different topics).
i think that the fact that the foundation of math (if one takes set theory as a foundation) is considerably harder than the math then built upon it, is a serious flaw. it means, as a consequence, that most of what students learn about the subject, has to be "taken on faith" (that someone, presumably more competent than they, has actually worked out the details, and confirmed that all is well). furthermore, to use mathematical tools as a language for describing reality (or what we believe to be real) leaves one feeling that there should be "bedrock" at the bottom, not shifting sand.
and all is NOT well. conflicting set theories abound, and there are a growing number of mathematicans who believe that set theory should just be "a" foundation of math, not "the" foundation of math.
@ original poster: if f is a function f:X-->Y, we have the set dom(f) = f^-1(f(X)) = X. so for any set of functions, F, we have the set {A: A = dom(f), f in F}.
and every set U has the function 1_U defined on U by: 1_U(u) = u, for all u in U.
if we had a set of all functions, G, then the set {A: A = dom(f), f in G}, contains every set U, and thus would be the "set of all sets". this does not exist, so F does not exist.