Factoring is the process of reducing the complexity of a disjunctive clause by replacing predicates through unification. It can sometimes be a necessary step in predicate resolution.
Definition
Factoring ^definition
Let be a disjunctive clause containing two unifiable predicates and . Given a most general unifier, , can be factored by substituting it with , eliminating one of or
Examples
Take the disjunctive clause . The predicates and are unifiable with being their MGU.
Then, we can replace with
where means equisatisfiable.