This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Construction and Set Theory

Andrew Powell Dr. Andrew Powell, Honorary Senior Research Fellow, Institute for Security Science and Technology, Level 2 Admin Office Central Library, Imperial College London, South Kensington Campus, London SW7 2AZ, United Kingdom. andrew.powell@imperial.ac.uk
Abstract.

This paper argues that mathematical objects are constructions and that constructions introduce a flexibility in the ways that mathematical objects are represented (as sets of binary sequences for example) and presented (in a particular order for example). The construction approach is then applied to searching for a mathematical object in a set, and a logarithm-time search algorithm outlined which applies to a set XX of all binary sequences of length ordinal β\beta with a binary label appended to each sequence to indicate that sequence is a member of XX or not. It follows that deciding membership of a set for a given binary sequence of length of binary sequence of cardinal length β\beta takes β+1\beta+1 bits, which is shown to be equivalent to the Generalised Continuum Hypothesis on the assumption that information is minimized when a mathematical object is created.

1. Philosophical Introduction

This is a short paper about set theory as a foundation for mathematics. It is not my intention to repeat what many authors have already written on the subject of set theory, so there is no discussion of the iterative conception of sets, forcing or limitation of size arguments, and only a mention of large cardinal axioms as a complexity measure.111See [6] for an encyclopedic overview of set theory up to the millennium and [1], [10] for very readable introductions to the iterative conception of set, which remains the standard motivation for set theory in terms of motivating the axioms of first-order Zermelo Fraenkel set theory. [4] gives an excellent background in the development of the concept of set, while [5] gives a structuralist interpretation of set theory that is still unsurpassed in clarity. Large cardinal axioms (axioms asserting the existence of infinite cardinal numbers with certain defining properties that are not theorems of first-order Zermelo Fraenkel set theory) have a vast literature, but [7] is a good introduction. Rather the aim of this paper is to convince the reader about a certain way of looking at mathematics, which has some implications for set theory. That way of looking at mathematics owes something to information theory and computer science, and a great deal to P. Lorenzen’s notion of construction (see [8] and [9]).

The basic idea is that all of the objects and activities of mathematics are constructed by functions, and that the existence of the functions enables objects (including sets) to be defined. To give a simple example, the function of successor defines the set of natural numbers (subject to the condition that there is an initial number, 0, and the successor function does not output 0) given that the construction defines the smallest such set because an agent with unbounded but finite resource would construct exactly the set of the natural numbers.222Strictly, in terms of an ontology each mathematical “object” is really a function (or type) over a set of concrete individuals, because there is an issue of non-unique types, such as in the statement “1, 2 and 3 are 3 numbers”. Moreover constructions can also be carried out on much larger sets than the set of natural numbers, in much the same way as intuitionists admit for natural numbers and real numbers, namely by free choice.333See for example [11]. The axiom of choice in the form of the well-order-ability of any well-founded set is a key principle of infinite construction, and is constructive because an agent with sufficient (i.e. infinite) resource could choose elements successively and at infinite limits form the sequence of all elements chosen so far. If one accepts infinite constructions, then the truth or falsehood of any proposition of first-order set theory follows. For example, the truth of a quantified proposition has a clear inductive construction in terms of a sequence of truth values of its subformulas that follows the constant true sequence or constant false sequence of truth values or that does not follow those sequences.444For example, (x)P(x)(\forall x)P(x) is true in a model MM if {a:aM}\{a:a\in M\} can be well ordered as {aα:α<}\{a_{\alpha}:\alpha<\aleph\} using the axiom of choice and the truth values of <P(aα):α<><P(a_{\alpha}):\alpha<\aleph> form a constant sequence of value “true” of length .\aleph. The constant sequence of value “false” corresponds to (x)¬P(x)(\forall x)\neg P(x) and not following constant sequence of value “false” corresponds to (x)P(x).(\exists x)P(x). While constructions determine how objects come to exist, that does not mean that relationships between the objects cannot exist that were not intended as part of the construction. Mathematics does not need to be predicative (i.e. defining sets in stages only in terms of sets that are already defined) provided the rule or process of construction is clear (which in my view includes the process of choosing members of a set).555This is a deviation from the view of Lorenzen and the school that includes H. Poincaré, H. Weyl and S. Feferman, see [3] for example. As truth is well defined, the logic of mathematics does not need to be constructive or intuitionistic. However, according to this view the objects of mathematics are no more than constructions, and we should not imagine that they exist independently of the process of their construction. The objects of mathematics are possibilities of construction, in the modal-structural sense of [5], and it is the clarity of their rules of construction that grants them existence.

