【问题标题】:Translation to Predicate Logic with Lexicon用 Lexicon 翻译成谓词逻辑
【发布时间】:2017-03-29 11:00:22
【问题描述】:

如何将以下语句转换为谓词逻辑:

即使考官希望所有学生都能达到 E 级或更高的要求,但有人会得到较低的成绩并感到失望。”

【问题讨论】:

    标签: nlp logic predicate


    【解决方案1】:

    第一步是定义一个字母表。采用以下一阶字母表和所需的解释:

    一元谓词:

    • S(x):“x 是学生”
    • E(x):“x 是考官”
    • G(x): "x 是一个等级"
    • D(x):“x 很失望”

    二元谓词:

    • R(x, y): "x 是 y 的要求"
    • B(x, y): "x 是 y 或更好"
    • O(x, y): "x 接收 y"

    三元谓词:

    • H(x, y, z): "x 希望 y 满足 z"

    e:常数(“E级”)

    x、y、z、w:变量

    让我们把原来的陈述分成两部分:

    S1:“考官希望所有学生都能达到E级或以上的要求”

    S2:“有人会得到较低的成绩并感到失望”

    并使用定义的字母按一阶写:

    S1: ∃x(E(x) ∧ ∀y(S(y) ⇒ ∃z∃w(R(z, e) ∧ B(w, z) ∧ H(x, y, w))) )

    S2: ∃x∃y(S(x) ∧ G(y) ∧ O(x, y) ∧ ¬B(y, e) ∧ D(x))

    最后我们计算原始语句,即:

    S1 ∧ S2

    请记住,这只是导致正确(令人满意)答案的一种解释。

    希望对你有帮助

    【讨论】:

    • 我同意您的解决方案,但我的教授似乎不同意。他的 cmets:“H 谓词需要更泛化,L 谓词需要泛化,以便它适用于某人的等级被称为低于其他等级的任何情况。”
    • 然后他为这个问题建议了一个词典: E(x): 'x is an Examer' S(x): 'x is a student' G(x): 'x is a grade' R(x, y): 'x 是 y 的要求' B(x, y): 'x 是 y 或更好' H(x, y, z): 'x 希望 y 满足 z' O(x, y): 'x 收到 y' D(x): 'x 很失望' 'E': '等级 E' (这是一个常数)
    • @Hélder 你原来的问题没有提到你的教授指出的这个要求。我已经用教授的建议更新了答案
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-12-13
    • 2016-08-12
    相关资源
    最近更新 更多