in first order logic, I know the rules. However, when I convert some sentences to FOL, I get errors, I read a lot of books and manuals, do you have any tricks that can help me,
some examples when i make mistakes
Some children will eat any food.
C(x) means "x is a child."
F(x) means "x is food."
Eat(x,y) x eats y
I would have written like this:
(βx)(βy) C(x) β§ Eat(x,y)
edit: (βx)(βy) C(x) β§ F(y) β§ Eat(x,y)
But the book write it like this
(βx)(C(x) β§ (βy)(F(y)βEat(x,y)))
Change # 2: The 2nd type of mistake I make: Turtles rolling Rabbits.
i'm writing it like this: βx,y Turtle(x) β§ Rabbit(y) β§ Outlast(x,y)
but according to the book βx,y Turtle(x) β§ Rabbit(y) --> Outlast(x,y)
Of course, I agree with this book, but are there any problems with my version !!
source
share