All constructions create information. It is reasonable to suppose that Ockham’s Razor applies: when an object is created, the amount of information created with it is the least possible to be consistent with other objects.

One problem with this approach is the status of these agents with infinite resources (actually bounded by some infinite ordinal). I do not claim that such agents exist in our physical world, but I do claim that their existence is possible if a rule of construction that an agent uses is clear. In the same way that Euclid’s proof of the infinite of primes gives a bound on finding the next prime in the sequence of prime natural numbers, and thereby shows that the number of prime natural numbers is infinite even though there are only finitely many atoms in the universe, rules of construction that require infinite resources can have interesting properties that help frame our theories of the physical world.

This may be all very well as a philosophical position (or not of course), but what practical value does it have? Put briefly, the value of this position is the recognition that mathematicians have freedom to represent a set of objects as they wish subject to the constraints of the construction, including the presentation of the set in terms of ordering. That is to say, if a mathematical object does not come equipped with its own intrinsic ordering, an ordering can be added without affecting the intrinsic properties of the mathematical object. It turns out that freedom to present and represent mathematics does have practical consequences.

2. Search for a Member of a Set

As an example of the constructive nature of mathematics, consider the question of what it means to search for a member of a set. In theory, if we represent the members of a set as binary sequences (or bitstrings for short), then you could read the bitstring and then append a label (say 1) to the bitstring if the bitstring were a member of the set and another label (say 0) if the bitstring were not a member of the set.666This is possible by fixing an enumeration of a set XX, xα:α<\langle x_{\alpha}:\alpha<\aleph\rangle (by the Axiom of Choice), and for any subset YXY\subseteq X forming the binary \aleph-sequence bα:(xαYbα=1)(xαYbα=0)\langle b_{\alpha}:(x_{\alpha}\in Y\rightarrow b_{\alpha}=1)\vee(x_{\alpha}\notin Y\rightarrow b_{\alpha}=0)\rangle, where the ordinal index of any member yYy\in Y is taken from the enumeration of XX (which includes all members of YY). Thus a subset of XX can be identified with a binary \aleph-sequence, and a set of subsets of XX can be identified with a set of binary \aleph-sequences. In general we would have to rely on an oracle to decide whether a set defined in this way were (equivalent to) the same set as a defined by a property of the members, but this lack of decidability is a problem with properties rather than with sets. We can say that if a set comprises bitstrings that each have length of least upper bound an ordinal α\alpha of cardinal number \aleph, then the amount of information in searching for a member of the set is, adding 1 to the length of the sequence for the binary label, α+1\alpha+1. In practice, for any reasonably large set we will be faced with a lot of bitstrings, and have no way to search for a particular bitstring xx other than to enumerate the set of bitstrings somehow. Let us suppose (using our freedom of construction) that we can linearly order lexicographically (written \preceq)777zyz\preceq y if (α<)[(zα<yα)(β<α)(zβ=yβ)(\exists\alpha<\aleph)[(z_{\alpha}<y_{\alpha})\wedge(\forall\beta<\alpha)(z_{\beta}=y_{\beta}) or (β<)(zβ=yβ)(\forall\beta<\aleph)(z_{\beta}=y_{\beta}) the members of the set such that there is a least upper bound and greatest lower bound (in terms of bitstrings of length \aleph) for the set as a whole and we can assign a distance between any two members of the set. It is reasonable to suppose that a set can be presented already linearly ordered, not when we are faced with a list to sort, but when we can choose how to present a set in the first place.

To justify our assumptions, we can define an interval XX of binary sequences of length ordinal β\beta as a set of all such binary β\beta-sequences (binary sequences of length β\beta) with the properties that every path through the tree of sequences from root to leaves is a branch of the tree, i.e. (f:β{0,1})((x)(xfxX)(fX))(\forall f:\beta\rightarrow\{0,1\})((\forall x)(x\in f\rightarrow x\in\in X)\rightarrow(f\in X)), where xyx\in\in y is defined as (z)(xzzy)(\exists z)(x\in z\wedge z\in y). Intervals defined in this way are not uniquely determined by ordinal \aleph as the tree could have gaps between the sequences, but it is possible to make them unique by stipulating that for interval XX, (f:β{0,1})(fX)(\forall f:\beta\rightarrow\{0,1\})(f\in X). We can also stipulate that the root represents 0.0., so that in a sense the interval represents the maximal interval from 0 to 1 comprising binary β\beta-sequences. Intervals of this type are written ([0,1])(β)([0,1])(\beta). To justify that any two members x,yx,y of ([0,1])(β)([0,1])(\beta) can be assigned a distance d(x,y)d(x,y) to be constant 0 β\beta-sequence with 1 at the position where xx and yy first differ (read from 0. onwards). Then dd can be seen to be a generalised888dd is a generalised ultrametric because distances are not real numbers but binary β\beta-sequences. ultrametric (i.e. max(d(x,y),d(y,z))d(x,z)max(d(x,y),d(y,z))\geq d(x,z)).999To see this, fix labels x,y,zx,y,z arbitrarily. Then if xx splits from yy before xx splits from zz, then d(x,y)d(x,z)d(x,y)\geq d(x,z) and d(y,z)=d(x,y)d(y,z)=d(x,y), so max(d(x,y),d(y,z))=d(x,y)d(x,z)max(d(x,y),d(y,z))=d(x,y)\geq d(x,z). If xx splits from yy after xx splits from zz, then d(x,z)d(x,y)d(x,z)\geq d(x,y) and d(y,z)=d(x,z)d(y,z)=d(x,z), so max(d(x,y),d(y,z))=d(x,z)d(x,z)max(d(x,y),d(y,z))=d(x,z)\geq d(x,z). Finally, if xx splits from yy at the same position that xx splits from zz, then d(x,z)=d(x,y)d(x,z)=d(x,y) and d(y,z)d(x,y)d(y,z)\leq d(x,y), so max(d(x,y),d(y,z))=d(x,y)d(x,z)max(d(x,y),d(y,z))=d(x,y)\geq d(x,z). These inequalities are not strict and allow for the cases of x=yx=y, y=zy=z or z=xz=x.

It is possible to losslessly compress any binary β\beta-sequence to a binary \beth-sequence where \beth is a cardinal β<+1\beth\leq\beta<\beth+1. We can thus represent any set of β\beta-sequences XX as ([0,1])()\subseteq([0,1])(\beth). But we actually want the construction below to use sets such that each \beth-sequence is labelled with a 1 (if xXx\in X) and 0 (if xXx\notin X). These labelled sets of binary \beth-sequences are then ([0,1])(Ord()+1)\subset([0,1])(Ord(\beth)+1) such that the set of binary \beth-sequences without the labels =([0,1])()=([0,1])(\beth). We will write the labelled set of binary \beth-sequences corresponding to set XX as L(X)L(X).

Any set XX of size 2\leq 2^{\aleph} can be searched for the bitstring xx of length \aleph in \aleph steps by representing the set XX by the labelled set L(X)L(X) and then dividing ([0,1])()([0,1])(\aleph) into two equal intervals (which is possible whether the midpoint is X\in X or not), choosing the interval that contains xx based on the value of the next bit of xx (because axba\preceq x\preceq b for a,ba,b the lower and upper limits of the interval) and iterating \aleph times (taking the intersection of intervals at any limit ordinal stages), and checking the label of xx in L(X)L(X) at the Ord()+1Ord(\aleph)+1-th step.

A shorthand way to express the search for the bitstring xx is to note that there are 2\leq 2^{\aleph} bitstrings to be searched, but that binary search runs in logarithmic time. Therefore there are log2(2)=\simeq log_{2}(2^{\aleph})=\aleph bits of information in the search for xXx\in X. In the simplest case of the real numbers, we can see that the search method amounts to binary search for a binary ω\omega-sequence in a labelled set that extends the closed interval [0,1][0,1]. That us to say, every binary ω\omega-sequence is represented (starting with 0.0. in the case of [0,1][0,1]) and every ω\omega-sequence has an extension at position ω+1\omega+1 which states whether xXx\in X, where XX is coded as a set of binary ω\omega-sequences. It is clear that xXx\in X, for XX a set of real numbers, can be decided in ω+1\leq\omega+1 steps. But does that mean that the set of real numbers is the closed interval [0,1][0,1]? No, but it does mean that the set of real numbers are represented by [0,1][0,1] insofar as purely set theoretic properties, such as cardinality, are concerned.

This enumeration (well-ordering) of intervals can also be regarded as an enumeration of members of the intervals. Members of the intervals may be members of XX but they do not have to be. For definiteness and balance we alternately choose \aleph-sequences in XX and ([0,1])()X([0,1])(\aleph)-X as successive elements of the enumeration as far as possible (ending when an interval has all members X\in X or X)\notin X), and we see that there are (Ord()+1)×Ord()+1\leq(Ord(\aleph)+1)\times Ord(\aleph)+1 steps to decide xXx\in X. Thus for any given binary \aleph-sequence xx there is an enumeration of XX and ([0,1])()X([0,1])(\aleph)-X that takes <+1<\aleph+1 steps to decide xXx\in X. We call this last statement (*).

The statement (*) is not the strongest statement we can make about searching for members of XX. It is also true that (+) (f:+1×([0,1])(){0,1})(x)(α)[(f(α,x)=1xX)(f(α,x)=0xX)](\exists f:\aleph+1\times([0,1])(\aleph)\rightarrow\{0,1\})(\forall x)(\exists\alpha)[(f(\alpha,x)=1\rightarrow x\in X)\wedge(f(\alpha,x)=0\rightarrow x\notin X)], since f(α,x)=xα,f(\alpha,x)=x_{\alpha}, the last member of the labelled sequence x=xβ<αxαx=\langle x_{\beta<\alpha}\rangle\parallel\langle x_{\alpha}\rangle for <α<+1\aleph<\alpha<\aleph+1 trivially satisfies (+). (+) is actually equivalent to (*) by an application of the axiom of choice.

The amount of information of bits in function f(α)=(λx)f(α,x)f(\alpha)=(\lambda x)f(\alpha,x), for functional abstraction operator λ\lambda, is at least +1\aleph+1 because any \aleph-bit binary code for f(α)f(\alpha) would also be a code for some x([0,1])()x\in([0,1])(\aleph). We can express this by means of a diagonal function d(y):=1y(y)d(\left\lceil y\right\rceil):=1-\left\lceil y\right\rceil(\left\lceil y\right\rceil) for y\left\lceil y\right\rceil a \aleph-bit code for a function of \aleph-bits, and note that we get a contradiction if we put d:=yd:=\left\lceil y\right\rceil unless the number of bits in dd is greater than the number of bits in y\left\lceil y\right\rceil. This implies that the number of bits in ff (where f:=(λα)f(α)f:=(\lambda\alpha)f(\alpha)) is at least +1\aleph+1.

We can say (++) that for infinite cardinal \aleph (λx2)(xX)(\lambda x\in 2^{\aleph})(x\in X), the concept of being a member of set XX, contains +1\aleph+1 bits of information, and any x2x\in 2^{\aleph} can be decided in <+1<\aleph+1 bits. The reason this is true is effectively the diagonal argument again, because otherwise the \aleph-bit binary code for (λx2)(xX)\lambda x\in 2^{\aleph})(x\in X) would also be a code for some xXx\in X. (++) is consistent with application and abstraction operations in the lambda calculus, since application and abstraction apply in this case to generic \aleph-sequences. In fact if we were to choose to represent a generic x2x\in 2^{\aleph} by an α\alpha-sequence, where α<+1\aleph\leq\alpha<\aleph+1, we see that +1\aleph+1 is a natural information measure for (λx2)(xX)\lambda x\in 2^{\aleph})(x\in X) as it is the least upper bound of α\alpha.

