-2
  1. Is it correct that the propositional logic system has just one domain $\{True, False\}$, or any set with just two elements? (See Does propositional logic have structures and domain(s)?)

    Can the propositional logic system have any other domain set, just like the first order logic system?

  2. Can the first-order logic system have as its domain $\{True, False\}$, or any set with just two elements?

    What requirements are for a set to become a domain set for the first-order logic system?

  3. Why do the propositional and first-order logic systems have different choices for their domains?

Thanks.

Tim
  • 47,382
  • First-order language is a symbolic model (quite simplified) of natural language. An interpretation is a way to give meaning to formulas (more correctly: sentences) assigning meaning to the basic component of the language. The domain of the interpretation is the collection of objects we consider as “universe of discourse” for the interpreted formula. Different interpretations with different domain will “produce” different meaning for the interpreted formula,and also different truth value. – Mauro ALLEGRANZA Sep 04 '20 at 11:00
  • The concept of “valid” formula is the precise counterpart of the intuitive notion of “logical truth” i.e. a formula/ sentence that is true by virtue of its “form” and thus is “topic-independent”. – Mauro ALLEGRANZA Sep 04 '20 at 11:02
  • "valid" in FOL means a formula holds for all interpretations, whereas in propositional logic, a formula can be assigned logical truth or false under different assignments. So what do you mean by "The concept of “valid” formula is the precise counterpart of the intuitive notion of “logical truth” "? – Tim Sep 04 '20 at 11:15
  • $p \lor \lnot p$ is a logical truth. $x=x$ is a logical truth – Mauro ALLEGRANZA Sep 04 '20 at 13:04

1 Answers1

2

This is mostly an answer to (3), but maybe it also clarifies the other questions that you have.

Loosely speaking, the domain/structure/interpretation is what you need in order to make sense of all the elements of a formula. Since propositional formulas and first order formulas are different, you need different semantic structures to interpret them.

In propositional logic, formulas are just combinations of propositional variables ($p,q,r,\ldots$) by connectives such as $\land$, $\lnot$ and $\rightarrow$. For example, $p\land(q\rightarrow \lnot r)$ is a formula. In order to make sense of such a formula -- that is, in order to know whether it is true -- you only need to know the truth values of the variables. This is called an assignment.

In first-order logic on the other hand, a formula might look like this: $\forall x(P(x)\rightarrow \lnot Q(f(x))$. That is, in addition to the propositional connectives you now also have quantifiers ($\forall,\exists$), relations $(P,Q,\ldots)$ and functions ($f,g,\ldots$). To give a meaning to such a formula, you must know: What is the range of the quantifiers? What are the relations $P$ and $Q$? What is the function $f$? So in order to interpret a first-order formula, you have to pick a domain (this can be any nonempty set) and corresponding relations and functions on that domain.

Timo
  • 1,059