5

I have been reading a bit about formal languages to understand exactly what we mean by "first-order" when talking about things such as the transfer principle. If we use the language of set theory $\displaystyle S=\left\langle \in \right\rangle$, then all first-order statements we can create right now consist of logical symbols and our relation $\in$. But suppose we define a new relation:

$\displaystyle a\subseteq b \iff\forall x[( x\in a \implies x\in b)]$

Now we have used our language $S$ to define a new relation. So we could make a statement such as:

$\displaystyle \forall x\forall y[(x\subseteq y)\vee\neg (x\subseteq y)]$

Would this also be considered a first-order statement for some type of number (such as the naturals)? Or would we call this something different entirely?

If so, suppose we now go a step further and talk about real numbers where we have our standard ordered relation $<$. Suppose you make a statement such as:

$\forall x\forall y[(x< y)\vee(y< x)\vee(x=y)]$

Would this be considered "first-order"?

naytte2
  • 442
  • First-order means that only individual variables are quantified. – Mauro ALLEGRANZA Feb 29 '24 at 14:13
  • And yes, the above examples are both examples of first-order languages: the first one uses the language of (first-order) set theory where there is only one non-logical primitive symbol: the binary predicate $\in$. More specifically, the statement define (using $\in$) the new binary predicaet $\subseteq$. – Mauro ALLEGRANZA Feb 29 '24 at 14:15
  • The same for the second one, relative to (first-order) order theory where there is only the nin-logical binary predicate $\lt$. – Mauro ALLEGRANZA Feb 29 '24 at 14:17
  • 1
    When you define the subset relation $\subseteq$ you are essentially creating a shorthand for a longer formula. You can rewrite any formula that uses $\subseteq$ by replacing $\subseteq$ with its definition. So yes, the formula remains first-order. – Manlio Feb 29 '24 at 14:18
  • @MauroALLEGRANZA, sorry for my confusion here, but do you mean that they are examples of statements in separate languages? I thought they were both statements in the same language $S$, since "$<$" on $\mathbb{R}$ can be defined using the language of $S$? – naytte2 Feb 29 '24 at 14:26
  • 1
  • Yes; usually set theory has only $\in$ as non-logical constant while $\lt$ (or $\le$) is used by Order theory. We can use it also in Formal arithmetic, in which case it is usally a defined symbol (like $\subseteq$ in set theory). – Mauro ALLEGRANZA Feb 29 '24 at 14:29
  • @MauroALLEGRANZA, I see. But would it not be possible to define a relation "$<$" on $\mathbb{R}$ using only results obtained by using the language of set theory? Couldn't you define natural numbers as von Neumann ordinals and then say that $n< m \iff n\in m$, then, every time you extend your number system, you also extend the relation "$<$"? Couldn't you then define for example $(\mathbb{R}, <)$ solely in terms of our language $S$? – naytte2 Feb 29 '24 at 14:34
  • Yes, we can. We can rewrite (quite) all mathematics in the language of set theory. – Mauro ALLEGRANZA Feb 29 '24 at 15:25
  • We can define what it means for a relation $R$ to be a partial ordering and a well-ordering. – Mauro ALLEGRANZA Feb 29 '24 at 15:31
  • Okay, cool! So depending on how you look at it, those statements can either formulas of different languages or part of the same language (the langauge of set theory)?

    Also, when you say that first-order statements only quantify individual variables, do you mean that one logical quantifier is only associated with one variable? So for example $\forall x...$ would be first-order but $\forall xy...$ would not be?

    @MauroALLEGRANZA

    – naytte2 Feb 29 '24 at 15:36
  • @naytte2, sorry if this is obvious to you. I'd just like to make sure you know that when the hyperreal transfer principle talks about "first-order statements", it is not talking about "first-order set-theoretical statements". EG when you write "Would this also be considered a first-order statement for some type of number (such as the naturals)?", that's a bit subtle - generally if someone says "this is a first-order statement about the naturals", they're probably talking about the language of PA or something, not set theory. Set theory can express statements that PA cannot. – Izaak van Dongen Feb 29 '24 at 15:41
  • @IzaakvanDongen, no, that was not at all obvious to me! But what exactly does the language of PA mean? – naytte2 Feb 29 '24 at 20:07
  • Sorry, PA means "Peano Arithmetic". So the language has $0$, $S$ ("successor"), $+$ and $\times$, and no relation symbols. In the transfer principle, the language is usually something like "the language with a function symbol for each function $\Bbb R^n \to \Bbb R$ and a relation symbol for each subset of $\Bbb R^n$ (interpreted in $\Bbb R$ as themselves)". This seems like quite a big/expressive language, but it's nowhere near as expressive as the language of full set theory. When you're talking about what is and isn't first-order, this is always wrt a language, which is sometimes implicit. – Izaak van Dongen Feb 29 '24 at 20:34
  • Oh, I see! Just for clarification, could one say that for example the hyperreal number system is constructed "in the language of PA" (meaning PA forms the foundation of everything that *$\mathbb{R}$ "is built on")? Can everything that you can construct with PA also be constructed with the language of set theory? @IzaakvanDongen – naytte2 Feb 29 '24 at 21:12

