Proof assistant

An interactive proof session in CoqIDE, showing the proof script on the left and the proof state on the right

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 editor, or other interface, with which a human can guide the search for proofs, the details of which are stored in, and some steps provided by, a computer.

A recent effort within this field is making these tools use artificial intelligence to automate the formalization of ordinary mathematics.[1]

System comparison

Name Latest version Developer(s) Implementation language Features
Higher-order logic Dependent types Small kernel Proof automation Proof by reflection Code generation
ACL2 8.3 Matt Kaufmann and J Strother Moore Common Lisp No Untyped No Yes Yes[2] Already executable
Agda 2.6.4.3[3] Ulf Norell, Nils Anders Danielsson, and Andreas Abel (Chalmers and Gothenburg)[3] Haskell[3] Yes[citation needed] Yes[4] Yes[citation needed] No[citation needed] Partial[citation needed] Already executable[citation needed]
Albatross 0.4 Helmut Brandl OCaml Yes No Yes Yes Un­known Not yet Implemented
Coq 8.20.0 INRIA OCaml Yes Yes Yes Yes Yes Yes
F* repository Microsoft Research and INRIA F* Yes Yes No Yes Yes[5] Yes
HOL Light repository John Harrison OCaml Yes No Yes Yes No No
HOL4 Kananaskis-13 (or repo) Michael Norrish, Konrad Slind, and others Standard ML Yes No Yes Yes No Yes
Idris 2 0.6.0. Edwin Brady Idris Yes Yes Yes Un­known Partial Yes
Isabelle Isabelle2024 (May 2024) Larry Paulson (Cambridge), Tobias Nipkow (München) and Makarius Wenzel Standard ML, Scala Yes No Yes Yes Yes Yes
Lean v4.7.0[6] Leonardo de Moura (Microsoft Research) C++, Lean Yes Yes Yes Yes Yes Yes
LEGO 1.3.1 Randy Pollack (Edinburgh) Standard ML Yes Yes Yes No No No
Metamath v0.198[7] Norman Megill ANSI C
Mizar 8.1.11 Białystok University Free Pascal Partial Yes No No No No
Nqthm
NuPRL 5 Cornell University Common Lisp Yes Yes Yes Yes Un­known Yes
PVS 6.0 SRI International Common Lisp Yes Yes No Yes No Un­known
Twelf 1.7.1 Frank Pfenning and Carsten Schürmann Standard ML Yes Yes Un­known No No Un­known
  • ACL2 – a programming language, a first-order logical theory, and a theorem prover (with both interactive and automatic modes) in the Boyer–Moore tradition.
  • Coq – Allows the expression of mathematical assertions, mechanically checks proofs of these assertions, helps to find formal proofs, and extracts a certified program from the constructive proof of its formal specification.
  • HOL theorem provers – A family of tools ultimately derived from the LCF theorem prover. In these systems the logical core is a library of their programming language. Theorems represent new elements of the language and can only be introduced via "strategies" which guarantee logical correctness. Strategy composition gives users the ability to produce significant proofs with relatively few interactions with the system. Members of the family include:
  • IMPS, An Interactive Mathematical Proof System.[8]
  • Isabelle is an interactive theorem prover, successor of HOL. The main code-base is BSD-licensed, but the Isabelle distribution bundles many add-on tools with different licenses.
  • Jape – Java based.
  • Lean
  • LEGO
  • Matita – A light system based on the Calculus of Inductive Constructions.
  • MINLOG – A proof assistant based on first-order minimal logic.
  • Mizar – A proof assistant based on first-order logic, in a natural deduction style, and Tarski–Grothendieck set theory.
  • PhoX – A proof assistant based on higher-order logic which is eXtensible.
  • Prototype Verification System (PVS) – a proof language and system based on higher-order logic.
  • TPS and ETPS – Interactive theorem provers also based on simply-typed lambda calculus, but based on an independent formulation of the logical theory and independent implementation.

User interfaces

A popular front-end for proof assistants is the Emacs-based Proof General, developed at the University of Edinburgh.

Coq includes CoqIDE, which is based on OCaml/Gtk. Isabelle includes Isabelle/jEdit, which is based on jEdit and the Isabelle/Scala infrastructure for document-oriented proof processing. More recently, Visual Studio Code extensions have been developed for Coq,[9] Isabelle by Makarius Wenzel,[10] and for Lean 4 by the leanprover developers.[11]

Formalization extent

Freek Wiedijk has been keeping a ranking of proof assistants by the amount of formalized theorems out of a list of 100 well-known theorems. As of September 2023, only five systems have formalized proofs of more than 70% of the theorems, namely Isabelle, HOL Light, Coq, Lean, and Metamath.[12][13]

