形式逻辑框架

forseti的Python项目详细描述


Build StatusCoverage StatusCode Health

各种应用程序的形式逻辑框架。

安装

来自Pypi

forseti在PyPI上可用。

$ pip install forseti

来源

  • 下载源代码:
$ git clone git@github.com:MasterOdin/forseti.git
$ python setup.py install

用法

forseti附带了命题演算公式(原子、非和、或、蕴涵和等价)的内部表示。 它可以从任何公式的函数表示中生成。在内部,它将所有内容都作为公式对象,其中 可以根据需要采用其他公式(符号只能包含一个字符串)。

例如:

fromforsetiimportparserfromforseti.predicateimportAtomic,Andassertparser.parse("and(a, b)")==And(Atomic('a'),Atomic('b'))

此外,它还附带了一个内置的证明程序,可以验证命题微积分参数

fromforseti.proverimportProverprover=Prover()prover.add_formula("if(A,and(B,C))")prover.add_formula("iff(C,B)")prover.add_formula("not(C)")prover.add_goal("not(A)")assert_true(prover.run_prover())

路线图

  1. 一阶逻辑证明器
  2. 优化

用法

这些项目以forseti为核心:

  1. Truth Tables

目标

使用forseti实现以下程序/应用程序

  1. 自动定理证明器(在forseti core中完成)
  2. Implement Davis-Putnam Algorithm
  3. Truth Trees
  4. Slate/Fitch

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java使用jackson序列化/反序列化具有不同属性的子属性   javascript驱动程序。getTitle()从错误页面获取数据   java web应用程序的增量部署   java字符引用“&#x10”是无效的XML字符   java MyEclipse+Hibernate不按ID排序属性集?   找不到IBM Filenet P8更改预处理器Java实现   java比较器,用于按浮点参数对对象arraylist排序   java如何调试。来自eclipse或其他版本的bsh文件   不允许使用java rest api post方法   java如何在Servlet中打开弹出窗口,然后重定向页面   java的replaceAll方法对我不起作用我做错了什么?   我收到了javax。网ssl。SSLHandshakeException:握手期间远程主机关闭连接