【问题标题】:Translate predicate calculus statement into Prolog将谓词演算语句翻译成 Prolog
【发布时间】:2020-04-10 18:08:27
【问题描述】:

我们可以从

翻译以下逻辑吗
empty_class(C) ← ¬∃X(takes(X, C)) .

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

? 我的看法是 ¬∃X = ∀X 谁能帮我解释一下这个逻辑,谢谢

【问题讨论】:

    标签: prolog computer-science predicate


    【解决方案1】:

    不完全是。它翻译为

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

    not 已弃用,因此我们将其写为

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

    这已经是存在主义了。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多