In propositional logic a resolution proof of a clause κ {\displaystyle \kappa } from a set of clauses C is a directed acyclic graph (DAG): the input nodes are axiom inferences (without premises) whose conclusions are elements of C, the resolvent nodes are resolution inferences, and the proof has a node with conclusion κ {\displaystyle \kappa } .1
The DAG contains an edge from a node η 1 {\displaystyle \eta _{1}} to a node η 2 {\displaystyle \eta _{2}} if and only if a premise of η 1 {\displaystyle \eta _{1}} is the conclusion of η 2 {\displaystyle \eta _{2}} . In this case, η 1 {\displaystyle \eta _{1}} is a child of η 2 {\displaystyle \eta _{2}} , and η 2 {\displaystyle \eta _{2}} is a parent of η 1 {\displaystyle \eta _{1}} . A node with no children is a root.
A proof compression algorithm will try to create a new DAG with fewer nodes that represents a valid proof of κ {\displaystyle \kappa } or, in some cases, a valid proof of a subset of κ {\displaystyle \kappa } .
Let's take a resolution proof for the clause { a , b , c } {\displaystyle \left\{a,b,c\right\}} from the set of clauses
Here we can see:
A (resolution) refutation of C is a resolution proof of ⊥ {\displaystyle \bot } from C. It is a common given a node η {\displaystyle \eta } , to refer to the clause η {\displaystyle \eta } or η {\displaystyle \eta } ’s clause meaning the conclusion clause of η {\displaystyle \eta } , and (sub)proof η {\displaystyle \eta } meaning the (sub)proof having η {\displaystyle \eta } as its only root.
In some works can be found an algebraic representation of resolution inferences. The resolvent of κ 1 {\displaystyle \kappa _{1}} and κ 2 {\displaystyle \kappa _{2}} with pivot p {\displaystyle p} can be denoted as κ 1 ⊙ p κ 2 {\displaystyle \kappa _{1}\odot _{p}\kappa _{2}} . When the pivot is uniquely defined or irrelevant, we omit it and write simply κ 1 ⊙ κ 2 {\displaystyle \kappa _{1}\odot \kappa _{2}} . In this way, the set of clauses can be seen as an algebra with a commutative operator; and terms in the corresponding term algebra denote resolution proofs in a notation style that is more compact and more convenient for describing resolution proofs than the usual graph notation.
In our last example the notation of the DAG would be { a , b , p } ⊙ p { c , ¬ p } {\displaystyle \left\{a,b,p\right\}\odot _{p}\left\{c,\neg p\right\}} or simply { a , b , p } ⊙ { c , ¬ p } . {\displaystyle \left\{a,b,p\right\}\odot \left\{c,\neg p\right\}.}
We can identify { a , b , p } ⏞ η 1 ⊙ { c , ¬ p } ⏞ η 2 ⏟ η 3 {\displaystyle \underbrace {\overbrace {\left\{a,b,p\right\}} ^{\eta _{1}}\odot \overbrace {\left\{c,\neg p\right\}} ^{\eta _{2}}} _{\eta _{3}}} .
Algorithms for compression of sequent calculus proofs include cut introduction and cut elimination.
Algorithms for compression of propositional resolution proofs include RecycleUnits,2 RecyclePivots,3 RecyclePivotsWithIntersection,4 LowerUnits,5 LowerUnivalents,6 Split,7 Reduce&Reconstruct,8 and Subsumption.
Fontaine, Pascal; Merz, Stephan; Woltzenlogel Paleo, Bruno. Compression of Propositional Resolution Proofs via Partial Regularization. 23rd Conference on Automated Deduction, 2011. https://www.researchgate.net/profile/Bruno_Woltzenlogel_Paleo/publication/220805753_Compression_of_Propositional_Resolution_Proofs_via_Partial_Regularization/links/0deec52a5d945eb089000000.pdf ↩
Bar-Ilan, O.; Fuhrmann, O.; Hoory, S.; Shacham, O.; Strichman, O. Linear-time Reductions of Resolution Proofs. Hardware and Software: Verification and Testing, p. 114–128, Springer, 2011. http://www.haifa.il.ibm.com/conferences/hvc2008/present/BarilanFuhrmannHooryShachamStrichman_39.pdf ↩
"Skeptik/Doc/Papers/LUniv at develop · Paradoxika/Skeptik · GitHub". GitHub. Archived from the original on 11 April 2013. https://archive.today/20130411003024/https://github.com/Paradoxika/Skeptik/tree/develop/doc/papers/LUniv ↩
Cotton, Scott. "Two Techniques for Minimizing Resolution Proofs". 13th International Conference on Theory and Applications of Satisfiability Testing, 2010. https://link.springer.com/chapter/10.1007/978-3-642-14186-7_26 ↩
Simone, S.F.; Brutomesso, R.; Sharygina, N. "An Efficient and Flexible Approach to Resolution Proof Reduction". 6th Haifa Verification Conference, 2010. https://research.ibm.com/haifa/conferences/hvc2010/present/RolliniHVCslides.pdf ↩