Notable formalized proofs

The following is a list of notable proofs that have been formalized within proof assistants.

Theorem Proof assistant Year
Four color theorem[14] Coq 2005
Feit–Thompson theorem[15] Coq 2012
Fundamental group of the circle[16] Coq 2013
Erdős–Graham problem[17][18] Lean 2022
Polynomial Freiman-Ruzsa conjecture over [19] Lean 2023
BB(5) = 47,176,870[20] Coq 2024

See also

Notes

  1. ^ Ornes, Stephen (August 27, 2020). "Quanta Magazine – How Close Are Computers to Automating Mathematical Reasoning?".
  2. ^ Hunt, Warren; Matt Kaufmann; Robert Bellarmine Krug; J Moore; Eric W. Smith (2005). "Meta Reasoning in ACL2" (PDF). Theorem Proving in Higher Order Logics. Lecture Notes in Computer Science. Vol. 3603. pp. 163–178. doi:10.1007/11541868_11. ISBN 978-3-540-28372-0.
  3. ^ a b c "agda/agda: Agda is a dependently typed programming language / interactive theorem prover". GitHub. Retrieved 31 July 2024.
  4. ^ "The Agda Wiki". Retrieved 31 July 2024.
  5. ^ Search for "proofs by reflection": arXiv:1803.06547
  6. ^ "Lean 4 Releases Page". GitHub. Retrieved 15 October 2023.
  7. ^ "Release v0.198 · metamath/Metamath-exe". GitHub.
  8. ^ Farmer, William M.; Guttman, Joshua D.; Thayer, F. Javier (1993). "IMPS: An interactive mathematical proof system". Journal of Automated Reasoning. 11 (2): 213–248. doi:10.1007/BF00881906. S2CID 3084322. Retrieved 22 January 2020.
  9. ^ "coq-community/vscoq". July 29, 2024 – via GitHub.
  10. ^ Wenzel, Makarius. "Isabelle". Retrieved 2 November 2019.
  11. ^ "VS Code Lean 4". GitHub. Retrieved 15 October 2023.
  12. ^ Wiedijk, Freek (15 September 2023). "Formalizing 100 Theorems".
  13. ^ Geuvers, Herman (February 2009). "Proof assistants: History, ideas and future". Sādhanā. 34 (1): 3–25. doi:10.1007/s12046-009-0001-5. hdl:2066/75958. S2CID 14827467.
  14. ^ Gonthier, Georges (2008), "Formal Proof—The Four-Color Theorem" (PDF), Notices of the American Mathematical Society, 55 (11): 1382–1393, MR 2463991, archived (PDF) from the original on 2011-08-05
  15. ^ "Feit thomson proved in coq - Microsoft Research Inria Joint Centre". 2016-11-19. Archived from the original on 2016-11-19. Retrieved 2023-12-07.
  16. ^ Licata, Daniel R.; Shulman, Michael (2013). "Calculating the Fundamental Group of the Circle in Homotopy Type Theory". 2013 28th Annual ACM/IEEE Symposium on Logic in Computer Science. pp. 223–232. arXiv:1301.3443. doi:10.1109/lics.2013.28. ISBN 978-1-4799-0413-6. S2CID 5661377. Retrieved 2023-12-07.
  17. ^ "Math Problem 3,500 Years In The Making Finally Gets A Solution". IFLScience. 2022-03-11. Retrieved 2024-02-09.
  18. ^ Avigad, Jeremy (2023). "Mathematics and the formal turn". arXiv:2311.00007 [math.HO].
  19. ^ Sloman, Leila (2023-12-06). "'A-Team' of Math Proves a Critical Link Between Addition and Sets". Quanta Magazine. Retrieved 2023-12-07.
  20. ^ "We have proved "BB(5) = 47,176,870"". The Busy Beaver Challenge. 2024-07-02. Retrieved 2024-07-09.

References

Catalogues

Read other articles:

Cricket tournament Cricket at the 2022 Asian GamesVenuesZhejiang University of Technology Cricket Field, Hangzhou, ChinaDates19 September – 7 October 2023Teams14 (Men's)9 (Women's)Medalists  M:  India W:  India M:  Afghanistan W:  Sri Lanka M:  Bangladesh W:  Bangladesh← 2014 Cricket at the2022 Asian GamesTournamentMenWomenvte Cricket was one of the 37 sports that was played at the 2022 Asian Games in Hangzhou, China.[1] B...

 

 

هذه المقالة يتيمة إذ تصل إليها مقالات أخرى قليلة جدًا. فضلًا، ساعد بإضافة وصلة إليها في مقالات متعلقة بها. (ديسمبر 2020) شعار النادي الإسماعيلي. النادي الإسماعيلي في أفريقيا تعرض هذه القائمة جميع مباريات النادي الإسماعيلي المصري في البطولات القارية في أفريقيا منذ المشاركة ا�...

 

 

