Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Mathematical proof wikipedia , lookup
Quantum logic wikipedia , lookup
Law of thought wikipedia , lookup
Naive set theory wikipedia , lookup
Mathematical logic wikipedia , lookup
History of the Church–Turing thesis wikipedia , lookup
Peano axioms wikipedia , lookup
List of first-order theories wikipedia , lookup
Axiom of reducibility wikipedia , lookup
JAN VON PLATO FORMALIZATION OF HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM ABSTRACT. Three things are presented: How Hilbert changed the original construction postulates of his geometry into existential axioms; In what sense he formalized geometry; How elementary geometry is formalized to present day’s standards. 1. INTRODUCTION Hilbert’s axiomatization of geometry is one of the landmarks in the foundational debate on mathematics that began around the turn of the century. This is not so much due to its subject matter as to the foundational viewpoint the work embodies. Indeed, even a glance in the -Bibliography of Mathematical Logic, Vol. 1, Section B30, shows that the foundations of geometry, particularly the synthetic kind as in Hilbert, has been just a trickling side stream in this century’s logic and foundational study. We remember Hilbert’s geometry for its idea of abstract axiomatization, and for the dictum that existence is consistency. It need not be laid down what the intended objects of the theory are, so that inference about them has to be formalized. Hilbert’s geometry is the best known of the early attempts at formalizing mathematics. Three aspects of Hilbert’s geometry will be addressed here. The first concerns construction and existence. A curious little finding testifies to Hilbert’s changing of his mind about the order of the two notions. Secondly, we shall address the question, to what degree did Hilbert succeed in formalizing his geometrical system. Finally, we show how part of Hilbert’s original synthetic geometry is formalized by today’s standards. Consideration of plane incidence geometry will suffice for these purposes. 2. CONSTRUCTION AND EXISTENCE Hilbert’s incidence geometry of the plane has just three axioms: (I1) For two points A, B there exists always a line a such that both of the points A, B are incident with it. Synthese 110: 127–141, 1997. c 1997 Kluwer Academic Publishers. Printed in the Netherlands. 128 (I2) JAN VON PLATO For two points A, B there exists not more than one line with which both points A, B are incident. Hilbert adds that one always intends expressions such as ‘two points’ in the sense of two distinct points. The remaining axiom is: (I3) On a line there exist at least two points. There exist at least three points such that they are not incident with one line. Going through the subsequent development, one verifies that Hilbert never refers to Axiom I1 in the proofs of his theorems. Yet Axiom I1 seems quite like the other two axioms in appearance. The explanation of what seems like a strange fact may be due to Hilbert’s unwillingness to revise the texts of his proofs: Namely, the above formulations are those of the seventh edition of 1930, and a comparison with the text of the first edition of 1899 reveals an essential difference. The original axioms read: (I1) (I2) Two points A, B distinct from each other determine always a line a; we shall set AB = a or BA = a. Any two distinct points of a line determine this line; that is, if AB = a and AC = a, and B = 6 C , then also BC = a. These two axioms are followed by a similar one for planes: (I3) Three points A, B , C not on the same line determine always a plane ; we set ABC = . The existence of three noncollinear points is guaranteed by Axiom 7: (I7) On every line there are at least two points, on every plane at least three points, not incident with one line, and in space there are at least four points, not incident with one plane. Thus, Hilbert’s original formulation of Axiom I1 was in the form of a construction postulate, and in 1899 he even had a symbolic notation for the condition required by the construction, the equality symbol crossed over with a thick vertical bar. In the proofs of the theorems, he would simply write AB whenever a line had to be constructed from two distinct points. From 1903 on, the first two axioms read as follows: A, B distinct from each other determine always a (I1) Two points line a. (I2) Any two distinct points of a line determine this line. HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM 129 These are just like the original formulations, but with most of the notation dropped out. The notation AB is used also for line segments and rays. The above is how the axioms remained until the seventh edition of the year 1930, when finally ‘bestimmen’ gave way for ‘es gibt’. The construction postulate for connecting lines, as we may call it, was abandoned and a formulation in terms of the existential quantifier was given. But Hilbert did not change the practice of justifying steps in proofs by simply writing AB for a line whenever two distinct points were available. Even if the notation of constructions remained, the conceptual change had occurred already around 1900. In the geometry Hilbert still talks of proving geometrical truths from a few simple axioms. The study of the properties of the axioms is based on “the logical analysis of our spatial intuition” (1899, 89–90 and Introduction). In his famous ‘mathematical problems’ paper of 1900 instead, the doctrine of existence as consistency is very clear: “If we succeed in proving that the properties given to our objects never can lead to a contradiction in a finite number of logical inferences, I will say that the mathematical existence of an object, say a number or function fulfilling certain properties, has been demonstrated” (1900a, 301). In another paper of the same year, on the concept of number, Hilbert compares the ‘genetic’ and ‘axiomatic’ methods: In the former one begins with the number 1, then builds up the sequence of natural numbers and their arithmetic, goes on to rational numbers, and so on. In the axiomatic method, instead, one begins with the assumption of the existence of the sets of things one talks about, like points, lines and planes in geometry. These are related to each other through axioms which have to form a consistent and complete system (1900b, 180–181). Further particulars testify to Hilbert’s changing ideas of mathematical existence. We shall first look at the problem of establishing a construction for the intersection point of two distinct lines, and then remark on Hilbert’s treatment of geometric construction problems from a more general point of view. Hilbert mentions as an immediate consequence of the incidence axioms the following theorem (Satz 1, 6): Two (distinct) lines of a plane have one or no points in common. No proof is given, but certainly Hilbert’s idea was that if two distinct lines a and b had at least two distinct points A and B incident, Axiom I2 would give a = AB = b which is impossible. (Actually, I found an argument to this effect in Hilbert and Cohn-Vossen 1932, p. 103.) Note that the argument is indirect, it only shows that the lines a and b have at most one point in common. Chapter VII of Hilbert’s book is devoted to geometric constructions. There he states that the axioms of group I make it possible to execute 130 JAN VON PLATO the following task 1: “To connect two points with a line, and to find the intersection point of two lines in case they are not parallel” (1899, 78). Now, the second part is quite problematic, as parallelism is only introduced in Axiom III: “In a plane with a point A outside a line a one and only one line can be drawn that does not intersect the line a; It is called the parallel to a through point A” (p. 10). Even with this definition, the intersection point construction still remains to be effected. For the concept of parallels just refers to lines obtained by axiom III, so, actually by a rule of parallel line construction. What is needed is a general definition of parallels: that of distinct lines that don’t have a point in common. Indeed, if a and b are distinct and not parallel, this definition gives that they have a point in common. Its uniqueness is guaranteed by Hilbert’s first theorem that we just enunciated. Hilbert soon changed the axiom of parallels, from a construction postulate into an existential axiom: “Let a be an arbitrary line and A a point outside a: There is in the plane determined by a and A only one line b that is incident with A and that does not intersect a” (1903, 15). But only in the 1930 edition do we find the missing definition of parallels: “Explanation: We call two lines parallel if they are in the same plane and don’t intersect each other” (p. 28). Intersection, in turn, must be a concept that applies to two distinct lines that have a point in common. This can be gathered from the explanations following Axioms I1 and I2 in the 1930edition (p. 3): “If A is incident with a line a and also with another line b, we shall also say: the lines a and b intersect, have a point in common, etc”. Putting the above observations together, we arrive at the following picture of Hilbert’s geometry: The basic concepts are equal points, equal lines, and incidence of a point with a line. Two lines intersect if they are not equal and there is a point incident with both. Two lines are parallel if they are not equal and there is no point incident with both. The classical disjunction, two distinct lines are parallel or intersecting, is precisely what is needed in order to obtain the two cases concluded in Hilbert’s Satz 1. To be precise, Hilbert changed in 1903 the parallel line construction into an axiom expressing the uniqueness, but not existence, of the parallel to a line through a point. The reason is as follows: His first axiomatization had five groups of axioms: group I for incidence, group II for order, group III for parallels, group IV for congruence, and group V for continuity. In 1903 he changed the order of groups III and IV, claiming he can do the parallel line construction through angle congruence: Let a line a and a point A outside a be given. “Let us draw a line c which goes through A and intersects a, and then a line b through A so that line c intersects lines a and b with the same angles. It follows . . . that the lines a, b don’t have a point in common” (1930, 28). The trouble here is that no axiom says there HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM 131 is, for any line and point outside the line, another line through the point and intersecting the given line. Let us see what things would be needed to resolve the situation. We can try to use Axiom I3 which says that on any line there are at least two points, say, B and C for line a. Then, if we succeed in proving that point A is distinct from B , we can construct the line AB : Assume A and B are equal. Since B is incident with a and A is outside a, we have a contradiction. Therefore A and B are distinct. Since lines a and AB have a point in common, it remains to prove that they are distinct lines. Assume they are equal. It follows that A is incident with a, which is impossible. Therefore a and AB are distinct lines. Now, finally, we have proved the existence of the parallel to a given line through a given point. Therefore, if two lines are distinct and not parallel, we can infer the existence of an intersection point. This inference relies essentially on the purely existential Axiom I3. Striking evidence of Hilbert’s change of mind regarding mathematical existence can be gathered from his notes on geometry from the 1890s (quoted from Toepell 1987, all page references to that volume). Five years before the Grundlagen der Geometrie, Hilbert put the axioms as follows (p. 60): Existence axioms. Better: Axioms of incidence 1. Any 2 points A, B determine always one and only one line a. 2. Any 2 points A, B on line a determine the line a or in formulas, from AC = a and BC = a, A B follows AB = a. 6= Hilbert defines what it means for two lines to have a point in common, but remarks that “it remains undecided whether two lines of a plane have a common point at all” (p. 61). Further on, he remarks (p. 65): It escapes our experience whether one can always find a point of intersection for two lines. We therefore leave the matter preliminarily undecided and state only: 2 lines of a plane have either one or no points in common. It is a troublesome feature of Hilbert’s ‘Grundlagen’ of 1899 that it retains the axioms of 1894, but claims to solve the task of constructing an intersection point. More generally speaking, Hilbert’s treatment of geometric construction problems in his book displays the oddity that the existence of solutions to geometric construction problems is proved purely indirectly. The above passages from 1894 are evidence of Hilbert’s awareness of the problem of effectiveness of a geometric construction. The question of constructive or nonconstructive existence became a sharply defined issue only later, after Brouwer’s criticism of the classical law of excluded middle, but by that time Hilbert had decided his way. 132 JAN VON PLATO 3. DIFFERENT SENSES OF FORMALIZATION A very common idea about formalization is that it consists in the use of symbols. Thus, one used to speak of ‘symbolic logic’. One use for symbols is to identify the clearly formal parts. But other means are available for that, for example, a type different from the main text. Formalistic philosophy of mathematics introduced the idea of a mathematical system as a set of finitary rules for the manipulation of concrete symbols. A second, related idea is formalization as machine executability. It calls for an explicit syntax that is equated with formalization. A third idea is formalization as a process in which structure is made explicit. None of these corresponds precisely to Hilbert’s sense of formalization in his geometry. As for the first sense, his geometry in its later editions uses letters as identifiers for points, lines, and planes. It has a symbol for congruence, and a mnemonic sign for angles. Beyond these few symbols, it is written in an informal language familiar to anyone who reads German. Actually, any text can be thought of as a string of symbols, as long as its characters come from some standard set such as ASCII. Then, the idea of formalization as ‘the use of symbols’ is just like saying that we do word processing. Thus, there is more to the formalizing of the language of mathematics than writing a string of standard symbols, namely the structure that is left unrevealed when treating text as a string. We shall soon return to this matter. Poincaré’s review of Hilbert’s book from 1902 is a wonderful illustration of the idea of formalization as machine executability. Says Poincaré: “M. Hilbert has tried to put the axioms in such a form that they could be applied by one who doesn’t understand their meaning because he never sees a point, line or plane. It must be possible to follow the reasonings by purely mechanical rules”. Such formalization would be a “puerile exercise”, were it not for the question of completeness: “Is the list of axioms complete, or have some that we use unconsciously escaped us? . . . One has to find out whether Geometry is a logical consequence of explicitly stated axioms, or in other words, whether the axioms given to a reasoning machine will make the sequence of all theorems appear” (1902, 252–253). Hilbert himself states as the basic principle of his study of geometry, “to express every question so that we could at the same time find out if it is possible to answer it following some prescribed way and using given restricted means”. The aim is “to decide which axioms, assumptions or methods are needed in the proof of a geometrical truth” (1899, 89–90). One motive for explicitness was to give a clear sense to the impossibility proofs of geometry. We may describe this sense of formalization as the quest for rigor, or ‘Strenge in der Beweisfuehrung’ as Hilbert liked to say. The need for rigor is felt when one considers an axiom system as an implicit HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM 133 definition of the concepts therein. A purely symbolic development helps keep apart unwarranted steps based on an intended interpretation. We have seen that Hilbert’s axiomatizations of geometry until 1930 did not quite reach to this standard. Even in the 1930 edition, many things remain quite vague, for example, the treatment of the ordered plane. It has a concept of ‘given side’ of a line. Several results are mentioned, all without proof. To get started with the proofs, one would need to make precise the concepts ‘same side’, ‘different side’, and a principle to the effect that two points on different sides of a line are distinct, and so on. The axiom of Pasch that is Hilbert’s only plane ordering axiom, will not suffice. It is often said that Hilbert formalized the genuinely geometrical principles and left just the logical principles implicit. (As in Weyl 1944, 635, 640.) Hilbert’s first published formulation of the axioms in 1899 shows use of the equality symbol for lines. General principles for equality would have to be made explicit, unless these are considered part of the logical rules, and the same goes for the rules of substitution. A related question concerns the use of diagrams. In a truly formalized geometry, there should be no place for diagrams, save as a practical aid. Diagrams are overdetermined in comparison to the purely geometric assumptions language is able to express. A typical consequence of their use is incomplete case analysis. Hilbert’s degree of explicitness in formalization matters can be profitably compared to a forgotten section of an otherwise well-known paper by Skolem, of the year 1920. We shall do that in the next section. Before that, let us proceed to some newer ideas about formalization. There is a second tradition of formalization, besides the one in mathematics, namely the one of the formal grammars of natural language. There is the categorial grammar of Ajdukiewicz from 1935 and Chomsky’s phrase structure grammar from 1957. In Montague grammar, predicate logic and simple type theory are used to represent the structure of language. In continuation of this tradition, Aarne Ranta (1994, 1995) has devised a grammar on the basis of constructive type theory, and a generalization of Chomsky’s phrase structure grammar that is exactly analogous to the way in which type theory generalizes predicate logic. His grammarian’s experience is summarized in the principle: formalization consists in the addition of structural information (1994, 171). Such addition is gained by making semantics formal. Some of the consequences are: It need not be the case that the use of symbols serves the aims of formalization in the grammarian’s sense. Symbols appear in abbreviatory definitions, which is a pragmatic affair, and their use is to be kept separate from formalization. 134 JAN VON PLATO Formalization admits of degrees: The more explicit the structure is made, the more the text is formalized. There is an opposite to formalization, called sugaring. It too admits of degrees. It consists in the deletion of semantical type information and of functional syntactic structure, which usually leads to overloading. For example, we could present the functional structure of an incidence predicate by the form Coincident:(D:Set)(E:Set)(d:D)(e:E)Prop Then, by applying the propositional function Coincident to the arguments Point : Set, Point : Set, A : Point and B : Point, we get a value Coincident(Point, Point, A, B ) which belongs to the type Prop of propositions. We get similarly Coincident(Line, Line, a, b) and Coincident(Point, Line, A, a). Dropping the type information we get what seems to be the same two place propositional function applied now to two points, now to two lines, and now to a point and a line. Dropping the rest of the functional structure we get the strings, A and B are coincident, a and b are coincident, A and a are coincident. Given the above, we need to say what ‘structure’ is. This was indicated in connection with sugaring: it consists of semantical type information and functional syntactic structure. Expressions of a language are, from the grammatical point of view, built up by the application of rules. The latter are given as functions that operate on linguistic objects of appropriate categories, to produce other objects of determinate categories. We begin with some given basic categories, and give ways of forming new categories, and ways of forming objects of these categories. Semantical categories combine with functional syntactic structure in the formalization of text, the result of which is a syntax tree. A mathematician would make nothing of the differences in grammatical form, say, between the different constructions line a intersects with line b, a and b are intersecting lines, and so on; Their logical content is the same. On a formal level, this thought is realized by an interpretation function from syntax trees to type theory. It will return the value Con(a,b) for the syntax trees of the above examples. A sugaring function maps the syntax trees into strings of words; This is the translation into natural language, or a language identical to it in form and effect. Further tasks include the parsing of expressions of informal language (or strings of words) into syntax trees. Detailed illustrations of the grammarian’s approach to the formalization of the language of mathematics, some geometrical ones included, can be found in Ranta (1995). HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM 135 4. FORMALIZATION OF SKOLEM’S INCIDENCE GEOMETRY Skolem’s basic notion in his axiomatization of plane incidence geometry is ‘coincidence’, written as (AB ) for points, as (ab) for lines, and as (Aa) for a point incident with a line. Equality of (AB ) with (BA), of (ab) with (ba), and of (Aa) with (aA), is taken as part of the notation. The axioms are (1920, 124–125): (I) For every A, (AA). For every a, (aa). (II) (AB ) and (BC ) imply (AC ). (ab) and (bc) imply (ac). (III) (AB ) and (Ac) imply (Bc). (ab) and (Ca) imply (Cb). (IV) (Aa), (Ba), (Ab) and (Bb) imply (AB ) or (ab). (V) For every A and B there is a c such that (Ac) and (Bc). For every a and b there is a C such that (aC ) and (bC ). Here we have: Equality of geometric objects, in the sense of coincidence, is an equivalence relation. Next, the third axiom permits substitution of equal objects in the incidence relation. The fourth axiom is a classical form of a general principle that gives the uniqueness of connecting lines and intersection points as results (see our 1995, Section 12). Last we have an axiom which implies the existence of connecting lines and intersection points in projective geometry, and there is not much to add to Skolem at his chosen level of notational accuracy. It would be possible to arrive at formalizations of geometry through the program of parsing into syntax trees, followed by interpretation in type theory. We shall instead take the less laborious way and formalize directly Skolem’s and Hilbert’s geometries for the plane by writing down their axioms in the notation of type theory, and by declaring functions that prove the axioms. The notation of type theory can be gathered from Chapter 8 of Ranta (1994). The formal is indicated through other means than the use of symbols, namely, by a different type. Symbols are used for making formalizations fit a line. We shall begin by declaring the basic sets of plane geometry. (4.1) Point:Set, Line:Set 136 JAN VON PLATO We shall make the first symbolic abbreviations. (4.2) Pt=Point:Set, Ln=Line:Set There will be three propositional functions. (4.3) Coincident_Points:(Pt)(Pt)Set Coincident_Lines:(Ln)(Ln)Set Incident:(Pt)(Ln)Set We make the abbreviations (4.4) EqPt=Coincident_Points:(Pt)(Pt)Set EqLn=Coincident_Lines:(Ln)(Ln)Set Inc=Incident:(Pt)(Ln)Set Next we declare objects that prove what corresponds to Skolem’s five axiom groups. We shall use rightaway suggestive abbreviations as names for these, for the pragmatic consideration that the formulas would become too long to be read comfortably. (4.5) ref_eqpt:(A:Pt)EqPt(A,A) ref_eqln:(a:Ln)EqLn(a,a) trans_eqpt:(A,B,C:Pt)(EqPt(A,B)) (EqPt(A,C))EqPt(B,C) trans_eqln:(a,b,c:Ln)(EqLn(a,b)) (EqLn(a,c))EqLn(b,c) Thus, given three points A, B and C and proofs that EqPt(A, B ) and EqPt(A, C ), the function trans_eqpt will return as value a proof of EqPt(B , C ). Note that our way of writing reflexivity and transitivity implies symmetry: Substituting A for C in transitivity, EqPt(A, B ) and EqPt(A, A) give EqPt(B , A). Next there are the substitution and uniqueness axioms (4.6) subst_pt_inc:(A,B:Pt)(a:Ln)(EqPt(A,B)) (Inc(A,a))Inc(B,a) subst_ln_inc:(a,b:Ln)(C:Pt)(EqLn(a,b)) (Inc(C,a))Inc(C,b) unique_inc:(A,B:Pt)(a,b:Ln)(Inc(A,a)) (Inc(B,a))(Inc(A,b))(Inc(B,b)) Or(EqPt(A,B),EqLn(a,b)) HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM 137 Finally we have the two axioms with quantifiers (4.7) exist_ln:(A,B:Pt) Exist(Ln,(c)And(Inc(A,c),Inc(B,c))) exist_pt:(a,b:Ln) Exist(Ln,(c)And(Inc(c,a),Inc(C,b))) The existential axioms can be replaced by construction postulates that require conditions: The connecting line construction requires that the points to be connected are distinct, and the intersection point construction that the lines are distinct. We formalize a propositional function expressing the distinctness of two points, the corresponding construction, and the properties of constructed objects: (4.8) Distinct_Points:(Pt)(Pt)Set DiPt=Distinct_Points:(Pt)(Pt)Set conn:(A,B:Pt)(w:DiPt(A,B))Ln inc_connl:(A,B:Pt)(w:DiPt(A,B)) Inc(A,conn(A,B,w)) inc_conn2:(A,B:Pt)(w:DiPt(A,B)) Inc(B,conn(A,B,w)) The corresponding formalizations for intersection points of two distinct lines are: (4.9) Distinct_Lines:(Ln)(Ln)Set DiLn=Distinct_Lines:(Ln)(Ln)Set int:(a,b:Ln)(w:DiLn(a,b))Pt inc_intl:(a,b:Ln)(w:DiLn(a,b)) Inc(int(a,b,w),a) inc_int2:(a,b:Ln)(w:DiLn(a,b)) Inc(int(a,b,w),b) Type theory has been implemented on a computer in several forms, such as the ALF proof editing system of Gothenburg (see Magnusson and Nordström 1994 for a description of ALF). We can now do proof editing of Skolem’s incidence geometry by just adding the above declarations and the law of excluded middle, or the law of indirect proof, to the proof editor. The axiom for the uniqueness of lines and points is essentially classical for the reason that the point and line equalities are not decidable. A constructive formulation is given in our (1995), Axiom III. 138 JAN VON PLATO 5. FORMALIZATION OF HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM Skolem axiomatized directly projective geometry where any two distinct lines intersect. Hilbert instead used the concept of parallel lines. To formalize a geometry of incidence and parallelism that corresponds to Hilbert’s original axiomatization of 1899, we add to the formalization of Skolem’s first four axioms, 4.1–6 above, two concepts with their corresponding constructions: first the concept of distinct points and the connecting line construction as formalized above in 4.8. Second, we add the concept of intersecting lines: (5.1) Intersecting_Lines:(Ln)(Ln)Set Con=Intersecting_Lines:(Ln)(Ln)Set The construction postulate is (5.2) pt:(a,b:Ln)(w:Con(a,b))Ln Its properties are given by the axioms (5.3) inc_ptl:(a,b:Ln)(w:Con(a,b)) Inc(pt(a,b,w),a) inc_pt2:(a,b:Ln)(w:Con(a,b)) Inc(pt(a,b,w),b) To prove uniqueness, we need the principle that Con(a, b) implies DiLn(a, b). This will make the previous uniqueness axiom applicable. Projective geometry can be done by adding the converse, any two distinct lines converge. The classical expression of this principle is, any two parallel lines are equal. (For a discussion of the relations between the different geometries, see our 1995, Section 6.) Hilbert’s original construction postulate for the parallel line construction had the condition that the point had to be outside the line. Such a condition leads to unnecessary complications. Its original purpose was to prevent reflexivity of the parallelism relation. Perhaps it was felt that the parallel to line a through point A ‘is there already’ if Inc(A, a). But the parallel and the line a are only coincident, not identical. There are in fact proofs in which one constructs a parallel to line a through point A even if Inc(A, a), the proof of the uniqueness of the parallel line construction being a case in point. The complication with an irreflexive parallelism relation is also reflected in the transitivity axiom: There it would have to be postulated separately that the three lines involved are pairwise distinct. HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM 139 The formalization of parallelism, with reflexivity, is: (5.4) Parallel:(Ln)(Ln)Set Par=Parallel:(Ln)(Ln)Set ref_par:(a:Ln)Par(a,a) trans_par:(a,b,c:Ln)(Par(a,b)) (Par(a,c))Par(b,c) subst_ln_par:(a,b,c:Ln)(EqLn(a,b)) (Par(b,c))Par(a,c) par:(A:Pt)(a:Ln)Ln ispar_par:(A:Pt)(a:Ln)Par(a,par(A,a)) inc_par:(A:Pt)(a:Ln)Inc(A,par(A,a)) unique_par:(A:Pt)(a,b:Ln)(Inc(A,a)) (Inc(A,b))(Par(a,b))EqLn(a,b) Let us show, as claimed above, that the uniqueness of the parallel line construction calls for the construction par(A, a) even if A is incident with a. Let us assume Inc(A, a). By the properties of par, we have Inc(A, par(A, a)) and Par(a, par(A, a)). The three conditions of the uniqueness of par are fulfilled, and we can conclude that EqLn(a, par(A, a)). It is easy to derive existential axioms from a formulation in terms of constructions: Let w : DiPt(A, B ). Apply the connecting line construction to get conn(A, B , w) : Ln. By the properties of connecting lines, inc_conn1(A, B , w) : Inc(A, conn(A, B , w)) and inc_conn2(A, B , w) : Inc(B , conn(A, B , w)). It is routine to construct the proof of (A, B : Pt)(DiPt(A, B ))Exist(Ln, (c)And(Inc(A, c),Inc(B , c))) from these. The existential axioms for the intersection point of two distinct lines, and of two convergent lines, are derived similarly. Skolem’s formulation of the existential axioms does not require the two points (resp. two lines) to be distinct. His axioms have the strong existential consequence that for any line, there exists a point incident with that line, and for any point, there exists a line with which that point is incident. The construction postulates and their axioms, in turn, display a type-theoretical dependency structure: A construction such as conn(A, B , w) can only be executed if we have proved its condition, namely that w : DiPt(A, B ), and a proposition such as Inc(A, conn(A, B , w)) can likewise only be formed if w : DiPt(A, B ). The proof object w is the carrier of the computational information that gets discarded in a purely existential formulation. In a classical axiomatization, the propositional functions appearing in the constructions conn, int and pt as conditions, would be defined as follows: DiPt(A, B ) = EqPt(A, B ), 140 JAN VON PLATO DiLn(a, b) = EqLn(a, b), Con(a, b) = Par(a, b). Now the previous concepts of distinct points, distinct lines and intersecting lines become defined in terms of equal points, equal lines and parallel lines. Thus, to complete the formalization of Hilbert’s geometry of incidence and parallelism, we add to the formalizations 4.1–6, 4.8 and 5.1–4 the following definitions: (5.5) DiPt(A,B)=Not(EqPt(A,B)):Set, Con(a,b)=Not(Par(a,b)):Set. The above definitions will bring into clear light the “oddity” of classical geometry that we mentioned in the end of Section 2, namely that one can prove purely indirectly the existence of a solution to a geometric construction problem. We know from constructive analysis that a negative condition such as Par(a, b) is not sufficient for the computability of solutions. The same is true here on an abstract level. As long as we have just proved the impossibility of parallelism of two lines, we have not shown them positively convergent; the latter, however, would be precisely the computational information needed for the intersection point construction to be effectively executable. In a constructive formalization, one starts from positive concepts such as DiPt or Con and makes the definitions rather the other way around: EqPt(A, B ) = DiPt(A, B ), Par(a, b) = Con(a, b), and so on. (The axioms in terms of the constructive basic concepts can be found in our 1995.) Since the principle of indirect proof, or the law of double negation, is not available, we cannot infer the positive condition from EqPt(A, B ) or Par(a, b). The effect of adopting the constructive conditions in geometrical construction and demonstration is that solutions to geometric problems are provably terminating algorithms. REFERENCES Hilbert, D.: 1899, Grundlagen der Geometrie, Teubner, Leipzig. Second edition 1903, seventh edition 1930. Hilbert, D.: 1900a, ‘Mathematische Probleme’, as reprinted in Hilbert’s collected works, Vol. 3, pp. 290–329. Hilbert, D.: 1900b, ‘Ueber den Zahlbegriff’, Jahresbericht der Deutschen MathematikerVereinigung 8, 180–184. Hilbert, D. and S. Cohn-Vossen: 1932, Anschauliche Geometrie, Springer Verlag, Berlin. Magnusson, L. and B. Nordström: 1994, ‘The ALF Proof Editor and its Proof Engine’, in Lecture Notes in Computer Science 806, 213–37. HILBERT’S GEOMETRY OF INCIDENCE AND PARALLELISM 141 von Plato, J.: 1995, ‘The Axioms of Constructive Geometry’, Annals of Pure and Applied Logic 76, 169–200. Poincaré, H.: 1902, [Review of Hilbert 1899], Bulletin des Sciences mathématiques 26, 249–72. Ranta, A.: 1994, Type-Theoretical Grammar, Oxford University Press, Oxford. Ranta, A.: 1995, ‘Syntactic Categories in the Language of Mathematics’, Lecture Notes in Computer Science 996, 162–82. Skolem, T.: 1920, ‘Logisch-kombinatorische Untersuchungen über die Erfüllbarkeit oder Beweisbarkeit mathematischer Sätze nebst einem Theoreme über dichte Mengen’, as reprinted in Skolem’s Selected Works in Logic, pp. 103–136, edited by J. Fenstad, Universitetsforlaget, Oslo, 1970. Toepell, M.: 1987, Ueber die Entstehung von David Hilberts “Grundlagen der Geometrie”, Vandenhoeck & Ruprecht, Göttingen. Weyl. H.: 1944, ‘David Hilbert and his Mathematical Work’, Bulletin of the American Mathematical Society 50, 612–54. Department of Philosophy University of Helsinki Helsinki Finland [email protected]