What is the logical status of operator overloading in set theory?

  • Context: Graduate 
  • Thread starter Thread starter cragar
  • Start date Start date
  • Tags Tags
    Natural Zero
Click For Summary

Discussion Overview

The discussion revolves around the logical status of operator overloading in set theory, particularly focusing on the cardinality of sets and the implications of using \(\aleph_0\) in various contexts. Participants explore concepts related to one-to-one correspondences, infinite products, and the interpretation of cardinal numbers versus sets.

Discussion Character

  • Exploratory
  • Debate/contested
  • Technical explanation
  • Conceptual clarification

Main Points Raised

  • Some participants question the validity of using \(\aleph_0\) as a real number and whether one can establish a one-to-one correspondence between natural numbers and their squares.
  • There is a discussion about the meaning of \(n^{\aleph_0}\) and its implications in set theory, with some asserting that it denotes the set of functions from \(\aleph_0\) to \(n\).
  • One participant raises a side question about the product of all real numbers, leading to a discussion on the convergence of infinite products and the impact of grouping on the result.
  • Some participants assert that \(2^{\aleph_0}\) and \(10^{\aleph_0}\) are equal in cardinality, while others clarify that they are not equal as sets due to differences in their elements.
  • There is mention of ambiguity in the notation \(n^{\aleph_0}\), with some arguing that it can refer to either a set of functions or the cardinality of that set.
  • Participants discuss the distinction between cardinal numbers and sets, emphasizing that \(\aleph_0\) should be interpreted as a cardinal number in certain contexts.

Areas of Agreement / Disagreement

Participants express differing views on the interpretation of \(\aleph_0\) and the implications of using it in set theory. There is no consensus on the definitions and applications of the discussed concepts, leading to ongoing debate.

Contextual Notes

Some statements rely on specific interpretations of notation and definitions, which may not be universally accepted. The discussion includes unresolved mathematical steps and assumptions regarding the nature of infinite sets and cardinality.

cragar
Messages
2,546
Reaction score
3
I was reading in George Gamow's book and he talks about drawing a one-to-one correspondence between the natural numbers and their squares and how these sets have the same size.
But could I take each natural number to [itex]\aleph_{0}[/itex]
like [itex]1^{\aleph_0}, 2^{\aleph_0}[/itex] and draw a one-to-one correspondence between these 2 sets? This is probably ill defined or wrong, but just wondering.
 
Physics news on Phys.org
[itex]\aleph_{0}[/itex] is the cardinality of the natural numbers. I do not believe that you can use it as if it were real.

Any set which can be but into 1 to 1 correspondecne with the natural numbers has cardinality of [itex]\aleph_{0}[/itex]
 
cragar said:
I was reading in George Gamow's book and he talks about drawing a one-to-one correspondence between the natural numbers and their squares and how these sets have the same size.
But could I take each natural number to [itex]\aleph_{0}[/itex]
like [itex]1^{\aleph_0}, 2^{\aleph_0}[/itex] and draw a one-to-one correspondence between these 2 sets? This is probably ill defined or wrong, but just wondering.

in set theory, the notation BA usually means the set of all possible mappings from A to B. the reason for this notation, is that if |A| and |B| are finite:

|BA| = |B||A|.

note that there is only one possible mapping A→1, everything goes to the only possible image.

however, the set of mappings A→{0,1} is equivalent to the power set of A (a in A maps to 1 if a is in a given subset S of A, and 0 if it is not).

in particular: [itex]2^{\aleph_0}[/itex] is uncountable, but [itex]1^{\aleph_0}[/itex] is FINITE (it has cardinality 1).
 
ok interesting, can I ask a side question. If I multiply all the real numbers together do I get one. Multiply all of them except 0. because what ever large number, its reciprocal exists.
 
cragar said:
ok interesting, can I ask a side question. If I multiply all the real numbers together do I get one. Multiply all of them except 0. because what ever large number, its reciprocal exists.

that depends on "how you multiply them".

infinite products (like infinite sums) only make sense when they converge. if you always pair a real number with its inverse BEFORE you multiply anything else, you will get 1. but if you multiply all the real numbers > 1 FIRST, you'll get a divergent product, and from there, you could wind up with ANYTHING.

