в логике первого порядка я знаю правила. Однако всякий раз, когда я конвертирую некоторые предложения в FOL, я получаю ошибки, я читаю много книг и руководств, есть ли у вас какие-нибудь уловки, которые могут мне помочь,
несколько примеров, когда я делаю ошибки
Некоторые дети будут есть любую еду
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)))
Редактировать №2: 2-й тип ошибки, которую я делаю: черепахи пережили кроликов.
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)
Я, конечно, согласен с книгой, но есть ли проблемы с моей версией !!