数学有很多符号。有些人可能会说太多符号。因此,让我们对图片进行一些数学运算。
让我们来一张纸,我们将以此为基础。首先,本文为空,我们将说等同于或。
如果我们在纸上写其他东西,它们也将是正确的。
例如
表示声明和是正确的。
现在让我们说,如果我们围绕某个陈述画一个圆圈,则该陈述是错误的。这代表逻辑不。
例如:
表示为假,为真。
我们甚至可以将圆圈放在多个子语句周围:
由于圆内的部分通常在圆上加上一个圆,因此读作,因此表示。我们甚至可以嵌套圈子
读为。
如果我们绘制一个没有任何内容的圆,则表示 或。
由于空白为真,因此对否定为假。
现在,使用这种简单的可视方法,我们实际上可以表示命题逻辑中的任何陈述。
证明
能够表示语句之后的下一步就是能够证明它们。对于证明,我们有4种不同的规则可用于变换图形。我们总是从一张空纸开始,我们知道这是一个虚无的事实,然后使用这些不同的规则将空纸转换为一个定理。
我们的第一个推理规则是插入。
插入
我们将子图与顶层之间的否定数称为“深度”。插入允许我们以奇怪的深度介绍我们希望的任何语句。
这是我们执行插入的示例:
在这里,我们选择,但是我们也可以选择我们想要的任何语句。
删除
下一个推断规则是Erasure。 擦除告诉我们,如果我们发表的声明深度不一,则可以将其完全删除。
以下是应用擦除的示例:
这里我们删除了,因为它嵌套了级别。即使我们想要我们也不能擦除因为它是级嵌套的。
双切
Double Cut是等效的。这意味着,与之前的推论不同,它也可以颠倒。 Double Cut告诉我们可以在任何子图上绘制两个圆,如果子图上有两个圆,则可以将它们都删除。
下面是示例两倍减少所使用
在这里,我们对使用Double Cut。
迭代
迭代也是等效的。1相反,这称为Deiteration 如果我们在同一级别上有一条语句和剪切,则可以在剪切中复制该语句。
例如:
细化允许我们逆转迭代。如果语句在下一级上存在,则可以通过Deiteration删除该语句。
这种表示和证明的格式不是我自己的发明。它们是对称为Alpha Existential Graphs的逻辑图的较小修改。如果您想阅读更多有关此的内容,则没有很多文献,但是链接的文章是一个好的开始。
任务
您的任务将是证明以下定理:
当翻译成传统的逻辑符号时,
。
它看起来似乎很复杂,但是当涉及到证明长度时,存在图非常有效。我选择此定理是因为我确实认为它是一个有趣且具有挑战性的难题的适当长度。如果您对此有疑问,我建议您先尝试一些更基本的定理来掌握系统的原理。这些的列表可以在帖子底部找到。
这是证明性的,因此您的分数将是证明中从头到尾的总步数。目的是使您的分数最小化。
格式
挑战的格式很灵活,您可以以任何清晰可读的格式提交答案,包括手绘或渲染格式。但是为了清楚起见,我建议使用以下简单格式:
我们用括号来表示切口,无论切口是放在括号内。空切只是一个
()
例子。我们只用原子来表示原子。
例如,以下是这种格式的目标声明:
(((A((B(A))))(((((C)((D((E)))))(((C((D(F))))(((E(D))((E(F))))))))(G))))((H(G))))
这种格式很不错,因为它既可以人工读取,也可以机器可读,因此在您的帖子中包含它也是不错的选择。
如果您需要一些漂亮的图表,则可以使用以下代码将该格式转换为:
至于您的实际工作,我建议在锻炼时使用铅笔和纸。我发现在存在图方面,文字不像纸张那样直观。
样例证明
在此示例证明中,我们将证明以下定理:
现在,这乍一看对您来说似乎陌生,但是如果将其转换为传统的逻辑表示法,我们会得到,也被称为对立定律。
证明:
实践定理
以下是一些可以用来练习系统的简单定理:
Łukasiewicz的第二公理
梅勒迪斯公理
1:大多数资源使用更复杂,功能更强大的Iteration版本,但是为了简化此挑战,我正在使用此版本。它们在功能上是等效的。