see, our notion of "pairing" only works with countable things (at least only works well). there's a LOT of real numbers. there's just as many real numbers between 0 and 1, as there are in the entire set. so "how" you "group" them, is going to affect any potential "product", drastically. in other words, you can re-arrange the groupings, to come up with any desired "product" you like, because there's so many of them, you can always grab a "few infinite more" to compensate.

you can't even say if the "end product" will be positive, or negative (without being very careful about the "grouping").

in the face of uncountably infinite sets, our ordinary intuitions about what happens if we do something with "all" of them, just break down.

you see, each real number is actually an infinite set of rational numbers. it's really a wonder we can add and multiply them at all, because of the difficulties involved.
 
cragar said:
I was reading in George Gamow's book and he talks about drawing a one-to-one correspondence between the natural numbers and their squares and how these sets have the same size.
But could I take each natural number to [itex]\aleph_{0}[/itex]
like [itex]1^{\aleph_0}, 2^{\aleph_0}[/itex] and draw a one-to-one correspondence between these 2 sets? This is probably ill defined or wrong, but just wondering.

Absolutely. Bearing in mind the meaning of [itex]n^{\aleph_0}[/itex]. It denotes the set of functions from the set [itex]\aleph_0[/itex] to the set n.

There is certainly a 1-1 correspondence between the natural numbers {1, 2, 3, ...} and the set {[itex]1^{\aleph_0}, 2^{\aleph_0}[/itex], ... }

In fact even though each of the sets [itex]n^{\aleph_0}[/itex] is an uncountable set (can you prove that? Try it for [itex]2^{\aleph_0}[/itex] with the definition I gave) there are only countably many such sets ... one for each n. You are correct.
 
I was using [itex]2^{\aleph_0}[/itex] as a very large number.
why would a really large number be uncountable?
 
cragar said:
I was using [itex]2^{\aleph_0}[/itex] as a very large number.
why would a really large number be uncountable?

[itex]2^{\aleph_0}[/itex] has a very specific meaning in set theory. It's the set of all functions from [itex]{\aleph_0}[/itex] to 2.

Since [itex]{\aleph_0}[/itex] is the set {0, 1, 2, 3, 4, ...}; and the set 2 = {0, 1}; a function from [itex]{\aleph_0}[/itex] to 2 is just a binary sequence. The collection of all binary sequences is uncountable.

That's the only definition of [itex]2^{\aleph_0}[/itex]. It is of course "a really large number," but its not a natural number. It's a transfinite number.
 
ok, now that I think of it, isn't [itex]2^{\aleph_0}[/itex] and
[itex]10^{\aleph_0}[/itex] the same thing, so this function would not be one-to-one and onto.
 
  • #10
cragar said:
ok, now that I think of it, isn't [itex]2^{\aleph_0}[/itex] and
[itex]10^{\aleph_0}[/itex] the same thing, so this function would not be one-to-one and onto.

It can be proven that [itex]2^{\aleph_0}[/itex] and [itex]10^{\aleph_0}[/itex] are indeed equal.

Much of the confusion in this thread comes from the fact that you don't know what [itex]\aleph_0[/itex] really IS. Thinking of it as a really large number is very wrong.

If you have the time, read "Introduction to Set theory" by Hrbacek and Jech.
Or if you don't have that much time: at least read our FAQ on infinity: https://www.physicsforums.com/showthread.php?t=507003
There are 3 parts of the FAQ.
 
Last edited by a moderator:
  • #11
how should I think of [itex]\aleph_0}[/itex]
 
  • #12
cragar said:
how should I think of [itex]\aleph_0}[/itex]

Did you read the FAQ?? What was not clear about it??
 
  • #13
micromass said:
It can be proven that [itex]2^{\aleph_0}[/itex] and [itex]10^{\aleph_0}[/itex] are indeed equal.
They have equal cardinalities, so if you interpret them as cardinal numbers they are equal.

But as sets they are not equal. For example the function that maps every natural number to 3 is an element of [itex]10^{\aleph_0}[/itex] but not [itex]2^{\aleph_0}[/itex].

