HOME

TheInfoList



OR:

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 \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 ...
(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 \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 inferences. 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 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 \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 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