{"id":3272,"date":"2013-04-29T06:16:35","date_gmt":"2013-04-29T06:16:35","guid":{"rendered":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/?p=3272"},"modified":"2013-04-29T07:45:44","modified_gmt":"2013-04-29T07:45:44","slug":"a-machine-checked-proof-of-the-odd-order-theorem","status":"publish","type":"post","link":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/a-machine-checked-proof-of-the-odd-order-theorem\/","title":{"rendered":"Rese\u00f1a: A machine-checked proof of the odd order theorem"},"content":{"rendered":"<p>Una de las l\u00edneas de trabajo en la automatizaci\u00f3n del razonamiento es la verificaci\u00f3n de demostraciones de grandes teoremas. En esta l\u00ednea se inscribe el proyecto de la formalizaci\u00f3n en <a href=\"http:\/\/coq.inria.fr\/\">Coq<\/a> del teorema <a href=\"http:\/\/en.wikipedia.org\/wiki\/Classification_of_finite_simple_groups\">clasificaci\u00f3n de grupos finitos<\/a>. Un resultado clave para dicha demostraci\u00f3n es el <a href=\"http:\/\/en.wikipedia.org\/wiki\/Feit%E2%80%93Thompson_theorem\">teorema de Feit y Thompson<\/a>, tambi\u00e9n conocido como el teorema del orden impar. Recientemente se ha conseguido la formalizaci\u00f3n del teorema en Coq como se comenta en el art\u00edculo <a href=\"http:\/\/hal.inria.fr\/docs\/00\/81\/66\/99\/PDF\/main.pdf\">A machine-checked proof of the odd order theorem<\/a>.<\/p>\n<p>Sus autores son <a href=\"http:\/\/research.microsoft.com\/en-us\/people\/gonthier\/\">Georges Gonthier<\/a>, <a href=\"http:\/\/www.cs.unibo.it\/~asperti\/\">Andrea Asperti<\/a>, <a href=\"http:\/\/www.andrew.cmu.edu\/user\/avigad\/\">Jeremy Avigad<\/a>, <a href=\"http:\/\/www-sop.inria.fr\/members\/Yves.Bertot\/\">Yves Bertot<\/a>, <a href=\"http:\/\/perso.crans.org\/cohen\/\">Cyril Cohen<\/a>, <a href=\"http:\/\/www.normalesup.org\/~garillot\/\">Fran\u00e7ois Garillot<\/a>, <a href=\"http:\/\/www.mathematik.tu-darmstadt.de\/~leroux\/\">St\u00e9phane Le Roux<\/a>, <a href=\"http:\/\/www.lix.polytechnique.fr\/~assia\/\">Assia Mahboubi<\/a>, <a href=\"http:\/\/r6.ca\/\">Russell O\u2019Connor<\/a>, <a href=\"http:\/\/www.msr-inria.com\/researchers\/sidi-ould-biha\/\">Sidi Ould Biha<\/a>, <a href=\"http:\/\/www-sop.inria.fr\/marelle\/Ioana.Pasca\/\">Ioana Pasca<\/a>, <a href=\"http:\/\/www-sop.inria.fr\/lemme\/personnel\/Laurence.Rideau\/me.html\">Laurence Rideau<\/a>, <a href=\"http:\/\/www.informatik.uni-trier.de\/~ley\/pers\/hd\/s\/Solovyev:Alexey.html\">Alexey Solovyev<\/a>, <a href=\"http:\/\/specfun.inria.fr\/tassi\/\">Enrico Tassi<\/a> y <a href=\"http:\/\/www-sop.inria.fr\/marelle\/Laurent.Thery\/me.html\">Laurent Th\u00e9ry<\/a>.<\/p>\n<p>Su resumen es<\/p>\n<blockquote><p>\nThis paper reports on a six-year collaborative effort that culminated in a complete formalization of a proof of the Feit-Thompson Odd Order Theorem in the Coq proof assistant. The formalized proof is constructive, and relies on nothing but the axioms and rules of the foundational framework implemented by Coq. To support the formalization, we developed a comprehensive set of reusable libraries of formalized mathematics, including results in finite group theory, linear algebra, Galois theory, and the theories of the real and complex algebraic numbers.\n<\/p><\/blockquote>\n<p>Las conclusiones del trabajo son<\/p>\n<blockquote><p>\nThe success of the present formalization relies on a heavy use of the inductive types provided by Coq and on various flavors of reflection techniques. A crucial ingredient was the transfer of the methodology of \u201cgeneric programming\u201d to formal proofs, using the type inference mechanisms of the Coq system. <\/p>\n<p>Our development includes more than 150,000 lines of proof scripts, including roughly 4,000 definitions and 13,000 theorems. The roughly 250 pages of mathematics in our two main sources translate to about 40,000 lines of formal proof, which amounts to 4-5 lines of SSReflect code per line of informal text. During the formalization, we had to correct or rephrase a few arguments in the texts we were following, but the most time-consuming part of the project involved getting the base and intermediate libraries right. This required systematic consolidation phases performed after the production of new material. The corpus of mathematical theories preliminary to the actual proof of the Odd Order theorem represents the main reusable part of this work, and contributes to almost 80 percent of the total length. Of course, the success of such a large formalization, involving several people at different locations, required a very strict discipline, with uniform naming conventions, synchronization of parallel developments, refactoring, and benchmarking for synchronization with Coq. <\/p>\n<p>As we have tried to make clear in this paper, when it comes to formalizing this amount of mathematics, there is no silver bullet. But the combined success of the many techniques we have developed shows that we are now ready for theorem proving in the large. The outcome is not only a proof of the Odd Order Theorem, but also, more importantly, a substantial library of mathematical components, and a tried and tested methodology that will support future formalization efforts.\n<\/p><\/blockquote>\n<p>Una vesi\u00f3n minimal de la demostraci\u00f3n en Coq del teorema del orden impar se encuentra <a href=\"http:\/\/coqfinitgroup.gforge.inria.fr\/doc\/stripped_odd_order_theorem.html\">aqu\u00ed<\/a>. La formalizaci\u00f3n completa se encuentra <a href=\"http:\/\/ssr.msr-inria.inria.fr\/~jenkins\/current\/progress.html\">aqu\u00ed<\/a>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Una de las l\u00edneas de trabajo en la automatizaci\u00f3n del razonamiento es la verificaci\u00f3n de demostraciones de grandes teoremas. En esta l\u00ednea se inscribe el proyecto de la formalizaci\u00f3n en Coq del teorema clasificaci\u00f3n de grupos finitos. Un resultado clave para dicha demostraci\u00f3n es el teorema de Feit y Thompson, tambi\u00e9n conocido como el teorema&#8230;<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_kad_post_transparent":"","_kad_post_title":"","_kad_post_layout":"","_kad_post_sidebar_id":"","_kad_post_content_style":"","_kad_post_vertical_padding":"","_kad_post_feature":"","_kad_post_feature_position":"","_kad_post_header":false,"_kad_post_footer":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"footnotes":"","_jetpack_memberships_contains_paid_content":false},"categories":[1],"tags":[45,285],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_likes_enabled":false,"_links":{"self":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/3272"}],"collection":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/comments?post=3272"}],"version-history":[{"count":9,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/3272\/revisions"}],"predecessor-version":[{"id":3281,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/posts\/3272\/revisions\/3281"}],"wp:attachment":[{"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/media?parent=3272"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/categories?post=3272"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.glc.us.es\/~jalonso\/vestigium\/wp-json\/wp\/v2\/tags?post=3272"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}