There's some ambiguity in the notation [itex]n^{\aleph_0}[/itex]. You can interpret it as a set of functions; or you can interpret it as the cardinality of that particular set of functions.

The map that assigns to n the set [itex]n^{\aleph_0}[/itex] is injective; but the map that assigns to n the cardinality [itex]n^{\aleph_0}[/itex] is not injective.

Perhaps I should have been more clear earlier about the distinction.
 
  • #14
SteveL27 said:
They have equal cardinalities, so if you interpret them via cardinal arithmetic they are equal.

But as sets they are not equal. For example the function that maps every natural number to 3 is an element of [itex]10^{\aleph_0}[/itex] but not [itex]2^{\aleph_0}[/itex].

There's some ambiguity in the notation [itex]n^{\aleph_0}[/itex]. You can interpret it as a set of functions; or you can interpret it as the cardinality of that particular set of functions.

The map that assigns to n the set [itex]n^{\aleph_0}[/itex] is injective; but the map that assigns to n the cardinality [itex]n^{\aleph_0}[/itex] is not injective.

Perhaps I should have been more clear earlier about the distinction.

There is no ambiguity. If you write [itex]\aleph_0[/itex], then you obviously mean this as a cardinal number. So obviously cardinal arithmetic applies.
If you want to discuss sets, then you write [itex]2^\mathbb{N}[/itex] and not [itex]2^{\aleph_0}[/itex].
If you want to discuss ordinals, then you write [itex]2^\omega[/itex].

There is no ambiguity.
 
  • #15
micromass said:
There is no ambiguity. If you write [itex]\aleph_0[/itex], then you obviously mean this as a cardinal number. So obviously cardinal arithmetic applies.
If you want to discuss sets, then you write [itex]2^\mathbb{N}[/itex] and not [itex]2^{\aleph_0}[/itex].
If you want to discuss ordinals, then you write [itex]2^\omega[/itex].

There is no ambiguity.

So what is [itex]2^\omega[/itex] then?
 
  • #17
micromass said:
There is no ambiguity. If you write [itex]\aleph_0[/itex], then you obviously mean this as a cardinal number. So obviously cardinal arithmetic applies.
If you want to discuss sets, then you write [itex]2^\mathbb{N}[/itex] and not [itex]2^{\aleph_0}[/itex].
If you want to discuss ordinals, then you write [itex]2^\omega[/itex].

There is no ambiguity.

Interesting point. So the notation [itex]A^B[/itex] may mean two different things. If A and B happen to be cardinals, then it means the cardinality of the set of functions from B to A. If A and B happen to not both be cardinals, then it means the set of functions from B to A.

I'd never thought of it that way before; and I've never seen an explicit discussion of this overloading of the set exponentiation operator.

In your opinion is this a generally understood convention? Or is there a formal definition somewhere that set exponentiation has two different meanings depending on whether the arguments are cardinals?

Hmmm ... now it occurs to me that if the arguments are ordinals, then the meaning IS different and I'm aware of that difference ... so I shouldn't have too much trouble accepting the difference between sets of functions and cardinal arithmetic.
 
Last edited:
  • #18
SteveL27 said:
Interesting point. So the notation [itex]A^B[/itex] may mean two different things. If A and B happen to be cardinals, then it means the cardinality of the set of functions from B to A. If A and B happen to not both be cardinals, then it means the set of functions from B to A.

I'd never thought of it that way before; and I've never seen an explicit discussion of this overloading of the set exponentiation operator.

In your opinion is this a generally understood convention? Or is there a formal definition somewhere that set exponentiation has two different meanings depending on whether the arguments are cardinals?

Hmmm ... now it occurs to me that if the arguments are ordinals, then the meaning IS different and I'm aware of that difference ... so I shouldn't have too much trouble accepting the difference between sets of functions and cardinal arithmetic.

I think it's just a convention that most people are aware of. It's usually clear from the context which convention is used.
 
  • #19
micromass said:
If you want to discuss sets, then you write [itex]2^\mathbb{N}[/itex] and not [itex]2^{\aleph_0}[/itex]

