f i p:python中的逻辑框架

FLi的Python项目详细描述


flip是用python编写的逻辑框架。逻辑框架是 用于定义逻辑和编写定理等应用程序的库 证明人。一个flip应用程序是一个用于输入和 以自然演绎的方式编辑校样。这是一些来自 检查器,由python验证脚本生成:

Kaye ex. 9.12, ~Ax.P(x) |- Ex.~P(x)  (0)  Comment
~Ax.P(x)                  (1)  Given
|~Ex.~P(x)                (2)  Assumption
||Let x be arbitrary      (3)  New variable for subproof
|||~P(x)                  (4)  Assumption
|||Ex.~P(x)               (5)  E-Introduction (4)
|||F                      (6)  Contradiction (5) (2)
||~~P(x)                  (7)  Reductio Ad Absurdum (4) (6)
||P(x)                    (8)  Not-Elimination (7)
|Ax.P(x)                  (9)  A-Introduction (3) (8)
|F                       (10)  Contradiction (9) (1)
~~Ex.~P(x)               (11)  Reductio Ad Absurdum (2) (10)
Ex.~P(x)                 (12)  Not-Elimination (11)

检查器可以使用不同的逻辑;flip有几个逻辑。你 可以通过编写一个逻辑来添加另一个逻辑,或者添加公理和派生规则。 python中的模块。python既是对象语言又是 元语言。公式、推理规则和整个证明都是python 表达。prover命令是python函数。Python 解释器本身是校对程序的唯一用户界面 申请。(使用 检查器。)

flip是作为一个python编程练习进行的。不是的 旨在与诸如hol等工业强度定理证明者竞争, 也没有像Jape这样设计精良的教育专家。 也就是说,检查者很有能力处理示例和 大学计算机逻辑或 数学,如凯、胡特、瑞安和博纳特。

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

推荐PyPI第三方库


热门话题
java在一个问题被连续正确回答三次/并添加差异后,我如何将程序循环回开始   Java中未实例化的匿名类   java如何在Android中录制视频,只允许横向模式和最长时间录制时间   java从另一个活动发送实时消息   多线程java线程和互斥   java禁用Spring安全日志   JAVA伊奥。StreamCorruptedException:在与子级和父级ProcessBuilder通信时写入子级中的标准输出时,流头无效   使用Java(HttpURLConnection)对Restheart进行身份验证(对于Mongodb)   java如何解决Jenkins中的SAXParseException?   java为什么我需要mockito来测试Spring应用程序?   计算sin-cos和tan时缺乏精度(java)   java Hibernate。不同项目中相同一对一映射的不同行为   java图像滑块:如何使用JavaFX将图像放在另一个图像上   java Mockito在使用when时抛出NotAMockException   http Java servlet发送回响应