Skip to main content

2004 | Buch

Logic and Structure

verfasst von: Dirk van Dalen

Verlag: Springer Berlin Heidelberg

Buchreihe : Universitext

insite
SUCHEN

Über dieses Buch

From the reviews: "A good textbook can improve a lecture course enormously, especially when the material of the lecture includes many technical details. Van Dalen's book, the success and popularity of which may be suspected from this steady interest in it, contains a thorough introduction to elementary classical logic in a relaxed way, suitable for mathematics students who just want to get to know logic. The presentation always points out the connections of logic to other parts of mathematics. The reader immediately see the logic is "just another branch of mathematics" and not something more sacred." Acta Scientiarum Mathematicarum, Hungary

Inhaltsverzeichnis

Frontmatter
Introduction
Without adopting one of the various views advocated in the foundations of mathematics, we may agree that mathematicians need and use a language, if only for the communication of their results and their problems. While mathematicians have been claiming the greatest possible exactness for their methods, they have been less sensitive as to their means of communication. It is well known that Leibniz proposed to put the practice of mathematical communication and mathematical reasoning on a firm base; it was, however, not before the nineteenth century that those enterprises were (more) successfully undertaken by G. Frege and G. Peano. No matter how ingeniously and rigorously Frege, Russell, Hilbert, Bernays and others developed mathematical logic, it was only in the second half of this century that logic and its language showed any features of interest to the general mathematician. The sophisticated results of Gödel were of course immediately appreciated, but they remained for a long time technical highlights without practical use. Even Tarski's result on the decidability of elementary algebra and geometry had to bide its time before any applications turned up.
1. Propositional Logic
Traditionally, logic is said to be the art (or study) of reasoning; so in order to describe logic in this tradition, we have to know what ‘reasoning’ is. According to some traditional views reasoning consists of the building of chains of linguistic entities by means of a certain relation ‘… follows from …’, a view which is good enough for our present purpose. The linguistic entities occurring in this kind of reasoning are taken to be sentences, i.e. entities that express a complete thought, or state of affairs. We call those sentences declarative. This means that, from the point of view of natural language our class of acceptable linguistic objects is rather restricted.
Fortunately this class is wide enough when viewed from the mathematician’s point of view. So far logic has been able to get along pretty well under this restriction. True, one cannot deal with questions, or imperative statements, but the role of these entities is negligible in pure mathematics. I must make an exception for performative statements, which play an important role in programming; think of instructions as ‘goto, if … then, else …’, etc. For reasons given below, we will, however, leave them out of consideration.
The sentences we have in mind are of the kind ‘27 is a square number’, ‘every positive integer is the sum of four squares’, ‘there is only one empty set’. A common feature of all those declarative sentences is the possibility of assigning them a truth value, trueor false. We do not require the actual determination of the truth value in concrete cases, such as for instance Goldbach's conjecture or Riemann's hypothesis. It suffices that we can ‘in principle’ assign a truth value.
2. Predicate Logic
In propositional logic we used large chunks of mathematical language, namely those parts that can have a truth value. Unfortunately this use of language is patently insufficient for mathematical practice. A simple argument, such as “all squares are positive, 9 is a square, therefore 9 is positive” cannot be dealt with. From the propositional point of view the above sentence is of the form φ ̂ ψ → σ, and there is no reason why this sentence should be true, although we obviously accept it as true. The moral is that we have to extend the language, in such a way as to be able to discuss objects and relations. In particular we wish to introduce means to talk about all objects of the domain of discourse, e.g. we want to allow statements of the form “all even numbers are a sum of two odd primes”. Dually, we want a means of expressing “there exists an object such that … ”, e.g. in “there exists a real number whose square is 2”.
3. Completeness and Applications
Just as in the case of propositional logic we shall show that ‘derivability’ and ‘semantical consequence’ coincide. We will do quite a bit of work before we get to the theorem. Although the proof of the completeness theorem is not harder than, say, some proofs in analysis, we would advise the reader to read the statement of the theorem and to skip the proof at the first reading and to return to it later. It is more instructive to go to the applications and it will probably give the reader a better feeling for the subject.
4. Second Order Logic
In first-order predicate logic the variables range over elements of a structure, in particular the quantifiers are interpreted in the familiar way as “for all elements a of ∣♃∣ … ” and “there exists an element a of ∣♃∣ …”. We will now allow a second kind of variable ranging over subsets of the universe and its cartesian products, i.e. relations over the universe.
The introduction of these second-order variables is not the result of an unbridled pursuit of generality; one is often forced to take all subsets of a structure into consideration. Examples are “each bounded non-empty set of reals has a suppremum”, “each non-empty set of natural numbers has a smallest element”, “each ideal is contained in a maximal ideal”. Already the introduction of the reals on the basis of the rationals requires quantification over sets of rationals, as we know from the theory of Dedekind cuts.
Instead of allowing variables for (and quantification over) sets, one can also allow variables for functions. However, since we can reduce functions to sets (or relations), we will restrict ourselves here to second-order logic with set variables.
When dealing with second-order arithmetic we can restrict our attention to variables ranging over subsets of N, since there is a coding of finite sequences of numbers to numbers, e.g. via Gödel's β-function, or via prime factorisation. In general we will, however, allow for variables for relations.
The introduction of the syntax of second-order logic is so similar to that of first-order logic that we will leave most of the details to the reader.
5. Intuitionistic Logic
6. Normalisation
7. Gödel’s theorem
We will introduce a class of numerical functions which evidently are effectively computable. The procedure may seem rather ad hoc, but it gives us a surprisingly rich class of algorithms. We use the inductive method, that is, we fix a number of initial functions which are as effective as one can wish; after that we specify certain ways to manufacture new algorithms out of old ones.
The initial algorithms are extremely simple indeed: the successor function, the constant functions and the projection functions. It is obvious that composition (or substitution) of algorithms yields algorithms The use of recursion was as a device to obtain new functions already known to Dedekind'; that recursion produces algorithms from given algorithms is also easily seen. In logic the study of primitive recursive functions was initiated by Skolem, Herbrand, Gödel and others.
Backmatter
Metadaten
Titel
Logic and Structure
verfasst von
Dirk van Dalen
Copyright-Jahr
2004
Verlag
Springer Berlin Heidelberg
Electronic ISBN
978-3-540-85108-0
Print ISBN
978-3-540-20879-2
DOI
https://doi.org/10.1007/978-3-540-85108-0