前束范式
一个谓词公式, 如果它的所有量词均出现在公式的最前端, 而它们的作用域延伸到整个谓词公式的尾端, 则称该谓词公式为前束范式。
前束范式具有以下的形式:
其中, 每个,为不含量词的谓词公式。
如果谓词公式中无量词, 也被看作是前束范式。
例如: .
例:
是前束范式。
而:
都不是前束范式。
前束范式存在定理: 任何谓词公式均存在其等价的前束范式。
化谓词公式为前束范式方法是:
1.将否定联结词向谓词公式内深入, 使之直接位于原子谓词公式之前。
2.利用换名规则和代入规则使所有约束变元符号均不相同, 自由变元与约束变元的符号也不相同。
3.利用等价式将量词逐个移至谓词公式的前端。
例: 将一阶逻辑公式
转化为前束范式。
解:
也可以这样转化:
一阶逻辑公式的前束范式并不唯一。
例: 将一阶逻辑公式
转化为前束范式:
一个前束范式,若其不含量词的部分为析取范式, 称为前束析取范式; 若其不含量词的部分为合取范式, 称为前束合取范式。
例:
是前束合取范式。
是前束析取范式。
定理: 任何谓词公式均可化为与其等价的前束析取范式或前束合取范式。
将一阶逻辑公式转化为前束析取范式或前束合取范式的方法是:
1.将公式中的联结词全部转化为,和.
2.将公式化为前束范式。
3.利用分配律将公式进一步转化为前束析取范式或前束合取范式。
例: 求的前束合取范式。
解:
例: 求
的前束析取范式。
解:
例: 求的前束合取范式和前束析取范式。
解: