Recently, I wanted to look more into the foundations of mathematics. I started reading Enderton's Elements of Set Theory and have become confused with what exactly we can use in predicate logic statements. This is bad news for me, because set theory is already quite fundamental, and since I'm familiar with reading and some writing of logic statements (from an undergraduate class), I don't want to go another level deeper and waste a bunch of time learning predicate logic in full rigor.
For an example of where I'm confused: Enderton shows in Corollary 3C that the cross product $A \times B$ exists as a unique set. He writes roughly (if we elaborate on his shorthand) that
$$\exists C\; \forall w\ (w \in C \iff w \in \mathcal{P} \mathcal{P}(A \cup B) \wedge [\exists x\ \exists y\ (x \in A) \wedge (y \in B) \wedge w = \langle x, y \rangle]).$$
I'm confused about several points, mostly involving the predicate logic:
- There are no quantifiers here over $A$ or $B$. In the English preceding this expression, $A$ and $B$ are said to be sets. When do we explicitly write something like $\forall A$, rather than just saying something like "let $A$ be some set" and then launching into the predicate logic statement?
- We also seem to be using $\langle x, y \rangle$ (which was defined previously) in the predicate logic statement. When can we write expressions of variables, like this?
- To expand on question 2, what are exactly the elements which are allowed in valid predicate logic statements? For example, constants ($1$, $0$), variables being quantified over, quantifiers, propositional logic operators ($\wedge$, $\vee$, etc.)? I can read simple predicate logic easily and would just like to know what's valid to write.
Thank you for your help.