真相维护系统 (TMS) 存储在给定知识库中导致特定结论的推理的理由。
一个很好的例子看起来像这样(这不是序言):
∀ X good_student(X) ∧ M study_hard(X) → study_hard (X)
∀ Y party_person(Y) → ¬study_hard (Y)
good_student(pat)
我根本无法弄清楚如何实现这一点。我不知道如何具体表示模态运算符M(符合)。显然,我可以创建谓词 good_student/1、study_hard/1 和 party_person/1。study_hard/1 到 good_student 和 ¬study_hard 的链接也是我迷路的地方。
这引出了我的问题:有人知道如何在 prolog 中实现类似的东西吗?
提前致谢。