predicate logic questions

115 Views Asked by At

I'm having serious trouble understanding how to prove whether the below statements are true or false. Normally (when I'm working with simple stuff like p(x) → q(x)) I would create a truth table and see if there is a way to make the left side true and the right side false. In this case I have no clue how to begin. Questions: How do I solve this? Is it possible to do it simply using truth tables and if so, how does it work when I have something like p(x,y)? Can one p(x,y) = 1 and another p(x,y) = 0 in the same statement? Thanks in advance for any help.

∀x∀y(¬p(x,y) ∨ ¬q(x,y)), ∀x∀y(¬p(x,y) ↔ ¬s(x,y)), ∀x∀y(¬q(x,y) ↔ ¬t(x,y)) ⊨ ∀x∀y(¬s(x,y) ∨ ¬t(x,y))

∃x∃y(¬p(x,y) ∧ ¬q(x,y)), ∀x∀y(¬p(x,y) ∨ s(x,y)), ∀x∀y(¬q(x,y) ∨ t(x,y)) ⊨ ∃x∃y(s(x,y) ∧ t(x,y))

1

There are 1 best solutions below

0
On BEST ANSWER

In general, truth table method does not work in predicate logic, due to the fact that we have to consider also interpretations with infinite domain.

In order to show that :

$\Gamma \vDash \varphi$

holds, where $\Gamma$ is a set of formulae, we need a proof (in a suitable proof system).


In the case of :

$∀x∀y(¬p(x,y) ∨ ¬q(x,y)), ∀x∀y(¬p(x,y) ↔ ¬s(x,y)), ∀x∀y(¬q(x,y) ↔ ¬t(x,y)) \vDash ∀x∀y(¬s(x,y) ∨ ¬t(x,y))$

due to the very simple formulae involved, we can try with an "informal" argument.

Forget about the quantifiers (all universal) and consider two "generic" objcets $a$ and $b$ in a domain $D$ whatever (i.e.$a,b \in D$).

Thus, from the premises of the formula above we have :

$(¬p(a,b) ∨ ¬q(a,b)), (¬p(a,b) ↔ ¬s(a,b)), (¬q(a,b) ↔ ¬t(a,b))$;

now we can use propositional logic.

If $¬p ↔ ¬s$ and $¬q ↔ ¬t$, from $¬p ∨ ¬q$ we can conclude with : $¬s ∨ ¬t$.

"Going back" to f-o logic, we have : $(¬s(a,b) ∨ ¬t(a,b))$.

But $a,b$ where objects whatever in the domain $D$; thus we can "generalize" the last formula, concluding with :

$\forall x \forall y (¬s(x,y) \lor ¬t(x,y))$.