Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Automated reasoning

From Wikipedia, the free encyclopedia
(Redirected fromAutomatic reasoning)
Subfield of computer science and logic

Incomputer science, in particular inknowledge representation and reasoning andmetalogic, the area ofautomated reasoning is dedicated to understanding different aspects ofreasoning. The study of automated reasoning helps producecomputer programs that allow computers to reason completely, or nearly completely, automatically. Although automated reasoning is considered a sub-field ofartificial intelligence, it also has connections withtheoretical computer science andphilosophy.

The most developed subareas of automated reasoning areautomated theorem proving (and the less automated but more pragmatic subfield ofinteractive theorem proving) andautomated proof checking (viewed as guaranteed correct reasoning under fixed assumptions).[citation needed] Extensive work has also been done in reasoning byanalogy usinginduction andabduction.[1]

Other important topics includereasoning under uncertainty andnon-monotonic reasoning. An important part of the uncertainty field is that of argumentation, where further constraints of minimality and consistency are applied on top of the more standard automated deduction.John Pollock's OSCAR system is an example of an automated argumentation system that is more specific than being just an automated theorem prover.

Tools and techniques of automated reasoning include theclassical logics and calculi,fuzzy logic,Bayesian inference, reasoning withmaximal entropy and many less formalad hoc techniques.

Early years

[edit]

The development offormal logic played a big role in the field of automated reasoning, which itself led to the development ofartificial intelligence. Aformal proof is a proof in which every logical inference has been checked back to the fundamentalaxioms of mathematics. All the intermediate logical steps are supplied, without exception. No appeal is made to intuition, even if the translation from intuition to logic is routine. Thus, a formal proof is less intuitive and less susceptible to logical errors.[2]

Some consider the Cornell Summer meeting of 1957, which brought together many logicians and computer scientists, as the origin of automated reasoning, orautomated deduction.[3] Others say that it began before that with the 1955Logic Theorist program of Newell, Shaw and Simon, or with Martin Davis’ 1954 implementation ofPresburger's decision procedure (which proved that the sum of two even numbers is even).[4]

Automated reasoning, although a significant and popular area of research, went through an "AI winter" in the eighties and early nineties. The field subsequently revived, however. For example, in 2005,Microsoft started usingverification technology in many of their internal projects and is planning to include a logical specification and checking language in their 2012 version of Visual C.[3]

Significant contributions

[edit]

Principia Mathematica was a milestone work informal logic written byAlfred North Whitehead andBertrand Russell. Principia Mathematica - also meaningPrinciples of Mathematics - was written with a purpose to derive all or some of themathematical expressions, in terms ofsymbolic logic. Principia Mathematica was initially published in three volumes in 1910, 1912 and 1913.[5]

Logic Theorist (LT) was the first ever program developed in 1956 byAllen Newell,Cliff Shaw andHerbert A. Simon to "mimic human reasoning" in proving theorems and was demonstrated on fifty-two theorems from chapter two of Principia Mathematica, proving thirty-eight of them.[6] In addition to proving the theorems, the program found a proof for one of the theorems that was more elegant than the one provided by Whitehead and Russell. After an unsuccessful attempt at publishing their results, Newell, Shaw, and Herbert reported in their publication in 1958,The Next Advance in Operation Research:

"There are now in the world machines that think, that learn and that create. Moreover, their ability to do these things is going to increase rapidly until (in a visible future) the range of problems they can handle will be co- extensive with the range to which the human mind has been applied."[7]

Examples of Formal Proofs

YearTheoremProof SystemFormalizerTraditional Proof
1986First IncompletenessBoyer-MooreShankar[8]Gödel
1990Quadratic ReciprocityBoyer-MooreRussinoff[9]Eisenstein
1996Fundamental- of CalculusHOL LightHarrisonHenstock
2000Fundamental- of AlgebraMizarMilewskiBrynski
2000Fundamental- of AlgebraCoqGeuvers et al.Kneser
2004Four ColorCoqGonthierRobertson et al.
2004Prime NumberIsabelleAvigad et al.Selberg-Erdős
2005Jordan CurveHOL LightHalesThomassen
2005Brouwer Fixed PointHOL LightHarrisonKuhn
2006Flyspeck 1IsabelleBauer- NipkowHales
2007Cauchy ResidueHOL LightHarrisonClassical
2008Prime NumberHOL LightHarrisonAnalytic proof
2012Feit-ThompsonCoqGonthier et al.[10]Bender, Glauberman and Peterfalvi
2016Boolean Pythagorean triples problemFormalized asSATHeule et al.[11]None

Proof systems

