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
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
.
The DAG contains an edge from a node
to a node
if and only if a premise of
is the conclusion of
. In this case,
is a child of
, and
is a parent of
. 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
or, in some cases, a valid proof of a subset of
.
A simple example
Let's take a resolution proof for the clause
from the set of clauses
:
Here we can see:
*
and
are input nodes.
* The node
has a pivot
,
** left resolved literal
** right resolved literal
*
conclusion is the clause
*
premises are the conclusion of nodes
and
(its parents)
* The DAG would be
:
*
and
are parents of
*
is a child of
and
*
is a root of the proof
A (resolution) refutation of ''C'' is a resolution proof of
from ''C''. It is a common given a node
, to refer to the clause
or
’s clause meaning the conclusion clause of
, and (sub)proof
meaning the (sub)proof having
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
and
with pivot
can be denoted as
. When the pivot is uniquely defined or irrelevant, we omit it and write simply
. 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
or simply
We can identify
.
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