3

I know how to prove tautologies with truth tables, but not with semantic definitions. How can I prove, using the semantic definitions, that the following are tautologies?

\begin{gather} \bigl(\exists x\,P(x) \lor \exists x\,Q(x)\bigr) \to \exists x\,\bigl(P(x) \lor Q(x)\bigr) \tag{1} \\ \bigl(\forall x\,P(x) \land \forall x\,Q(x)\bigr) \to \forall x\,\bigl(P(x) \land Q(x)) \tag{2} \end{gather}

Joshua Taylor
  • 2,481
  • 16
  • 35
  • i know the properties of semantic but i dont know how to prove it with using this properties. – user81265 Jun 06 '13 at 19:15
  • So, for instance, can you describe the conditions under which $\exists x.P(x) \lor \exists x.Q(x)$ is true? How about the conditions under which $\exists x.(P(x) \lor Q(x))$? If you do both of those, you'll have most of the answer for the first exercise. – Joshua Taylor Jun 06 '13 at 19:32
  • i think ∃x.P(x)∨∃x.Q(x) is true, and ∃x.(P(x)∨Q(x)) is false because of the implies. (T→F=F) – user81265 Jun 06 '13 at 19:40
  • $\exists x.P(x) \lor \exists x.Q(x)$ isn't true or false, per se. It is contingent. I can construct models in which is true, and models in which is false. What you need to be able to do is describe the cases in which it is true and the cases in which it is false. You should find that in every case that it is true, $\exists x.(P(x) \lor Q(x))$ is also true. To do this, though, you need to understand the semantic meanings of these sentences; that is, under what conditions they are true and false. As a simple exercise, when is $\exists x.P(x) \lor \exists x.Q(x)$ true? When is it false? – Joshua Taylor Jun 06 '13 at 20:02
  • Can you recommend me some documents or link to undertand how to solve this question? – user81265 Jun 06 '13 at 20:37
  • To be honest, just about any introductory reference to first order logic should cover this. The semantics section of the Wikipedia article on first order logic is a reasonable start. I'll post an answer with a related example. – Joshua Taylor Jun 06 '13 at 20:42
  • if i've an example i can find out how to do. i can't understand from wikipedia, my english not that good :/ – user81265 Jun 06 '13 at 21:10

1 Answers1

3

In some circles, the term tautology is used to mean just those sentences that are true based on their truth functional connectives. Sentences in first-order logic that must be true based on the semantics of the logic other than truth-functional connectives are often called the validities of the language.

A propositional example

In any case, we're interested in semantic arguments for the truth of sentences. In the propositional case, we might ask for a semantic justification of the formula $P \to (P \lor Q)$. To demonstrate this with truth tables is straightforward, if somewhat tedious. To take the semantic approach, however, we look at the connectives in the sentence and what they mean.

$(P \land R)\to (P \lor Q)$ is a conditional, and a conditional is true when the truth of the antecedent implies the truth of the consequent.

  • The antecedent is $P \land R$, which is a conjunction. A conjunction is true if and only if both of its conjuncts are true. Its conjuncts are $P$ and $Q$.
  • The consequent is $P \lor Q$, which is a disjunction. A disjunction is true if and only if at least one of its disjuncts are true. Its disjuncts are $P$ and $Q$.

So, does the truth of the antecedent imply the truth of the consequent? The truth of the antecedent requires that $P$ be true, which means that at least one of $P$ and $Q$ is true, so the consequent must also be true. Therefore, the conditional is true.

A first order example

This type of reasoning carries over to the first-order case, but we must handle a few more types of sentences. Particularly, a first-order interpretation fixes a non-empty domain of discourse and maps each constant symbol to an element of the domain, each $n$-ary relation symbol to a $n$-ary relation on the domain. An interpretation $\cal I$ satisfies an expression $P(a)$ if and only if the set that the interpretation maps $P$ to contains the individual that the interpretation maps $a$ to, i.e., if $\cal I(a) \in \cal I(P)$. $\cal I$ satisfies a universal quantification $\forall x.\phi(x)$ if for it satisfies $\phi(x)$ for every $x$ in the domain, and $\exists x.\phi(x)$ if it satisfies $\phi(x)$ for some $x$ in the domain.

Let's consider the sentence $\forall x.(P(x) \lor \lnot P(x))$. This is a first-order validity. Why? Well, it is true if for each $x$ in the domain, $P(x) \lor \lnot P(x)$ is true. This is true if either $P(x)$ is true or $\lnot P(x)$ is true. $P(x)$ is true if $x$ is in $\cal I(P)$. $\lnot P(x)$ is true if $P(x)$ is false. $P(x)$ is false if $x \not\in \cal I(P)$. Since $x$ must be in $\cal I(P)$ or not in $\cal I(P)$, at least one of these cases must be true, and so the sentence is true.

As another example, consider $\forall x.P(x) \to \exists x.P(x)$. This is true if the truth of $\forall x.P(x)$ implies the truth of $\exists x.P(x)$. Without going through all the low level details, $\forall x.P(x)$ is true if every $x$ in the domain is in $\cal I(P)$. Since the domain is non-empty, that means that there is at least one $x$ such that $x \in \cal I(P)$, and that is enough to make $\exists x.P(x)$ true. Therefore, the truth of the antecedent implies the truth of the consequent, so the conditional is true.

Remarks

These kinds of explanations can be rather tedious in some ways, especially because they sometimes seem so obvious. We may be tempted to say, “well of course $P \land Q$ being true implies that $P$ is true and $Q$ is true; that's what $\land$ means!” But that's the whole point—logic systems have two sides: a syntactic side and a semantic side, and we have to be able to see the connection between the two. We tend to be pretty good at this when the syntax has symbols the meanings of which we understand, but with more complicated languages, it is important to be able to do this rigorously. Other times, we might be interested in exploring different possible semantics for languages. For instance, in standard first-order logic, an interpretation is based on a non-empty domain of discourse. If we consider a different semantics that allows empty domains of discourse, then semantic analysis will show that $\forall x.(P(x) \lor \lnot P(x))$ is a validity under both kinds of semantics, but $\exists x.(P(x) \lor \lnot P(x))$ is a validity only in the semantics that requires a non-empty domain of discourse. This means that sentences like $\forall x.(P(x) \lor \lnot P(x)) \to \exists x.(P(x) \lor \lnot P(x))$ will be true under one semantics and not the other. This means that the same set of inference rules will be sound for one semantics, but unsound for the other. We can only discover this if we can reason about these sentences semantically.

Joshua Taylor
  • 2,481
  • 16
  • 35