In
mathematical logic
Mathematical logic is the study of Logic#Formal logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory (also known as computability theory). Research in mathematical logic com ...
, Diaconescu's theorem, or the Goodman–Myhill theorem, states that the full
axiom of choice
In mathematics, the axiom of choice, abbreviated AC or AoC, is an axiom of set theory. Informally put, the axiom of choice says that given any collection of non-empty sets, it is possible to construct a new set by choosing one element from e ...
is sufficient to derive the
law of the excluded middle or restricted forms of it.
The theorem was discovered in 1975 by Radu Diaconescu and later by Goodman and
Myhill. Already in 1967,
Errett Bishop posed the theorem as an exercise (Problem 2 on page 58 in ''Foundations of constructive analysis''
[E. Bishop, ''Foundations of constructive analysis'', McGraw-Hill (1967)]).
In set theory
The theorem is a foregone conclusion over classical logic, where law of the excluded middle is assumed. The proof below is therefore given using the means of a
constructive set theory
Constructivism may refer to:
Art and architecture
* Constructivism (art), an early 20th-century artistic movement that extols art as a practice for social purposes
* Constructivist architecture, an architectural movement in the Soviet Union in ...
. It is evident from the proof how the theorem relies on the
axiom of pairing
In axiomatic set theory and the branches of logic, mathematics, and computer science that use it, the axiom of pairing is one of the axioms of Zermelo–Fraenkel set theory. It was introduced by as a special case of his axiom of elementary sets ...
as well as an
axiom of separation, of which there are notable variations. A crucial role in the set theoretic proof is also played by the
axiom of extensionality
The axiom of extensionality, also called the axiom of extent, is an axiom used in many forms of axiomatic set theory, such as Zermelo–Fraenkel set theory. The axiom defines what a Set (mathematics), set is. Informally, the axiom means that the ...
. The subtleties the latter two axioms introduce are discussed further below.
Fixing terminology for the proof: Call a set
finite if there exists a
bijection
In mathematics, a bijection, bijective function, or one-to-one correspondence is a function between two sets such that each element of the second set (the codomain) is the image of exactly one element of the first set (the domain). Equival ...
with a
natural number
In mathematics, the natural numbers are the numbers 0, 1, 2, 3, and so on, possibly excluding 0. Some start counting with 0, defining the natural numbers as the non-negative integers , while others start with 1, defining them as the positive in ...
, i.e. a finite
von Neumann ordinal. In particular, write
,
and
. For example, a set is finite with cardinality one (an inhabited singleton) if and only if there provenly exists a bijective function out of the set
. The proof below is straight forward in that it does not require pathological distinctions concerning the empty set. For a set
to have choice shall mean that if all its members are
inhabited,
is the domain of a
choice function. Lastly, for inhabited
, denote by
the proposition that
surjects onto
.
The strategy of the proof is to couple a given proposition
to a potential choice domain
. And in the end, only a rather restrained form of full choice must be made use of. For concreteness and simplicity, the section supposes a constructive set theory with ''full'' Separation, i.e. we allow for comprehension involving ''any'' proposition
. In that context, the following lemma then more sharply isolates the core insight:
:The law of excluded middle is equivalent to choice in all inhabited sets
.
Once the backward-direction of this equivalence is a given, then the
axiom of choice
In mathematics, the axiom of choice, abbreviated AC or AoC, is an axiom of set theory. Informally put, the axiom of choice says that given any collection of non-empty sets, it is possible to construct a new set by choosing one element from e ...
, in particular granting a choice function on all sets of this form, implies excluded middle for all propositions.
Proof of the lemma
Choice is valid in all finite sets.
Given that in classical set theory the sets under consideration here are provably all finite (with exactly either the cardinalities one ''or'' two), the forward direction of the equivalence is thus established.
To prove the backward-direction one considers two subsets of any doubleton with two distinguishable members. As
, a convenient choice is again
. So, using Separation, let
:
and
:
Both
and
are inhabited, as witnessed by
and
. If the proposition
can be proven, then both of these sets equal
. In particular,
by
extensionality
In logic, extensionality, or extensional equality, refers to principles that judge objects to be equality (mathematics), equal if they have the same external properties. It stands in contrast to the concept of intensionality, which is concerned wi ...
.
In turn, for any
mathematical function
In mathematics, a function from a set (mathematics), set to a set assigns to each element of exactly one element of .; the words ''map'', ''mapping'', ''transformation'', ''correspondence'', and ''operator'' are sometimes used synonymously. ...
that can take both of these sets as an argument, one finds
, the
contrapositive
In logic and mathematics, contraposition, or ''transposition'', refers to the inference of going from a Conditional sentence, conditional statement into its logically equivalent contrapositive, and an associated proof method known as . The contrap ...
of which is
.
The rest of the proof concerns the pair
, a set of inhabited sets. (Indeed,
is itself inhabited and even validates
, meaning it is
finitely indexed. However, note that when not assuming excluded middle,
need not be provably finite, in the bijection sense.)
A choice function
on
by definition has to map into the general union, which here is
, and fulfill
:
Using the definition of the two subsets and the function's established codomain, this reduces to
:
Using the
law of distributivity, this in turn implies
. By the previous comment on functions, the existence of a choice function on this set thus implies the disjunction
. This concludes the proof of the lemma.
Discussion
As noted,
implies that both defined sets equal
. In that case, the pair
equals the
singleton set
In mathematics, a singleton (also known as a unit set or one-point set) is a set with exactly one element. For example, the set \ is a singleton whose single element is 0.
Properties
Within the framework of Zermelo–Fraenkel set theory, the a ...
and there are two possible choice functions on that domain, picking either
or
. If, instead,
can be rejected, i.e. if
holds, then
and
. So in that case
, and on the proper pair
there is only one possible choice function, picking the unique inhabitant of each singleton set. This last assignment "
and
" is not viable if
holds, as then the two inputs are actually the same. Similarly, the former two assignments are not viable if
holds, as then the two inputs share no common member. What can be said is that if a choice function exists at all, then it takes values in
and then there exists a choice function choosing
from
, and one (possibly the same function) choosing
from
.
For
bivalent semantics, the above three explicit candidates are all the possible choice assignments.
One may define certain sets in terms of the proposition
and, using excluded middle, in classical set theory prove that these sets constitute choice functions
. Such a set represents an assignment conditioned on whether or not
holds. If
can be decided true or false, then such a set explicitly simplifies to one of the above three candidates.
But, in any case, one may not necessarily be able to establish either
nor
. Indeed, they may be provably
independent
Independent or Independents may refer to:
Arts, entertainment, and media Artist groups
* Independents (artist group), a group of modernist painters based in Pennsylvania, United States
* Independentes (English: Independents), a Portuguese artist ...
of the theory at hand. Then, since the former two explicit candidates are each incompatible with the third, it is generally not possible to explicitly identify both of the choice function's return values,
and
, among the two terms
and
. So it is not a function in the sense of the word that it could be explicitly evaluated into its codomain of distinguishable values.
Finitude
In a theory not assuming the disjunction
or any principle implying it, it cannot even be proven that a disjunction of the set equality statements above must be the case. In fact, constructively also the two sets
and
are not even provably
finite. (However, any finite ordinal injects into any
Dedekind-infinite set and so a subset of a finite ordinal does validate the logically negative notion of Dedekind-finiteness. This is the case for both
and
, into which
cannot be injected. As an aside, it is consistent also with classical
that there exist sets which are neither Dedekind-infinite nor finite.)
In turn, the pairing
is also elusive. It is in the surjective image of the domain
, but regarding choice assignments it is not known how explicit value-assignments for both
and
can be made, or even how many different assignments would have to be specified. So there is generally no (set) definition such that a constructive theory would prove that joint assignment (set) to be a choice function with domain
. Note that such a situation does not arise with the domain of choice functions granted by the weaker principles of
countable
In mathematics, a Set (mathematics), set is countable if either it is finite set, finite or it can be made in one to one correspondence with the set of natural numbers. Equivalently, a set is ''countable'' if there exists an injective function fro ...
and
dependent choice, since in these cases the domain is always just
, the trivially countable first infinite cardinal.
Adopting the full axiom of choice or classical logic formally implies that the cardinality of
is either
or
, which in turn implies that it is finite. But a postulate such as this mere function existence axiom still does not resolve the question what exact cardinality this domain has, nor does it determine the cardinality of the set of that functions possible output values.
Role of separation
In summary, functions are related to equality (by the definition of unique existence used in functionality), equality is related to membership (directly through the axiom of extensionality and also through the formalization of choice in sets) and membership is related to predicates (through an axiom of separation). Using the
disjunctive syllogism
In classical logic, disjunctive syllogism (historically known as ''modus tollendo ponens'' (MTP), Latin for "mode that affirms by denying") is a valid argument form which is a syllogism having a disjunctive statement for one of its premises.
...
, the statement
ends up equivalent to the extensional equality of the two sets. And the excluded middle statement for it is equivalent to the existence of some choice function on
. Both goes through whenever
can be used in a set separation principle.
In theories with only restricted forms of separation, the types of propositions
for which excluded middle is implied by choice is also restricted. In particular, in the
axiom schema of predicative separation only sentences with set bound quantifiers may be used. The restricted form of excluded middle provable in that context is however still not acceptable constructively. For example, when arithmetic has a model (when, relevantly, the infinite collection of natural numbers form a set one may quantify over), then set-bounded but undecidable propositions can be expressed.
Other frameworks
In
constructive type theory, or in
Heyting arithmetic
In mathematical logic, Heyting arithmetic is an axiomatization of arithmetic in accordance with the philosophy of intuitionism. It is named after Arend Heyting, who first proposed it.
Axiomatization
Heyting arithmetic can be characterized jus ...
extended with finite types, there is typically no separation principle at all - subsets of a type are given different treatments. There, a form of the axiom of choice is a theorem, yet excluded middle is not.{{cn, date=July 2024
In topoi
In Diaconescu's original paper, the theorem is presented in terms of topos models of constructive set theory.
Notes
Constructivism (mathematics)
Set theory
Axiom of choice