<?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/"
		>
<channel>
	<title>Comments on: Constructive stone: finite sets</title>
	<atom:link href="http://math.andrej.com/2009/09/07/constructive-stone-finite-sets/feed/" rel="self" type="application/rss+xml" />
	<link>http://math.andrej.com/2009/09/07/constructive-stone-finite-sets/</link>
	<description>Mathematics for computers</description>
	<lastBuildDate>Mon, 30 Jan 2012 07:14:48 +0000</lastBuildDate>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2-beta2-18055</generator>
	<item>
		<title>By: Andrej Bauer</title>
		<link>http://math.andrej.com/2009/09/07/constructive-stone-finite-sets/comment-page-1/#comment-12549</link>
		<dc:creator>Andrej Bauer</dc:creator>
		<pubDate>Fri, 11 Sep 2009 10:22:06 +0000</pubDate>
		<guid isPermaLink="false">http://math.andrej.com/?p=230#comment-12549</guid>
		<description>Peter (2): There are several notions of constructive finiteness. The one I wrote about is Kuratowski&#039;s notion, and it may be characterized as the free join-semilattice completion. The one you suggest ammounts to subsets of finite sets, and that is called &lt;em&gt;subfinite&lt;/em&gt; (what is the categorical characterization?). You could restrict subfinite subsets to get a smaller (and more reasonable) class, for example the subsets of finite sets defined by `Pi_1^0` predicates are a possibility. Or you could take the intersection of the Kuratowski finite subsets with the compact subsets (with respect to a chosen dominance). There are indeed many possibilites, but the Kuratowski finite sets are the generally accepted &quot;default&quot; notion.</description>
		<content:encoded><![CDATA[<p>Peter (2): There are several notions of constructive finiteness. The one I wrote about is Kuratowski&#8217;s notion, and it may be characterized as the free join-semilattice completion. The one you suggest ammounts to subsets of finite sets, and that is called <em>subfinite</em> (what is the categorical characterization?). You could restrict subfinite subsets to get a smaller (and more reasonable) class, for example the subsets of finite sets defined by `Pi_1^0` predicates are a possibility. Or you could take the intersection of the Kuratowski finite subsets with the compact subsets (with respect to a chosen dominance). There are indeed many possibilites, but the Kuratowski finite sets are the generally accepted &#8220;default&#8221; notion.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Peter LeFanu Lumsdaine</title>
		<link>http://math.andrej.com/2009/09/07/constructive-stone-finite-sets/comment-page-1/#comment-12548</link>
		<dc:creator>Peter LeFanu Lumsdaine</dc:creator>
		<pubDate>Fri, 11 Sep 2009 05:17:17 +0000</pubDate>
		<guid isPermaLink="false">http://math.andrej.com/?p=230#comment-12548</guid>
		<description>This definition has always slightly puzzled me: not because it&#039;s too &quot;un-classical&quot;, but because it&#039;s not &quot;un-classical&quot; enough --- in particular, I always get nervous when a definition gives 0 special treatment.  For instance, as you point out, we can prove &quot;every set is empty or inhabited&quot;, i.e. &quot;every finite set has either at most 0 elements or at least 1&quot;, but we can&#039;t prove analogous things like &quot;every finite set has either at most 1 element, or at least 2&quot; (we can see that this would imply excluded middle by considering the set {T,p} for any truth value p).

On a more practical note, I&#039;d have expected that the same sort of phenomena (like looking at roots of polynomials) that give us finite sets in which we can&#039;t decide whether or not there are multiple distinct elements would also give us &quot;finite&quot; sets in which we can&#039;t decide whether there&#039;s any inhabitant at all?

So I&#039;d rather see a more relaxed definition, something like:

A set S is finite if there is some surjective _partial_ map from some natural number onto S.
 
Is there a good way to see why this would be unsatisfactory, or why my worries about the standard definition are unfounded?</description>
		<content:encoded><![CDATA[<p>This definition has always slightly puzzled me: not because it&#8217;s too &#8220;un-classical&#8221;, but because it&#8217;s not &#8220;un-classical&#8221; enough &#8212; in particular, I always get nervous when a definition gives 0 special treatment.  For instance, as you point out, we can prove &#8220;every set is empty or inhabited&#8221;, i.e. &#8220;every finite set has either at most 0 elements or at least 1&#8243;, but we can&#8217;t prove analogous things like &#8220;every finite set has either at most 1 element, or at least 2&#8243; (we can see that this would imply excluded middle by considering the set {T,p} for any truth value p).</p>
<p>On a more practical note, I&#8217;d have expected that the same sort of phenomena (like looking at roots of polynomials) that give us finite sets in which we can&#8217;t decide whether or not there are multiple distinct elements would also give us &#8220;finite&#8221; sets in which we can&#8217;t decide whether there&#8217;s any inhabitant at all?</p>
<p>So I&#8217;d rather see a more relaxed definition, something like:</p>
<p>A set S is finite if there is some surjective _partial_ map from some natural number onto S.</p>
<p>Is there a good way to see why this would be unsatisfactory, or why my worries about the standard definition are unfounded?</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Bob Harper</title>
		<link>http://math.andrej.com/2009/09/07/constructive-stone-finite-sets/comment-page-1/#comment-12531</link>
		<dc:creator>Bob Harper</dc:creator>
		<pubDate>Wed, 09 Sep 2009 22:24:56 +0000</pubDate>
		<guid isPermaLink="false">http://math.andrej.com/?p=230#comment-12531</guid>
		<description>It might be nice to compare various notions of &quot;finite set&quot; from a constructive viewpoint, ie with respect to their computational content.  There&#039;s a huge (computational) difference between saying &quot;here&#039;s a set and a natural number n such that i can map the set injectively into 0..n-1&quot;, and &quot;... i can map 0..n-1 onto the set&quot;, and &quot;no proper subset of this set can be mapped bijectively to this set&quot;.</description>
		<content:encoded><![CDATA[<p>It might be nice to compare various notions of &#8220;finite set&#8221; from a constructive viewpoint, ie with respect to their computational content.  There&#8217;s a huge (computational) difference between saying &#8220;here&#8217;s a set and a natural number n such that i can map the set injectively into 0..n-1&#8243;, and &#8220;&#8230; i can map 0..n-1 onto the set&#8221;, and &#8220;no proper subset of this set can be mapped bijectively to this set&#8221;.</p>
]]></content:encoded>
	</item>
</channel>
</rss>

