第二章 命题逻辑
2.1 命题逻辑的基本概念
定义:命题(含真值的陈述句,无变量或悖论)
著名悖论:说谎者悖论、罗素悖论
如何区分原子命题和复合命题?是否有逻辑连接词(与或非)
2.2 命题逻辑公式的语法
定义
逻辑语言是逻辑公式的集合,逻辑公式是符号按一定规则形成的字符串
语法是构成逻辑公式的规则
逻辑语言的符号集:$\lnot, \land, \lor, \leftarrow, \leftrightarrow, ()$。命题变量使用小写字母。
逻辑运算符:$\lnot, \land, \lor, \leftarrow, \leftrightarrow$,不包括括号。
\wedge, \vee, \neg
命题逻辑公式的归纳定义:
- 归纳基:每个命题变量是公式(原子公式)
- 归纳步:若 $A, B$ 是公式,则 $\lnot A, (A \land B), (A \lor B), (A \rightarrow B)$ 是公式
归纳定义的命题逻辑公式,左右括号数相等,且等于逻辑运算符个数。
最后一步用到的归纳步是该公式的类型。
原子公式、否定式 ($\lnot$)、合取式 ($\land$)、析取式 ($\lor$)、蕴含式/条件式 (前件/前提 $\rightarrow$ 后件/结论)、双蕴含式/双条件式 ($\leftrightarrow$)
公式的归纳定义可以抽象成抽象语法树。
子公式:构造公式 $A$ 的过程中所有用到的公式,即抽象语法树上的所有节点对应的公式。
所有不同的子公式,统计时不要重复!
语法性质
运算符的优先级:非、与、或、蕴含、双蕴含
运算符的结合性:与、或、双蕴含左至右,蕴含右至左
2.3 命题逻辑公式的语义
语义:如何确定公式的真值
真值赋值函数:从命题变量集到真值集的函数 $\sigma : \boldsymbol{Var} \to \boldsymbol 2 = {0, 1}$
命题逻辑公式的语义定义基于真值赋值函数。
真值赋值函数根据语法结构来递归定义,真值计算也是按照抽象语法树后序遍历递归计算的
$$ \begin{aligned} \sigma(B \to C) &= \lnot (\sigma (B) \land \lnot \sigma (C)) \ \sigma(B \leftrightarrow C) &= \sigma(B) \land \sigma(C) \lor \lnot \sigma(B) \land \lnot \sigma(C) \ \end{aligned} $$
蕴含式只表示逻辑关系,不代表一般意义上的因果关系!
成真赋值、成假赋值
真值表,所有可能取值下的函数取值,列出来
快速绘制真值表?设置中间变量列(子公式),利用短路运算来快速确定取值。
永真式、矛盾式、可满足式、偶然式(非永真的可满足式):用真值表判断即可。
永真式的否定是矛盾式,矛盾式的否定是永真式。
永真式的替换实例仍然是永真式:若 $A(p)$ 是永真式,其中 $p$ 是命题变量,那么对于任意公式 $B$,有 $A(B)$ 是永真式。
矛盾式的替换实例仍然是矛盾式。