Пролог к ​​соединительной нормальной форме

У меня есть этот код, который мне нужно перевести в CNF (это подготовка к экзамену, поэтому не домашняя работа!):

p,q
r :- q
false :- p , s 
s :- t
t

Вот что я сделал:

p ^ q ^ (r V ~q) ^ (~p V ~s) ^ (s V ~t) ^ t

=  r

Правильно ли мое рассуждение?

Здесь есть еще один вопрос:

Вы хотите запросить базу данных с помощью r. Какой пункт, вы должны добавить в свою базу данных?

Я вообще этого не понимаю. После упрощения база данных в основном р. Это правда, не правда ли?

1 ответ

Вопрос "Вы хотите запросить базу данных с помощью r. Какое предложение вы должны добавить в свою базу данных?" относится к так называемым опровержениям. В доказательстве опровержения никто не доказывает:

 Database |- Query

Вместо одного доказательства:

 Database, ~Query |- f

В классической логике два одинаковы. Таким образом, в вашем примере вам нужно показать, что p ^ q ^ (r V ~q) ^ (~p V ~s) ^ (s V ~t) ^ t ^ ~r приводит к противоречию.

до свидания

Другие вопросы по тегам