Перевести исчисление предикатов в Пролог - PullRequest
1 голос
/ 10 апреля 2020

Можем ли мы перевести следующие логики c с

empty_class(C) ← ¬∃X(takes(X, C)) .

на

empty_class(C):-takes(not(X),C)

? мое мнение ¬∃X = ∀X Может ли кто-нибудь помочь мне с этим логи c, спасибо

1 Ответ

1 голос
/ 10 апреля 2020

Не совсем. Это переводится как

empty_class(C) :- not( takes( X, C) ).

not устарело, поэтому мы записываем это как

empty_class(C) :- \+ takes( _, C) .

Это уже экзистенциально.

...