[edit]
Boyer-Moore Theorem Prover (NQTHM)
The design ofNQTHM was influenced by John McCarthy and Woody Bledsoe. Started in 1971 at Edinburgh, Scotland, this was a fully automatic theorem prover built using PureLisp. The main aspects of NQTHM were:
  1. the use of Lisp as a working logic.
  2. the reliance on a principle of definition for total recursive functions.
  3. the extensive use of rewriting and "symbolic evaluation".
  4. an induction heuristic based the failure of symbolic evaluation.[12][13]
HOL Light
Written inOCaml,HOL Light is designed to have a simple and clean logical foundation and an uncluttered implementation. It is essentially another proof assistant for classical higher order logic.[14]
Coq
Developed in France,Coq is another automated proof assistant, which can automatically extract executable programs from specifications, as either Objective CAML orHaskell source code. Properties, programs and proofs are formalized in the same language called the Calculus of Inductive Constructions (CIC).[15]

Applications

[edit]

Automated reasoning has been most commonly used to build automated theorem provers. Oftentimes, however, theorem provers require some human guidance to be effective and so more generally qualify asproof assistants. In some cases such provers have come up with new approaches to proving a theorem.Logic Theorist is a good example of this. The program came up with a proof for one of the theorems inPrincipia Mathematica that was more efficient (requiring fewer steps) than the proof provided by Whitehead and Russell. Automated reasoning programs are being applied to solve a growing number of problems in formal logic, mathematics and computer science,logic programming, software and hardware verification,circuit design, and many others. TheTPTP (Sutcliffe and Suttner 1998) is a library of such problems that is updated on a regular basis. There is also a competition among automated theorem provers held regularly at theCADE conference (Pelletier, Sutcliffe and Suttner 2002); the problems for the competition are selected from the TPTP library.[16]

See also

[edit]

Conferences and workshops

[edit]

Journals

[edit]

Communities

[edit]

References

[edit]
  1. ^Defourneaux, Gilles, and Nicolas Peltier. "Analogy and abduction in automated deduction." IJCAI (1). 1997.
  2. ^C. Hales, Thomas"Formal Proof", University of Pittsburgh. Retrieved on 2010-10-19
  3. ^ab"Automated Deduction (AD)",[The Nature of PRL Project]. Retrieved on 2010-10-19
  4. ^Martin Davis (1983). "The Prehistory and Early History of Automated Deduction". In Jörg Siekmann; G. Wrightson (eds.).Automation of Reasoning (1) — Classical Papers on Computational Logic 1957–1966. Heidelberg: Springer. pp. 1–28.ISBN 978-3-642-81954-4. Here: p.15
  5. ^"Principia Mathematica", atStanford University. Retrieved 2010-10-19
  6. ^"The Logic Theorist and its Children". Retrieved 2010-10-18
  7. ^Shankar, NatarajanLittle Engines of Proof, Computer Science Laboratory,SRI International. Retrieved 2010-10-19
  8. ^Shankar, N. (1994),Metamathematics, Machines, and Gödel's Proof, Cambridge, UK: Cambridge University Press,ISBN 9780521585330
  9. ^Russinoff, David M. (1992), "A Mechanical Proof of Quadratic Reciprocity",J. Autom. Reason.,8 (1):3–21,doi:10.1007/BF00263446,S2CID 14824949
  10. ^Gonthier, G.; et al. (2013),"A Machine-Checked Proof of the Odd Order Theorem"(PDF), inBlazy, S.; Paulin-Mohring, C.; Pichardie, D. (eds.),Interactive Theorem Proving, Lecture Notes in Computer Science, vol. 7998, pp. 163–179,CiteSeerX 10.1.1.651.7964,doi:10.1007/978-3-642-39634-2_14,ISBN 978-3-642-39633-5,S2CID 1855636
  11. ^Heule, Marijn J. H.; Kullmann, Oliver; Marek, Victor W. (2016). "Solving and Verifying the Boolean Pythagorean Triples Problem via Cube-and-Conquer".Theory and Applications of Satisfiability Testing – SAT 2016. Lecture Notes in Computer Science. Vol. 9710. pp. 228–245.arXiv:1605.00723.doi:10.1007/978-3-319-40970-2_15.ISBN 978-3-319-40969-6.S2CID 7912943.
  12. ^The Boyer-Moore Theorem Prover Retrieved on 2010-10-23
  13. ^Boyer, Robert S. and Moore, J Strother and Passmore, Grant OlneyThe PLTP Archive. Retrieved on 2023-07-27
  14. ^Harrison, JohnHOL Light: an overview. Retrieved 2010-10-23
  15. ^Introduction to Coq. Retrieved 2010-10-23
  16. ^Automated Reasoning,Stanford Encyclopedia. Retrieved 2010-10-10

External links

[edit]
Expert systems
Reasoning systems
Ontology languages
Theorem provers
Constraint satisfaction
Automated planning
Retrieved from "https://en.wikipedia.org/w/index.php?title=Automated_reasoning&oldid=1282819844"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp