Recently, I became fascinated with Set Theory and I am willing to learn more. Although, there are some aspects that I would like to understand before doing it. A lot of questions concerning the foundations of Mathematics as been posted and I went to read some of them. My question is closely related to Set theoretic concepts in first order logic, to be more precise, in the answer given by Peter Smith.
Let’s (naively) pretend that someone not familiar with mathematical reasoning or sets wants to lear about set theory and we want to teach them. I’m trying to understand how this could be done in the most self contained way (since that person don’t have any strong mathematical background).
I think it would be really helpful to lear some logic first. So, I went to search and I pick up the book Logic and Structure by Dirk van Dalen. Although, there are a lot of mathematical terms that “appear” to come from set theory. But this can be solved: just aboard logic “verbally” (as in the link I mentioned).
I was trying to do this but I think this is quite “awkward” to say the least. For example, Dalen starts by presenting the alphabet of propositional logic and show how propositions can be constructed. In his definition, he uses the term smallest set
Definition $2.1.1$ The language of propositional logic has an alphabet consisting of
$(i)$ proposition symbols: $p_0, p_1, p_2, \dots$,
$(ii)$ connectives: $\wedge$, $\vee$, $\rightarrow$, $\neg$, $\leftrightarrow$, $\bot$,
$(iii)$ auxiliary symbols: $($, $)$.
Definition $2.1.2$ The set $\mathsf{PROP}$ of propositions is the smallest set $X$ with the properties
$(i)$ $p_i \in X$ ($i \in N$), $\bot \in X$,
$(ii)$ $\varphi, \psi \in X \implies (\varphi \wedge \psi), (\varphi \vee \psi), (\varphi \rightarrow \psi), (\varphi \leftrightarrow \psi) \in X$,
$(iii)$ $\varphi \in X \implies (\neg \varphi) \in X$.
Someone that has studied (at least naive) set theory will understand what this means, but can one create the same without using this ideas?
What I want to know is, to develop propositional calculus, how can one express the second definition without using the term smallest set?
Because this is quite a good idea to model the set of propositions. It allows us to prove the Induction Principle
Theorem $2.1.3$ (Induction Principle) Let $A$ be a property, then $A(\varphi)$ for all $\varphi \in \mathsf{PROP}$ if
$(i)$ $A(p_i)$, for all $i$, and $A(\bot$),
$(ii)$ $A(\varphi), A(\psi) \implies A((\varphi \square \psi))$,
$(iii)$ $A(\varphi) \implies A((\neg \varphi))$.
This principle is good, for example, to show that every proposition will have one and only one truth value. But how can I prove it without the previous notion of smallest set?
Is there even a way to handle propositional and first order logic without using set theory so then I can use it to work with set theory? If yes, how? (Or where can I find such an approach in the literature?)
Thank you for your attention!
In your second textbook definition 2.1.2, "The set PROP of propositions is the smallest set X..." is only a meaningful proposition when semantically interpreted in its set-theoretic metalanguage. At the classic propositional logic level, we can only say it's either true or false per law of excluded middle, corresponding to whether this definition picks out such a really existent (abstract) math object called set or not satisfying all later properties. If you try to further prove it's really the smallest such set, then you have to employ some predicate from set-theoric or any alternative metalanguage including the semantic notion of order relation.
That being said, in the case of finite natural number we can express in FOL alone, e.g., that there're at least 3 such P objects albeit in a complicated fashion as follows: $$ ∃x ∃y ∃z (P(x) ∧ P(y) ∧ P(z) ∧ x \neq y∧ x \neq z ∧ y \neq z) $$
So generally to prove there're at least n objects in FOL we need to naturally deduce to a sentence with n existential quantifiers and (1+2+..+n) identity negations. But your PROP set example is obviously infinite in nature in terms of its members even though it may be a definite description, so FOL really cannot express by itself for smallest via above at least approach, you need to add order predicate relation from its metalanguage.
How? One approach at the set-theoretic metalanguage level is to first prove a lemma like below:
Then PROP must be the smallest such set since when you take the intersection of a bunch of sets, the result is always a subset of all of the original sets. So the smallest set predicate is now paraphrased and satisfied by the concept of subset and intersection of sets at the metalanguage level.
Finally the 2.1.2 PROP definition is very similar to inductive set-theoretic definition of natural numbers N or Peano axioms. The advantage to define PROP in this manner is to really pave the way for the future application of mathematical inductive proof regarding any general property of PROP, akin to prove general property of natural numbers.