Basically I've this program, in which I can create shapes like pentagon, triangle, and square. I need, to create a geometric world such that these two following statements are true:
$ ¬(∀x)(∀y)(∀z)\{ (∃t)[BackOf(x,t) ∧ BackOf(y,t) ∧ BackOf(z,t) ∧ Square(t)] → x = y ∨ x = z ∨ y = z \}; $
$(∀x)(∀y)(∀z)\{ [BackOf(x,a) ∧ BackOf(y,a) ∧ BackOf(z,a) ∧ Square(a)] → x = y ∨ x = z ∨ y = z \} $
Now a bit of an explanation: x,y,z are variables that represent shapes in the world, while the letter a is a constant, meaning there exists a shape named a (not necessary a square - but must be a shape named a).
BackOf(x,y) is a function that returns true if x is a shape that is found behind y.
Square(x) is a function that returns true if x is a square. Now all the other predicates are well known to you guys and also the symbols of "or - V" and "derive ->".
Basically I construct this world by creating shapes and giving them the needed names (like a), I draw triangles, pentagons and squares on a table.
Now hopefully that you understood the program and my task: I'm having a difficulty creating a geometric world in which these 2 sentences receive true value since I'm almost positive they are the negation of each other.
Basically, the second statement will be able to receive false value only if the part before the derive sign:
$(∀x)(∀y)(∀z)[BackOf(x,a) ∧ BackOf(y,a) ∧ BackOf(z,a) ∧ Square(a)]$
is true, and that only happens when a itself is behind a because of the predicates "for all" before the statement and that is impossible for a shape to be behind itself, therefore the second statement is always true because false ->true/false is true (I'm pretty sure of it).
The first statement is something I've not yet understand completely and I could use some help to distinguish it.
Thanks!