In predicate logic, flattening can be used to replace terms with functions by variables. It can also be used for expressing absorption in inverse resolution. This has been done by Rouveirol and Puget. In this article three kinds of absorption algorithms are compared.

absorption algorithms, flattening
hdl.handle.net/1765/1497
Erasmus School of Economics

Nienhuys-Cheng, S-H. (1991). Flattening, generalizations of clauses and absorption algorithms. Retrieved from http://hdl.handle.net/1765/1497