Principle (++) is equivalent to the Generalised Continuum Hypothesis (GCH) for 0\aleph\geq\aleph_{0}, as it is a choice principle that limits the number of bits in deciding whether any x2x\in 2^{\aleph} by a function to <+1<\aleph+1 bits in any decision process.

Theorem 1.

GCH is equivalent to (++) for 0\aleph\geq\aleph_{0}.

Proof.

Assume GCH. and fix a binary \aleph-sequence xx. Then if xXx\in X then by GCH xx will be decided in <|X|2=+1<\left|X\right|\leq 2^{\aleph}=\aleph+1 bits. While if xXx\notin X then xx will be decided in <|([0,1])()X|=2=+1<\left|([0,1])(\aleph)-X\right|=2^{\aleph}=\aleph+1 bits. In either case then xXx\in X can be decided <+1<\aleph+1 steps, i.e. decided in \leq\aleph steps since \aleph is a cardinal. But if xXx\in X can be decided in \leq\aleph steps, then it can be decided in Ord()+1\leq Ord(\aleph)+1 steps.

Now assume (++) and that GCH is false, i.e. XX has cardinality <c<2\aleph<c<2^{\aleph}, and fix a binary \aleph-sequence xx. Then if xXx\in X, we would always find xx in <c<c bits by enumeration since there are |([0,1])()X|=2\left|([0,1])(\aleph)-X\right|=2^{\aleph} members of ([0,1])()X([0,1])(\aleph)-X to be enumerated otherwise (and c<2)c<2^{\aleph}). We can now check that c=+1c=\aleph+1 is consistent with (++), but c>+1c>\aleph+1 leads to xx being decided almost always in +1\geq\aleph+1 bits (contradiction) and +1>c\aleph+1>c leads to +1>c>\aleph+1>c>\aleph (contradiction). If xXx\notin X, then we could either enumerate all cc members of XX or <2<2^{\aleph} members of ([0,1])()X([0,1])(\aleph)-X. But enumerating all of cc members of XX contradicts (++) because c=+1c=\aleph+1 leads to xx being decided in +1\aleph+1 steps (contradiction), c>+1c>\aleph+1 leads to xx being enumerated almost always in >+1>\aleph+1 steps (contradiction) and +1>c\aleph+1>c leads to +1>c>\aleph+1>c>\aleph (contradiction). The remaining possibility if xXx\notin X is that xx is enumerated in <2<2^{\aleph} bits in ([0,1])()X([0,1])(\aleph)-X. Then +1=2\aleph+1=2^{\aleph} is consistent with (++), and +1<2\aleph+1<2^{\aleph} leads to xx being decided almost always in +1\geq\aleph+1 steps (contradiction) and +1>2\aleph+1>2^{\aleph} contradicts Cantor’s theorem that +12\aleph+1\leq 2^{\aleph} (contradiction). Since XX is not empty and ([0,1])()\neq([0,1])(\aleph) because XX has cardinality cc, then both c=+1c=\aleph+1 and +1=2\aleph+1=2^{\aleph} are witnessed as xx and the associated enumerations vary; hence c=2c=2^{\aleph} (contradiction). Hence GCH is true. ∎

