HOME

TheInfoList



OR:

In
propositional calculus 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 b ...
and
proof complexity In logic and theoretical computer science, and specifically proof theory and computational complexity theory, proof complexity is the field aiming to understand and analyse the computational resources that are required to prove or refute statements. ...
a propositional proof system (pps), also called a Cook–Reckhow propositional proof system, is a system for proving classical
propositional In logic and linguistics, a proposition is the meaning of a declarative sentence. In philosophy, " meaning" is understood to be a non-linguistic entity which is shared by all sentences with the same meaning. Equivalently, a proposition is the no ...
tautologies.


Mathematical definition

Formally a pps is a
polynomial-time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by t ...
function ''P'' whose
range Range may refer to: Geography * Range (geographic), a chain of hills or mountains; a somewhat linear, complex mountainous or hilly area (cordillera, sierra) ** Mountain range, a group of mountains bordered by lowlands * Range, a term used to i ...
is the set of all propositional tautologies (denoted TAUT). If ''A'' is a formula, then any ''x'' such that ''P''(''x'') = ''A'' is called a ''P''-proof of ''A''. The condition defining pps can be broken up as follows: * Completeness: every propositional tautology has a ''P''-proof, *
Soundness In logic or, more precisely, deductive reasoning, an argument is sound if it is both valid in form and its premises are true. Soundness also has a related meaning in mathematical logic, wherein logical systems are sound if and only if every formul ...
: if a propositional formula has a ''P''-proof then it is a tautology, *
Efficiency Efficiency is the often measurable ability to avoid wasting materials, energy, efforts, money, and time in doing something or in producing a desired result. In a more general sense, it is the ability to do things well, successfully, and without ...
: ''P'' runs in
polynomial time In computer science, the time complexity is the computational complexity that describes the amount of computer time it takes to run an algorithm. Time complexity is commonly estimated by counting the number of elementary operations performed by ...
. In general, a proof system for a language ''L'' is a polynomial-time function whose range is ''L''. Thus, a propositional proof system is a proof system for TAUT. Sometimes the following alternative definition is considered: a pps is given as a proof-verification algorithm ''P''(''A'',''x'') with two inputs. If ''P'' accepts the pair (''A'',''x'') we say that ''x'' is a ''P''-proof of ''A''. ''P'' is required to run in polynomial time, and moreover, it must hold that ''A'' has a ''P''-proof if and only if it is a tautology. If ''P''1 is a pps according to the first definition, then ''P''2 defined by ''P''2(''A'',''x'') if and only if ''P''1(''x'') = ''A'' is a pps according to the second definition. Conversely, if ''P''2 is a pps according to the second definition, then ''P''1 defined by :P_1(\langle x,A\rangle)=\beginA&\textP_2(A,x)\\\top&\text\end (''P''1 takes pairs as input) is a pps according to the first definition, where \top is a fixed tautology.


Algorithmic interpretation

One can view the second definition as a non-deterministic algorithm for solving membership in TAUT. This means that proving a superpolynomial proof size lower-bound for pps would rule out existence of a certain class of polynomial-time algorithms based on that pps. As an example, exponential proof size lower-bounds in
resolution Resolution(s) may refer to: Common meanings * Resolution (debate), the statement which is debated in policy debate * Resolution (law), a written motion adopted by a deliberative body * New Year's resolution, a commitment that an individual mak ...
for the
pigeon hole principle In mathematics, the pigeonhole principle states that if items are put into containers, with , then at least one container must contain more than one item. For example, if one has three gloves (and none is ambidextrous/reversible), then there m ...
imply that any algorithm based on resolution cannot decide TAUT or SAT efficiently and will fail on
pigeon hole principle In mathematics, the pigeonhole principle states that if items are put into containers, with , then at least one container must contain more than one item. For example, if one has three gloves (and none is ambidextrous/reversible), then there m ...
tautologies. This is significant because the class of algorithms based on resolution includes most of current propositional proof search algorithms and modern industrial SAT solvers.


History

