代码之家  ›  专栏  ›  技术社区  ›  Cerin

一阶逻辑引擎

  •  10
  • Cerin  · 技术社区  · 15 年前

    我想创建一个可以使用一阶逻辑进行简单推理的应用程序。有人能推荐一个“引擎”来接受任意数量的fol表达式,并允许查询这些表达式(最好是通过python访问)?

    3 回复  |  直到 15 年前
        1
  •  6
  •   Eli Bendersky    15 年前

    PyLog :

    幽门是一级逻辑库 在python中包含一个prolog引擎。

        2
  •  9
  •   Charles Stewart    15 年前

    除非必须这样做,否则不要使用一阶逻辑(fol)进行查询:一阶逻辑不可判定,但只能是半可判定的,因此查询通常不可避免地不会终止。

    Description logic 本质上是一阶逻辑的一个可决定部分,以一种有利于讨论实体类及其相互关系的方式重新表述。例如,在Python中有许多用于描述逻辑的引擎 seth ,基于owl-dl。

    如果你真的确信你需要大量的叶酸,那么 FLiP 值得一看。我没有使用它(老实说,我不太喜欢Python),但这是一种使编程语言可以使用逻辑检查的好方法。

        3
  •  1
  •   miku    15 年前

    配方303057:pythologic——python中的prolog语法/ http://code.activestate.com/recipes/303057/