The reason why a statement like GCH that is independent of first-order Zermelo-Fraenkel set theory turns out to be true for almost all sets101010The proof of Theorem 1 uses “almost always” in its arguments. There will be a very small proportion (/2)\aleph/2^{\aleph}) of sets where the equivalence does not hold. if (++) is true is that (++) requires a very rich theory to be true. If we were to measure the complexity of a decision problem by the size of any set (i.e. possibly “a large cardinal”)111111If the axiom of choice is assumed, then the size a set is its only distinguishing feature, since all sets are well-orderable and are isomorphic to ordinals; and ordinals can be losslessly compressed to cardinals. that is needed to solve the decision problem by deduction from the axioms of a first-order theory of sets,121212See [2] 417 for an example from the work of H. Friedman of statements that can be encoded in first-order arithmetic that require a large cardinal axiom. then (++) indicates that for infinite cardinal \aleph, \aleph rather than a large cardinal would be the measure of complexity. In Zermelo-Fraenkel set theory with the axiom of choice (ZFC), a proof is the construction of set (which in first-order ZFC corresponds to a formula in the language of ZFC). A set xx can be identified with an enumeration of xx by a (one-to-one) function ff such that f(α)=xf(\alpha)=x for some ordinal α\alpha, which follows by the well-ordering theorem (requiring the axiom of choice). Thus the cardinality of the set (as the least ordinal) needed to decide a decision problem is a natural and useful measure of the complexity of the decision problem. We can conclude that (++) is not compatible with decidability by a first-order deductive theory (that uses set cardinality as a complexity measure of decidability), but is compatible with truth in an initial segment of the Von Neumann hierarchy of pure sets, VV. VV itself is a class model of first-order set theory.

