There is first-order predicate formula
$$A = \forall a (\neg P(a,a))$$
$$B = \forall a \forall b \forall c (P(a,b)\wedge P(b,c)\Rightarrow P(a,c))$$
$$B'= \forall a \forall b \forall c (P(a,b)\wedge P(b,c)\Rightarrow \neg P(a,c))$$
$$C = \forall a \forall b (P(a,b)\Rightarrow \neg P(b,a))$$
Question: Show that $A \vee B \vee B' \vee C$ is not valid.
Valid means there is no truth assignment makes it false.
What I got understood are truth assignment and resolving $A\Rightarrow B$ to $\neg A \vee B$. But I can't understand how to implement '$\forall $' Universal notation into formula. And what happened when we use $P(a,b)$ instead of just $a$ or $b$.
So, can anyone solve above question with explaination step by step .
Many thanks. You're all legends!
To say $A\vee B\vee B'\vee C$ is invalid, is to claim that we are able to evaluate it as false for some interpretation. Thus you need to construct a counterexample where $\neg A\wedge\neg B\wedge\neg B'\wedge\neg C$ holds.
The negation of a universal is an existential. So $\neg A\equiv \exists a~P(a,a)$. Thus your counterexample needs a witness to this (and likewise to the other statements' negations).
So, rather than evaluating propositions, we are evaluating predicates.
The bivalent predicate $P$ is a relation between terms in the domain . Your interpretation then must consist of some set of values and some relation over them which makes $\neg A\wedge\neg B\wedge\neg B'\wedge\neg C$ true.
Can you build it?
The natural numbers, or a subset, often may serve as a domain. Now, to have $\neg A$ hold true, we need a witness to $\exists a~P(a,a)$. So we declare $P(0,0)$ to be a fact.
And so forth...