10

I am confused on the usage of the word "interpretation" and/or "model" when it comes to propositional logic versus first-order logic because there are so many conflicting / unclear notions that I would like to clear up.

My current understanding is as follows and I would like any corrections / elaborations on where I am confused:

I am using the definition of a "model" being an interpretation that satisfies a formula / set of formulas. In the case of a theory we can treat its axioms as a set of formulas, and so a "model of a theory" meaning any interpretation that satisfies the set of axioms of that theory.

In propositional logic an "interpretation" is an arbitrary assignment of true/false values to all the atomic propositions in the alpha set. For example $p_0 = T, p_1 = F, p_2 = T, p_3 = F, ...$ and so on. This tells us which row of any given truth table we should look at when evaluating the "truth value" of any fixed proposition.

But then in first-order logic, it seems like an "interpretation" is no longer some specific assignment of values to non-logical terms, but rather entire number systems like "the natural numbers," which would also be a "model" of, for instance, peano arithmetic, which satisfies its axioms.

Why is this? Why wouldn't we say "boolean variables" model propositional logic then? Why wouldn't we say some specific assignment of values satisfy first-order logic / PA / etc?

Why is interpretation seemingly being used differently in both cases? If an interpretation is what we'd call the specific T/F assignments in propositional logic, then what do we call the choice of a boolean system in the first place?

And more of a side question, but then what of propositional logic systems like natural deduction which have no axioms at all? What models "satisfy" it if there's no set of axioms to represent the theory?

user525966
  • 5,631

2 Answers2

10

In both propositional and predicate logic, the truth value of a formula is always either true or false, once an interpretation has been given. The set $\{true, false\}$ is not something you choose; it is a fixed part of how the logic works.

However, in predicate logic, formulas are not everything there is. Predicate logic also has terms, which are expressions that can be the arguments of relation symbols. (For example, in the language of arithmetic $2>3$ or $5=x+2$ are formulas; $2\cdot 3$ or $x+2$ are terms).

An interpretation in predicate logic tells you

  • A set that the value of terms can be drawn from. (This is implicitly also the set that variables have their values in).
  • An interpretation of each of the function symbols in the logical language. (For example, $+$ in the language of arithmetic).
  • An interpretation of each of the predicate symbols -- that is a set of ordered tuples of values that make the predicate true when given as argument.

In propositional logic there are no terms, no functions, and predicates. All of the atomic formulas are propositional letters. Seen from the predicate-logic end we can view a propositional letter as a "predicate symbol" that takes no operands. Thus, if we apply the above sense of interpretation, such as symbol should be represented either by the set $\{()\}$ that contains the (unique) tuple of length 0, or by the empty set.

But this corresponds to a choice of whether the propositional letter is true or false -- so an "interpretation" for propositional logic is effectively the same as a map from the propositional letters to $\{true, false\}$. All we need to do is to write $true$ and $false$ instead of $\{()\}$ and $\varnothing$.

