You're looking at Less Wrong's discussion board. This includes all posts, including those that haven't been promoted to the front page yet. For more information, see About Less Wrong.

endoself comments on No coinductive datatype of integers - Less Wrong Discussion

4 Post author: cousin_it 04 May 2011 04:37PM

You are viewing a comment permalink. View the original post to see all comments and the full post content.

Comments (138)

You are viewing a single comment's thread. Show more comments above.

Comment author: endoself 05 May 2011 03:13:08AM 1 point [-]

A finite number is one that cannot be the cardinality of a set that has a subset with an equal cardinality.

Comment author: cousin_it 05 May 2011 08:15:52AM *  3 points [-]

This reduces the problem of explaining "standard integers" to the problem of explaining "subsets", which is not easier. I don't think there's any good first-order explanation of what a "subset" is. For example, your definition fails to capture "finiteness" in some weird models of ZFC. More generally, I think "subsets" are a much more subtle concept than "standard integers". For example, a human can hold the position that all statements in the arithmetical hierarchy have well-defined (though unknown) truth values over the "standard integers", and at the same time think that the continuum hypothesis is "neither true nor false" because it quantifies over all subsets of the same integers. (Scott Aaronson defends something like this position here.)

Comment author: [deleted] 05 May 2011 02:21:19PM 2 points [-]

I don't think there's any good first-order explanation of what a "subset" is.

Well, ZFC is a first-order theory...

Comment author: MrMind 06 May 2011 07:57:46AM -1 points [-]

Yes, but Subsets(x,y) is a primitive relationship in ZFC. I don't really know what cousin_it means by an explanation, but assuming it's something like a first-order definition formula, nothing like that exists in ZFC that doesn't subsume the concept in the first place.

Comment author: Sniffnoy 06 May 2011 08:12:01AM 1 point [-]

No, it isn't. The only primitive relations in ZFC are set membership and possibly equality (depending on how you prefer it). "x is a subset of y" is defined to mean "for all z, z in x implies z in y".

Comment author: MrMind 06 May 2011 01:22:31PM 2 points [-]

Can I downvote myself? Somehow my mind switched "subset" and "membership", and by the virtue of ZFC being a one-sorted theory, lo and behold, I wrote the above absurdity. Anyway, to rewrite the sentence and make it less wrong: subsets(x,y) is defined by the means of a first-order formula through the membership relation, which in a one-sorted theory already pertains the idea of 'subsetting'. x E y --> {x} <= y. So subsetting can be seen as a transfinite extension of the membership relation, and in ZFC we get no more clarity or computational intuition from the first than from the second.

Comment author: [deleted] 05 May 2011 03:35:30AM 1 point [-]

Set theory is not easier than arithmetic! Zero is a finite number, and N+1 is a finite number if and only if N is.

Comment author: endoself 05 May 2011 07:25:49PM 0 points [-]

Yes, that is a much better definition. I don't know why this one occurred to me first.

Comment author: Sniffnoy 05 May 2011 03:58:26AM 0 points [-]

Though with the standard definitions, that requires some form of choice.