若
A
,
B
A,B
A,B都是合式公式,则
(
¬
A
)
(\neg{A})
(¬A),
(
A
∨
B
)
(A\vee{B})
(A∨B),
(
A
∧
B
)
(A\wedge{B})
(A∧B),
(
A
→
B
)
,
(
A
↔
B
)
(A\to{B}),(A\leftrightarrow{B})
(A→B),(A↔B)是合式公式.不妨称这几个公式为一层公式
有限次应用(2)中的方式形成的符号串是合式公式
合式公式也成为命题公式,简称公式
Note:
析取联结词
∧
\wedge
∧不能省略不写
任意两个不重叠的子公式都要有二元联结词(
T
T
T中的联结词)链接,例如
p
q
→
r
pq\to{r}
pq→r就不是合式公式,而
p
∧
q
→
r
p\wedge{q}\to{r}
p∧q→r是合式公式
合式公式中的0和1
合适公式可以出现0,1它们分别视为
p
∧
¬
p
p\wedge{\neg{p}}
p∧¬p,
p
∨
¬
p
p\vee{\neg{p}}
p∨¬p;两种表示可以相互替换和解释
子公式
设
A
A
A为合式公式,
B
B
B是
A
A
A中的一部分(子串),则称
B
B
B是
A
A
A的子公式
公式的层次定义
若公式
A
A
A是单个命题变项,则
A
A
A称为0层公式
设
B
B
B是
n
n
n层公式,则
A
=
¬
B
A=\neg{B}
A=¬B是
n
+
1
n+1
n+1层公式
称设
B
,
C
B,C
B,C分别是
i
,
j
i,j
i,j层公式,且
n
=
max
(
i
,
j
)
n=\max(i,j)
n=max(i,j),则
A
=
B
∗
C
A=B*{C}
A=B∗C是
n
+
1
n+1
n+1层的(
∗
∈
T
=
{
∨
,
∧
,
→
,
↔
}
*\in T=\{\vee,\wedge,\to,\leftrightarrow\}
∗∈T={∨,∧,→,↔})
即,
A
=
B
∧
C
A=B\wedge{C}
A=B∧C,
A
=
B
∨
C
A=B\vee{C}
A=B∨C,
A
=
B
→
C
A=B\to{C}
A=B→C,
A
=
B
↔
C
A=B\leftrightarrow{C}
A=B↔C的层数是
1
+
max
(
i
,
j
)
1+\max{(i,j)}
1+max(i,j)
分层加括号
例如:
(
¬
p
∨
q
)
→
r
(\neg{p}\vee{q})\to{r}
(¬p∨q)→r可以通过加括号处理,(对1层及上的子公式加括号)使得计数其层数更加容易:
(
(
(
¬
p
)
∨
q
)
→
r
)
(((\neg{p})\vee{q})\to{r})
(((¬p)∨q)→r),可以看到,该公式的最深称括号有3层,各层如下
0层:
p
,
q
,
r
p,q,r
p,q,r,(我们通常对0层不感兴趣)
1层:
¬
p
\neg{p}
¬p,
2层:
¬
p
∨
q
\neg{p}\vee{q}
¬p∨q
3层:
(
¬
p
∨
q
)
→
r
(\neg{p}\vee{q})\to{r}
(¬p∨q)→r
例:
(
¬
(
p
→
¬
q
)
)
∧
(
(
r
∨
s
)
↔
¬
p
)
(\neg{(p\to{\neg{q}})}) \wedge{((r\vee{s)\leftrightarrow{\neg{p}}})}
(¬(p→¬q))∧((r∨s)↔¬p),可以加括号为:
(
(
¬
(
p
→
(
¬
q
)
)
)
∧
(
(
r
∨
s
)
↔
(
¬
p
)
)
)
((\neg{(p\to{(\neg{q})})}) \wedge{((r\vee{s)\leftrightarrow{(\neg{p})}})})
((¬(p→(¬q)))∧((r∨s)↔(¬p)));可见其有4层
命题公式的赋值和解释
设
p
1
,
⋯
,
p
n
p_1,\cdots,p_n
p1,⋯,pn是出现在公式
A
A
A中的全部命题变项(公式
A
A
A表示为
A
(
p
1
,
⋯
,
p
n
)
A(p_1,\cdots,p_n)
A(p1,⋯,pn)),分别为这
n
n
n个命题变项指定一个真值,称为对公式
A
A
A的一个赋值或解释
写法:
p
1
=
α
1
,
⋯
,
p
n
=
α
n
p_1=\alpha_1,\cdots,p_n=\alpha_n
p1=α1,⋯,pn=αn可以简写为
α
1
,
⋯
,
α
n
\alpha_1,\cdots,\alpha_n
α1,⋯,αn
成真赋值@成假赋值
若指定一组值使得
A
A
A为1,记为
A
=
1
A=1
A=1,称这组值为
A
A
A的成真赋值
若
A
=
0
A=0
A=0,则称这组值为
A
A
A的成假赋值
公式的书写规范@括号的省略
为了方便起见,一层公式单独出现的时候,可以省略括号不写,
公式中不影响运算次序的括号也可以省去,例如
(
p
∨
q
)
∨
(
¬
r
)
(p\vee{q})\vee{(\neg{r})}
(p∨q)∨(¬r)可以简写为
p
∨
q
∨
¬
r
p\vee{q}\vee\neg{r}
p∨q∨¬r