This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Addis Ababa Science and Technology University – news · newspapers · books · scholar · JSTOR (August 2017) (Learn how and when to remove this template message) Higher institute in Addis Ababa, Ethiopia Addis Ababa Science and Technology Universityአዲስ አ�...

For the hypothetical inland sea in East Africa, see Lake Uniamési. class=notpageimage| Location of Tabora in Tanzania Unyamwezi is a historical region in what is now Tanzania, around the modern city of Tabora to the south of Lake Victoria and east of Lake Tanganyika. It lay on the trade route from the coast to Lake Tanganyika and to the kingdoms to the west of Lake Victoria. The various peoples of the region were known as long-distance traders, providing porters for caravans and arranging ca...

 

 

American Catholic bishop (1945–2023) His Excellency, The Most ReverendJohn Raymond ManzAuxiliary Bishop Emeritus of ChicagoArchdioceseChicagoAppointedJanuary 23, 1996InstalledMarch 5, 1996RetiredJuly 1, 2021Other post(s)Titular Bishop of Mulia (1996–2023)OrdersOrdinationMay 12, 1971by John CodyConsecrationMarch 5, 1996by Joseph Bernardin, Wilton Daniel Gregory, and Plácido RodriguezPersonal detailsBorn(1945-11-14)November 14, 1945Chicago, Illinois, U.S.DiedJuly 14, 2023(2023-07...

 

 

جورج الرابع (بالإنجليزية: George IV)‏  ملك بريطانيا العظمى جورج الثالث ويليام الرابع معلومات شخصية الميلاد 12 أغسطس 1762(1762-08-12)لندن الوفاة 26 يونيو 1830 (67 سنة)قصر وندسور، بريطانيا العظمى سبب الوفاة أمراض الجهاز الهضمي  مكان الدفن كنيسة القديس جورج الإقامة لندن  مواطنة الممل...

Sekretaris Kecamatan yang biasanya disingkat sekcam adalah pimpinan sekretariat kecamatan yang dalam pelaksanaan tugasnya bertanggung jawab kepada camat. Sekretariat Kecamatan mempunyai tugas pokok melaksanakan urusan umum, penyusunan perencanaan, pengelolaan administrasi keuangan dan kepegawaian. Dalam menyelenggarakan tugas sebagaimana dimaksud pada ayat (2), Sekretariat Kecamatan mempunyai fungsi: Penyelenggaraan pengelolaan administrasi perkantoran, administrasi keuangan dan administrasi ...

 

 

МифологияРитуально-мифологическийкомплекс Система ценностей Сакральное Миф Мономиф Теория основного мифа Ритуал Обряд Праздник Жречество Мифологическое сознание Магическое мышление Низшая мифология Модель мира Цикличность Сотворение мира Мировое яйцо Мифическое �...

 

 

Ninth season of the Pokémon animated television series For other uses, see Pokémon Battle Frontier. Season of television series Pokémon: Battle FrontierSeason 9English front cover of the complete Pokémon: Battle Frontier DVD collection boxNo. of episodes47ReleaseOriginal networkTV TokyoOriginal releaseOctober 6, 2005 (2005-10-06) –September 14, 2006 (2006-09-14)Season chronology← PreviousAdvanced Battle Next →Diamond and Pearl List of episodes Pokémon: Batt...

Massognescomune LocalizzazioneStato Francia Regione Nuova Aquitania Dipartimento Vienne ArrondissementPoitiers CantoneMigné-Auxances TerritorioCoordinate46°45′N 0°05′E / 46.75°N 0.083333°E46.75; 0.083333 (Massognes)Coordinate: 46°45′N 0°05′E / 46.75°N 0.083333°E46.75; 0.083333 (Massognes) Superficie13,87 km² Abitanti281[1] (2009) Densità20,26 ab./km² Altre informazioniCod. postale86170 Fuso orarioUTC+1 Codice I...

 

 

Bendera Partido Democrata Cristão Partai Demokratik Kristen (Partido Democrata Cristão) adalah partai politik tengah-kiri di Timor Leste. Pada pemilihan parlemen tanggal 30 Agustus 2001, partai ini memenangkan 2,0% suara rakyat dan 2 dari 88 kursi. Pada pemilihan parlemen tanggal 30 Juni 2007, PDC memenangkan 1,03% suara atau 4,300 suara dan tidak mendapatkan kursi di parlemen karena jumlah suaranya tidak mencapai batas 3%.[1] Referensi ^ National Provisional Results from the 30 Jun...

 

 

Ir.Eddie Widiono SM.Sc, M.M. Direktur Utama Perusahaan Listrik Negara ke-8Masa jabatan21 Februari 2001 – 15 Maret 2008PresidenAbdurahman Wahid Megawati Soekarno Putri Susilo Bambang YudhoyonoPendahuluKuntoro MangkusubrotoPenggantiFahmi Mochtar Informasi pribadiLahir15 Mei 1953 (umur 70)Kepanjen, MalangAlma materInstitut Teknologi Bandung University of London Sekolah Tinggi Manajemen Prasetiya MulyaSitus webden.go.idSunting kotak info • L • B Ir. Eddie Widiono...

2008 American filmFinding AmandaTheatrical release posterDirected byPeter TolanWritten byPeter TolanProduced byWayne RiceRichard HellerStarringBrittany SnowPeter FacinelliMatthew BroderickDaniel RoebuckCinematographyTom HoughtonEdited byPaul AndersonMusic byChristopher TyingProductioncompaniesCapacity PicturesMJ FilmsDistributed byMagnolia PicturesRelease date June 27, 2008 (2008-06-27) Running time96 minutesCountryUnited StatesLanguageEnglishBox office$77,410[1] Findin...

 

 

فيما يلي قائمة الكواكب الخارجية المكتشفة عام 2010. تضم الكواكب الخارجية التي كُشف النقاب عنها بطريقة السرعة الموجّهية فقط، قيمة الكتلة هي في الواقع حدٌ أدنى (لمزيد من المعلومات طالع أدنى كتلة) الاسم الكتلة (MJ) نصف القطر (RJ) دور مداري (بالأيام) نصف المحور الرئيسي (AU) درجة حرارة ا�...

 

 

List of events ← 1964 1963 1962 1965 in Japan → 1966 1967 1968 Decades: 1940s 1950s 1960s 1970s 1980s See also:Other events of 1965History of Japan  • Timeline  • Years Events from the year 1965 in Japan. Incumbents Emperor: Hirohito[1] Prime Minister: Eisaku Satō (Liberal Democratic) Chief Cabinet Secretary: Tomisaburo Hashimoto Chief Justice of the Supreme Court: Kisaburo Yokota President of the House of Representatives: Naka Funada until...

Legislature of Niue Niue Assembly Niue Fono EkepuleTypeTypeUnicameral LeadershipSpeakerHima Douglas since 11 June 2020 StructureSeats20Political groups  Non-partisan (6)   Village representatives (14)ElectionsLast election29 April 2023Meeting placeAlofiWebsitewww.gov.nu/parliament Politics of Niue Constitution Premier Dalton Tagelagi Cabinet Assembly Speaker: Hima Douglas Recent elections General: 2014201720202023 Other countries vte The Niue Assembly or Niue Parliament (Niuean: Niu...

 

 

Israeli settlement in the West Bank Place in Judea and Samaria AreaAlon Shvut אַלּוֹן שְׁבוּת‎ألون شفوتHebrew transcription(s) • officialAllon ShevutAlon Shvut as seen from the West on Route 367. The long blue roofs of the two synagogues in the New Settlement are on the right.Etymology: Oak of returnAlon ShvutShow map of IsraelAlon ShvutShow map of the West BankAlon ShvutShow map of the Southern West BankCoordinates: 31°39′17″N 35°7′40″E&...

 

 

Sporting event delegationDenmark at theOlympicsIOC codeDENNOCNational Olympic Committee and Sports Confederation of DenmarkWebsitewww.dif.dk (in Danish and English)Medals Gold 48 Silver 79 Bronze 79 Total 206 Summer appearances189619001904190819121920192419281932193619481952195619601964196819721976198019841988199219962000200420082012201620202024Winter appearances1948195219561960196419681972–19841988199219941998200220062010201420182022Other related appearances1906 Intercalated Games Th...

Commune in Île-de-France, FranceEaubonneCommuneThe Avenue de l'Europe, in Eaubonne Coat of armsLocation (in red) within Paris inner and outer suburbsLocation of Eaubonne EaubonneShow map of FranceEaubonneShow map of Île-de-France (region)Coordinates: 48°59′32″N 2°16′50″E / 48.9922°N 2.2806°E / 48.9922; 2.2806CountryFranceRegionÎle-de-FranceDepartmentVal-d'OiseArrondissementArgenteuilCantonErmontIntercommunalityVal ParisisGovernment • Mayor (2...

 

 

This article does not cite any sources. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: Crescendo pedal – news · newspapers · books · scholar · JSTOR (December 2008) (Learn how and when to remove this message) Crescendo pedal of an Allen Protege AP-31 digital organ, indicated by the organist's right foot. A crescendo pedal is a large pedal commonly found on medium-...