¬( ∀x∃y Q(x,y) → ∀x R(x) )
🏠 起点含 →、外层 ¬、量词内嵌
=
¬( ¬∀x∃y Q(x,y) ∨ ∀x R(x) )
🔨 消去 →A→B ≡ ¬A∨B
=
∀x∃y Q(x,y) ∧ ¬∀x R(x)
🏷️ ¬ 内移德摩根 ¬(A∨B)≡¬A∧¬B;¬¬A≡A
=
∀x∃y Q(x,y) ∧ ∃x ¬R(x)
🏷️ 量词否定¬∀x P ≡ ∃x ¬P
=
∀x∃y Q(x,y) ∧ ∃z ¬R(z)
📦 改名第二个 x → z,避免前移时被捕获
=
∃z ∀x ∃y ( Q(x,y) ∧ ¬R(z) )
✔ 前束范式 PNF
🚪 量词前移辖域扩张:首标 + 母式
⇝
可满足
∀x ∃y ( Q(x,y) ∧ ¬R(a) )
🎁 Skolem ①∃z 左边无 ∀ → 换 Skolem 常元 a
⇝
可满足
∀x ( Q(x, f(x)) ∧ ¬R(a) )
✔ Skolem 范式
⚙️ Skolem ②∃y 左边有 ∀x → 换 Skolem 函数 f(x)