Mathematical Existence and the Axiom of Choice
billwadge.com
billwadge.com
To pick an analogy, consider the 2022 world cup. There will be a winner, but we don't know it yet. Thus, in a sense, the existence of the winner is non-constructible. In classical logic, we accept as true the following statement:
Either France is the winner or the 2022 world cup, or it is not,
even though we cannot tell which it is now. This is not a problem, because if we wait a bit, we will be able to determine which it is. The axiom of choice in that analogy amplifies the above non-constructive problem by allowing us to wait an infinite amount of time.In the end, the reason why the axiom of choice 'won' is the same as the reason why classical logic 'won' over intuitionistic logic: because constructibility gets in the way.
This is particularly easy to do in Coq:
Theorem lem : forall (p : Prop), ~ ~ (p \/ ~p).
Proof.
tauto.
Qed.
I personally like the distinction between "this is true" and "this can't possibly be false". If you have a proof of the second, you know why something must be true; if you have a proof of the first, you know how something is true.The rejection of double-negation elimination is more or less the (rather intuitive) idea that knowing why something must be true doesn't automatically mean you know how it's true.
Exactly. There is also the matter of efficiency: it is easier to know why something must be true than to know how it's true. Constructibility in mathematics usually means proving things the hard way.
I gotta ask, are there alternative formulations of LEM that are still useful but cause fewer problems for constructibility?
To prove A, assume not-A and reach a contradiction
This is the non-constructible reasoning par excellence, but the following weaker form is constructible: To prove not-A, assume A and reach a contradiction
Intuitionistic logic also allows so-called Ex Falso: To prove A, reach a contradiction (without assuming not-A)
Now, if what you wanted is a form of LEM that is non-constructible but 'less' non-constructible than LEM, then I don't know.- The complex numbers to not be closed under square roots.
- Space-filling curves to no longer exist.
And subtle complications around:
- The definition of a real number. The Dedekind and Cauchy real numbers may become non-isomorphic.
As it stands, the following has not been validated in constructive mathematics without countable choice:
- That the Dedekind real numbers are uncountable.
- That if a function over the Dedekind reals has derivative 0 everywhere, then it's constant.
On the other hand, the Approximate Intermediate Value Theorem has been proven, but with a weird proof.
See here [1] for more. [1] - https://ncatlab.org/nlab/show/countable+choice
https://mathoverflow.net/questions/20882/most-unintuitive-ap...
"the axiom of choice is obviously true, and the well ordering principle is obviously false, but Zorn's lemma? who can say?"
Would you believe in axiom of choice now, wouldn't you?
I don't know what you mean by uncountable sets are bizarre. Newtonian physics uses a lot of uncountable sets, and it is consistent witch our everyday experiences, isn't it? Or things like Banach-Tarski would appear anyway? Do you have some examples?
I'd assume none will guess correctly because you have countably infinite guesses from uncountably infinite set (the colors) so the set of guesses is very sparse, meaning pretty much none will hit it.
How on earth can almost all hit a point in a continuum exactly with random chance?
You know those "mathematicians wearing hats" games, where the solution is a Hamming code or some kind of modular arithmetic thing? Here's one where there's no winning strategy.
You have N mathematicians wearing hats whose colors are chosen uniformly and independently at random from a set C. They can see each others' hats but not their own. Simultaneously and without communication, each mathematician must guess their own hat color. Everyone who guesses right wins, and everyone who guesses wrong loses. A strategy maps (other mathematicians -> hat color) -> guess of your hat color, or if you're guessing randomly, then a distribution of guesses.
No matter what strategy is chosen, N/|C| players win in expectation. There's no trick to improve this, though you can change the distribution of how many players win. For example, you can guarantee that at least floor(N/|C|) of them win. This is neat in that it works even in a derandomized setting, where the strategy must be deterministic and the hats are assigned maliciously by an opponent who knows the strategy. (This setting is easier to work with for infinite C, because you don't need to worry about probability distributions on infinite objects.) But if |C| > N, then you can't guarantee that anyone wins.
OK, but what if there are infinitely many mathematicians, and you have the axiom of choice? In that case, there exists a strategy which guarantees that all but finitely many players will win — that is, the overwhelming majority of them will win. This works no matter how big C is, even if C is infinite, even if it's vastly larger than the set of players (eg if it's uncountable but the players are countable).
Why? Well, consider the relation that two hat assignments are "almost the same" iff they differ in only finitely many places. This is an equivalence relation, so we can divide the space of hat assignments into equivalence classes. Assuming choice, there is a function F which maps an equivalence class to some element of it. Since these equivalence classes ignore finite differences, everyone can tell what equivalence class E has been assigned even without knowing their own hat color, so can guess their own color according to F(E). By construction this is in E, so it differs from the true assignment in only finitely many places, so all but finitely many players win.
(The same holds for finitely many players too, but a strategy where all but finitely many players win is less impressive there.)
As is usual for such AC-dependent things, telling the class here is not (Turing) computable, right?
The hard part is F, which maps each equivalence class to some member of the class.
> The hard part
Quite hard: Not computable, in fact.
If the players are countable and the colors are countable, then each equivalence class is also countable. I guess that might also make it computable, in some model that lets you deal with infinite objects?
Eg suppose you have a 2-tape Turing machine where one read-write tape is input which records what you see. There is a separate tape for the Turing machine's internal state. The machine outputs an infinite stream of assignments by doing normal Turing machine things, plus a "yield" instruction that yields the current state of the input tape as an output. The equivalence classes ought to be computable in that model. Note that the equivalence class is a set, so the Turing machine's output should be interpreted that way, i.e. two equivalent inputs will give outputs in a different order. (They can't always give outputs in the same order, because F isn't computable.)
But yeah, there are uncountably many equivalence classes, and F is not computable. If it were, then as I understand it, then you wouldn't need choice.
U and V are "almost the same" if Diff(U,V) is a finite set.
This is an equivalence relation because if Diff(U,V) is finite, and Diff(V,W) is finite, then Diff(U,W) is also finite: it's a subset of the union of the other two.
The same relation exists, and is an equivalence relation, for any set of players and for any set C of hat colors. It even exists if there are only finitely many players, but it isn't interesting: in that case all assignments are equivalent.
This already leaves me confused. I thought the axiom of choice says that it is possible to obtain an [infinite] set of votes from an [infinite] set of voters each with a non-empty set of choices, not that there is a way of combining a single [infinite] set of votes into a voting result. I guess it also says that there is a way to pick one of the votes from the [infinite] set of votes, but how does it imply that this choice can or must conform with the properties we want from a voting scheme?
The axiom of choice does say this but,
1) This is not where we are applying the axiom of choice
2) You don't need the axiom of choice here: you can always just pick the "voting set" where everyone votes for choice # 1.
The axiom of choice says that the product of infinitely many non-empty sets is empty. This is needed only when you might have a different and non-computable set of choices to make at each step.
Where we are applying the axiom of choice here is: the voting scheme is just a rephrasing of an "Ultrafilter on the power set of a set": https://en.wikipedia.org/wiki/Ultrafilter#Ultrafilter_on_the... This is implied by the axiom of choice in a way that requires some working out (and is sketched in wikipedia). But you can roughly see how the axiom of choice comes about if you start trying to construct a voting scheme (the following is just intuition):
1) We know the result if the number of "Nays" or "Yays" is finite.
2) Pick any set of "Yays" so the number of "Nays" and "Yays" is both infinite. Declare this set (arbitrarily) as a victory for either "Nay" or "Yay"
3) The set in (2) implies that a bunch of other sets are either Nay or Yay by the axioms in the article (e.g. flipping all votes flips the outcome, etc)
4) While there are sets we haven't decided on, repeat steps (2) and (3).
Of course (4) is the whole tricky part, since you have to describe with this "looping forever" means rigorously... but you can see how the idea of "making infinitely distinct choices" comes up.
You mean non-empty.
I will try to make a draft of a possible expansion of the reasoning.
Take the set V of functions P(N) -> {Ma,Mi,Un} that for each subset of the naturals classifies it as a majority, a minority, or undecided respecting the conditions in the article.
P(A) = Ma ⇔ P(A') = Mi
P(A) = Ma ⇔ P(A ∪ B) = Ma
P(A) = Ma ⇒ P(A \ {n}) = Ma
P(A) = Ma ∧ P(B) = Ma => P(A ∩ B) = Ma
It is easy to prove that such a function exists f_0 (A) = Mi if |A| ∈ N, f_0 (A) = Ma if |A| = ∞, and f_0 (A) = Un otherwise.
It is harder to prove that there is a such a function that also respects P(A) = Ma ∨ P(A) = Mi for subsets of the naturals.
I believe that to prove this you pretty much have to use Zorn's Lemma with the order f ≤ g ⇔ (f(A) ≤ g(A)) for all A where Un ≤ Ma, Un ≤ Mi, but Mi ≰ Ma and Ma ≰ Mi.
I feel like you can prove that the hypothesis of Zorn's Lemma are satisfied in this case.
But is is easy to see how without ZL or something similar you would have to decide one-by-one how whether each non-finite non-cofinite set maps to Mi or Ma, but there are uncountably many of them to do by simple induction.
f_0(A) = Mi if and only if |A| ∈ N
f_0(A) = Ma if and only if |A'| ∈ N
f_0(A) = Un if and only if |A| = ∞ ∧ |A'| = ∞
I mixed up the concept of infinite and cofinite in my previous comment, oops.
Actually I just realized that an even simpler example of a function satisfying the conditions would be f_1(A) = Un for all A, which is also the global minimum of the entire set.
Given any set of voters, either it or its complement is a majority, but not both
Why no draws, like the odd numbered voters versus the even numbered voters?
The result of removing a single voter from a majority is still a majority.
This is not true for finite sets of voters, why would we require it for infinite sets of voters? This seems more like a possible consequence of dealing with an infinite set of voters than something one would require in advance.
The intersection of two majorities is a majority
Also not true for finite sets of voters, so the same question as above.
How does this work then? We can represent these sets of cardinality infinities of infinities in our brain and on paper, but representing these sets with all the available bits in the universe is not possible. This seems like a paradox, because our brains and paper are part of the universe.
Does anyone have some thoughts on this? Is this a well-discussed problem? Any good references?
I have thought about this, but it isn't entirely clear to me. For example, what is the bit encoding of the real numbers? Is it really accurate to say we have an encoding of them by just saying we have the set R?
> But we can't enumerate those sets.
Well, that's kind of the point of my question. Is this not an issue?
> We can represent these sets of cardinality infinities of infinities in our brain and on paper, but representing these sets with all the available bits in the universe is not possible. This seems like a paradox, because our brains and paper are part of the universe.
Eh, I can write a recipe that calls for multiple universes-worth of flour and 600 trillion years in the oven, and I can write that recipe in a minute on an index card that weighs a couple grams. I can write small programs that loop infinitely or (attempt to) use infinite memory. I can write a song that repeats ad infinitum that nobody can ever sing to completion in the entire lifetime of the universe. That's not much different than the words "the Integers" requiring 2 words but describing something that could not possibly be "fully materialized" in any finite universe. Who cares?
What those all have in common is that despite being very big or long in some sense, they have low Kolmogorov complexity. It's very easy to describe "recipes" for infinite things that would exceed the bounds of the universe if they were ever fully realized; you don't even need higher cardinalities for that.
https://en.wikipedia.org/wiki/Kolmogorov_complexity
What higher cardinalities do tell us is that there must be some real numbers that have infinite Kolmogorov complexity, and in fact 100% of the real numbers have this property. (Of course all the numbers you have/will ever have heard of are in the remaining 0%.) There are only countably many (the smallest infinity) descriptions in any language (programming or natural), so most reals must not be "describable" at all. We will never be able to meaningfully use any of those numbers, because we couldn't possibly "compute" them -- we can't run the infinitely long program. It's not clear to me that we'd ever be able to learn anything at all about such numbers, or indeed that they "exist" in any meaningful sense.
Mathematics is a human activity, and humans are part of the universe.
> Math is bigger than our universe.
What does that mean?
> If our universe were completely different, math would still be the same.
That is more than debatable.
> Eh, I can write a recipe that calls for multiple universes-worth of flour and 600 trillion years in the oven, and I can write that recipe in a minute on an index card that weighs a couple grams. I can write small programs that loop infinitely or (attempt to) use infinite memory. I can write a song that repeats ad infinitum that nobody can ever sing to completion in the entire lifetime of the universe. That's not much different than the words "the Integers" requiring 2 words but describing something that could not possibly be "fully materialized" in any finite universe. Who cares?
I think you're skipping over the point. No one is going to argue with you about "multiple universes-worth of flour" existing because to our current knowledge, the universe is finite and thus there is a finite maximum to how much flour can exist. My question revolves around the philosophical question of the existence of mathematical objects and whether they can or cannot be actually realized with the given information in the universe. This is not a question out of left field. The acceptance of the real number continuum is not even settled.
Thanks for the reference to Kolmogorov complexity.
What do you mean by that?
The "paradox" arises because you're using the word "represents" in two different meanings.
For example, the number TREE(3) is extremely big (to put it mildly.) If you haven't heard of it you can search Youtube, there's a few Numberphile videos on it that are wonderful.
Anyway, TREE(3) is extremely big but finite. I can explain exactly what TREE(3) is. You can understand what it is. I can therefore "represent" it, and you can have an exact picture of your head of how to write a computer program that calculates it.
It is, of course, much too big to "represent" it by writing down all its digits in base 10. There's not enough bits in the Universe.
But these are two different senses of the word "represent".
In a similar way, I can "represent" sets of infinites very easily, in the sense that I can explain to you what they are and how they behave. I mean, every schoolchild knows about a set that's infinite - just the regular old counting numbers. The set of counting numbers if infinite - there is no way to actually write down all of these numbers, within our universe.
But I can still explain to you what that set is, and how it behaves. Everyone understands that the behavior of it is that you can keep pulling out more numbers from it. That's all that "representing" it is in this context.
So, considering we just covered a bunch of reductio ad absurdum proofs, AC is false and the universe is chaotically irregular. I'm just being rhetorical, as I suspect it's more technical than that but why do people not see things that way? Whenever people talk about AC, all I hear is a bunch of reasons why ZFC is inconsistent or at the very least incoherent in some weaker sense. How is the Banach–Tarski paradox not just a refutation of the ZFC axioms taken as a whole?
But ZFC is math, not computation or physics. ZFC is consistent with itself, which is good enough for math.
You don't even need AoC to run into this. Even the "tame" smooth functions of classical physics (like f(x)=x^2) are a non-physical approximation to discrete reality.
Conversely, classical mechanics is discrete at the level where physics is applied. That it is applied to realia goes without saying. But it is not applied to reality as a whole.
But as a counter to the assertion that "AC must be wrong because we can't really experience Banach-Tarski in the real world", it's perfectly valid to comment that "well, we also can't really observe continuous functions R -> R either". Or have you ever seen a least upper bound in real life?
We have events, and causal relationship between events. Events may not have precise spacetime coordinates.
Even the computable/constructible/rationally-approximable numbers are discrete, and those sets contain basically all the numbers that are possible to compute (by definition) but they are still "discrete", forming a set of measure zero,
The idea of the continuum is the unintuitive one; the idea that there are numbers that cannot be constructed or computed is just kind of silly
Also, what do you mean by "rationally-approximable"? I think the construction of the reals using Cauchy sequences is /exactly/ meant to formalise this.
My use of discrete was informal and in response to the thread here which equated discarding the notion on the continuum with saying the universe is "discrete". More precise in the topology sense is that the rationals are not compact
Interesting to imagine an integral over all possible paths with only computable paths. Such a smaller set of thing affecting the solution.
Continuity does not require the notion of a continuum. There need not be a "minimum length" even in a non-continuum approach. The rational numbers are perfectly fine for this because Zeno's paradox still applies -- between any two points is a halfway point, no matter what scale you look at.
If you need more power you have the computable reals, which include all real numbers that it is possible to compute.
The leap from the computable reals to the continuum is a huge, vast leap -- in measure theoretic terms you are going from a measure zero set to a non-zero-measure set. But all you get from that leap is access to a bunch of numbers that it is not possible to construct anyway, where I mean "not possible" in the strict, formal, definitional sense -- it is literally impossible to produce an example of one. Only the Axiom of Choice and similar nonsense even let you reason about these, the "zombies" of the OP.
It's the reals that require "bold" assumptions -- numbers exist which are not possible to compute even approximately?
That's what we believe, but we don't know it. Nor do we have any hope of proving it in some reasonable way (via Gödel's second incompleteness theorem).
Math is but a language to express your thoughts in a very precise and rational way. When you find out that two of your carefully expressed thoughts contradict each other, you tweak one or both so that they are no longer contradictory. That's why "the barber who shaves those who don't shave themselves" and "the set of all sets that don't contain themselves" are not considered valid sets anymore.
The former doesn't follow from the latter, because we may simply not yet have found any inconsistency, even though it exists.
edit:
Not sure if your point is just "if someone finds a contradiction in ZFC, it doesn't break maths, we'll just find a different foundation". Because I agree. But GP's point was about ZFC, a concrete set of axioms, being consistent.
Alternatively, maybe you and I can define 'absurd' very solidly, then go and overturn large portions of current mathematics. But I'm guessing that's more difficult than it sounds.
It's quite subtle, Per Martin-Löf:
"There is therefore a need to investigate how the constructive axiom of choice, validated by the Brouwer-Heyting-Kolmogorov interpretation, is related to Zermelo’s axiom of choice ..."
https://michaelt.github.io/martin-lof/One-hundred-years-of-Z...
His whole approach of throw a lot of things at the wall and seeing what sticks is never going to sample all of the objects requiring an infinite choice procedure to find.
IEEE floats suck and mathematicals reals are in general not computable.
0.1 + 0.2 != 0.3
is one of many little problems that adds up to them giving up the possibility of using software to put their skills on wheels. Like many reforms in computing, performance is used as an excuse to maintain the status quo of the priesthood. IBM is the only company in the industry that's taken this seriously, seeYou mean IEEE745 Decimals?
Decimals also have serious pitfalls. For many applications they are just worse and lead to more problems.
In the end they are at least as confusing as floats. And switching to them as the default would make programs generally worse.
> Like many reforms in computing, performance is used as an excuse to maintain the status quo of the priesthood.
Very silly argument. Performance is not the issue.
Floats are useful because of their range. Even if input and output are small, intermediate results can easily be very large and exceed the representable decimals.
Every programmer has to learn that the computer does not understand real numbers and that expecting it to is entirely misguided. No different representation will change that.
Someone here said recently: It is rarely a good idea to compare finite representations of real numbers for equality. I am inclined to agree.
A constructible real number is essentially a suspendable computer program that outputs the next digit of the number whenever you ask for it, in finite time. With some work you can define operations like addition and multiplication of such objects. But if you try to define an equality test, you will find that the algorithm will correctly differentiate distinct numbers in finite time, but will not terminate on equal numbers (how many digits have to agree before you know they are the same?). Deciding equality here requires a halting oracle.
Having a fixed size datatype which can emulate the reals to a degree satisfying most applications is really amazing. They are one of the best designed datatypes.
You can also use just floats to calculate mathematical true results.
https://aperiodical.com/2022/03/now-im-calculating-with-cons...
Bit confused about the unit sphere explanation but then again I'm unfamiliar with the underlying paper.
Unless you were proving theorems about possible contents of a database? But even that seems like you wouldn't need the Axiom of Choice.
Could you elaborate on what you were doing with ZFC with databases?
In terms of AC, the comment below about how this is actually the AFC is correct, since the sets I am talking about are finite. Of course, set projections or selections are arguably choice functions themselves, which makes them relevant, and ZFC includes AC in order to infer well-orderedness, which tables (after all, collections of sets) can indeed be.
I’ve been wondering if the axiom of choice has some relationship to an argument for the existence of free will. Not just because they share a name, but because you can think of physics as being a multiplayer game.
The Axiom of Choice is a statement about a function on sets.
In context, of ZF, it's equivalent to the Well Ordering Principle/Axiom and Zorn's Lemma/Axiom.
That's not quite correct for odd n, where a proposal is accepted if at least (n+1)/2 are in favour...
Then we require the following properties to hold:
[...]
* The result of removing a single voter from a majority is still a majority.
I'm not sure how that property always holds.