<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Formalized Mathematics</title>
	<atom:link href="http://slawekk.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://slawekk.wordpress.com</link>
	<description>Just another WordPress.com weblog</description>
	<lastBuildDate>Thu, 26 Jan 2012 15:12:30 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='slawekk.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Formalized Mathematics</title>
		<link>http://slawekk.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://slawekk.wordpress.com/osd.xml" title="Formalized Mathematics" />
	<atom:link rel='hub' href='http://slawekk.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Recently read</title>
		<link>http://slawekk.wordpress.com/2012/01/26/recently-read/</link>
		<comments>http://slawekk.wordpress.com/2012/01/26/recently-read/#comments</comments>
		<pubDate>Thu, 26 Jan 2012 13:09:55 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=655</guid>
		<description><![CDATA[I haven&#8217;t updated this blog for a while, so I decided to try to break the writer&#8217;s block by posting a couple of quotes from the formalized mathematics stuff I read recently. There was a discussion initiated by James Frank in November last year on the Isabelle mailing list about problems with making mathematics formalized [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=655&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I haven&#8217;t updated this blog for a while, so I decided to try to break the writer&#8217;s block by posting a couple of quotes from the formalized mathematics stuff I read recently.</p>
<p>There was a discussion initiated by James Frank in November last year on the Isabelle mailing list about problems with making mathematics formalized in HOL similar in notation and terminology to the standard (informal) mathematics. The main difficulty here is that standard mathematics uses set theory notation, so obviously something based on type theory has to look different. This lead to a discussion what might be the reasons of doing formalized mathematics in simply typed HOL rather than set theory. Josef Urban <a title="Josef Urban in Isabelle mailing list" href="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2011-November/msg00016.html">expressed</a> the following opinion:</p>
<blockquote><p>I do not think that there are good pragmatic automation-related reasons for persuading mathematicians to work in HOL instead of ZF. Given the very low penetration that formal mathematics has so far among mathematicians, I think it would not hurt the formal systems to go where the mathematicians are.</p></blockquote>
<p>with which I fully agree.</p>
<p>In the same thread Steven Obua <a title="ProofPeer announcement" href="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2011-November/msg00013.html">announced</a> the <a title="ProofPeer" href="http://proofpeer.appspot.com/">ProofPeer</a> project &#8211; a cloud-based social network interactive theorem proving system. (That is probably the the highest concentration of buzzwords in one sentence that I ever wrote.) The alpha launch is planned for summer 2012. He recently published a <a title="ProofPeer - A Cloud-based Interactive Theorem Proving System" href="http://arxiv.org/abs/1201.0540">paper</a> with more details about ProofPeer.</p>
<p>On the subject of types vs. sets as a foundation I recall a funny <a title="ZFC vs type theory" href="http://shemesh.larc.nasa.gov/images/humor-zfc.jpg">cartoon</a> that I found on a <a title="Types vs sets on LtU" href="//lambda-the-ultimate.org/node/1264">LtU thread</a> related to this.</p>
<p>Back in 2008 Freek Wiedijk wrote a nice <a href="http://www.ams.org/notices/200811/tx081101408p.pdf">article</a> on &#8220;Formal Proof—Getting Started&#8221;. Here is my favorite part of it:</p>
<blockquote><p>In mathematics there have been three main revolutions:</p>
<ul>
<li>The introduction of proof by the Greeks in the fourth century BC, culminating in Euclid’s Elements.</li>
<li>The introduction of rigor in mathematics in the nineteenth century. During this time the nonrigorous calculus was made rigorous by Cauchy and others. This time also saw the development of mathematical logic by Frege and the development of set theory by Cantor.</li>
<li>The introduction of formal mathematics in the late twentieth and early twenty-first centuries.</li>
</ul>
</blockquote>
<p>Frank Quinne&#8217;s article &#8220;<a title="A revolution in mathematics" href="http://www.ams.org/notices/201201/rtx120100031p.pdf">A Revolution in Mathematics? What Really Happened a Century Ago and Why It Matters Today</a>&#8221; in  the January issue of Notices of the AMS is devoted to the second revolution. Here is a quote:</p>
<blockquote><p>As the transition progressed, the arguments became more heated but more confined. At the beginning traditionalists were deeply offended but not threatened. But because modern methods lack external checks, they depend heavily on fully reliable inputs. Older material was filtered to support this, and as the transition gained momentum some old theorems were reclassified as “unproved”, some methods became unacceptable for publication, and quite a few ways of looking at things were rejected as dangerously imprecise. Understandably, many eminent late nineteenth-century mathematicians were outraged by these reassessments.<br />
Meanwhile, very high reliability has been achieved in mathematics without drawing attention or having significance attached to it. The axiomatic-definition approach also made mathematics more accessible. A century ago original research was possible only for the elite. Today it is accessible enough that publication is required for promotion at even modest institutions, and an original contribution can be required for a Ph.D.</p></blockquote>
<p>It is striking for me how well this describes the situation with the third revolution. The analogy extends also to the sort of democratization of mathematics that machine verification makes possible.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/655/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/655/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/655/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=655&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2012/01/26/recently-read/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>
	</item>
		<item>
		<title>IsarMathLib 1.7.2</title>
		<link>http://slawekk.wordpress.com/2011/07/20/isarmathlib-1-7-2/</link>
		<comments>http://slawekk.wordpress.com/2011/07/20/isarmathlib-1-7-2/#comments</comments>
		<pubDate>Wed, 20 Jul 2011 18:11:16 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[Haskell]]></category>
		<category><![CDATA[IsarMathLib releases]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[IsarMathLib]]></category>
		<category><![CDATA[topology]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=642</guid>
		<description><![CDATA[I have released a new version of IsarMathLib. It adds about 50 new lemmas, mostly in group theory and topology, leading to the following characterization of closure in topological groups: Here, is the collection of neighborhoods of zero (sets whose interior contains the neutral element of the group), and for two sets we define as [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=642&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have released a new version of <a title="IsarMathLib" href="http://www.nongnu.org/isarmathlib/">IsarMathLib</a>. It adds about 50 new lemmas, mostly in group theory and topology, leading to the following <a title="cl_topgroup" href="http://isarmathlib.org/TopologicalGroup_ZF.html#cl_topgroup">characterization</a> of closure in topological groups:</p>
<p style="text-align:center;"><img src='http://s0.wp.com/latex.php?latex=%5Coverline%7BA%7D+%3D+%5Cbigcap_%7BH%5Cin+%5Cmathcal%7BN%7D_0%7D+A%2BH&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;overline{A} = &#92;bigcap_{H&#92;in &#92;mathcal{N}_0} A+H' title='&#92;overline{A} = &#92;bigcap_{H&#92;in &#92;mathcal{N}_0} A+H' class='latex' /></p>
<p style="text-align:left;">Here, <img src='http://s0.wp.com/latex.php?latex=%5Cmathcal%7BN%7D_0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;mathcal{N}_0' title='&#92;mathcal{N}_0' class='latex' /> is the collection of neighborhoods of zero (sets whose interior contains the neutral element of the group), and for two sets <img src='http://s0.wp.com/latex.php?latex=A%2CB%5Csubseteq+G&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A,B&#92;subseteq G' title='A,B&#92;subseteq G' class='latex' /> we define <img src='http://s0.wp.com/latex.php?latex=A%2BB&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A+B' title='A+B' class='latex' /> as <img src='http://s0.wp.com/latex.php?latex=A%2BB%3D%5C%7Ba%2Bb+%7C+a%5Cin+A%2C+b%5Cin+B%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='A+B=&#92;{a+b | a&#92;in A, b&#92;in B&#92;}' title='A+B=&#92;{a+b | a&#92;in A, b&#92;in B&#92;}' class='latex' />.</p>
<p style="text-align:left;"><span id="more-642"></span>Also, I replaced jsMath with <a title="MathJax" href="http://www.mathjax.org/">MathJax</a> as the LaTeX rendering engine on the <a title="formalmath.org" href="http://isarmathlib.org">isarmathlib.org</a> site. The results are very good, the math renders faster and it looks better. It forced me to do some Haskell programming again to modify the tool that parses Isar and generates HTML with LaTeX markup. I haven&#8217;t seen that code or programmed in Haskell for about two years, but with <a title="Leksah" href="http://leksah.org/">Leksah</a> now in Ubuntu repositories it was rather easy: just modify the code in one place and keep fixing it until it builds. Once it built, it worked.</p>
<p style="text-align:left;">The tool will probably become obsolete after the next Isabelle release. There is a Google Summer of Code <a title="GSOC project on Isabelle document generation" href="http://www.google-melange.com/gsoc/project/google/gsoc2011/aifargonos/13001">project </a>that will allow generating nice HTML presentations of Isar theories from within Isabelle.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/642/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/642/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/642/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=642&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2011/07/20/isarmathlib-1-7-2/feed/</wfw:commentRss>
		<slash:comments>22</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>
	</item>
		<item>
		<title>IsarMathLib 1.7.1</title>
		<link>http://slawekk.wordpress.com/2011/05/13/isarmathlib-1-7-1/</link>
		<comments>http://slawekk.wordpress.com/2011/05/13/isarmathlib-1-7-1/#comments</comments>
		<pubDate>Fri, 13 May 2011 09:32:46 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[IsarMathLib releases]]></category>
		<category><![CDATA[weirdmath]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=617</guid>
		<description><![CDATA[I have released version 1.7.1 of IsarMathLib. There are two small topics I added, both in the &#8220;weird math&#8221; category. The first is related to the &#8220;1/0=0&#8243; story that I talk about in another post. Proving the theorem that states that was a little bit more involved that I had thought. I had to define [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=617&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have released version <a title="IsarMathLib distribution" href="http://download.savannah.gnu.org/releases/isarmathlib/isarmathlib-1.7.1.tar.gz">1.7.1</a> of <a title="IsarMathLib home page" href="http://www.nongnu.org/isarmathlib/">IsarMathLib</a>. There are two small topics I added, both in the &#8220;weird math&#8221; category.<br />
The first is related to the &#8220;1/0=0&#8243; story that I talk about in another <a title="1/0=0" href="http://slawekk.wordpress.com/2008/10/14/10-0-really/">post</a>. Proving the theorem that states that was a little bit more involved that I had thought. I had to define the notion of division in fields as a function on <img src='http://s0.wp.com/latex.php?latex=K%5Ctimes+K%5Csetminus+%5C%7B0%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='K&#92;times K&#92;setminus &#92;{0&#92;}' title='K&#92;times K&#92;setminus &#92;{0&#92;}' class='latex' />, then notation for it. I don&#8217;t think I cheated here but the truth is I did make an effort to make the theorem <em>look</em> like the one I wanted to prove. This brings up the question: what if I made a little more effort and manipulate notation so that a theorem appears to mean something different that it really does? For example it is quite easy in Isabelle to change the notation to print &#8220;True&#8221; as &#8220;False&#8221; and prove a theorem that appears to show inconsistency in ZF.<br />
Freek Wiedijk&#8217;s <a title="Pollack-inconsistency" href="http://www.cs.ru.nl/~freek/pubs/rap.pdf">paper </a>formalizes this question. Back in January there was also a long <a title="Lexical matters" href="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2011-January/msg00067.html">thread</a> on the Isabelle mailing list where people expressed varying opinions on how serious the problem is.</p>
<p>Another small piece of formal math that I added in this release is a chapter in the <a title="Topology_ZF_2" href="http://isarmathlib.org/Topology_ZF_2.html"><em>Topology_ZF_2</em></a> theory on the <a title="Pasting Lemma" href="http://en.wikipedia.org/wiki/Pasting_lemma">pasting lemma</a>. The classical pasting lemma states that if we have two topological spaces, say <img src='http://s0.wp.com/latex.php?latex=%28X_1%2C%5Ctau_1%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(X_1,&#92;tau_1)' title='(X_1,&#92;tau_1)' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=%28X_2%2C%5Ctau_2%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='(X_2,&#92;tau_2)' title='(X_2,&#92;tau_2)' class='latex' /> and we partition <img src='http://s0.wp.com/latex.php?latex=X_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='X_1' title='X_1' class='latex' /> into two sets <img src='http://s0.wp.com/latex.php?latex=U%2CV%5Csubseteq+X_1%2C+%5C+U%5Ccup+V%3DX_1&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='U,V&#92;subseteq X_1, &#92; U&#92;cup V=X_1' title='U,V&#92;subseteq X_1, &#92; U&#92;cup V=X_1' class='latex' />, both open (or both closed), and a function <img src='http://s0.wp.com/latex.php?latex=f%3AX_1%5Crightarrow+X_2&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f:X_1&#92;rightarrow X_2' title='f:X_1&#92;rightarrow X_2' class='latex' /> is continuous on both <img src='http://s0.wp.com/latex.php?latex=U&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='U' title='U' class='latex' /> and <img src='http://s0.wp.com/latex.php?latex=V&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='V' title='V' class='latex' />, then <img src='http://s0.wp.com/latex.php?latex=f&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f' title='f' class='latex' /> is continuous. The <a title="Pasting theorem" href="http://isarmathlib.org/Topology_ZF_2.html#pasting_theorem">version</a> in IsarMathLib is bit different, stating that the collection of open sets <img src='http://s0.wp.com/latex.php?latex=%5C%7BU+%5Cin+%5Ctau_1+%3A+f%7C_U+%5Ctext%7Bis+continuous%7D%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{U &#92;in &#92;tau_1 : f|_U &#92;text{is continuous}&#92;}' title='&#92;{U &#92;in &#92;tau_1 : f|_U &#92;text{is continuous}&#92;}' class='latex' /> forms a topology.<br />
Surprisingly from this we can conclude that the empty set (which in ZF is the same as zero of natural numbers) is continuous. Here is how it happens: since the collection <img src='http://s0.wp.com/latex.php?latex=%5C%7BU+%5Cin+%5Ctau_1+%3A+f%7C_U+%5Ctext%7Bis+continuous%7D%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{U &#92;in &#92;tau_1 : f|_U &#92;text{is continuous}&#92;}' title='&#92;{U &#92;in &#92;tau_1 : f|_U &#92;text{is continuous}&#92;}' class='latex' /> forms a topology, <img src='http://s0.wp.com/latex.php?latex=%5Cemptyset&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;emptyset' title='&#92;emptyset' class='latex' /> belongs to it, i.e. <img src='http://s0.wp.com/latex.php?latex=f%7C_%5Cemptyset&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f|_&#92;emptyset' title='f|_&#92;emptyset' class='latex' /> is continuous. But <img src='http://s0.wp.com/latex.php?latex=f%7C_%5Cemptyset&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f|_&#92;emptyset' title='f|_&#92;emptyset' class='latex' /> is in fact <img src='http://s0.wp.com/latex.php?latex=%5Cemptyset&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;emptyset' title='&#92;emptyset' class='latex' /> and we get that <a title="Zero is continuous lemma" href="http://isarmathlib.org/Topology_ZF_2.html#zero_continuous">zero is continuous</a>. Ha Ha.<br />
I would like to emphasize that I do <em>not</em> consider facts like this as demonstrating that ZF set theory is not a suitable foundation for formalizing mathematics (as some people <a title="FMathL" href="http://www.mat.univie.ac.at/~neum/FMathL/quotes.html">interpret</a>). It is just fun and games that formal math allows and I am sure other foundations also have their unintuitive corner cases.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/617/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/617/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/617/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=617&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2011/05/13/isarmathlib-1-7-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>
	</item>
		<item>
		<title>The first formalized math wiki is here</title>
		<link>http://slawekk.wordpress.com/2011/04/13/the-first-formalized-math-wiki-is-here/</link>
		<comments>http://slawekk.wordpress.com/2011/04/13/the-first-formalized-math-wiki-is-here/#comments</comments>
		<pubDate>Wed, 13 Apr 2011 11:50:05 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[formalized mathematics wiki]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=595</guid>
		<description><![CDATA[I have been wondering for a couple of years who will be the first in the race to set up a a publicly available, working and usable formalized math wiki. Now ladies and gentlemen we have the winner and the winner is Wikiproofs.org! I am not actually completely sure that this is the first one. [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=595&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I have been wondering for a couple of years who will be the first in the race to set up a a publicly available, working and usable formalized math wiki. Now ladies and gentlemen we have the winner and the winner is <a title="Wikiproofs" href="http://wikiproofs.org/w/index.php?title=Main_Page"><strong>Wikiproofs.org</strong></a>!</p>
<p><span id="more-595"></span>I am not actually completely sure that this is the first one. It has been online since June 2009 and I didn&#8217;t know about it, so it is quite possible that I missed some other one as well. Please tell me if this is the case. But for now I consider it the first ever.</p>
<p>Some of my hopes/predictions turned to be accurate. The wiki is not affiliated with any research institution. It is not financed by an EU grant, or any other taxpayer&#8217;s money redistribution mechanism. It does not promise to allow writing software that is free of bugs. It did not announce its existence to the world before it existed. Not that there would be anything wrong with all that, just that I didn&#8217;t consider it likely for a project that does any of this to succeed.</p>
<p>The proofs are  verified with <a title="JHilbert" href="http://www.mediawiki.org/wiki/Extension:JHilbert">JHilbert</a>, written in Java by Alexander Klauer. JHilbert has been influenced by  Metamath, although its language is different.</p>
<p>There are a lot of things that I like about Wikiproofs. JHilbert is of Metamath descent and that means it is very generic. There are modules formulating  ZFC axioms of course, but there also things like <a title="Geometry" href="http://wikiproofs.org/w/index.php?title=Interface:Basic_geometry">geometry</a> and <a title="Complex Numbers" href="http://wikiproofs.org/w/index.php?title=Interface:Complex_number_axioms">complex numbers</a> axioms. This brings memories from high school when I learned geometry by the axiomatic method (and  vice versa). The wiki uses my favorite style of interleaving the formal text with informal commentary, taking it a step farther than what I do in IsarMathLib by putting comments also inside proofs, not only between theorems. With MediaWiki one can <a title="Geometry with pictures" href="http://wikiproofs.org/w/index.php?title=Interface:Out_lines">illustrate</a> geometry proofs with pictures.</p>
<p>So, will I contribute to wikiproofs.org? Six years ago I would definitely answer yes. Now, however, the answer is &#8220;probably not yet&#8221;.  After years of writing Isar proofs I have a clear view on what I need for fun proving:</p>
<p>1) I need a high-level language for structured proofs with  automation at least on the level provided by Isabelle/Isar.  Writing formal proofs is tedious and Metamath-style proofs are beyond of what I can bear. Creating a Metamath prover (rather than checker) that would allow to take larger steps in the proofs  is apparently a very difficult problem that nobody has been able to solve so far (am I wrong here?).</p>
<p>2) I need a readable presentation for my proofs so that I can hope they can be studied by someone who does not know the formal proof language. &#8220;Readable&#8221; here means just that: close enough to standard (informal) proofs that a person who can follow a detailed informal proof can follow also the formalized version of it without having first to study the proof language. This gives me  some justification in my own eyes of spending endless hours of crafting a formal proof of something that is proven by &#8220;clearly&#8221; keyword in the informal math.  Wikiproofs may some day have a more friendly presentation layer for formal text, I think there are no fundamental obstacles here.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/595/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/595/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/595/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=595&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2011/04/13/the-first-formalized-math-wiki-is-here/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>
	</item>
		<item>
		<title>Isabelle2011, IsarMathLib 1.7.0 and other news</title>
		<link>http://slawekk.wordpress.com/2011/02/19/isabelle2011-isarmathlib-1-7-0-and-other-news/</link>
		<comments>http://slawekk.wordpress.com/2011/02/19/isabelle2011-isarmathlib-1-7-0-and-other-news/#comments</comments>
		<pubDate>Sat, 19 Feb 2011 14:48:01 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[news]]></category>
		<category><![CDATA[HLM]]></category>
		<category><![CDATA[I3P]]></category>
		<category><![CDATA[Isabelle]]></category>
		<category><![CDATA[IsarMathLib]]></category>
		<category><![CDATA[jEdit]]></category>
		<category><![CDATA[Metamath]]></category>
		<category><![CDATA[ProofPower]]></category>
		<category><![CDATA[ZPC]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=565</guid>
		<description><![CDATA[Isabelle team has released Isabelle 2011. The upgrade was not as smooth for me as the previous one. The new ProofGeneral didn&#8217;t work with Xemacs shipped with Ubuntu 9.10, giving a &#8220;file mode specification error&#8221;. I tried then the new jEdit interface that found that ZF logic is missing. Indeed, the Linux bundle does not [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=565&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Isabelle team has released Isabelle 2011. The upgrade was not as smooth for me as the previous one. The new ProofGeneral didn&#8217;t work with Xemacs shipped with Ubuntu 9.10, giving a &#8220;file mode specification error&#8221;. I tried then the new jEdit interface that found that ZF logic is missing. Indeed, the Linux <a title="Isabelle Linux bundle" href="http://www.cl.cam.ac.uk/research/hvg/isabelle/dist/Isabelle2011_bundle_x86-linux.tar.gz">bundle</a> does not contain precompiled ZF logic. It was not a big problem, I built it with &#8220;build ZF&#8221;.</p>
<p>The jEdit interface  (see the screenshot)  represents a <a title="Isabelle jEdit paper" href="http://www4.in.tum.de/~wenzelm/papers/async-isabelle-scala.pdf">new approach</a> based on &#8220;continuous proving&#8221; concept. While I think it is very interesting technologically, it turned out extremely slow on my Athlon 64 1.8GHz with ony 512MB of RAM. Apparently all this proving in the background with keeping multiple versions of the document was just too much. It would be usable if it was possible to temporarily disable the continuous proving feature, but unfortunately this is not supported yet.</p>
<p><span id="more-565"></span></p>
<div class="mceTemp mceIEcenter">
<div id="attachment_567" class="wp-caption aligncenter" style="width: 460px"><a href="http://slawekk.files.wordpress.com/2011/02/isabelle2011jedit.png"><img class="size-full wp-image-567" title="Isabelle2011jEdit" src="http://slawekk.files.wordpress.com/2011/02/isabelle2011jedit.png?w=450&#038;h=342" alt="Isabelle2011jEdit screenshot" width="450" height="342" /></a><p class="wp-caption-text">Isabelle2011jEdit interface</p></div>
</div>
<p>Then I turned to the latest <a title="I3P" href="http://www-pu.informatik.uni-tuebingen.de/i3p/">I3P</a> version 1.0.10 that supports Isabelle2011. This seems to be the best choice for me. The previous problems with Isabelle symbols display have been fixed. The interface is somewhat similar to ProofGeneral which makes it easier to get used to. The subscripts (Isabelle&#8217;s \&lt;^isub&gt; markup) are still not displayed, but this is also the case for the jEdit interface.</p>
<p><a href="http://slawekk.files.wordpress.com/2011/02/i3p.png"></a></p>
<div id="attachment_576" class="wp-caption aligncenter" style="width: 460px"><a href="http://slawekk.files.wordpress.com/2011/02/i3p.png"><img class="size-full wp-image-576" title="i3p" src="http://slawekk.files.wordpress.com/2011/02/i3p.png?w=450&#038;h=398" alt="I3P" width="450" height="398" /></a><p class="wp-caption-text">I3P v. 1.0.10</p></div>
<p>As for <a title="IsarMathLib" href="http://www.nongnu.org/isarmathlib/">IsarMathLib</a>, I released version <a title="IsarMathLib 1.7.0 distribution" href="http://download.savannah.gnu.org/releases/isarmathlib/isarmathlib-1.7.0.tar.gz">1.7.0</a>. The release adds two <a title="Genaralization_ZF" href="http://www.nongnu.org/isarmathlib/IsarMathLib/Generalization_ZF.html">theory</a> <a title="NatGenIntEx_ZF" href="http://www.nongnu.org/isarmathlib/IsarMathLib/NatGenIntEx_ZF.html">files</a> contributed by <a title="Victor Porton" href="http://www.mathematics21.org/">Victor Porton</a>.</p>
<p>On a an unrelated topic, Mark Adams gave a good <a title="MathOverflow" href="http://mathoverflow.net/questions/24220/why-is-is-so-difficult-to-write-complete-computer-verifiable-proofs">answer</a> to the question &#8220;Why is is so difficult to write complete (computer verifiable) proofs?&#8221; posted on MathOverflow.The answer is an accurate description of the process of writing a formal proof. The only thing I disagree with is his opinion that &#8220;there are very few people in the world capable of doing this stage  effectively for large proofs (perhaps just John Harrison, Tom Hales and  Georges Gonthier)&#8221;, the stage being creating coherent formalisable  versions of standard proofs as found in math publications. It is indeed rather rare skill, but still there are hundreds of people who are able to effectively create large formal proofs, for any sensible definition of &#8220;effectively&#8221; and &#8220;large&#8221;. Those are people who contribute to <a title="Mizar" href="http://www.mizar.org/">Mizar</a>, publish in the <a title="AFP" href="http://afp.sourceforge.net/">Archive of Formal Proofs</a> or write extensive libraries for proof checkers that they created, like Norman Megill of <a title="Metamath" href="http://us.metamath.org/">Metamath</a> or Rob Arthan of <a title="ProofPower" href="http://www.lemma-one.com/ProofPower/index/">ProofPower</a>.</p>
<p>In other news, Jeremy Bem is <a title="Zermelo Proof Checker" href="https://github.com/jbem/zpc">writing</a> a &#8220;lightweight proof assistant based on standard set theory and Hindley-Milner type theory&#8221;. Layering type theory on top of untyped set theory seems to be popular these days &#8211; Sebastian Reichelt&#8217;s <a title="HLM" href="http://hlm.sourceforge.net/">HLM</a> is another very interesting example. HLM deserves a separate blog post which I hope to write soon.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/565/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/565/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/565/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=565&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2011/02/19/isabelle2011-isarmathlib-1-7-0-and-other-news/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>

		<media:content url="http://slawekk.files.wordpress.com/2011/02/isabelle2011jedit.png" medium="image">
			<media:title type="html">Isabelle2011jEdit</media:title>
		</media:content>

		<media:content url="http://slawekk.files.wordpress.com/2011/02/i3p.png" medium="image">
			<media:title type="html">i3p</media:title>
		</media:content>
	</item>
		<item>
		<title>The next generation of proof assistants: ten questions</title>
		<link>http://slawekk.wordpress.com/2010/11/17/the-next-generation-of-proof-assistants-ten-questions/</link>
		<comments>http://slawekk.wordpress.com/2010/11/17/the-next-generation-of-proof-assistants-ten-questions/#comments</comments>
		<pubDate>Wed, 17 Nov 2010 11:44:59 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[reviews]]></category>
		<category><![CDATA[formalized mathematics]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=540</guid>
		<description><![CDATA[Checking for new stuff on Freek Wiedijk&#8217;s home page I stumbled upon slides of his recent talk given on Workshop on Logical and Semantic Frameworks in Natal, Brasil. He poses there ten questions about how the next generation of proof assistants should look like. In this post I want to give my answers to those [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=540&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Checking for new stuff on <a href="http://www.cs.ru.nl/~freek/">Freek Wiedijk&#8217;s</a> home page I stumbled upon <a title="The next generation" href="http://www.cs.ru.nl/~freek/talks/lsfa.pdf">slides</a> of his recent talk given on Workshop on Logical and Semantic Frameworks in Natal, Brasil. He poses there ten questions about how the next generation of proof assistants should look like. In this post I want to give my answers to those questions.</p>
<h3>Should the next generation of proof assistants be based on ZFC set theory?</h3>
<p><span id="more-540"></span>Short answer: yes, of course. Long answer: no, why would we want to limit the proof assistant to one foundation? The next generation of proof assistants should be generic enough to be able to support many logics. Isabelle is like that now and so is Metamath. As the standard foundation for modern mathematics ZFC should be well supported, but alternatives my be interesting for purposes other than pure mathematics or just for experimentation.</p>
<h3>Should the next generation of proof assistants have an advanced type system?</h3>
<p>One possibility mentioned in the slides where types are a layer on top of an untyped foundation is probably the best idea. Having some type system would simplify proofs of facts about how set membership changes when functions are applied. In IsarMathLib proofs of such facts have to be done explicitly (using standard Isabelle&#8217;s apply_funtype lemma). It is not difficult but repetitive and boring.</p>
<h3>Should the next generation of proof assistants take partiality seriously?</h3>
<p>To be honest, I don&#8217;t understand the question. One remark however: I don&#8217;t think the statement <img src='http://s0.wp.com/latex.php?latex=1%2F0%3D0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='1/0=0' title='1/0=0' class='latex' /> is disprovable in Metamath as Wiedijk claims. In ZF set theory the situation is  that to define the value of a function at some point of its domain we first define what is the image of a set by a function. Having that we define the value of the function at  <img src='http://s0.wp.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x' title='x' class='latex' /> as the union of the image of <img src='http://s0.wp.com/latex.php?latex=%5C%7B+x%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{ x&#92;}' title='&#92;{ x&#92;}' class='latex' />. If <img src='http://s0.wp.com/latex.php?latex=f&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f' title='f' class='latex' /> is a function and <img src='http://s0.wp.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x' title='x' class='latex' /> is in its domain then the image is a singleton and the union extracts its only element (recall that <img src='http://s0.wp.com/latex.php?latex=%5Cbigcup+%5C%7B+y%5C%7D%3Dy&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;bigcup &#92;{ y&#92;}=y' title='&#92;bigcup &#92;{ y&#92;}=y' class='latex' /> in ZF). When <img src='http://s0.wp.com/latex.php?latex=x&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='x' title='x' class='latex' /> is not in the domain of <img src='http://s0.wp.com/latex.php?latex=f&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f' title='f' class='latex' /> however, (like zero is not in the domain of division), the image of <img src='http://s0.wp.com/latex.php?latex=%5C%7B+x%5C%7D&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='&#92;{ x&#92;}' title='&#92;{ x&#92;}' class='latex' /> is empty and so is its union. Thus <img src='http://s0.wp.com/latex.php?latex=f%28x%29&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='f(x)' title='f(x)' class='latex' /> is the empty set, which is zero of natural numbers. So in a way, you can prove that <img src='http://s0.wp.com/latex.php?latex=1%2F0%3D0&amp;bg=ffffff&amp;fg=333333&amp;s=0' alt='1/0=0' title='1/0=0' class='latex' /> (except that zeros on the right and left hand side are typically different things). I write some more about that in <a title="1/0=0" href="http://slawekk.wordpress.com/2008/10/14/10-0-really/">another post</a>.</p>
<h3>Should the next generation of proof assistants take category theory seriously?</h3>
<p>Category theory can be done based on ZFC (with some additional axioms) and there is <a title="Category Theory I" href="http://afp.sourceforge.net/entries/Category.shtml">some</a> <a href="http://afp.sourceforge.net/entries/Category2.shtml">work</a> on formalization in Isabelle/HOL. However, the question is, can we treat category theory as foundation which we use to formalize mathematics?  I would really like someone to make a serious attempt at implementing category theory in some proof assistant starting from its axioms and proving some typical theorems. Both failure and success of doing so would be very instructive. Until that happens, my answer is no.</p>
<p>(Btw, there is an interesting <a title="AR in Cat. Th." href="http://mathoverflow.net/questions/41118/axiom-of-replacement-in-category-theory">discussion</a> on Math Overflow about the role of the Replacement Axiom in category theory. Some people think it&#8217;s necessary, others find its consequences unacceptable. It seems that there is some overlap between those two sets (categories?) of people. This is similar to the situation with the Axiom of Choice in set theory some hundred years ago. )</p>
<h3>Should the next generation of proof assistants be based on a logical framework?</h3>
<p>Yes. The reasons are well explained on the slides.</p>
<h3>Should the next generation of proof assistants have a self-verified kernel?</h3>
<p>I don&#8217;t think it is essential. It would be good if the core system was short enough to be convincing to humans (like Metamath is) and possible to verify by hand. That is the important part. The self verification is not worth much &#8211; as Wiedijk notes &#8220;if it is incorrect it can falsely claim to be correct&#8221;. In addition, there is some design tension between building a system for doing formalized mathematics and software verification. These tasks are similar in theory, but quite different in practice from the user perspective. If we want a better proof assistant for formalized math (and I do), we don&#8217;t want the designers to focus on software verification.</p>
<h3>Should the next generation of proof assistants be programmed in itself?</h3>
<p>It would be better if it was not. The reasons are explained in the previous answer.</p>
<h3>Should the next generation of proof assistants be competitive with commercial computer algebra?</h3>
<p>Probably not. Maybe next after that.</p>
<h3>Should the next generation of proof assistants use a declarative proof style?</h3>
<p>Yes. But the most important is not how the proofs are written but how they look like after being processed by the presentation layer. I think this is the killer app for formalized mathematics: having a faithful semantic representation of mathematical knowledge in a machine that can be studied by humans. &#8220;No mystery&#8221; hyperlinked proofs that can be searched, viewed at desired level of detail and refactored. Imagine the possibilities.</p>
<h3>How should the next generation of proof assistants be arrived at?</h3>
<p>Better question is how <em>can</em> they be arrived at. I don&#8217;t know the answer. Such things typically come from academia. The problem is that the products of  Computing Science departments (where the knowledge necessary to create the NGoPA is)  are biased towards software verification, thus can not improve in the &#8220;better match with existing mathematical culture&#8221; area. Mathematics departments are simply not interested in formalized mathematics.</p>
<p>I have a fantasy sometimes that a very rich person just throws a large amount of money at the problem for pure love of mathematics. Something like that did <a title="Poetry gift" href="http://www.nytimes.com/2002/11/19/books/19GIFT.html">happen</a> for poetry, so why not for formalized mathematics?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/540/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/540/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/540/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=540&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2010/11/17/the-next-generation-of-proof-assistants-ten-questions/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>
	</item>
		<item>
		<title>New versions of Isabelle, I3P and IsarMathLib</title>
		<link>http://slawekk.wordpress.com/2010/07/11/new-versions-of-isabelle-i3p-and-isarmathlib/</link>
		<comments>http://slawekk.wordpress.com/2010/07/11/new-versions-of-isabelle-i3p-and-isarmathlib/#comments</comments>
		<pubDate>Sun, 11 Jul 2010 19:07:37 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[announcements]]></category>
		<category><![CDATA[IsarMathLib releases]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=528</guid>
		<description><![CDATA[A new version of Isabelle was released on June 23rd. This version is called  Isabelle2009-2 which I find bit strange in 2010.The standard installation is simple and includes the ZF logic. To work with IsarMathLib it&#8217;s probably a good idea to change the ISABELLE_LOGIC prameter in etc/settings to ZF. The changes in the new version [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=528&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A new version of Isabelle was <a title="Isabelle2009-2" href="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2010-June/msg00082.html">released</a> on June 23rd. This version is called  Isabelle2009-2 which I find bit strange in 2010.The standard <a title="Isabelle installation" href="http://www.cl.cam.ac.uk/research/hvg/Isabelle/download.html">installation</a> is simple and includes the ZF logic. To work with IsarMathLib it&#8217;s probably a good idea to change the ISABELLE_LOGIC prameter in etc/settings to ZF.</p>
<p>The changes in the new version are related mostly to HOL. There is a small change in naming of some environment variables, so I released<a title="IsarMathLib home" href="http://www.nongnu.org/isarmathlib/"> IsarMathLib</a> <a title="Current release" href="http://download.savannah.gnu.org/releases/isarmathlib/isarmathlib-1.6.10.tar.gz">1.6.10</a> to make sure the library checks out of the box by typing &#8220;isabelle make&#8221;. This IsarMathLib version contains no new formalized mathematics.</p>
<p>Isabelle2009-2 contains &#8220;the preliminary Isabelle/jEdit application demonstrates the emerging Isabelle/Scala layer for advanced prover interaction and integration&#8221;. Here is a screenshot of the editor showing TopologicalGroup_ZF theory.</p>
<div id="attachment_530" class="wp-caption aligncenter" style="width: 460px"><a href="http://slawekk.files.wordpress.com/2010/07/jedit.png"><img class="size-full wp-image-530" title="jedit" src="http://slawekk.files.wordpress.com/2010/07/jedit.png?w=450&#038;h=294" alt="" width="450" height="294" /></a><p class="wp-caption-text">The new jEdit based Isabelle interface</p></div>
<p>The display of the Isabelle math symbols is flawless. The subscripts (\&lt;^isub&gt; in source) are not displayed though.</p>
<p>I was unable to use this as an actual interface to Isabelle. When I select &#8220;Plugins/Isabelle/Activate current buffer&#8221; the colors change somewhat. From the ps output it seems that Isabelle process starts, but there is some kind of failure in lib/scipts/feeder.pl. I couldn&#8217;t do anything else. I didn&#8217;t try too hard though.</p>
<p>Following the Isabelle release a new version of the <a title="I3P" href="http://www-pu.informatik.uni-tuebingen.de/i3p/">I3P interface</a> was relesed as well. There is some improvement in rendering math symbols possibly because of improvement in the Isabelle font. However the display of symbols is still not reliable. Some symbols (like \&lt;tau&gt;) are rendered correctly in some places but not others. Some, like \&lt;langle&gt; and \&lt;rangle&gt; are not displayed at all. This is not a problem with Isabelle fonts as the jEdit based interface displays those symbols correctly. The subscripts are also not rendered as such.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/528/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/528/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/528/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=528&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2010/07/11/new-versions-of-isabelle-i3p-and-isarmathlib/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>

		<media:content url="http://slawekk.files.wordpress.com/2010/07/jedit.png" medium="image">
			<media:title type="html">jedit</media:title>
		</media:content>
	</item>
		<item>
		<title>How to Publish Counterexamples in 1 2 3 Easy Steps</title>
		<link>http://slawekk.wordpress.com/2010/05/21/how-to-publish-counterexamples-in-1-2-3-easy-steps/</link>
		<comments>http://slawekk.wordpress.com/2010/05/21/how-to-publish-counterexamples-in-1-2-3-easy-steps/#comments</comments>
		<pubDate>Fri, 21 May 2010 12:19:13 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[reviews]]></category>
		<category><![CDATA[tedhill]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=516</guid>
		<description><![CDATA[I found some time to look over recent issues of Notices of AMS and I noticed a letter from Theodore P. Hill, a mathematician from Georgia Tech. The letter led me to read his article &#8220;How to Publish Counterexamples in 1 2 3 Easy Steps&#8221;. It&#8217;s a story that starts when he found errors in [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=516&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I found some time to look over recent issues of Notices of AMS and I noticed a <a href="http://www.ams.org/notices/201001/rtx100100007p.pdf">letter</a> from Theodore P. Hill, a mathematician from Georgia Tech. The letter led me to read his article <a href="http://www.scribd.com/doc/19819297/How-to-Publish-Counterexamples-in-1-2-3-Easy-Steps">&#8220;How to Publish Counterexamples in 1 2 3 Easy Steps&#8221;</a>. It&#8217;s a story that starts when he found errors in a mathematical paper that he got for review and traced those errors to a previously published article in Notices and ends almost two years later in pretty much a complete failure to cause any public admission of the problem and correction from the authors.<span id="more-516"></span></p>
<p>One of the interesting aspects of this story is the difference in attitude between the authors of the Notices article. The first author (called Au1) is a professor of political science at a leading U.S. university and the second (Au2) is an associate professor of mathematics. While Au2 was kind of receptive to criticism, Au1 idea was blame everything on Hill&#8217;s &#8220;misconceptions and misinterpretations&#8221;.<br />
To me it looks like an example of clash of cultures between mathematics and humanities. While truth in mathematics is more objective, in humanities it is more of a matter of position in hierarchy. Au1 probably considers days when someone might effectively tell him he is wrong as long gone. Such clashes will happen more often as softer sciences become more mathematicised.</p>
<p>This is a Formalized Mathematics blog so I have to mention that of course such things can not happen when proofs are written in a formal proof language. I don&#8217;t want to defend Au1 but you can&#8217;t really say that a theorem is wrong if it is not clear what it says. When formalized mathematics becomes more popular similar clashes between the standards of truth will occur. Formalizers will be pointing errors in romantic math proofs and soft mathematicians won&#8217;t understand the problems.</p>
<p>There is a part missing in Hill&#8217;s story. Everybody makes mistakes in romantic math and one may be curious what Professor Hill does when someone finds an errror in his paper. I am in position to add that missing part. When I was a graduate student at The University of Tennessee I found such mistake in an article published in Proceedings of AMS by T. Hill and M. Spruill. When I notified them they sent an <a href="http://www.ams.org/journals/proc/2000-128-02/S0002-9939-99-05562-8/S0002-9939-99-05562-8.pdf">erratum</a> to the publisher with all possible acknowlegments and thanks. So they did what they should. But in fact they did much more than that. Ted Hill invited me to Georgia Tech to give a talk on related subjects. As I was facing the prospect of a job search in near future it was an important opportunity to advertise my research. After the talk we went to an all-you-can-eat sushi bar and that was great. It was there when my fiance (now wife) started to accept that certain kinds of arthropods are edible and even tasty. So, my advice to every math graduate student: read Ted Hill&#8217;s papers very carefully and try to find a mistake. If you manage, you will have an opportunity to meet a <a href="http://people.math.gatech.edu/~hill/AboutNew.php">remarkable person</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/516/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/516/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/516/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=516&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2010/05/21/how-to-publish-counterexamples-in-1-2-3-easy-steps/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>
	</item>
		<item>
		<title>Goodbye ProofGeneral, again</title>
		<link>http://slawekk.wordpress.com/2010/04/04/goodbye-proofgeneral-again/</link>
		<comments>http://slawekk.wordpress.com/2010/04/04/goodbye-proofgeneral-again/#comments</comments>
		<pubDate>Sun, 04 Apr 2010 19:00:42 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[news]]></category>
		<category><![CDATA[reviews]]></category>
		<category><![CDATA[I3P]]></category>
		<category><![CDATA[Isabelle interface]]></category>
		<category><![CDATA[ProofGeneral]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=502</guid>
		<description><![CDATA[A couple of weeks ago Holger Gast announced the first release of the new interactive interface for Isabelle theorem prover. I was planning to write its review, but I decided not to as Jesus Aransay&#8217;s wrote a post on the Isabelle mailing list that  pretty much summarizes what would be in that review. For me [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=502&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>A couple of weeks ago Holger Gast <a title="I3P Announcement" href="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2010-March/msg00046.html">announced</a> the first release of the new interactive <a title="I3P" href="http://www-pu.informatik.uni-tuebingen.de/i3p/">interface</a> for Isabelle theorem prover. I was planning to write its review, but I decided not to as Jesus Aransay&#8217;s wrote a <a title="I3P review" href="https://lists.cam.ac.uk/pipermail/cl-isabelle-users/2010-March/msg00104.html">post</a> on the Isabelle mailing list that  pretty much summarizes what would be in that review.</p>
<p><a href="http://slawekk.files.wordpress.com/2010/04/i3p1.png"><img class="aligncenter size-full wp-image-505" title="I3P" src="http://slawekk.files.wordpress.com/2010/04/i3p1.png?w=450&#038;h=294" alt="" width="450" height="294" /></a></p>
<p>For me the lack of proper display of mathematical symbols and subscripts is a show stopper. You can&#8217;t write mathematics without that. I hope that will be resolved soon and I3P will be an excellent replacement for ProofGeneral.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/502/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/502/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/502/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=502&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2010/04/04/goodbye-proofgeneral-again/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>

		<media:content url="http://slawekk.files.wordpress.com/2010/04/i3p1.png" medium="image">
			<media:title type="html">I3P</media:title>
		</media:content>
	</item>
		<item>
		<title>Gödel, Chaitin and formalized mathematics</title>
		<link>http://slawekk.wordpress.com/2010/03/23/godel-chaitin-and-formalized-mathematics/</link>
		<comments>http://slawekk.wordpress.com/2010/03/23/godel-chaitin-and-formalized-mathematics/#comments</comments>
		<pubDate>Tue, 23 Mar 2010 18:52:22 +0000</pubDate>
		<dc:creator>slawekk</dc:creator>
				<category><![CDATA[reviews]]></category>
		<category><![CDATA[Chaitin]]></category>
		<category><![CDATA[formalized mathematics]]></category>
		<category><![CDATA[Gödel]]></category>

		<guid isPermaLink="false">http://slawekk.wordpress.com/?p=483</guid>
		<description><![CDATA[The subject of formalized mathematics has shown up in Slashdot discussions a couple of times. Every time that happened someone mentioned Gödel inconsistence theorems and from that point on much of the discussion concentrated on how Gödel results imply (or not) that formalized mathematics is impossible, impractical or useless. When I see a discussion like [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=483&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The subject of formalized mathematics has shown up in Slashdot discussions a <a title="Slashdot formal math" href="http://science.slashdot.org/article.pl?sid=08/09/30/2122205">couple</a> of <a title="Slashdot formal math" href="http://science.slashdot.org/comments.pl?sid=1020999">times</a>. Every time that happened someone mentioned Gödel inconsistence theorems and from that point on much of the discussion concentrated on how Gödel results imply (or not) that formalized mathematics is impossible, impractical or useless.</p>
<p>When I see a discussion like this I think how some seventy years ago a similar forum would discuss the idea that it would be possible and useful to do away with <a href="http://en.wikipedia.org/wiki/Human_computer">human computers</a> and use machines to execute algorithms. There would be similar arguments about how you could not do that because to execute an algorithm one has to understand it first and machines can not uderstand anything. The art of designing algorithms would lose its beauty when the algorithms would have to be written in a machine language. And, due to a deep theoretical result called the &#8220;halting problem&#8221; we would have no way to know in advance if such algorithm would ever stop to produce a useful result.</p>
<p>It is easy to dismiss  Slasdot discussions and blame them on the general cluessness of the Slashdot crowd. However, I recently stumbled upon the text of a <a title="Chaitin's talk" href="http://www.umcs.maine.edu/~chaitin/cordoba.html">ta﻿lk</a> given by Chaitin at the University of Cordoba in November last year that completely puzzled me.<span id="more-483"></span></p>
<p>It has all the typical elements &#8211; a story of Hilbert&#8217;s dream to &#8220;formalize mathematics completely in such a way that there is an algorithm, a mechanical procedure, for checking whether or not a proof is correct&#8221; an how &#8220;Kurt Gödel showed that Hilbert&#8217;s project could never work&#8221;.</p>
<p>Chaitin knows what Gödel incompleteness theorems are about and is not afraid of computers, so I don&#8217;t understand why is he so confused about formalized mathematics. Some of the things he writes are really bizarre, like</p>
<blockquote><p>Furthermore, they envision an official repository for formal proofs that have been put through this verification process. Proofs will have to be accepted by this repository to be used by the mathematics community; everything that has been formalized and checked will be there, in one place.</p></blockquote>
<p>Sounds almost like a warning about a plot to create a world government.</p>
<p>Most annoying to me is his conviction that formalized math is somehow in opposition to creativity. He asks &#8220;is mathematics creative or is it mechanical?&#8221;. Well to me the answer is simple: creating a proof is creative, checking it is mechanical.</p>
<p>The process of creating formalized mathematics is similar to programming in that it consists of two phases: coming up with an idea for the proof (kind of like design in programming) and putting it in formalized form (implementation). In romantic math one stops at the first phase. I am sure that there are software designers who are unable to code, but I think being able to implement the design makes a better designer, not a less creative one. Similarly, I believe being able to write proofs in a formal language makes one a better mathematician.</p>
<p>Ok, I am done with Chaitin. On an unrelated subject, there is an interesting <a title="Value of proof" href="http://lambda-the-ultimate.org/node/3858">discussion</a> on the Lambda the Ultimate blog/forum about similarities and differences between COQ and Isabelle. I especially like the following opinion by Steven Obua:</p>
<blockquote><p>If you are proving a program to be correct, you actually don&#8217;t need your program to have an advanced type system at all (again: simple types are useful just for not needing to deal with raw sets), because you can express everything you want to say about this program in normal mathematical theorems.</p></blockquote>
<p>This is what I think too. I prefer to program in statically typed languages. A good type system is a very useful and cheap substitution for formal verification. But if you could have the real thing (without types) there would be no need for types.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/slawekk.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/slawekk.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/slawekk.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/slawekk.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/slawekk.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/slawekk.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/slawekk.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/slawekk.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/slawekk.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/slawekk.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/slawekk.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/slawekk.wordpress.com/483/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/slawekk.wordpress.com/483/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/slawekk.wordpress.com/483/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=slawekk.wordpress.com&amp;blog=1771533&amp;post=483&amp;subd=slawekk&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://slawekk.wordpress.com/2010/03/23/godel-chaitin-and-formalized-mathematics/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0f0b149bf16959cf73a06bf8dae8298a?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">slawekk</media:title>
		</media:content>
	</item>
	</channel>
</rss>
