往期文章:
- 【计算复杂性理论】证明复杂性(Proof Complexity)(一):简介
- 【计算复杂性理论】证明复杂性(二):归结(Resolution)与扩展归结(Extended Resolution)证明系统
- 【计算复杂性理论】证明复杂性(三):弗雷格(Frege)与扩展弗雷格(Extended Frege)证明系统
- 【计算复杂性理论】证明复杂性(四):相继式演算(Sequent Calculus)
量化命题演算的特点就是引入了命题量词。设 p \boldsymbol{p} p是一个变量元组, α \alpha α是以 p \boldsymbol{p} p和 x x x为变量的命题公式,则定义 ∀ x α ( p , x ) \forall x\alpha(\boldsymbol{p},x) ∀xα(p,x)为 α ( p , 0 ) ∧ α ( p , 1 ) \alpha(\boldsymbol{p},0)\land\alpha(\boldsymbol{p},1) α(p,0)∧α(p,1),定义 ∃ x α ( p , x ) \exists x\alpha(\boldsymbol{p},x) ∃xα(p,x)为 α ( p , 0 ) ∨ α ( p , 1 ) \alpha(\boldsymbol{p},0)\lor\alpha(\boldsymbol{p},1) α(p,0)∨α(p,1)。
注意,命题量词不同于一阶逻辑中的量词。一阶逻辑中的量词是不可替代的,有些含量词的公式不能用不含量词的公式表示;但含命题量词的命题公式则是可以被不含命题量词的命题公式替代的,也就是说,命题两次不会增加公式的表达能力。不过,命题量词允许我们缩短公式,比如 ⋁ p α ( p ) \bigvee\limits_{\boldsymbol{p}}\alpha(\boldsymbol{p}) p⋁α(p)(其中 p \boldsymbol{p} p的取值范围是 { 0 , 1 } n {\{0,1\}}^n {0,1}n)的大小为 Ω ( 2 n ∣ α ∣ ) \Omega(2^n|\alpha|) Ω(2n∣α∣),但与其等价的一个量化命题公式 ∃ p 1 ⋯ ∃ p n α ( p ) \exists p_1\cdots\exists p_n\alpha(\boldsymbol{p}) ∃p1⋯∃pnα(p)的大小仅为 O ( n ) + ∣ θ ∣ O(n)+|\theta| O(n)+∣θ∣。
定义1( Σ n q \Sigma_n^q Σnq和 Π n q \Pi_n^q Πnq)
-
类 Σ 0 q = Π 0 q \Sigma_0^q=\Pi_0^q Σ0q=Π0q由不含量词的命题公式构成。
-
类 Σ i + 1 q \Sigma_{i+1}^q Σi+1q和 Π i + 1 q \Pi_{i+1}^q Πi+1q是满足下列条件的最小类:
- Σ i q ∪ Π i q ⊆ Σ i + 1 q ∩ Π i + 1 q \Sigma_i^q\cup\Pi_i^q\subseteq\Sigma_{i+1}^q\cap\Pi_{i+1}^q Σiq∪Πiq⊆Σi+1q∩Πi+1q;
- Σ i + 1 q \Sigma_{i+1}^q Σi+1q和 Π i + 1 q \Pi_{i+1}^q Πi+1q对 ∨ , ∧ \lor,\land ∨,∧运算封闭;
- 若 ϕ ∈ Σ i + 1 q \phi\in\Sigma_{i+1}^q ϕ∈Σi+1q则 ¬ ϕ ∈ Π i + 1 q \neg\phi\in\Pi_{i+1}^q ¬ϕ∈Πi+1q;
- 若 ϕ ∈ Π i + 1 q \phi\in\Pi_{i+1}^q ϕ∈Πi+1q则 ¬ ϕ ∈ Σ i + 1 q \neg\phi\in\Sigma_{i+1}^q ¬ϕ∈Σi+1q;
- Σ i + 1 q \Sigma_{i+1}^q Σi+1q对存在量化(existential quantification)封闭;
- Π i + 1 q \Pi_{i+1}^q Πi+1q对全称量化(universal quantification)封闭。
-
量化命题公式是出现在某个 Σ i q \Sigma_i^q Σiq中的任何公式; Σ ∞ q \Sigma_\infty^q Σ∞q是所有量化命题公式组成的类。
我们现在在 L K \mathrm{LK} LK的基础上定义量化命题演算系统:相继式演算 G \mathrm{G} G系统。
定义2 G \mathrm{G} G通过允许在相继式中出现量化命题公式和使用下面两条规则来扩展 L K \mathrm{LK} LK系统:
- ∀ \forall ∀引入: 左边: A ( B ) , Γ → Δ ∀ x A ( x ) , Γ → Δ 和 右边: Γ → Δ , A ( B ) Γ → Δ , ∃ x A ( x ) \text{左边:} \begin{array}{c}A(B),\Gamma\to\Delta\\\hline\forall xA(x),\Gamma\to\Delta\end{array} \text{ 和 右边:} \begin{array}{c}\Gamma\to\Delta,A(B)\\\hline\Gamma\to\Delta,\exists xA(x)\end{array} 左边:A(B),Γ→Δ∀xA(x),Γ→Δ 和 右边:Γ→Δ,A(B)Γ→Δ,∃xA(x)
- ∃ \exists ∃引入: 左边: A ( B ) , Γ → Δ ∃ x A ( x ) , Γ → Δ 和 右边: Γ → Δ , A ( B ) Γ → Δ , ∀ x A ( x ) \text{左边:} \begin{array}{c}A(B),\Gamma\to\Delta\\\hline\exists xA(x),\Gamma\to\Delta\end{array} \text{ 和 右边:} \begin{array}{c}\Gamma\to\Delta,A(B)\\\hline\Gamma\to\Delta,\forall xA(x)\end{array} 左边:A(B),Γ→Δ∃xA(x),Γ→Δ 和 右边:Γ→Δ,A(B)Γ→Δ,∀xA(x)其中 B B B是任何公式,并且要求 p p p不出现在 ∀ \forall ∀引入右边规则的结论和 ∃ \exists ∃引入左边规则的结论中。
证明系统 G i \mathrm{G}_i Gi是 G G G的只允许出现 Σ i q \Sigma_i^q Σiq公式的子系统。
G i ∗ \mathrm{G}_i^* Gi∗是 G i \mathrm{G}_i Gi的只允许出现树形证明的子系统。
注意 G 0 = L K \mathrm{G}_0=\mathrm{LK} G0=LK且 G 0 ≡ p G 0 ∗ \mathrm{G}_0\equiv_p \mathrm{G}_0^* G0≡pG0∗。但 G i \mathrm{G}_i Gi和 G i ∗ \mathrm{G}_i^* Gi∗( i > 0 i>0 i>0)的关系是未知的。
定理3 G 1 ∗ ≡ p E F \mathrm{G}_1^*\equiv_p EF G1∗≡pEF。
定理4 ∀ i > 0 \forall i>0 ∀i>0, G i \mathrm{G}_i Gi多项式模拟 G i + 1 ∗ \mathrm{G}_{i+1}^* Gi+1∗对 Σ i q \Sigma_i^q Σiq公式的证明。
定理5 设 Γ → Δ \Gamma\to\Delta Γ→Δ是一个逻辑有效的相继式,包含具有前束范式形式的量化命题公式。则它有一个树形、无切割的 G \mathrm{G} G证明,该证明含有一个相继式 S S S使得
- 在 S S S之前的证明过程中不出现量词推理(quantifier inference);
- 在 S S S之后的证明过程中不出现命题推理(propositional inference)。
参考文献
[1] Krajícěk, Jan. “Bounded Arithmetic, Propositional Logic and Complexity Theory.” Cambridge University Press, 1995. 这是这篇文章主要的参考文献。这本书可在这里下载。