Definition
Splitting (Propositional Logic)
Splitting is a recursive decision method for the satisfiability of a propositional formula: instead of evaluating a formula directly, it reduces the problem to simpler subproblems by branching on an atom.
For a formula
and an atom occurring in , let and be the formulas obtained by replacing every occurrence of by the constant (verum) or (falsum), respectively. Each branch removes
, so repeating the step recursively builds a binary splitting tree whose leaves are constant formulas.
Lemma
Splitting over Atoms
Let
be an atom, a formula, and an interpretation. Then Under
, replacing by the constant it takes leaves the truth value of unchanged.
Proof
Suppose
. Then and have the same truth value under , so . Applying equivalent replacement with and replaces every occurrence of in by and yields .
Suppose
. Then and have the same truth value under , so . Applying equivalent replacement with and yields .
Theorem
Splitting
Proof
If
satisfies , then satisfies or not. If , the lemma gives , hence ; if , it gives . In either case the matching branch formula is satisfiable.
Assume
is satisfiable: some . Since does not occur in , extend to with ; the value of is unchanged, so . Because , the lemma yields , hence . Symmetrically, a satisfying interpretation of extends with .