命题演算和自然演绎

命题演算和自然演绎

命题是对或错的陈述。
“南加州从不下雨”
“1 + 1 = 2”
“P→Q”
判断一个陈述的真假需要做出判断。
在逻辑上,我们根据证据和理由做出判断:
公理:你被告知的事情
定理:你推断的东西
形式逻辑捕捉推理规则:我们如何证明事物是真实的?
我们如何确定我们对推理的逻辑描述是否按预期工作?
如果公理(我们得到的基本证据)是错误的,那么结论可能也错了。 对此我们无能为力。 然而:
健全性:如果公理是真的,那么我们从中推导出来的东西
也应该是真的;
完整性:如果某事是真的,那么应该可以推断出它。
稍后我们会看到,我们不能总是同时实现这两个目标。

证明:逐步解释我们是如何推断的。
公理:我们被告知的事情是真实的(如果有的话)。
定理:我们可以证明的事情。 简单的定理有时被称为
引理(lemmas)。 公理也被认为是(平凡的)定理。
推理规则(Inference Rules):我们在构建证明时遵循的规则。
理论(Theory):可以推导出的定理的集合。

命题演算(Prop)(propositional calculus):真、假、变量、连接词
谓词演算(Pred)(predicate calculus)增加:量词
算术加法:数字、加法、乘法等。
分析补充:整合、差异化、“连续功能”等。
物理学补充:粒子、质量、速度、能量(particles, mass, speed, energy)等。

语法意味着:
1 一组规则,用于管理单词如何组合成短语和句子。
2(计算)计算机语句的形式化规则语言。
3(语言学)研究短语、句子和语言的结构。

自然演绎是一种推理形式,它使用一个小的、定义明确的集合的这些规则。
每个推理规则看起来像这样
(α1 . . . αn)/β (规则名称)

行上方列出了 0 个或多个事物,下方列出了 1 个。
线上方没有条目的规则代表公理——他们说“事物低于线 (β) 绝对正确; 你不需要做任何假设(α1 . . . αn) 来证明它”

如果使用一个规则可以让您推断出被另一个规则用作假设的东西,您可以将两条规则粘合在一起形成证明树

如果有人想让你找到证据,他们可能会写
Γ
.
.
.
α
取而代之的是(其中Γ代表他们希望您进行的任何假设集合
从…开始)。 竖直的点表示中间的台阶还需要成立。 无法保证实际可以填补空白——有人可能会要求你做不可能的事。 这就是为什么在你之前证明不会完整的原因提供缺失扣除的详细信息(如果存在)。
使用 α, β, γ, 。 . . 作为示意图变量。 他们代表“任何主张

我们经常为假设集合写 Γ 和 ∆ 以节省空间。
鉴于这种符号,证明事物的基本规则是:
任何假设都可以被证明(“这是真的,因为你说的是”)
Γ, α ⊢ α
您不需要使用所有可用的假设
Γ ⊢ β ⇒ Γ, α ⊢ β
你可以多次使用假设
Γ, α, α ⊢ β ⇒ Γ, α ⊢ β
您可以按任何顺序使用假设
Γ, α1, α2, Δ ⊢ β ⇒ Γ, α2, α1, Δ ⊢ β

方括号表示假设 α 是暂时的(“本地”)。 一旦我们完成使用假设推导出α→β,α的特定实例不更长的相关性。 已由(→I)排出,其余时间可用证明的

蕴涵证明是一个函数,它将任何证明 a : α 作为输入,并且
产生相应的证明 b : β 作为输出。
[(如果有的话)a:α]
.
.
.
(你可以构造一个对应的) b : β/(这定义了一个函数) f : α → β
换句话说,当我们说“f是一个函数”。 我们的意思是 f 封装了一个规则,给定任何有效的 a,生成相应的 b。

我们可以认为这些规则告诉我们类型在编程语言中是如何工作的:
a : α f : (α → β)/f (a) : β (→E)

如果有人提供了一些 α 类型的 a 和一个函数 f : α → β,那么值 f (a)属于β型。 所以这条规则告诉我们函数应用是什么意思

与类型的关系
将语句“x:Int”想象为“我可以证明 x 是 Int 类型”。
那么类型声明和证明语句就变成了本质上相同的东西。

析取介绍(disjunction introduction )
析取引入的推理规则抓住了这样一个想法,如果我们想要证明 α ∨ β,证明 α 或证明 β 就足够了。 证明其中任何一个都会做; 你不需要证明两者。

⊥ 和 ⊤ 的推理规则是:
每个规则只有一个。

和谐:
Georg 的笔记提到了几个和谐的例子,即消除规则的想法
与引入规则相反。
如果你分别从 α 和 β 开始并使用 (∧I) 组合它们,您可以随后使用 (∧El) 和 (∧Er) 再次将它们分开。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值