In
proof theory
Proof theory is a major branchAccording to , proof theory is one of four domains mathematical logic, together with model theory, axiomatic set theory, and recursion theory. consists of four corresponding parts, with part D being about "Proof The ...
, an area of
mathematical logic
Mathematical logic is the study of Logic#Formal logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory (also known as computability theory). Research in mathematical logic com ...
, proof compression is the problem of
algorithm
In mathematics and computer science, an algorithm () is a finite sequence of Rigour#Mathematics, mathematically rigorous instructions, typically used to solve a class of specific Computational problem, problems or to perform a computation. Algo ...
ically compressing
formal proof
In logic and mathematics, a formal proof or derivation is a finite sequence of sentences (known as well-formed formulas when relating to formal language), each of which is an axiom, an assumption, or follows from the preceding sentences in the s ...
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 a majo ...
tools such as
SAT solver
In computer science and formal methods, a SAT solver is a computer program which aims to solve the Boolean satisfiability problem (SAT). On input a formula over Boolean data type, Boolean variables, such as "(''x'' or ''y'') and (''x'' or not ''y'' ...
s,
SMT-solvers,
first-order theorem provers 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 edi ...
s.
Problem Representation
In
propositional logic
The propositional calculus is a branch of logic. It is also called propositional logic, statement logic, sentential calculus, sentential logic, or sometimes zeroth-order logic. Sometimes, it is called ''first-order'' propositional logic to contra ...
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 ...
(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 or ...
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 inferences. 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
Term may refer to:
Language
*Terminology, context-specific nouns or compound words
**Technical term (or ''term of art''), used by specialists in a field
***Scientific terminology, used by scientists
*Term (argumentation), part of an argument in d ...
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 tautolog ...
proofs include
cut introduction and
cut elimination.
Algorithms for compression of propositional
resolution proofs include
RecycleUnits,
[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,
LowerUnivalents,
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, enter ...
,
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
Subsumption may refer to:
* A minor premise in symbolic logic (see syllogism)
* The Liskov substitution principle in object-oriented programming
* Subtyping in programming language theory
* Subsumption architecture in robotics
* A subsumption ...
.
Notes
{{reflist
Proof theory