2 Answers2

3

Your question is specifically about the transfer principle, more precisely about the meaning of "first-order" when applying the transfer principle to "first-order formulas". The essential point that does not seem to have come out clearly in the comments is that the quantifiers have to be bound for the transfer principle to apply to the formula. Therefore you cannot have expressions like "$(\forall x)$" in your formula, but rather $\forall x\in A$ where $A$ is a set that the variable $x$ ranges through (this formula is itself a shorthand for a more detailed formula, but this technical point can be left out for now).

The theory ZF is a theory in the $\in$-language. Therefore, so long as your formula uses only the relation $\in$ (as opposed to $\subseteq$, for example), the transfer principle could be applied. Note that there is no restriction that transfer should be applied to "individuals" specifically (whatever that means: individual real numbers? etc.), but can apply to any set. For example, a formula incorporating clauses such as $\forall A\in \mathbb P$ where $\mathbb P =\mathcal P(\mathbb R)$ (so that $A$ is a set of real numbers) is perfectly legitimate and transfer can be applied in such a situation. the same applies of course to all sets in, say, a superstructure, or a cumulative hierarchy.

What happens when you apply transfer to such a formula? Roughly, transfer equips every set occurring in the formula with an asterisk. For example, the transfer of the formula above would produce $\forall A\in \mathbb P^\ast$. The meaning is that $A$ now ranges over all internal subsets of $\mathbb R^\ast$.

Mikhail Katz
  • 42,112
  • 3
  • 66
  • 131
  • "Therefore, so long as your formula uses only the relation $\in$ (as opposed to $\subseteq$, for example)"

    Isn't it the case that since $\subseteq$ is simply shorthand notation for a statement that is already first-order itself, a statement where we incorperate $\subseteq$ would also be first-order? So long as we, in our definition of $\subseteq$, specify how our variables are bound?

    – naytte2 Mar 01 '24 at 10:10
  • And as an example, suppose we make a statement such as: $\sin^2x+\cos^2x=1$, by the transfer principle, could we then also say that $\sin^{\text{}2}x+\cos^{\text{}2}x=1$?

    Or maybe, in terms of first-order logic (does it count as first order?): $\forall x\in\mathbb{R}[\sin^{2}x+\cos^{2}x=1]\implies\forall x\in\mathbb{R}^\text{}[\sin^{\text{}2}x+\cos^{\text{*}2}x=1]$

    – naytte2 Mar 01 '24 at 12:13
  • "Isn't it the case that since ⊆ is simply shorthand notation for a statement that is already first-order itself, a statement where we incorperate ⊆ would also be first-order? " How would you do that while sticking to bound quantifiers? Trigonometric formulas are certainly part of the package that transfers. @naytte2 – Mikhail Katz Mar 03 '24 at 09:05
2

Recall that the ordinary definitions of formal languages used in mathematical logic contain functions that yield terms from terms in the form $f(t_{1}, t_{2},\ldots t_{n})$ and relations that yield formulas from terms in the form $R(t_{1}, t_{2},\ldots t_{n})$, where are $t_{1}, t_{2},\ldots t_{n}$ are terms of the language (i.e., individual constants, individual variables and those in functional form).

If the language allows quantification not only a domain of discourse, but also over functions and relations, then we say that it is a second- or higher-order language.

Therefore, for example, Kripke–Platek set theory with urelements is expressed in first-order language, although it posits urelements that build sets.

Returning to the question, then, if the statement included quantification over the ordering relation, such as $\exists R(\ldots)$, where $R$ is a relational variable (that could be instantiated to $<$), it would not be first-order; in the given form, it is.

Tankut Beygu
  • 2,331