If you want to discuss the set of all mappings [itex]\aleph_1 \rightarrow \{0,1\}[/itex], then how would you suggest to do this using your convention? Your convention rules out [itex]2^{\aleph_1}[/itex] so this seems problematic.
 
  • #20
jgens said:
If you want to discuss the set of all mappings [itex]\aleph_1 \rightarrow \{0,1\}[/itex], then how would you suggest to do this using your convention? Your convention rules out [itex]2^{\aleph_1}[/itex] so this seems problematic.

Let A be a set of cardinality [itex]\aleph_1[/itex]. Look at [itex]2^A[/itex].

That wasn't very hard.
 
  • #21
jgens said:
If you want to discuss the set of all mappings [itex]\aleph_1 \rightarrow \{0,1\}[/itex], then how would you suggest to do this using your convention? Your convention rules out [itex]2^{\aleph_1}[/itex] so this seems problematic.

Oh wait, I see what you mean. The thing is that you actually don't ever want to do that.

The philosophy of set theory is that a cardinal is an invariant of a set which satisfies: the cardinals of two sets are equal if and only if there is a bijection between the two sets.

How exactly we define the cardinals doesn't matter at all. Using the axiom of choice, we like to define them using ordinals. Without the axiom of choice, but using a foundation axiom, we might define them with the rank function.

The philosophy is that we shouldn't see [itex]\aleph_1[/itex] as a set (although it IS a set) because it can be defined in many equivalent ways.

From set-theoretic point-of-view, we should never want to work with the functions [itex]\aleph_1\rightarrow \{0,1\}[/itex]. It always suffices to take a set A of cardinality [itex]\aleph_1[/itex] and look at [itex]2^A[/itex].
 
  • #22
ok so I should think of [itex]2^{\aleph_0}[/itex] as the set of reals. that's pretty clear.
 
  • #23
cragar said:
ok so I should think of [itex]2^{\aleph_0}[/itex] as the set of reals. that's pretty clear.

Well no, that's the opposite of what micromass said.

When you look at [itex]2^{\aleph_0}[/itex], you should say to yourself: "2 is a cardinal. And [itex]\aleph_0[/itex] is a cardinal. Therefore we are doing cardinal exponentiation. The answer is whatever cardinal [itex]2^{\aleph_0}[/itex] happens to be. [In the presence of the Continuum Hypothesis that's [itex]\aleph_1[/itex]; without CH, we have no idea what [itex]2^{\aleph_0}[/itex] is.]

If you wanted the set of binary sequences (which is essentially identical to the set of reals), you would denote that as [itex]2^\mathbb{N}[/itex].

And if you specifically wanted to denote the set of functions from [itex]\aleph_0[/itex] to 2, you would still write [itex]2^{\aleph_0}[/itex], but then you would have to add a note to indicate that you mean the set of functions and not the cardinal. Because micromass certainly convinced me that mathematicians would implicitly apply the convention he described.

Now, my question is regarding the logical status of what in programming would be called operator overloading. An arithmetic operator, namely set exponentiation, has different semantics depending on the data type of the arguments.

My question is, is that legal in terms of set theory? In other words, how would a set theorist (or perhaps logician) convince me that we can still do cardinal exponentiation properly starting from ZFC? I thought that when you define an operator, you can't change its meaning. It seems to me that if your operators can become variables, you are out of the realm of standard logic. I know computer scientists have been thinking about these kinds of things but I'm not familiar with how operator overloading is handled by the theorists.

So: What is the logical status of operator overloading in set theory?
 
Last edited:

Similar threads

  • · Replies 13 ·
Replies
13
Views
2K
  • · Replies 2 ·
Replies
2
Views
2K
  • · Replies 7 ·
Replies
7
Views
2K
  • · Replies 7 ·
Replies
7
Views
3K
  • · Replies 12 ·
Replies
12
Views
3K
Replies
4
Views
3K
  • · Replies 3 ·
Replies
3
Views
2K
Replies
3
Views
5K
  • · Replies 1 ·
Replies
1
Views
1K
  • · Replies 3 ·
Replies
3
Views
3K