<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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: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>Comments on: Learning Number Theory and Haskell: The Division Algorithm</title>
	<atom:link href="http://cdsmith.wordpress.com/2007/06/02/learning-number-theory-and-haskell-the-division-algorithm/feed/" rel="self" type="application/rss+xml" />
	<link>http://cdsmith.wordpress.com/2007/06/02/learning-number-theory-and-haskell-the-division-algorithm/</link>
	<description>software, programming languages, and other ideas</description>
	<lastBuildDate>Sat, 02 Jan 2010 04:04:11 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Eelis</title>
		<link>http://cdsmith.wordpress.com/2007/06/02/learning-number-theory-and-haskell-the-division-algorithm/#comment-4</link>
		<dc:creator>Eelis</dc:creator>
		<pubDate>Sun, 03 Jun 2007 00:04:47 +0000</pubDate>
		<guid isPermaLink="false">http://cdsmith.wordpress.com/2007/06/02/learning-number-theory-and-haskell-the-division-algorithm/#comment-4</guid>
		<description>I find the &quot;there is no (okay, only a little) competition between testing and proof&quot; sentiment rather unfounded. While it may apply when one&#039;s program and proof are completely separate as they are in your case with the non-Haskell proof in the book separate from your Haskell program, it simply does not apply when the two are unified in a system such as Coq ( http://coq.inria.fr/ ) which lets you write functional programs along with formal machine-checked proofs of properties of those programs.

For this reason, systems such as Coq are far more suitable for building what you called &quot;a software library that, in a sense, embodies the theory of a mathematical field&quot; in your previous post, as they raise the status of programs from that of mere implementations that try to capture some property, to that of proper mathematical objects (defined on top of rigid logical foundations) that can be formally proven to possess the desired property. I encourage you to browse the Coq standard library; you may just find that it&#039;s the kind of thing you were looking for :).</description>
		<content:encoded><![CDATA[<p>I find the &#8220;there is no (okay, only a little) competition between testing and proof&#8221; sentiment rather unfounded. While it may apply when one&#8217;s program and proof are completely separate as they are in your case with the non-Haskell proof in the book separate from your Haskell program, it simply does not apply when the two are unified in a system such as Coq ( <a href="http://coq.inria.fr/" rel="nofollow">http://coq.inria.fr/</a> ) which lets you write functional programs along with formal machine-checked proofs of properties of those programs.</p>
<p>For this reason, systems such as Coq are far more suitable for building what you called &#8220;a software library that, in a sense, embodies the theory of a mathematical field&#8221; in your previous post, as they raise the status of programs from that of mere implementations that try to capture some property, to that of proper mathematical objects (defined on top of rigid logical foundations) that can be formally proven to possess the desired property. I encourage you to browse the Coq standard library; you may just find that it&#8217;s the kind of thing you were looking for :).</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Top Posts &#171; WordPress.com</title>
		<link>http://cdsmith.wordpress.com/2007/06/02/learning-number-theory-and-haskell-the-division-algorithm/#comment-3</link>
		<dc:creator>Top Posts &#171; WordPress.com</dc:creator>
		<pubDate>Sun, 03 Jun 2007 00:02:37 +0000</pubDate>
		<guid isPermaLink="false">http://cdsmith.wordpress.com/2007/06/02/learning-number-theory-and-haskell-the-division-algorithm/#comment-3</guid>
		<description>[...] Learning Number Theory and Haskell: The Division Algorithm This series of blog posts is a chronicle of my working my way through Gareth and Mary Jones&#8217; Elementary Number [&#8230;] [...]</description>
		<content:encoded><![CDATA[<p>[...] Learning Number Theory and Haskell: The Division Algorithm This series of blog posts is a chronicle of my working my way through Gareth and Mary Jones&#8217; Elementary Number [&#8230;] [...]</p>
]]></content:encoded>
	</item>
</channel>
</rss>