Since there are no terms, there is no need for an interpretation to specify which kind of values the terms would have if there were any.

  • 1
    Does the set ${true, false}$ in the logic system have a name, or is it just "there"? How would we satisfy natural deduction systems that have no axioms? Does it make sense for a model of a theory to satisfy a set of inference rules? If so, does "model of a theory" generalize to satisfying the axioms and inference rules? – user525966 Oct 18 '18 at 14:42
  • Trying to digest your answer a bit more... an interpretation involves a set of terms, function symbols, and predicate symbols -- where would logical connectives fit in (i.e. when we assign truth-functionals / truth tables to those connectives, or is this independent of "interpretation"? If so where does this fit in)? Are the atomic propositions distinct from the set of terms? Or are you saying the set of terms is also partially built from the alpha set? – user525966 Oct 18 '18 at 14:45
  • 1
    @user525966: One distinguishes between logical axioms and non-logical axioms. The logical axioms come with the logic, and can differ between proof systems. For example, Hilbert systems usually have $(A\to B)\to(A\to (B\to C))\to (A\to C)$ as one of the logical axioms. The logical axioms serve to tell us how the connectives work. They are automatically satisfied in every interpretation as a consequence of how the truth tables work -- it is impossible to come up with an interpretation that doesn't satisfy them. – hmakholm left over Monica Oct 18 '18 at 15:57
  • Non-logical axioms are the formulas that make up a theory. Their job is to tell us how the predicate, function and constant symbols behave. For example in many theories of arithmetic, one of the non-logical axioms is $\forall x(x+0=x)$, which tells us something about how the $0$ and $+$ symbols interact. It is possible to give an interpretation where this is not satisfied -- for example, the interpretation where the set of values are $\mathbb N$, the symbol $0$ evaluates to the number zero, but the symbol $+$ stands for multiplication of natural numbers instead of addition. – hmakholm left over Monica Oct 18 '18 at 16:00
  • Another way of saying this is that the job of non-logical axioms is to define which interpretations we're interested in proving things about -- namely the ones that satisfy the axioms. And those are the interpretations we call models. – hmakholm left over Monica Oct 18 '18 at 16:02
  • Because the logical axioms are automatically satisfied (and allowed in proofs because the proof system says they are!) they are usually not mentioned to the left of the $\vDash$ or $\vdash$ symbols. But all of the non-logical axioms we're interested in are. – hmakholm left over Monica Oct 18 '18 at 16:06
  • But aren't axioms automatically satisfied because we specifically chose them to be always-satisfied based on the intended semantics? Therefore aren't we fitting the axioms to the semantics rather than the other way around? Like I can't make $a \to b$ an axiom by itself unless we have a totally different semantic system that makes $a \to b$ always true (for whatever reason). – user525966 Oct 18 '18 at 16:11
  • @user525966: That's logical axioms. Non-logical axioms are not "always statisfied"; they're there to exclude interpretations that don't statisfy them. – hmakholm left over Monica Oct 18 '18 at 16:14
  • To rephrase the above example, we could be working in a language with a binary function symbol $f_{13}$ and a constant symbol $c_{42}$, and then we may choose to consider the formula $\forall x(f_{13}(x,c_{42})=x)$. This axiom is satisfied when we interpret $f_{13}$ as addition and $c_{42}$ as the number zero -- but it is not satisfied if we interpret $f_{13}$ as the "maximum" operator and $c_{42}$ as the number fifteen. – hmakholm left over Monica Oct 18 '18 at 16:18
  • Yes I am talking about the logical axioms "always being satisfied" -- but they're always satisfied because of how we structured them with respect to intended semantics, are they not? i.e. the truth tables for the logical connectives? I struggle to see where all this stuff fits together. – user525966 Oct 18 '18 at 16:40
  • @user525966: Yes, the logical axioms are always satisfied, as a result of the truth tables. So they are not the axioms we have in mind when we say that a model is an interpretation that satisfies the axioms. – hmakholm left over Monica Oct 18 '18 at 16:42
  • Oh interesting, that part I wasn't aware of the distinction.. when I saw "axioms" I had assumed any arbitrary axioms, including logical. So then why can we talk about models of propositional logic if they don't really have extra "theories" of non-logical axioms? (AFAIK at least, I can't think of any special framework that uses propositional logic + some extra non-logical axioms, in the theory) – user525966 Oct 18 '18 at 16:44
  • @user525966: In principle we could declare, for example, $A_1\lor A_2\lor A_3$ to be a non-logical axiom, meaning we're only (for the time being) interested in interpretations where at least one of the first three propositional letters are true. (Here it is important that $A_1$, $A_2$, $A_3$ are particular propositional letters, not -- as usually in logical axioms -- placeholders where you can substitute any formula of your choice in and still have an axiom). As I mentioned under your earlier question, one can do that in prop logic, but I don't know any interesting examples of that. – hmakholm left over Monica Oct 18 '18 at 16:51
  • One thing I am still confused about though, we state the logical axioms and say they're always satisfied... according to what? Is this "by definition" always-satisfied, i.e. logical axioms by definition cannot be false or unsatisfied? Doesn't this require us to already have a truth table set up / fixed for e.g. $\lnot, \to$ or do the truth tables "follow" naturally from the axioms and inference rules? – user525966 Oct 18 '18 at 17:02
  • @user525966: The logical axioms are chosen to be forms that are always satisfied due to how the truth tables in the definition of "satisfied" work together. One way to think of it is that we have chosen (once and for all) truth tables for the connectives, use those truth tables to define a semantics, and then found logical axioms that make up a sound and complete proof system for that semantics. – hmakholm left over Monica Oct 18 '18 at 17:35
  • So the intended semantics / truth tables "come first" and then we structure the syntax to give us the properties we intend the system to have? Defining the truth table for $\lnot, \to$? But then in natural deduction, it seems like I can prove that $a \to b \iff \lnot a \lor b$ https://i.imgur.com/BMvF5l7.png without needing to define its table explicitly, which I presume is possible due to the intended semantics of $\land, \lor, \lnot$... it starts to feel chicken-and-egg to me, I guess – user525966 Oct 18 '18 at 17:47
  • @user525966: That's because the logical axioms and/or rules of inference have been carefully chosen such that they allow proving exactly everything that is always-true-by-the-truth-tables. – hmakholm left over Monica Oct 18 '18 at 17:54
  • Reading back over this answer again, I still don't quite understand Thus, if we apply the above sense of interpretation, such as symbol should be represented either by the set {()} that contains the (unique) tuple of length 0, or by the empty set. What permits this? Why these two choices? – user525966 Oct 24 '18 at 15:34
  • @user525966: Those two choices are the only subsets of $M^0$ when $M$ is the set of values in the interpretation. – hmakholm left over Monica Oct 24 '18 at 15:41
  • @user525966: And once again I would really urge you to get a textbook that explains all this, rather than trying to piece it all together from MSE questions. – hmakholm left over Monica Oct 24 '18 at 15:42
1

In both cases, a formula is an expression assembled from some variables/constants (formula-level constants were not allowed in propositional logic, in the course I've taken, but they were allowed in first-order theory). The variables, simply speaking represent placeholders for objects of a certain type.

In propositional logic variables are placeholders for Boolean values.

In a first-order theory, there can be some confusion, as it has formula-level variables. This is a meta nomenclature conundrum, very typical for mathematical logic (i.e. theorems, as objects studied by mathematical logic, and meta-theorems about objects, studied by mathematical logic). For this reason, in propositional calculus, what I called 'variables' above, are properly called propositional letters.

Returning to first order theories, there are several types of 'meta-variables' allowed:

  1. Constant letters
  2. Variable letters
  3. Function letters
  4. Predicate letters

These things really only make sense when an interpretation of these letters is introduced. An interpretation involves a nonempty set $D$ (interpretation domain). Furthermore, all constant letters are assigned a concrete value from $D$, function letters are assigned concrete functions from Cartesian degrees of $D$ into $D$ and predicate letters are assigned concrete Boolean-valued functions from Cartesian degrees of $D$.

You notice variable letters are not assigned anything yet? This is because, on a fixed interpretation variable letters become true variables from $D$. They are allowed to take any value from $D$ but, unlike constants, are not bound to it within the frame of interpretation.

This is interpretation of a theory. Within it, we can interpret formulae. The interpretation of a formula is defined on a concrete sequence $\{s_n\}$ of values from $D$. When we substitute each $x_n$ for $s_n$ in a formula, we get a computable expression which is either true or false. Thus, an interpretation of a formula depends on which values we substitute for variables.

Basically, in a first-order theory, we first interpret the theory itself, and only then we can actually interpret its formulae, whereas in propositional calculus we can immediately interpret the formulae. To some extent, you can think of propositional calculus as a first-order theory, by default interpreted on the set of Boolean values, and whose formulae forbid quantifiers.

Drinkwater
  • 656
  • 5
  • 13
  • In this sentence "When we substitute each xn for sn in a formula, we get a computable expression which is either true or false", whe you say "computables expression" what do you mean? That we were able to efectively substitute each xn for sn and get an "interpreted expression" or that we have an algorithm/procedure that decides if the interpreted statement is finally true or false? – Eduard Jun 29 '22 at 20:49