|
|
| α2n=1 | if, and only if, there are 100 consecutive 6's in |
| the first n places of the decimal expansion of π. | |
| α2n+1=1 | if, and only if, there are 100 consecutive 7's in |
| the first n places of the decimal expansion of π. |
|
An n-ary relation on a set S is a property P that is applicable to n-tuples of elements of S, and is extensional in the sense that if xi=yi, for i=1,...,n, then P(x1,…,xn) if and only if P(y1,…,yn). Note that equality is a binary relation in this sense. The relation P is decidable if for each n-tuple x1,…,xn either P(x1,…,xn) holds or it doesn't hold. A unary relation P on S defines a subset A={x ∈ S : P(x)} of S: an element of A is an element of S that satisfies P, and two elements of A are equal if and only if they are equal as elements of S. If A and B are subsets of S, and if every element of A is an element of B, then we say that A is contained in B, and write A ⊆ B. Two subsets A and B of a set S are equal if A ⊆ B and B ⊆ A; this is clearly an equivalence relation on subsets of S. We have described how to construct a subset of S, and what it means for two subsets of S to be equal. Thus we have defined the set of all subsets, or the power set, of S. A subset of S is nonempty if there exists an element in it. The union of two subsets A and B of S is the subset of S defined by A∪B={x ∈ S : x ∈ A or x ∈ B}. The 'or' in this definition is interpreted constructively, so given x in A∪B we can determine which subset x is in (although we may not be able to tell whether it is in both). In terms of existence, x ∈ A∪B means that there exists i in {1,2} so that if i=1, then x ∈ A, and if i=2, then x ∈ B. The intersection of A and B is the subset A∩B={x ∈ S : x ∈ A and x ∈ B}. We regard the relation of inequality as conventional and not necessarily the denial of equality; the interpretation of the symbol a ≠ b will depend on the context. Every set admits the denial inequality defined by a ≠ b if a=b is impossible. Some sets admit other more natural inequalities: if a and b are binary sequences, then the good interpretation of a ≠ b is that there exists n such that an ≠ bn. If a set has no specified inequality, we interpret a ≠ b as being the denial inequality. We employ the usual terminology involving inequality: to say a and b are distinct means a ≠ b; to say a is nonzero means a ≠ 0. An inequality on a set may be one or more of the following:reflexive: a=a. symmetric: If a=b, then b=a. transitive: If a=b and b=c, then a=c.
We almost always want an inequality to be symmetric because a ≠ b is supposed to embody the idea that a and b are distinct, which should be a symmetric relation. It is also natural to demand consistency, but in practice this property is usually unnecessary. A consistent, symmetric, cotransitive inequality is called an apartness; the inequality specified above for the set of binary sequences is a tight apartness, as is the standard inequality on real numbers (see II.3). The denial inequality need not be an apartness, nor need it be tight. An inequality is said to be standard if it can be shown to be equivalent to the denial inequality using the law of excluded middle. A tight consistent inequality is standard because \lnot\lnot(a ≠ b) is equivalent to \lnot(a=b). The denial inequality is trivially a standard inequality. With one important exception (local rings), we will be interested only in standard inequalities. It should be noted, however, that the requirement that an inequality be standard has very little constructive content: one cannot even prove that every standard inequality on a one-element set is consistent (a statement that can be refuted using LEM need not be refutable). A set S with a consistent inequality is discrete if for any two elements a and b of S, either a=b or a ≠ b; if S has no specified inequality, then S is discrete if it is discrete under the denial inequality. The inequality of a discrete set is the denial inequality, and is a tight apartness. However the assertion that a set is discrete does not a priori refer to the denial inequality, but rather to whatever inequality comes with S: to say that a set S of binary sequences is discrete means that for all a and b in S, either a=b or there exists n such that an ≠ bn. The set Z of integers is discrete. The set Q of rational numbers is also discrete: a rational number is a pair of integers m/n with n ≠ 0, two rational numbers m1/n1 and m2/n2 being considered equal if m1n2 = m2n1. Another example of a discrete set is the ring Z12 of integers modulo 12: the elements of Z12 are integers, and two elements of Z12 are equal if their difference is divisible by 12. As we can decide whether or not an integer is divisible by 12, the set Z12 is discrete. If x ∈ S and A is a subset of S, then we define x ∉ A to mean that x ≠ a for each a ∈ A; if the inequality on S is the denial inequality, or if S has no specified inequality, then x ∉ A if and only if x cannot be in A. The complement of A in S is S\A={x ∈ S:x ∉ A}. A subset A of S is proper if there exists x in S such that x ∉ A. A subset A of a set S is detachable if for each x in S either x ∈ A or x ∉ A. Given sets S1,S2,…,Sn we define their Cartesian product S1×S2×…×Sn to consist of the n-tuples (x1,x2,…,xn) with xi in Si for each i. Two such n-tuples (x1,x2,…,xn) and (y1,y2,…,yn) are equal if xi=yi for each i. Relations may be identified with subsets of Cartesian products: a binary relation on S is a subset of S×S. If A and B are sets, then a function from A to B is a rule that assigns to each element a of A an element f(a) of B, and is extensional in the sense that f(a1)=f(a2) whenever a1=a2. We write f : A→ B to indicate that f is a function from A to B. Two functions f and g from A to B are equal if f(a)=g(a) for each a in A. The identity function f : A→ A is defined by setting f(a)=a for each a in A. To construct a function from A to B it suffices to construct a subset S of the Cartesian product A×B with the propertiesconsistent: a ≠ a is impossible. symmetric: if a ≠ b, then b ≠ a. cotransitive: if a ≠ c, then for any b either a ≠ b or b ≠ c. tight: if a ≠ b is impossible, then a=b.
Note that any function between sets with denial inequalities is strongly extensional. If S ⊆ A, then the image of S under f is the setone-to-one if a1=a2 whenever f(a1)=f(a2), onto if for each b in B there exists a in A such that f(a)=b, strongly extensional if a1 ≠ a2 whenever f(a1) ≠ f(a2).
|
|
|
If A is the set of positive integers, then there is no real distinction between an algorithm and a function in the computational interpretation, as each integer has a canonical representation. So this axiom follows from the interpretation of the phrase "for all a there exists b" as entailing the existence of an algorithm for transforming elements of A to elements of B. Even stronger than the countable axiom of choice is:COUNTABLE AXIOM OF CHOICE. This is the axiom of choice with A being the set of positive integers.
The axiom of dependent choices implies the countable axiom of choice as follows. Suppose S is a subset of N×B such that for each n in N there is an element b in B with (n,b) ∈ S. Let A consist of all finite sequences b0,b1,…,bm in B such that (i,bi) ∈ S for each i, and let R consist of all pairs (α,α') of elements of A such that deleting the last element of α' gives α. Applying the axiom of dependent choices to R yields a sequence in A whose last elements form the required sequence in B. The argument for the axiom of dependent choices is much the same as that for the countable axiom of choice. We shall freely employ these axioms, although we will often point out when they are used. We shall have occasion to refer to the following axiom of choice for which we have no Brouwerian counterexample, yet which we believe is unprovable within the context of constructive mathematics.AXIOM OF DEPENDENT CHOICES. Let A be a nonempty set and R a subset of A×A such that for each a in A there is an element a' in A with (a,a') ∈ R. Then there is a sequence a0,a1,… of elements of A such that (ai,ai+1) ∈ R for each i.
WORLD'S SIMPLEST AXIOM OF CHOICE. Let A be a set of two-element sets such that if a1 ∈ A and a2 ∈ A, then a1=a2. Then there is a function f from A to {x : x ∈ a for some a ∈ A} such that f(a) ∈ a for each a ∈ A.
|
|
|
|
|
|
|
| (∗) |
| (∗∗) |
|
|
|
Attempts to explain constructive existence in classical terms are always somewhat unsatisfactory, but the classical notion of existence is no less mysterious than the constructive one, we are just more familiar with its use. What does it mean for a well-ordering of the real numbers to exist? or a basis of the reals as a rational vector space? or an automorphism of the field of complex numbers that takes e to π? or a noncomputable function? Formal systems that specify the correct use of the phrase "there exists" are available to the constructive mathematician as well as to his classical counterpart. Our definition of a set is a combination of the formulations in [Bridges 1979, page 2] and [Heyting 1971, 3.2.1]. Many authors use the positive term inhabited to describe nonempty sets; this avoids possible confusion with the notion of a set that cannot be empty. The notion of a (tight) apartness is found in [Heyting 1971, 4.1.1]. The terminology "tight" is due to Scott (1979). Troelstra and van Dalen use the term "pre-apartness" to denote what we call an apartness. The part of Theorem 2.2 that states that if the inequality on S is tight, then so is the inequality on SN, is essentially [Bishop 1967, Lemma 5, page 24], which says that the natural inequality on the real numbers is tight. A standard inequality on the set {0} is gotten by setting 0 ≠ 0 if LPO is false. As LPO is refutable in two main branches of constructive mathematics-intuitionism and Russian constructivism-we cannot show that this inequality is consistent. For more on intuitionism and Russian constructivism from the point of view of constructive mathematics see [Bridges-Richman 1987]. Difference relations are symmetric inequalities that satisfy"The concept of algorithm like that of set and of natural number is such a fundamental concept that it cannot be explained through other concepts and should be regarded as [an] undefinable one."
|