HOME

TheInfoList



OR:

In proof theory, an area of
mathematical logic Mathematical logic is the study of formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory. Research in mathematical logic commonly addresses the mathematical properties of formal ...
, proof compression is the problem of
algorithm In mathematics and computer science, an algorithm () is a finite sequence of rigorous instructions, typically used to solve a class of specific problems or to perform a computation. Algorithms are used as specifications for performing ...
ically compressing
formal proof In logic and mathematics, a formal proof or derivation is a finite sequence of sentences (called well-formed formulas in the case of a formal language), each of which is an axiom, an assumption, or follows from the preceding sentences in the sequ ...
s. The developed algorithms can be used to improve the proofs generated by
automated theorem proving Automated theorem proving (also known as ATP or automated deduction) is a subfield of automated reasoning and mathematical logic dealing with proving mathematical theorems by computer programs. Automated reasoning over mathematical proof was ...
tools such as
SAT solver The SAT ( ) is a standardized test widely used for college admissions in the United States. Since its debut in 1926, its name and scoring have changed several times; originally called the Scholastic Aptitude Test, it was later called the Schol ...
s, SMT-solvers,
first-order theorem provers Automated theorem proving (also known as ATP or automated deduction) is a subfield of automated reasoning and mathematical logic dealing with proving mathematical theorems by computer programs. Automated reasoning over mathematical proof was a maj ...
and
proof assistant In computer science and mathematical logic, a proof assistant or interactive theorem prover is a software tool to assist with the development of formal proofs by human-machine collaboration. This involves some sort of interactive proof editor ...
s.


Problem Representation

In
propositional logic Propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. It deals with propositions (which can be true or false) and relations ...
a resolution proof of a clause \kappa from a set of clauses ''C'' is a
directed acyclic graph In mathematics, particularly graph theory, and computer science, a directed acyclic graph (DAG) is a directed graph with no directed cycles. That is, it consists of vertices and edges (also called ''arcs''), with each edge directed from one v ...
(DAG): the input nodes are
axiom An axiom, postulate, or assumption is a statement that is taken to be true, to serve as a premise or starting point for further reasoning and arguments. The word comes from the Ancient Greek word (), meaning 'that which is thought worthy o ...
inferences (without premises) whose conclusions are elements of ''C'', the resolvent nodes are resolution inferences, and the proof has a node with conclusion \kappa. The DAG contains an edge from a node \eta_ to a node \eta_ if and only if a premise of \eta_ is the conclusion of \eta_. In this case, \eta_ is a child of \eta_, and \eta_ is a parent of \eta_. 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 \kappa or, in some cases, a valid proof of a subset of \kappa.


A simple example

Let's take a resolution proof for the clause \left\ from the set of clauses :\left\ \quad \frac p Here we can see: * \eta_ and \eta_ are input nodes. * The node \eta_ has a pivot p, ** left resolved literal p ** right resolved literal \neg p * \eta_ conclusion is the clause \left\ * \eta_ premises are the conclusion of nodes \eta_ and \eta_ (its parents) * The DAG would be : \begin \eta_ & & \eta_\\ & \nwarrow\nearrow\\ & \eta_\end * \eta_ and \eta_ are parents of \eta_ * \eta_ is a child of \eta_ and \eta_ * \eta_ is a root of the proof A (resolution) refutation of ''C'' is a resolution proof of \bot from ''C''. It is a common given a node \eta, to refer to the clause \eta or \eta’s clause meaning the conclusion clause of \eta, and (sub)proof \eta meaning the (sub)proof having \eta as its only root. In some works can be found an algebraic representation of
resolution inference In mathematical logic and automated theorem proving, resolution is a rule of inference leading to a refutation complete theorem-proving technique for sentences in propositional logic and first-order logic. For propositional logic, systematical ...
s. The resolvent of \kappa_ and \kappa_ with pivot p can be denoted as \kappa_\odot_\kappa_. When the pivot is uniquely defined or irrelevant, we omit it and write simply \kappa_\odot\kappa_. 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 \left\ \odot_\left\ or simply \left\ \odot\left\. We can identify \underbrace_ .


Compression algorithms

Algorithms for compression of
sequent calculus In mathematical logic, sequent calculus is a style of formal logical argumentation in which every line of a proof is a conditional tautology (called a sequent by Gerhard Gentzen) instead of an unconditional tautology. Each conditional tautology ...
proofs include cut introduction and cut elimination. Algorithms for compression of propositional resolution proofs include
RecycleUnits In mathematical logic, proof compression by RecycleUnitsBar-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 ...
,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.
RecyclePivots, RecyclePivotsWithIntersection,Fontaine, Pascal; Merz, Stephan; Woltzenlogel Paleo, Bruno.
Compression of Propositional Resolution Proofs via Partial Regularization
'. 23rd Conference on Automated Deduction, 2011.
LowerUnits In proof compression LowerUnits (LU) is an algorithm used to compress propositional logic resolution proofs. The main idea of LowerUnits is to exploit the following fact:Fontaine, Pascal; Merz, Stephan; Woltzenlogel Paleo, Bruno. ''Compression of ...
,
LowerUnivalents In proof compression In proof theory, an area of mathematical logic, proof compression is the problem of algorithmically compressing formal proofs. The developed algorithms can be used to improve the proofs generated by automated theorem proving too ...
,
Split Split(s) or The Split may refer to: Places * Split, Croatia, the largest coastal city in Croatia * Split Island, Canada, an island in the Hudson Bay * Split Island, Falkland Islands * Split Island, Fiji, better known as Hạfliua Arts, entertain ...
, Reduce&Reconstruct,Simone, S.F. ; Brutomesso, R. ; Sharygina, N.
An Efficient and Flexible Approach to Resolution Proof Reduction
. 6th Haifa Verification Conference, 2010.
and Subsumption.


Notes

{{reflist Proof theory