У меня есть следующий обзорный вопрос к предстоящему экзамену, с которым я хотел бы получить некоторую помощь. Я должен ответить на запрос «Мэри использует только зеленые яблоки для приготовления пирогов», используя разрешение. Моя текущая база знаний и язык - это следующие предложения:
Mary only uses apples from John to make pies:
∀π,a(Apple(a) ∧ Pie(π) ∧ Make(M,π,a) => Grows(J,a))
(⌐Apple(a) V ⌐Pie(π) V ⌐Make(M, π, a) V Grows(J,a)) (in CNF)
Последнее обновление:
Я постараюсь быть более конкретным в целом. Я хочу доказать, что «Мэри использует только зеленые яблоки для приготовления пирогов». Написав эту логику, я получаю:
Мэри использует только зеленые яблоки для приготовления пирогов: π, Pie (π) A Make (M, π, a) => Green (a)
И шаги по его переводу в форму CNF (http://en.wikipedia.org/wiki/Conjunctive_normal_form):
π,a ⌐(Pie(π) A Make(M, π, a)) V Green(a)
π,a (⌐Pie(π) V ⌐Make(M, π, a)) V Green(a)
(⌐Pie(π) V ⌐Make(M, π, a)) V Green(a)
⌐Pie(π) V ⌐Make(M, π, a) V Green(a) (CNF form)
Отрицание этого утверждения в форме CNF (которую мы будем использовать в резолюции для доказательства):
Pie (π) A Make (M, π, a) A ⌐Зеленый (a)
Теперь при использовании разрешения для логики первого порядка: (http://en.wikipedia.org/wiki/Resolution_ (логика))
Это правильно!? Или я ошибаюсь?