4

Consider a theory of sets in which there is no infinite set. One may argue that a robust theory of this kind would mimic the real world more accurately and would be more applicable. Why are such theories not prevalent?

  • 1
    Why would it be more applicable? Also, then many useful things: the real numbers for example, will become classes and would require different tools for their handling.... –  Feb 21 '18 at 02:23
  • In real life one cannot easily see an infinite set, that's why. –  Feb 21 '18 at 02:25
  • But what does that have to do with applicability? Real analysis is really useful ,whether the set of real numbers exist in nature or not. Treating the real numbers as a set allows dealing with it easier. –  Feb 21 '18 at 02:27
  • I am not saying that real analysis is not applicable. It seems natural that set theories which model the real world would be more applicable in the real world. My question is exactly why they are not prevalent? If you say that developing real analysis in this setup would be difficult I suggest you post it as an answer. –  Feb 21 '18 at 02:34
  • 2
    No, that's the point. It seems that set theories that don't model the world turn out to be the most useful for understanding the world. It's a puzzler, but more philosophical than mathematical. We can't measure below the Planck length yet the infinitely divisible real numbers are one of the basic tools of physics. Who knows why. – user4894 Feb 21 '18 at 02:38
  • I do not know the reason they are not prevalent. I was offering you my best guess. Also it isn't limited to real numbers. Many useful mathematical objects are infinite.

    Also just to point out, large natural numbers are not very natural despite their name. They don't really exist in nature any more than the real numbers do.

    –  Feb 21 '18 at 02:39
  • @user4894 Have people tried to develop a theory based on finite sets alone and found that it isn't really useful? –  Feb 21 '18 at 02:40
  • @user4894 "infinitely small" is a pretty good approximation of "very small" –  Feb 21 '18 at 02:49
  • 1
    Doron Zeilberger is a prominent mathematician who subscribes to this school of thought – Prince M Feb 21 '18 at 06:30
  • 2
    Why should mathematics describe reality? – Asaf Karagila Feb 21 '18 at 06:55
  • Related: https://mathoverflow.net/questions/551/does-finite-mathematics-need-the-axiom-of-infinity – Oscar Cunningham Feb 21 '18 at 09:33
  • I was not certain about this question, since I found it somewhat vague and loose. But I rather like the two answers that you've (so far) received. I have upvoted this question. I have also cleared out some of the comments beneath this question that were going off-topic. Keep comments on-topic --- use a chatroom for other discussion. – davidlowryduda Feb 22 '18 at 17:56
  • @user10575 “In real life one cannot easily see an infinite set” Why have I have never seen a mathematical set in my actual life? – Divide1918 Dec 26 '23 at 15:41

2 Answers2

7

I don't find the examples in the comments persuasive. Maybe we can do without the real numbers; I never liked them anyway. But here is a different sort of example that I think might be more compelling.

Consider a finite computer program whose input is a finite string of symbols and whose output, when it has one, is "yes" or "no" depending on whether the string has some property. Just which property isn't important right now. But I am not thinking of anything tricky. It could be something like "the string has even length" or "the string is a number that is a multiple of 23" or "the string describes a graph that has a Hamiltonian cycle", where we would normally imagine that the property was perfectly well-defined, and clear at least in principle.

The set of strings for which the algorithm says "yes" is infinite, and I cannot think of any way in which a finite set could be said to describe the situation more accurately or realistically. What finite set would you use? You would be in the position of saying that there was some finite constant $\mathcal L$ such that the algorithm would fail to say "yes" for every string longer than $\mathcal L$. But what $\mathcal L$ would you pick?

I suppose you could argue that any real implementation of the algorithm on a real computer would take more than the lifetime of the universe to finish if given a string bigger than, say, $10^{10^{10}}$ symbols, which is certainly true, but what does that add to the understanding of the algorithm? All it does is drag in a lot of contingent facts about current engineering practice and currently-accepted theories of physics. But the whole point of studying algorithms is to abstract away exactly such contingent facts, and to model computation in a simpler way. We are only trying to model a certain computation, not the entire universe, so why do we need to include the speed of light and the cosmological constant in our model?

That said, there is a legitimate school of thought in mathematics that holds that idea of arbitrarily large integers is incoherent. You should read about ultrafinitism. You may find it interesting.

J. W. Tanner
  • 63,683
  • 4
  • 43
  • 88
MJD
  • 67,568
  • 43
  • 308
  • 617
  • 2
    Very well said. – Asaf Karagila Feb 21 '18 at 07:15
  • Another possibility would be to say that: it is impossible to construct the complete set of strings for which the algorithm says "yes". That would be the most accurate and realistic way to describe this situation in the real world. Just like Euclid didn't say that the set of prime numbers is infinite, he said "No matter how many primes you have already found, you can always find a new prime number." – Kasper May 31 '18 at 07:45
5

If you take the theory ZF and replace the Axiom of Infinity with its negation, you get a theory of sets in which there must not be any infinite sets.

It turns out that this theory is equivalent to first-order Peano Arithmetic! The paper here has a good explanation.

Obviously PA is very well studied!

  • It seems to me that negating the axiom of infinity doesn't get rid of all infinite sets, just the inductive ones. And that seems consistent with the idea that the resulting system is PA, since the nonstandard models of PA do have infinite objects. – MJD Feb 21 '18 at 12:49
  • @MJD I do not understand what you mean. Negating the axiom of infinity gets rid of all infinite sets. If you then study models of PA in a setting where infinite sets exist and you have tools such as compactness, then obviously you can get nonstandard models with externally infinite objects. But that is because of the metatheory you are using, not because of the theory you are studying. – Andrés E. Caicedo Feb 21 '18 at 15:49
  • This is really not my area of expertise, but I am sure that the axiom of infinity doesn't directly assert the existence of arbitrary infinite sets. It only asserts the existence of one specific infinite set, namely $\omega$, with the property that $\varnothing\in\omega$ and $x\in\omega\implies x\cup{x}\in\omega$. Its negation rules out sets with this particular property, but not infinite sets per se. It may be that one can use replacement or something to derive from ¬Inf a proof that there are no infinite sets, but in my great ignorance it is not obvious to me how this would work. – MJD Feb 21 '18 at 16:14
  • @MJD it is a straightforward fact that if $X$ is infinite then its double power set is Dedekind infinite, which implies (by replacement and separation) that $\omega$ exists. – Andrés E. Caicedo Feb 21 '18 at 16:20
  • Thanks, I will think about this. – MJD Feb 21 '18 at 16:20
  • 1
    @MJD I actually wrote that as an answer a while back, see here. – Andrés E. Caicedo Feb 21 '18 at 16:36
  • 1
    @MJD: Another way to see this is that an infinite set cannot have a finite rank, so an infinite ordinal must exist, so $\omega$ exists. – Asaf Karagila Feb 22 '18 at 06:32