Labelled sets are a good way to see the power of the decision criterion (++). Labelled sets clearly represent a standard binary coding of any set, but with the advantage that it is easy to tell which binary sequences are members of the set or not. There are uncountably more labelled sets than there can be sets defined in any countable formal language of set theory, because each ([0,1])()\subseteq([0,1])(\aleph) has labels for all its members and non-members (which is not true for membership defined by means of formulas through the axiom schemas of separation or replacement). In fact we can see that all sets ([0,1])()\subseteq([0,1])(\aleph) can be labelled for all cardinals \aleph. It is worth noting that labelled sets do not satisfy the axioms of first-order Zermelo-Fraenkel set theory, because functions cannot be applied to labels in the same way as to the data that they label; but the axioms could be easily modified by stripping out the labels (i.e. the Ord()+1Ord(\aleph)+1-th nodes), applying the function to binary sequences of length \aleph and adding back the labels. That is, if L(X)L(X) is a labelled set of binary \aleph-sequences then we can form the labelled set {y,0:y([0,1])()}{y,1:x,1L(X)y=f(x)}\{\langle y,0\rangle:y\in([0,1])(\aleph)\}\sqcup\{\langle y,1\rangle:\langle x,1\rangle\in L(X)\rightarrow y=f(x)\}, where \langle\rangle is a Ord()+1Ord(\aleph)+1-sequence and \sqcup is a union operator with the property that y,0y,1=y,1\langle y,0\rangle\sqcup\langle y,1\rangle=\langle y,1\rangle. It is clear though that labelled sets preserve what sets can be formed in initial segments of VV.