Historically,
Frege's propositional calculus In mathematical logic, Frege's propositional calculus was the first axiomatization of propositional calculus. It was invented by Gottlob Frege, who also invented predicate calculus, in 1879 as part of his second-order predicate calculus (although ...
was the first propositional proof system. The general definition of a propositional proof system is due to
Stephen Cook Stephen Arthur Cook (born December 14, 1939) is an American-Canadian computer scientist and mathematician who has made significant contributions to the fields of complexity theory and proof complexity. He is a university professor at the Unive ...
and Robert A. Reckhow (1979).


Relation with computational complexity theory

Propositional proof system can be compared using the notion of p-simulation. A propositional proof system ''P'' ''p-simulates'' ''Q'' (written as ''P'' ≤''p''''Q'') when there is a polynomial-time function ''F'' such that ''P''(''F''(''x'')) = ''Q''(''x'') for every ''x''. That is, given a ''Q''-proof ''x'', we can find in polynomial time a ''P''-proof of the same tautology. If ''P'' ≤''p''''Q'' and ''Q'' ≤''p''''P'', the proof systems ''P'' and ''Q'' are ''p-equivalent''. There is also a weaker notion of simulation: a pps ''P'' ''simulates'' or ''weakly p-simulates'' a pps ''Q'' if there is a polynomial ''p'' such that for every ''Q''-proof ''x'' of a tautology ''A'', there is a ''P''-proof ''y'' of ''A'' such that the length of ''y'', , ''y'', is at most ''p''(, ''x'', ). (Some authors use the words p-simulation and simulation interchangeably for either of these two concepts, usually the latter.) A propositional proof system is called ''p-optimal'' if it ''p''-simulates all other propositional proof systems, and it is ''optimal'' if it simulates all other pps. A propositional proof system ''P'' is ''polynomially bounded'' (also called super) if every tautology has a short (i.e., polynomial-size) ''P''-proof. If ''P'' is polynomially bounded and ''Q'' simulates ''P'', then ''Q'' is also polynomially bounded. The set of propositional tautologies, TAUT, is a
coNP In computational complexity theory, co-NP is a complexity class. A decision problem X is a member of co-NP if and only if its complement (complexity), complement is in the complexity class NP (complexity), NP. The class can be defined as follows: ...
-complete set. A propositional proof system is a certificate-verifier for membership in TAUT. Existence of a polynomially bounded propositional proof system means that there is a verifier with polynomial-size certificates, i.e., TAUT is in NP. In fact these two statements are equivalent, i.e., there is a polynomially bounded propositional proof system if and only if the complexity classes NP and
coNP In computational complexity theory, co-NP is a complexity class. A decision problem X is a member of co-NP if and only if its complement (complexity), complement is in the complexity class NP (complexity), NP. The class can be defined as follows: ...
are equal. Some equivalence classes of proof systems under simulation or ''p''-simulation are closely related to theories of
bounded arithmetic Bounded arithmetic is a collective name for a family of weak subtheories of Peano arithmetic. Such theories are typically obtained by requiring that quantifiers be bounded in the induction axiom or equivalent postulates (a bounded quantifier is of ...
; they are essentially "non-uniform" versions of the bounded arithmetic, in the same way that circuit classes are non-uniform versions of resource-based complexity classes. "Extended Frege" systems (allowing the introduction of new variables by definition) correspond in this way to polynomially-bounded systems, for example. Where the bounded arithmetic in turn corresponds to a circuit-based complexity class, there are often similarities between the theory of proof systems and the theory of the circuit families, such as matching lower bound results and separations. For example, just as counting cannot be done by an \mathbf^0 circuit family of subexponential size, many tautologies relating to the
pigeonhole principle In mathematics, the pigeonhole principle states that if items are put into containers, with , then at least one container must contain more than one item. For example, if one has three gloves (and none is ambidextrous/reversible), then there mu ...
cannot have subexponential proofs in a proof system based on bounded-depth formulas (and in particular, not by resolution-based systems, since they rely solely on depth 1 formulas).


Examples of propositional proof systems

Some examples of propositional proof systems studied are: * Propositional
Resolution Resolution(s) may refer to: Common meanings * Resolution (debate), the statement which is debated in policy debate * Resolution (law), a written motion adopted by a deliberative body * New Year's resolution, a commitment that an individual mak ...
and various restrictions and extensions of it like
DPLL algorithm In logic and computer science, the Davis–Putnam–Logemann–Loveland (DPLL) algorithm is a complete, backtracking-based search algorithm for deciding the satisfiability of propositional logic formulae in conjunctive normal form, i.e. for solvi ...
*
Natural deduction In logic and proof theory, natural deduction is a kind of proof calculus in which logical reasoning is expressed by inference rules closely related to the "natural" way of reasoning. This contrasts with Hilbert-style systems, which instead use axiom ...
*
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 i ...
*
Frege system In proof complexity, a Frege system is a propositional proof system whose proofs are sequences of formulas derived using a finite set of sound and implicationally complete inference rules. Frege systems (more often known as Hilbert systems in genera ...
*
Extended Frege system Extension, extend or extended may refer to: Mathematics Logic or set theory * Axiom of extensionality * Extensible cardinal * Extension (model theory) * Extension (predicate logic), the set of tuples of values that satisfy the predicate * E ...
*
Polynomial calculus In mathematics, a polynomial is an expression consisting of indeterminates (also called variables) and coefficients, that involves only the operations of addition, subtraction, multiplication, and positive-integer powers of variables. An ex ...
* Nullstellensatz system *
Cutting-plane method In mathematical optimization, the cutting-plane method is any of a variety of optimization methods that iteratively refine a feasible set or objective function by means of linear inequalities, termed ''cuts''. Such procedures are commonly used t ...
*
Semantic tableau In proof theory, the semantic tableau (; plural: tableaux, also called truth tree) is a decision procedure for sentential and related logics, and a proof procedure for formulae of first-order logic. An analytic tableau is a tree structure comput ...


References

{{Reflist


Further reading

* Samuel Buss (1998), "An introduction to proof theory", in
Handbook of Proof Theory
(ed. S.R.Buss), Elsevier (1998). * P. Pudlák (1998),
The lengths of proofs
, in: Handbook of Proof Theory (ed. S.R.Buss), Elsevier, (1998). * P. Beame and T. Pitassi (1998)
Propositional proof complexity: past, present and future
Technical Report TR98-067, Electronic Colloquium on Computational Complexity. * Nathan Segerlind (2007
"The Complexity of Propositional Proofs"
Bulletin of Symbolic Logic 13(4): 417–481 *J. Krajíček (1995),
Bounded Arithmetic, Propositional Logic, and Complexity Theory
', Cambridge University Press. * J. Krajíček
Proof complexity
in: Proc. 4th
European Congress of Mathematics The European Congress of Mathematics (ECM) is the second largest international conference of the mathematics community, after the International Congresses of Mathematicians (ICM). The ECM are held every four years and are timed precisely betwee ...
(ed. A. Laptev), EMS, Zurich, pp. 221–231, (2005). * J. Krajíček
Propositional proof complexity I.
an
Proof complexity and arithmetic
* Stephen Cook and Phuong Nguyen
Logical Foundations of Proof Complexity
Cambridge University Press, 2010
draft from 2008
* Robert Reckhow
On the Lengths of Proofs in the Propositional Calculus
PhD Thesis, 1975.


External links



Computational complexity theory Logic in computer science Automated theorem proving Propositional calculus Systems of formal logic