FACTOID # 30: If Alaska were its own country, it would be the 26th largest in total area, slightly larger than Iran.
 Home   Encyclopedia   Statistics   States A-Z   Flags   Maps   FAQ   About 


FACTS & STATISTICS    Advanced view

Search encyclopedia, statistics and forums:



(* = Graphable)



Encyclopedia > Theorem prover

Automated theorem proving (currently the most important subfield of automated reasoning) is the proving of mathematical theorems by a computer program. Depending on the underlying logic, the problem of deciding the validity of a theorem varies from trivial to impossible. For the frequent case of propositional logic, the problem is decidable but NP-complete, and hence only exponential time algorithms are believed to exist. For first-order logic it is recursively enumerable, i.e., given unbounded resources, any true theorem can eventually be proven, but invalid theorems cannot always be recognized. Despite these theoretical limits, practical theorem provers can solve many hard problems in these logics.

A simpler, but related problem is proof verification, where an existing proof for a theorem is certified valid. For this, it is generally required that each individual proof step can be verified by a primitive recursive function or program, and hence the problem is always decidable.

Interactive theorem provers require a human user to give hints to the system. Depending on the degree of automation, the prover can essentially be reduced to a proof checker, with the user providing the proof in a formal way, or significant proof tasks can be performed automatically. Interactive provers are used for a variety of tasks, but even fully automatic systems have by now proven a number of interesting and hard theorems, including some that have eluded human mathematicians for a long time. However, these successes are sporadic, and work on hard problems usually requires a proficient user.

Another distinction is sometimes drawn between theorem proving and other techniques, where a process is considered to be theorem proving if it consists of a traditional proof, starting with axioms and producing new inference steps using rules of inference. Other techniques would include model checking, which is equivalent to brute-force enumeration of many possible states (although the actual implementation of model checkers requires much cleverness, and does not simply reduce to brute force). There are hybrid theorem proving systems which use model checking as an inference rule. There are also programs which were written to prove a particular theorem, with a (usually informal) proof that if the program finishes with a certain result, then the theorem is true. A good example of this was the machine-aided proof of the four color theorem, which was very controversial as the first claimed mathematical proof which was essentially impossible to verify by humans due to the enourmous size of the program's calculation (such proofs are called non-surveyable proofs). Another example would be the proof that the game Connect Four is a win for the first player.

Commercial use of automated theorem proving is mostly concentrated in integrated circuit design and verification. Since the Pentium FDIV bug, the complicated floating point units of modern microprocessors have been designed with extra scrutiny. In the latest processors from AMD, Intel, and others, automated theorem proving has been used to verify that the divide and other operations are correct.

Popular techniques

Available Implementations

You can find information on some of these theorem provers and others at http://www.tptp.org/CASC/J2/SystemDescriptions.html. The TPTP library of test problems, suitable for testing first-order theorem provers, is available at http://www.tptp.org , and solutions from many of these provers for TPTP problems are in the TSTP solution library, available at http://www.tptp.org/TSTP .

Important people

  • Leo Bachmair
  • Robert Stephen Boyer
  • Bill McCune
  • Robert Constable
  • Martin Davis
  • Harald Ganzinger
  • Michael Genesereth
  • Michael J. C. Gordon
  • Donald W. Loveland
  • Sergei Maslov
  • J Strother Moore
  • Robert Nieuwenhuis
  • Tobias Nipkow
  • Ross Overbeek
  • Lawrence C. Paulson
  • David A. Plaisted
  • John Rushby
  • Alan Robinson
  • Natarajan Shankar
  • Robert Veroff
  • Andrei Voronkov
  • Larry Wos

  Results from FactBites:
LCF theorem prover - Wikipedia, the free encyclopedia (113 words)
An interactive theorem prover developed at the universities of Edinburgh and Stanford by Robin Milner and others.
Theorems in the system are propositions of a special "theorem" abstract datatype.
The ML type system ensures that theorems are derived using only the inference rules given by the operations of the abstract type.
  More results at FactBites »



Share your thoughts, questions and commentary here
Your name
Your comments

Want to know more?
Search encyclopedia, statistics and forums:


Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms, 1022, m