3. Conclusions

I think the example of search for a member of a set shows, at least in principle, that taking mathematical objects as constructions (for example, labelled sets) which can be represented and ordered in different ways has mathematical consequences. The alternative to the labelled set approach discussed above is to suppose that there are sets which in principle we cannot define (by means of finite formulas) and of which we are not even permitted to see their shadows.

References

  • [1] G. Boolos. The iierative conception of set. The Journal of Philosophy, 68(8):215–231, 1971.
  • [2] M. Davis. The incompleteness theorem. Notices of the American Mathematical Society, 53:414–418, 2006.
  • [3] S Feferman. Weyl vindicated: Das kontinuum 70 years later. In C. Cellucci & G.Sambin, editor, Temi i prospettive della logica e della scienza contemporanee, volume 1, pages 59–93. CLUEB, 1988.
  • [4] M. Hallett. Cantorian Set Theory and Limitation of Size. Oxford Logic Guides. Clarendon Press, 1986.
  • [5] G. Hellman. Mathematics without numbers. Towards a modal-structural interpretation. Clarendon Press, 1989.
  • [6] T. Jech. Set Theory: The Third Millenium Edition, Revised and Expanded. Springer, 2002.
  • [7] A. Kanamori. The Higher Infinite: Large Cardinals in Set Theory from Their Beginnings. Springer, 1994.
  • [8] P. Lorenzen. Constructive Philosophy. University of Massachusetts Press, 1987.
  • [9] A. Powell. Philosophy and mathematics. Teorema, XVI(2):97–108, 1997.
  • [10] J. R. Shoenfield. Axioms of Set Theory. In J. Barwise, editor, Handbook of Mathematical Logic, pages 321–344. North-Holland, Amsterdam, 1977.
  • [11] A.S. Troelstra. Analysing chouce sequences. Journal of Philosophical Logic, 12:197–260, 1983.