对象语言和元语言(关于命题公式的证明和估值)
语法(重新访问)和语义
有许多版本的逻辑。
一般来说,一个逻辑大致包括
一种语法/语言,告诉我们可以说什么
一个演绎系统,告诉我们我们可以展示什么
告诉我们这一切意味着什么的语义,证明也是句法对象,演绎系统通常被认为是语法
对象语言和元语言
我们已经看到了命题逻辑的基本语言。 这包括命题变量和连接词。 我们也一直在谈论命题演算使用英语。
我们说英语是一种用于讨论对象语言的元语言支柱。
元语言是一种解释逻辑的对象语言的语言。
还有很多我们可以选择的,自然的和正式的。
区分对象/元语言可能很乏味
引号可用于将对象语言提升到元级别,
例如 “‘鸟’是一个词”
我们通常使用元变量(图解变量)α、β、γ、. . . 代表对象语言中的任意公式(逻辑公式),我们写 ⇒ 和 ⇔在“暗示”的元语言证明中。
例子
α ⊢ β =⇒ ⊢ α → β
字母
每种语言都以字母开头。
Prop 的字母表由以下符号:
命题变量 p, q,r,s, . . . 从一些(可数无限)集合 P
命题连接词 ⊥, ⊤, ¬, ∨, ∧, →
辅助符号:(, ), . . .
命题变量构成公式的基本组成部分
⊥ 和 ⊤ 是空连接词; ¬ 是一元的; ∨, ∧, → 是二元的
连接词的数量表示它可以采用的参数数量
括号使公式明确
命题公式的集合 Φ 由文法递归定义:
Φ ::= ⊥ | ⊤ | p ∈ P | (¬Φ) | (Φ ∧ Φ) | (Φ ∨ Φ) | (Φ → Φ)
P、⊥、⊤中的命题变量是原子公式,其他都是复合的
我们使用优先级来保存括号:
¬ 比 ∧, ∨, → 绑定得更牢固
∧, ∨ 具有相同的优先级并且比 → 绑定更强
抽象语法树
公式的语法是树数据类型
对于每个公式,我们可以构造抽象语法树(ast)
(p ∧ (q ∨ (¬r))) 和 ((p ∧ q) ∨ (¬r))) 的 asts 是
子公式
递归数据类型允许递归定义; 命题的许多性质
公式可以这样定义
例子
递归函数 Sf: Φ → P (Φ) 定义,对于所有 α,β ∈ Φ
Sf(α) = {α} if α atomic
Sf(¬α) = {¬α} ∪ Sf(α)
Sf(α ⋄ β) = {α ⋄ β} ∪ Sf(α) ∪ Sf(β) if ⋄ ∈ {∧, ∨, →}
computes the set of all subformulas of α.
我们说 β 是 α 的一个子公式当且仅当 β ∈ Sf (α)
例子
Sf(p ∧ (q ∨ ¬r)) = {p ∧ (q ∨ ¬r)} ∪ Sf(p) ∪ Sf(q ∨ ¬r)
= {p ∧ (q ∨ ¬r)} ∪ {p} ∪ {q ∨ ¬r} ∪ Sf(q) ∪ Sf(¬r))
= {p ∧ (q ∨ ¬r), p, q ∨ ¬r} ∪ {q} ∪ {¬r} ∪ Sf(r)
= {p ∧ (q ∨ ¬r), p, q ∨ ¬r, q, ¬r} ∪ {r}
= {p ∧ (q ∨ ¬r), p, q ∨ ¬r, q, ¬r,r}
示例:公式的变量
递归函数 V: Φ → P § 定义为
V (α) = ∅ 如果 α ∈ {⊥, ⊤}
V (α) = {α} 如果 α ∈ P
V (¬α) = V (α)
V (α ⋄ β) = V (α) ∪ V (β) 如果 ⋄ ∈ {∧, ∨,}}
计算出现在 α 中的命题变量集
我们说 p 出现在 α 当且仅当 p ∈ V (α)
关于命题公式的证明
关于递归数据类型的证明通常使用结构归纳。
Prop 的结构归纳原理 证明一个主张 Cl(α) 对所有人都成立命题α,做以下所有事情就足够了:
基本情况:证明 Cl 对 ⊤、⊥ 和任意命题成立变量 p;
步骤案例(一元):证明如果 Cl 对任意命题 β 成立,则它也适用于 ¬β;
步骤案例(二元):证明如果 Cl 对任意命题 β 和 γ 成立,那么它也适用于 (β ∧ γ)、(β ∨ γ) 和 (β → γ)。
Prop 的结构归纳证明示例
PICTURE
命题 α 的经典含义是它的真值:真/假。
复合公式的含义仅取决于它们的含义,顶级命题连接和直接子公式
因此,命题公式的含义是递归计算的
分配和估值
我们可以使用命题上的递归函数来定义它:
赋值是任何函数 v : P → B 告诉我们哪些命题变量
应该分配值 true 并且应该分配值 false。
估值由任务决定
事实:如果 α ∈ Φ 和 v, w 是赋值,那么 v = w ⇒ JαKv = JαKw
证明使用结构归纳法
当分配无关紧要时,我们写 J-K
以下事实对于估值推理很有用
[¬α]= 1 ⇔ [α] = 0
[α ∧ β] = 1 ⇔ [α] = 1 and [β] = 1
[α ∨ β] = 1 ⇔ [α] = 1 or [β] = 1
[α → β]= 1 ⇔ [α] ≤ [β]
评估可以使用 p ∧ (q ∨ ¬r) 的 ast 可视化
重言式,蕴涵,等价
α ∈ Φ 是重言式(或有效),写成 | = α,
Γ:(数学)伽马函数(通常写为Γ函数)。 阶乘到复数的扩展,(流体力学)循环
函数性质
1、通过分部积分的方法,可以推导出这个函数有如下的递归性质:
Γ(x+1) =xΓ(x)
于是很容易证明,伽马函数可以当成是阶乘在实数集上的延拓,对于正整数n,具有如下性质:
Γ(n) = (n-1)!