Turing s Approaches to Computability, Mathematical Reasoning and Intelligence

Size: px
Start display at page:

Download "Turing s Approaches to Computability, Mathematical Reasoning and Intelligence"

Transcription

1 English translation of a revised version of: C. Cellucci, Gli approcci di Turing alla computabilità e all intelligenza, in T. Orlandi (ed.), Per il centenario di Turing, fondatore dell informatica, Accademia Nazionale dei Lincei, Roma Turing s Approaches to Computability, Mathematical Reasoning and Intelligence CARLO CELLUCCI La Sapienza University of Rome Abstract In this paper a distinction is made between Turing s approach to computability, on the one hand, and his approach to mathematical reasoning and intelligence, on the other hand. Unlike Church s approach to computability, which is top-down being based on the axiomatic method, Turing s approach to computability is bottom-up, being based on an analysis of the actions of a human computer. It is argued that, for this reason, Turing s approach to computability is convincing. On the other hand, his approach to mathematical reasoning and intelligence is not equally convincing, because it is based on the assumption that intelligent processes are basically mechanical processes, which however from time to time may require some decision by an external operator, based on intuition. This contrasts with the fact that intelligent processes can be better accounted for in rational terms, specifically, in terms of non-deductive inferences, rather than in term of inscrutable intuition. Keywords Turing top-down approach bottom-up approach computability mathematical reasoning intelligence. Introduction In this paper a distinction is made between Turing s and Church s approaches to computability. While Church s approach is top-down because it is based on the axiomatic method, Turing s approach is bottom-up because it is based on an analysis of the actions of a human computer. For this reason Turing s approach seems more convincing than Church s approach. On the other hand, there is a tension between Turing s approach to computability and his approach to mathematical reasoning and intelligence. Contrary to his approach to computability, Turing s approach to mathematical reasoning and intelligence is top-down and, rather than being based on an analysis of the actions of a mathematician, is ultimately based on intuition. This depends on the fact that Turing assumes that intelligent processes are basically mechanical processes, which however from time to time may require some decision by an external operator, based on intuition. This assumption, which underlies Turing s choice machines, or oracle machines, makes his analysis of mathematical reasoning and intelligence less convincing, because intelligence involves processes essentially different from intuition. The Top-Down and the Bottom-Up Approaches to Mathematics There are two approaches to mathematics: the top-down approach and the bottom-up approach (see Cellucci 2013b). According to the top-down approach: 1) A mathematics field is developed from above, that is, from general principles concerning that field. 2) It is developed by the axiomatic method, which is a downward path from principles to conclusions derived deductively from them. An example of the top-down approach is Leibniz s approach to the calculus of infinitesimals, as presented by de l Hospital s in Analyse des infiniment petits, the first textbook on the subject, 1

2 which develops the calculus of infinitesimals from general principles concerning infinitely small quantities, and develops it by the axiomatic method (see de l Hospital 1696, pp. 1 3). Because of the influence of the Göttingen school and Bourbaki, the top-down approach has been the mathematics paradigm for the past one and a half century. The alternative to the top-down approach is the bottom-up approach, according to which: 1) A mathematics field is developed from below, that is, from problems of that field or of other mathematics, natural science or social science fields. 2) It is developed by the analytic method, which is an upward path from problems to hypotheses derived non-deductively from them (see Cellucci 2013a). An example of the bottom-up approach is Newton s approach to the calculus of infinitesimals in De quadratura curvarum, which develops the calculus of infinitesimals from problems concerning physical quantities, and develops it by the analytic method (see Newton 1981). Church s Top-Down Approach to Computability The distinction between the top-down and the bottom-up approaches also occurs in computability. Church s approach to computability is top-down. To give an answer to the question What is a computable function? Church sets up a formal system, the λ-calculus. First, Church selects a list of symbols, consisting of the symbols {, }, (, ), λ, [, ], and an enumerably infinite set of symbols x, y, z,... to be called variables (Church 1936, p. 346). Then Church defines the well-formed formulas, and the free and bound variables in them: A variable x standing alone is a well-formed formula and the occurrences of x in it is an occurrence of x as a free variable in it; if the formulas F and X are well-formed, {F}(X) is well-formed, and an occurrence of x as a free (bound) variable in F or X is an occurrence of x as a free (bound) variable in {F}(X); if the formula M is well-formed and contains an occurrence of x as a free variable in M, then λx[m] is well-formed, any occurrence of x in λx[m] is an occurrence of x as a bound variable in λx[m], and an occurrence of a variable y, other than x, as a free (bound) variable in M is an occurrence of y as a free (bound) variable in λx[m] (ibid.). Church also introduces some abbreviations for formulas. Thus λx 1 x 2 x n M will stand for x λx 1 [λx 2 [ λx n [M] ]]; each positive integer n will stand for λab a( a( Λa ( b) Λ)) ; S M N will stand for the result of substituting N for x throughout M (ibid., p. 347). Finally, Church states the axioms. x Axiom 1. To replace any part λx[m] of a formula by λ y[s M ], where y is a variable which does not occur in M (ibid.). x Axiom 2. To replace any part {λx[m]}(n) of a formula by S, provided that the bound y N M n variables in M are distinct both from x and from the free variables in N (ibid.). x Axiom 3. To replace any part S M (not immediately following λ) of a formula by N {λx[m]}(n), provided that the bound variables in M are distinct both from x and from the free variables in N (ibid.). Any finite sequence of applications of Axioms 1 3 is called a conversion, and if B is obtainable from A by a conversion we say that A is convertible into B, or A conv B (ibid.). A function F of one positive integer is said to be λ-definable if it is possible to find a formula F such that, if F(m)=r and m and r are the formulas for which the positive integers m and r stand, then {F}(m) conv r. Similarly for function of two, three or more positive integers (ibid., p. 349). Church s approach to computability through λ-definability is top-down because it is developed from above, from general principles concerning conversions of function expressions, and is developed by the axiomatic method. The Origin of Church s Top-Down Approach to Computability Church states that his approach to computability has the advantage of suitability for embodiment in a system of symbolic logic (Church 1937, 43). Clearly, he refers to the fact that originally his 2

3 approach was embodied in a formal system which he hoped would provide a foundation for mathematics alternative to Russell s type theory and Zermelo s set theory, both of which appear somewhat artificial (Church 1932, 347). The system was based on the concept of function rather than set, its primitives included λx[m] and {F}(X), and its first three axioms were the Axioms 1 3 considered above. The system allowed unrestricted quantification but with the restriction on the law of excluded middle that, for some values X, {F}(X) is undefined and represents nothing (ibid.). This restriction was intended to avoid the familiar paradoxes of mathematical logic (ibid.). Church thought that his formal system was sufficiently different from Russell s type theory and related systems for which Gödel had demonstrated his second incompleteness theorem, that it was conceivable that there should be found a proof of freedom from contradiction for his formal system (Church 1933, 843). Almost immediately after publication, however, Church discovered that a paradox could be derived in his system. Therefore he published a revised version of the system in order to render it free from contradiction (Church 1933, 839). But Kleene and Rosser showed that in the revised version one could derive a form of the Richard paradox (Kleene and Rosser 1935, 630). In response to this, Church restricted his system to the Axioms 1 3 considered above, giving up his project to provide an alternative foundation for mathematics. Turing s Bottom-Up Approach to Computability Contrary to Church s approach, Turing s approach to computability is bottom-up. To give an answer to the question What is a computable function? Turing analyzes the actions of a human computer, more precisely, a human being, in fact already a child, who is making a calculation following a fixed routine. Because of the limitations of the sensory and mental apparatus of human beings, Turing states a number of basic restrictions on the actions of the human computer, which are motivated by those limitations. In addition, he also states some auxiliary restrictions which are useful to simplify the argument. Turing s analysis proceeds as follows. (1) The human computer can be imagined as writing certain symbols on paper. We may suppose this paper is divided into squares like a child s arithmetic book (Turing , 249). Admittedly, in elementary arithmetic the two-dimensional character of the paper is sometimes used, but this is no essential of computation, so, without loss of generality, it can be assumed that the computation is carried out on one-dimensional paper, i.e. on a tape divided into squares (ibid.). (2) We may suppose that the number of symbols which may be printed is finite because, if we were to allow an infinity of symbols, then there would be symbols differing to an arbitrarily small extent (ibid.). So some of them will be arbitrarily close and will be confused (ibid., 250). Moreover, an infinity of symbols cannot be stored in the mind. (3) We may suppose that there is a bound B to the number of symbols or squares which the human computer can observe at one moment. If he wishes to observe more, he must use successive observations (ibid.). (4) We may suppose that the observed squares can only be squares whose distance from the closest of the immediately previously observed squares is within L squares of an immediately previously observed square (ibid.). (5) The human computer can have different states of mind, corresponding to the fact that, at each stage, he remembers previous actions and decides what action to be taken next. We may suppose that the number of states of mind which need be taken into account is finite. The reasons for this are of the same character as those which restrict the number of symbols (ibid.). That is, if we admitted an infinity of states of mind, some of them will be arbitrarily close and will be confused (ibid.). This restriction is not a serious one because the use of more complicated states of mind can be avoided by writing more symbols on the tape (ibid.). (6) We may suppose the operations performed by the human computer can be split up into simple operations which are so elementary that it is not easy to imagine them further divided (ibid.). (7) We may suppose that in a simple operation not more than one symbol is altered. Any other changes can be split up into simple changes of this kind (ibid.). 3

4 (8) We may assume that the squares whose symbols are changed by simple operations are always observed squares (ibid.). For the situation in regard to the squares whose symbols may be altered by simple operations is the same as in regard to the observed squares (ibid.). (9) Simple operations will include: (a) Changes of the symbol on one of the observed squares. (b) Changes of one of the squares observed to another square within L squares of one of the previously observed squares (ibid., 251). It may be that some of the changes (a) or (b) necessarily involve a change of state of mind. The most general single operation must therefore be taken to be one of the following: (A) A possible change (a) of symbol together with a possible change of state of mind. (B) A possible change (b) of observed squares, together with a possible change of state of mind (ibid.). (10) The operation actually performed is determined by the state of mind of the human computer and the observed symbols. In particular, they determine the state of mind of the human computer after the operation is carried out (ibid.). Notice that Turing s analysis is quite explicitly concerned with calculations performed by a human computer, in fact, as it has been previously said, already a child, it makes no reference to machines. Only after analyzing the actions of the human computer, Turing states: We may now construct a machine to do the work of this human computer (ibid.). Therefore the machine will be built on the model of the human computer. To this purpose, the machine is supplied with a tape running through it, and divided into sections (called squares ) each capable of bearing a symbol (ibid., 231). The number of symbols which can be printed is finite, say s 1, s 2,..., s k. To each state of mind of the human computer corresponds an m-configuration of the machine (ibid., 251). Therefore, the machine is only capable of a finite number of m-configurations q 1, q 2,..., q l (ibid., 231). The machine scans a maximum of B symbols or squares, corresponding to the maximum of B symbols or squares scanned by the human computer. In any move the machine can change a symbol on a scanned square or can change any one of the scanned squares to another square distant not more than L squares from one of the other scanned squares. The move which is done and the succeeding configuration are determined by the scanned symbol and the present m-configuration (ibid., 252). Each action of the machine is fixed by an instruction, where each instruction consists of five consecutive parts (ibid., 243). Specifically, it is a quintuple of the form q i s j s n Dq m where q i is the present m-configuration of the machine, s j is the scanned symbol, s n is the symbol into which the scanned symbol is to be changed, D is the direction in which the machine is to move (to left or to right), and q m is the resulting m-configuration of the machine. To begin a computation, the machine must be provided with a tape, it must be positioned so that a specified square is being scanned, and must be set in some prescribed initial m- configuration. Then, if the machine is in the m-configuration q i and the scanned symbol is s j and there is a quintuple of the form q i s j s n Dq m, the machine changes s j into s n, it moves to left or the right depending on D, and goes into the m-configuration q m. This kind of action is then repeated for the new m-configuration q m and symbol scanned s n, and so on. The machine halts only when the machine is in an m-configuration q h and the scanned symbol is s k but there is no instruction of the form q h s k... A numerical function is said to be computable if its values can be found by some purely mechanical process. We may take this statement literally, understanding by a purely mechanical process one which could be carried out by a machine (Turing 1939, 166). In terms of the machines described above, or Turing machines as Church was the first to call them (see Church 1937, 42) we may assume that the symbol s 1 is 1 and we may represent a positive integer n on the tape by putting 1 in each of n successive squares. Then a function f of one positive integer is said to be computable if there is a Turing machine such that f(n)=r if and only if the Turing machine, starting in some prescribed initial m-configuration and initially scanning the first of n successive 1 s, halts when the total number of successive 1 s on the final tape is r. Turing s approach to computability through Turing machine computability is bottom-up because it is developed from below, from an analysis of the concrete actions of a human computer, and is developed by the analytic method. For Turing starts from the fact that human beings compute, and makes hypotheses as to how this may come about. Church says that, by Turing s analysis, a human calculator, provided with pencil and paper and explicit instructions, can be regarded as a kind of Turing machine (Church 1937, 42 43). This is misleading because it suggests that Turing first defines his machine, and then uses it to model the actions of a human computer. On the contrary, Turing first gives an analysis of the 4

5 actions of a human computer, and then uses his analysis to define his machine. Wittgenstein well captures the character of Turing s work when he says that Turing machines are humans who calculate (Wittgenstein 1980, vol. 1, 1096). Post s Problem Solver An approach to computability similar to that of Turing was proposed by Post, wholly independently of Turing. To give an answer to the question What is a computable function? Post analyzes the actions of a human problem solver, assuming that there are a symbol space in which the work leading from problem to answer is to be carried out, and a fixed unalterable set of directions which will both direct operations in the symbol space and determine the order in which those directions are to be applied (Post 1936, 103). The symbol space is to consist of a two way infinite sequence of spaces or boxes (ibid.). The problem solver is to move and work in this symbol space, being capable of being in and operating in but one box at a time, where a box can either be empty or unmarked or have a single mark in it, say a vertical stroke and one box it to be singled out and called the starting point (ibid.). A problem is to be given in symbolic form by a finite number of boxes being marked with a stroke and the answer is to be the configuration of marked boxes left at the conclusion of the solving process (ibid.). The problem solver is assumed to be capable of performing the following primitive acts: (a) Marking the box he is in (assumed empty), (b) Erasing the mark in the box he is in (assumed marked), (c) Moving to the box on his right, (d) Moving to the box on his left, (e) Determining whether the box he is in, is or is not marked (ibid.). The problem solver is to start at the box called the starting point and to follow a finite number of directions, where the ith direction is to have one of the following forms: (A) Perform one of the primitive acts (a) (d) above, and then follow direction j i, (B) Perform the primitive act (e) and according as the answer is yes or no correspondingly follow direction j i ' or j i ", (C) Stop (ibid., ). A set of directions sets up a deterministic process when applied to each specific problem. This process will terminate when and only when it comes to the direction of type (C). The set of directions will then be said to set up a finite 1-process if the process it determines terminates (ibid., 104) In order to consider a numerical function to be computable by a problem solver we need some convention for representing numbers in the infinite sequence of spaces or boxes. To this purpose we can represent the positive integer n by marking the first n boxes to the right of the starting point (ibid.). Then, a function f of one positive integer is said to be computable if, for f, a finite 1-process can be set up which for each positive integer n as problem would yield f(n) as answer (ibid., 105, footnote 7). Post s approach to computability through 1-processes is bottom-up because it is developed from below, from an analysis of the concrete actions of a problems solver, and is developed by the analytic method. For Post starts from the fact that human beings solve problems, and makes hypotheses as to how this may come about. Advantage of Turing s Approach to Computability Gödel states that Church s approach to computability in terms of λ-definability is thoroughly unsatisfactory (Church 2011, 223). Conversely, Turing s approach provides the correct definition of a computable function (Gödel , vol. 3, 168). We had the precise concept of mechanical procedure in mind, but had not perceived it clearly before we knew of Turing s work (Wang 2001, 235). Turing s solution (analysis) is correct and unique (ibid., 203). With Turing s approach one has for the first time succeeded in giving an absolute definition of an interesting epistemological notion (Gödel , vol. 2, 150). Even Church acknowledges that Turing s approach to computability has the advantage of making the identification with computability in the ordinary (not explicitly defined) sense evident immediately (Church 1937, 43). 5

6 Turing s approach makes such identification evident immediately because, contrary to Church, Turing does not start from general principles, but rather from an analysis of the actions of a human computer. This is the advantage of Turing approach to computability. Of course, both Church s approach and Turing s approach to computability must be seen on the background of the development of recursive function theory. On the latter see, for example, Adams Turing on Intuition and Ingenuity Turing considers the actions of a human computer to be a purely mechanical business. Does he consider the whole of mathematical reasoning to be a purely mechanical business? The answer is no. According to Turing, mathematical reasoning may be regarded rather schematically as the exercise of a combination of two faculties, which we may call intuition and ingenuity. The activity of the intuition consists in making spontaneous judgments which are not the result of conscious trains of reasoning (Turing 1939, ). The exercise of ingenuity in mathematics consists in aiding the intuition through suitable arrangements of propositions (ibid., 215). The necessity for using the intuition can be greatly reduced by setting down formal rules for carrying out inferences which are always intuitively valid (ibid.). Ingenuity will then determine which steps are the more profitable for the purpose of proving a particular proposition (ibid.). As regards formal rules, by ingenuity Turing then means the capability of using given formal rules for finding a proof of a given proposition. In pre-gödel times it was thought by some that it would probably be possible to carry this programme to such a point that all the intuitive judgments of mathematics could be replaced by a finite number of these rules. The necessity for intuition would then be entirely eliminated (ibid.). All mathematical problems would be solved by means of formal rules. But Gödel s first incompleteness theorem showed the impossibility of finding a formal logic which wholly eliminates the necessity of using intuition (ibid., 216). For it showed that, for any formal system satisfying certain minimal conditions, there is a formula which cannot be proved nor disproved from the axioms and yet is true. And it is only by intuition that one can decide that the formula is true (Turing 2004a, 215). A formal logic cannot wholly eliminate the necessity of using intuition, but only the necessity of using ingenuity. For we are always able to obtain from the rules of formal logic a method of enumerating the proofs from the given axioms and hence the propositions proved by its means (Turing 1939, 215). The enumeration of proofs is for instance obtained from an enumeration of all possible sequences of symbols by striking out those which do not pass the test (Turing 2004a, 212). We then imagine that all proofs take the form of a search through this enumeration for the theorem for which a proof is desired. In this way ingenuity is replaced by patience (Turing 1939, 215). Of course, we do not really want to make proofs by hunting through enumerations for them, but by hitting on one and then checking up to see that it is right. However this shorter method is always theoretically, though not practically, replaceable by the longer method of hunting through an enumeration of proofs if one has got a method of checking up (Turing 2004a, 212). Turing s Approach to Mathematical Reasoning Although Turing does not consider mathematical reasoning as a purely mechanical business, one may wonder whether his approach to mathematical reasoning is of the same kind as his approach to computability. The answer is no, because he bases mathematical reasoning on the axiomatic method. As we have seen in section 8, according to Turing, there are two methods for finding a proof of a proposition in a given formal system. The shorter method involves determining which deduction steps are the more profitable for the purpose of proving a particular proposition from the axioms of the system. This method requires ingenuity. The longer method involves making an enumeration of all proofs of the system. This method is purely mechanical, so it requires no ingenuity. Both the shorter and the longer method are based on the axiomatic method. Thus 6

7 Turing s approach to mathematical reasoning is top-down, and hence is different from his approach to computability, which is bottom-up. Unlike Turing s approach to computability, which makes the identification with computability in the ordinary sense evident immediately, Turing s approach to mathematical reasoning does not make the identification with mathematical reasoning in the ordinary sense evident immediately. For it assumes that mathematical reasoning must be ultimately based on intuition. Indeed, as we have seen in section 8, Turing concludes that, by Gödel s first incompleteness theorem and the strong incompleteness theorem for second-order logic, it is impossible to find a system of formal rules which wholly eliminates the necessity of using intuition. This conclusion, however, depends on the alternative: either all problems can be solved by means of some given system of formal rules, or the necessity of using intuition cannot be wholly eliminated. Since, by Gödel s first incompleteness theorem, not all problems can be solved by means of some given system of formal rules, from the alternative Turing concludes that the necessity of using intuition cannot be wholly eliminated. The alternative, however, is unjustified because, since antiquity, it has been acknowledged that problems need not be solved by means of some given system of formal rules, so by some mechanical procedure, they can be solved by some non-mechanical procedure. Mathematics and medicine were the first areas where the need for non-mechanical procedures to solve problems arose, and in fact the earliest such procedures of which we have notice, those of Hippocrates of Chios and Hippocrates of Cos for mathematics and medicine, respectively, were non-mechanical. Indeed, Plato opposes Hippocrates of Cos procedure to the mechanical procedures of traditional medicine, by stating that following such mechanical procedures would be like walking with the blind (Plato, Phaedrus, 270 d 9 e 1). Since problems need not be solved by some mechanical procedure and there are nonmechanical procedures for solving problems, Turing s conclusion that mathematical reasoning must be ultimately based on intuition is unjustified. Between the mechanicalness of the rules of formal systems and the inscrutability of intuition, there is an intermediate region inhabited by procedures, such as the one used by Hippocrates of Chios and Hippocrates of Cos, which are neither mechanical nor intuitional. Post s Approach to Mathematical Reasoning Although Post s approach to computability is similar to Turing s approach, Post s approach to mathematical reasoning is different from Turing s approach. While Turing bases mathematical reasoning on the axiomatic method, Post considers the axiomatic method to be not the method of mathematics but only the method used by mathematicians in a certain phase of the development of mathematics. Indeed, in 1941 Post expressed his continuing amazement that, ten years after Gödel s remarkable achievement, the current views on the nature of mathematics are thereby affected only to the point of seeing the need of many formal systems, instead of a universal one (Post 1965, 345). On the contrary, has it seemed to us to be inevitable that Gödel s achievement will result in a reversal of the entire axiomatic trend of the late nineteenth and early twentieth centuries (ibid.). Axiomatic thinking will then remain as but one phase of mathematical thinking (ibid.). Thus, according to Post, the use in mathematics of the modern version of the axiomatic method is a trend of the late nineteenth and early twentieth centuries. Choice and Oracle Machines While Turing s approach to computability is different from his approach to mathematical reasoning, which is ultimately based on intuition, Turing assigns intuition a role also in his machines. Indeed, he considers a variant of them, which he first calls choice machines and then oracle machines, whose working essentially depends on intuition. Choice machines are machines which, when reaching a certain m-configuration and scanning a certain symbol, cannot go until some arbitrary choice is made by an external operator (Turing , 232). This would be the case if we were using machines to deal with axiomatic systems (ibid.). Turing refers to the fact that, by Gödel s first incompleteness theorem, every formal system 7

8 satisfying certain minimal conditions leaves some proposition undecided. According to Turing, a decision as to its truth must be made by an external operator and such decision will be ultimately based on intuition. Oracle machines are machines which, when reaching a certain m-configuration and scanning a certain symbol, cannot go until some decision is made by a kind of oracle as it were (Turing 1939, 172). The only thing Turing says about the oracle is that it cannot be a machine (ibid., 173). Once again, if we were using oracle machines to deal with axiomatic systems, the decision of the machines will be ultimately based on intuition. Indeed, according to Turing, when choice or oracle machines are used to deal with axiomatic systems, not all the steps in a proof are mechanical, some being intuitive (ibid., 216). Each intuitive step is a judgment that a particular proposition is true (ibid., 216, footnote). When carrying out a mathematical proof, such machines must show quite clearly when a step makes use of intuition, and when it is purely formal (ibid., 216). Infallibility and Intelligence In addition to stating that, when carrying out a mathematical proof, choice or oracle machines must show quite clearly when a step makes use of intuition, and when it is purely formal, Turing also states that it must be beyond all reasonable doubt that the machine leads to correct results whenever the intuitive steps are correct (ibid.). This means that, in his view, only the intuitive steps can be problematic, the mechanical steps are infallible. This implies that a machine capable only of mechanical steps cannot be intelligent. Indeed, Turing states that, if a machine is expected to be infallible, it cannot also be intelligent. There are several mathematical theorems Gödel s first incompleteness theorem and related results which say almost exactly that (Turing 2004b, 394). They have shown that if one tries to use machines for such purposes as determining the truth or falsity of mathematical theorems and one is not willing to tolerate an occasional wrong result, then any given machine will in some cases be unable to give an answer at all (Turing 2004c, 410). This, however, will occur only if the machine must not make mistakes. But this is not a requirement for intelligence (ibid., 411). In order to be intelligent, a machine cannot be infallible. For this reason Turing considers choice or oracle machines, whose intuitive steps produce intelligence. Such machines are not infallible because Turing does not assume that the intuitive steps are invariably correct. Indeed, he states that the spontaneous judgments which are a product of intuition are often but by no means invariably correct (Turing 1939, 215). Random Machines In addition to machines which are not infallible since they essentially depend on intuition, Turing also considers random machines, that is, machines which allow several alternative operations to be applied at some point, the alternatives to be chosen by a random process (Turing 2004c, 416). Random machines have the advantage that, unlike choice or oracle machines, they do not depend on the inscrutable responses of intuition. Nevertheless they depend on the inscrutable responses of chance. Conclusion Turing s approach to computability is convincing because it is based on an analysis of the actions of a human computer. On the contrary, his approach to mathematical reasoning, and to intelligence generally, is unconvincing because it is based on the assumption that intelligent processes are basically mechanical processes, which however from time to time may require some decision by an external operator, based on intuition. Such an assumption is unjustified. Processes requiring intelligence are rational processes and are completely different in kind from the mechanical ones involved in computing a numerical function. They are essentially based on non-deductive inferences, which are wholly rational operations, of the same kind as deductive inferences (see Cellucci 2013a). Conversely, choice or oracle or random machines are based on the on the inscrutable responses of intuition. Thus 8

9 Turing s assumption that processes requiring intelligence can be modeled by choice or oracle machines is unconvincing. References Adams, R An early history of recursive functions and computability, from Gödel to Turing. Boston: Docent Press. Cellucci, C. 2013a. Rethinking Logic: Logic in Relation to Mathematics, Evolution, and Method. Berlin: Springer. Cellucci, C. 2013b. Top-down and bottom-up philosophy of mathematics. Foundations of Science 18, Church, A A set of postulates for the foundation of logic. Annals of Mathematics 33, Church, A A set of postulates for the foundation of logic (second paper). Annals of Mathematics 34, Church, A An unsolvable problem in elementary number theory. Americal Journal of Mathematics 58, Church, A Review of Turing The Journal of Symbolic Logic 2, Church, A Letter to Kleene, November 29, In Adams 2011, Copeland, J. (Ed.) The essential Turing. Oxford: Oxford University Press. de l Hospital, G. F. A Analyse des infiniment petits. Paris: Imprimerie Royale. Descartes, R Oeuvres. Ed. C. Adam, and P. Tannery. Paris: Vrin. Gödel, K Collected works. Ed. S. Feferman et al.. Oxford: Oxford University Press. Kleene, S.C., and Rosser, J.B The inconsistency of certain formal logics. Annals of Mathematics 36, Newton, I De quadratura curvarum. In The mathematical papers, ed. D.T. Whiteside, Cambridge: Cambridge University Press. Post, E.L Finite combinatory processes formulation 1. The Journal of Symbolic Logic 1, Post, E. L Absolutely unsolvable problems and relatively undecidable propositions. Account of an anticipation. In The undecidable, ed. M. Davis, New York: Raven Press. Turing, A. M On computable numbers, with an application to the Entscheidungsproblem. Proceedings of the London Mathematical Society, ser. 2, 42, ; 43, Turing, A. M Computability and λ-definability. The Journal of Symbolic Logic 2, Turing, A. M Systems of logic based on ordinals. Proceedings London Mathematical Society, ser. 2, 45, Turing, A. M. 2004a. Letters on logic to Max Newman (c. 1940). In Copeland 2004, Turing, A. M. 2004b. Lecture on the Automatic Computing Machine (1947). In Copeland 2004, Turing, A. M. 2004c. Intelligent machinery (1948). In Copeland 2004, Turing, A. M Computing machinery and intelligence. Mind 59, Wang, H A logical journey. From Gödel to philosophy. Cambridge, MA: The MIT Press. Wittgenstein, L Remarks on the philosophy of psychology. Ed. G. E. M. Anscombe, G. H. von Wright, and H. Nyman. Chicago: The University of Chicago Press. 9

Gottfried Wilhelm Leibniz (1666)

Gottfried Wilhelm Leibniz (1666) Euclid (c. -300) Euclid s GCD algorithm appeared in his Elements. Formulated geometrically: Find common measure for 2 lines. Used repeated subtraction of the shorter segment from the longer. Gottfried

More information

Cogito ergo sum non machina!

Cogito ergo sum non machina! Cogito ergo sum non machina! About Gödel s First Incompleteness Theorem and Turing machines. Ricardo Pereira Tassinari 1 Philosophy Department of State University of São Paulo - UNESP - Campus Marília

More information

What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos

What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos What are the recursion theoretic properties of a set of axioms? Understanding a paper by William Craig Armando B. Matos armandobcm@yahoo.com February 5, 2014 Abstract This note is for personal use. It

More information

The roots of computability theory. September 5, 2016

The roots of computability theory. September 5, 2016 The roots of computability theory September 5, 2016 Algorithms An algorithm for a task or problem is a procedure that, if followed step by step and without any ingenuity, leads to the desired result/solution.

More information

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018

Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018 Finite Automata Theory and Formal Languages TMV027/DIT321 LP4 2018 Lecture 15 Ana Bove May 17th 2018 Recap: Context-free Languages Chomsky hierarchy: Regular languages are also context-free; Pumping lemma

More information

Lecture 14 Rosser s Theorem, the length of proofs, Robinson s Arithmetic, and Church s theorem. Michael Beeson

Lecture 14 Rosser s Theorem, the length of proofs, Robinson s Arithmetic, and Church s theorem. Michael Beeson Lecture 14 Rosser s Theorem, the length of proofs, Robinson s Arithmetic, and Church s theorem Michael Beeson The hypotheses needed to prove incompleteness The question immediate arises whether the incompleteness

More information

THE CONSTRUCTIVE SECOND NUMBER CLASS*

THE CONSTRUCTIVE SECOND NUMBER CLASS* 224 ALONZO CHURCH [April THE CONSTRUCTIVE SECOND NUMBER CLASS* ALONZO CHURCH The existence of at least a vague distinction between what I shall call the constructive and the non-constructive ordinals of

More information

ON COMPUTAMBLE NUMBERS, WITH AN APPLICATION TO THE ENTSCHENIDUGSPROBLEM. Turing 1936

ON COMPUTAMBLE NUMBERS, WITH AN APPLICATION TO THE ENTSCHENIDUGSPROBLEM. Turing 1936 ON COMPUTAMBLE NUMBERS, WITH AN APPLICATION TO THE ENTSCHENIDUGSPROBLEM Turing 1936 Where are We? Ignoramus et ignorabimus Wir mussen wissen Wir werden wissen We do not know We shall not know We must know

More information

Church s undecidability result

Church s undecidability result Church s undecidability result Alan Turing Birth Centennial Talk at IIT Bombay, Mumbai Joachim Breitner April 21, 2011 Welcome, and thank you for the invitation to speak about Church s lambda calculus

More information

Gödel, Turing, the Undecidability Results and the Nature of Human Mind

Gödel, Turing, the Undecidability Results and the Nature of Human Mind Gödel, Turing, the Undecidability Results and the Nature of Human Mind Riccardo Bruni riccardobruni@hotmail.com Dipartimento di Filosofia Università degli Studi di Firenze (Italy) Computability in Europe

More information

Creative Objectivism, a powerful alternative to Constructivism

Creative Objectivism, a powerful alternative to Constructivism Creative Objectivism, a powerful alternative to Constructivism Copyright c 2002 Paul P. Budnik Jr. Mountain Math Software All rights reserved Abstract It is problematic to allow reasoning about infinite

More information

The Turing machine model of computation

The Turing machine model of computation The Turing machine model of computation For most of the remainder of the course we will study the Turing machine model of computation, named after Alan Turing (1912 1954) who proposed the model in 1936.

More information

Turing Centenary Lecture

Turing Centenary Lecture Turing Centenary Lecture P.D.Welch University of Bristol Visiting Research Fellow, Isaac Newton Institute Early Life King s College 1931 King s College 1931 Hardy Eddington He attended Eddington s lectures

More information

PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2

PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2 PREDICATE LOGIC: UNDECIDABILITY AND INCOMPLETENESS HUTH AND RYAN 2.5, SUPPLEMENTARY NOTES 2 Neil D. Jones DIKU 2005 14 September, 2005 Some slides today new, some based on logic 2004 (Nils Andersen) OUTLINE,

More information

258 Handbook of Discrete and Combinatorial Mathematics

258 Handbook of Discrete and Combinatorial Mathematics 258 Handbook of Discrete and Combinatorial Mathematics 16.3 COMPUTABILITY Most of the material presented here is presented in far more detail in the texts of Rogers [R], Odifreddi [O], and Soare [S]. In

More information

Introduction to Logic and Axiomatic Set Theory

Introduction to Logic and Axiomatic Set Theory Introduction to Logic and Axiomatic Set Theory 1 Introduction In mathematics, we seek absolute rigor in our arguments, and a solid foundation for all of the structures we consider. Here, we will see some

More information

Introduction to Metalogic

Introduction to Metalogic Philosophy 135 Spring 2008 Tony Martin Introduction to Metalogic 1 The semantics of sentential logic. The language L of sentential logic. Symbols of L: Remarks: (i) sentence letters p 0, p 1, p 2,... (ii)

More information

The Legacy of Hilbert, Gödel, Gentzen and Turing

The Legacy of Hilbert, Gödel, Gentzen and Turing The Legacy of Hilbert, Gödel, Gentzen and Turing Amílcar Sernadas Departamento de Matemática - Instituto Superior Técnico Security and Quantum Information Group - Instituto de Telecomunicações TULisbon

More information

Large Numbers, Busy Beavers, Noncomputability and Incompleteness

Large Numbers, Busy Beavers, Noncomputability and Incompleteness Large Numbers, Busy Beavers, Noncomputability and Incompleteness Food For Thought November 1, 2007 Sam Buss Department of Mathematics U.C. San Diego PART I Large Numbers, Busy Beavers, and Undecidability

More information

The Limit of Humanly Knowable Mathematical Truth

The Limit of Humanly Knowable Mathematical Truth The Limit of Humanly Knowable Mathematical Truth Gödel s Incompleteness Theorems, and Artificial Intelligence Santa Rosa Junior College December 12, 2015 Another title for this talk could be... An Argument

More information

Axiomatic set theory. Chapter Why axiomatic set theory?

Axiomatic set theory. Chapter Why axiomatic set theory? Chapter 1 Axiomatic set theory 1.1 Why axiomatic set theory? Essentially all mathematical theories deal with sets in one way or another. In most cases, however, the use of set theory is limited to its

More information

FACTORIZATION AND THE PRIMES

FACTORIZATION AND THE PRIMES I FACTORIZATION AND THE PRIMES 1. The laws of arithmetic The object of the higher arithmetic is to discover and to establish general propositions concerning the natural numbers 1, 2, 3,... of ordinary

More information

Models. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation

Models. Models of Computation, Turing Machines, and the Limits of Turing Computation. Effective Calculability. Motivation for Models of Computation Turing Computation /0/ Models of Computation, Turing Machines, and the Limits of Turing Computation Bruce MacLennan Models A model is a tool intended to address a class of questions about some domain of

More information

Informal Statement Calculus

Informal Statement Calculus FOUNDATIONS OF MATHEMATICS Branches of Logic 1. Theory of Computations (i.e. Recursion Theory). 2. Proof Theory. 3. Model Theory. 4. Set Theory. Informal Statement Calculus STATEMENTS AND CONNECTIVES Example

More information

Russell s logicism. Jeff Speaks. September 26, 2007

Russell s logicism. Jeff Speaks. September 26, 2007 Russell s logicism Jeff Speaks September 26, 2007 1 Russell s definition of number............................ 2 2 The idea of reducing one theory to another.................... 4 2.1 Axioms and theories.............................

More information

Introduction to Turing Machines

Introduction to Turing Machines Introduction to Turing Machines Deepak D Souza Department of Computer Science and Automation Indian Institute of Science, Bangalore. 12 November 2015 Outline 1 Turing Machines 2 Formal definitions 3 Computability

More information

Paradox Machines. Christian Skalka The University of Vermont

Paradox Machines. Christian Skalka The University of Vermont Paradox Machines Christian Skalka The University of Vermont Source of Mathematics Where do the laws of mathematics come from? The set of known mathematical laws has evolved over time (has a history), due

More information

Lecture notes on Turing machines

Lecture notes on Turing machines Lecture notes on Turing machines Ivano Ciardelli 1 Introduction Turing machines, introduced by Alan Turing in 1936, are one of the earliest and perhaps the best known model of computation. The importance

More information

Equivalent Forms of the Axiom of Infinity

Equivalent Forms of the Axiom of Infinity Equivalent Forms of the Axiom of Infinity Axiom of Infinity 1. There is a set that contains each finite ordinal as an element. The Axiom of Infinity is the axiom of Set Theory that explicitly asserts that

More information

An Intuitively Complete Analysis of Gödel s Incompleteness

An Intuitively Complete Analysis of Gödel s Incompleteness An Intuitively Complete Analysis of Gödel s Incompleteness JASON W. STEINMETZ (Self-funded) A detailed and rigorous analysis of Gödel s proof of his first incompleteness theorem is presented. The purpose

More information

Introduction to Turing Machines. Reading: Chapters 8 & 9

Introduction to Turing Machines. Reading: Chapters 8 & 9 Introduction to Turing Machines Reading: Chapters 8 & 9 1 Turing Machines (TM) Generalize the class of CFLs: Recursively Enumerable Languages Recursive Languages Context-Free Languages Regular Languages

More information

Opleiding Informatica

Opleiding Informatica Opleiding Informatica Tape-quantifying Turing machines in the arithmetical hierarchy Simon Heijungs Supervisors: H.J. Hoogeboom & R. van Vliet BACHELOR THESIS Leiden Institute of Advanced Computer Science

More information

CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY

CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY CSE355 SUMMER 2018 LECTURES TURING MACHINES AND (UN)DECIDABILITY RYAN DOUGHERTY If we want to talk about a program running on a real computer, consider the following: when a program reads an instruction,

More information

An Algebraic Characterization of the Halting Probability

An Algebraic Characterization of the Halting Probability CDMTCS Research Report Series An Algebraic Characterization of the Halting Probability Gregory Chaitin IBM T. J. Watson Research Center, USA CDMTCS-305 April 2007 Centre for Discrete Mathematics and Theoretical

More information

NONSTANDARD MODELS AND KRIPKE S PROOF OF THE GÖDEL THEOREM

NONSTANDARD MODELS AND KRIPKE S PROOF OF THE GÖDEL THEOREM Notre Dame Journal of Formal Logic Volume 41, Number 1, 2000 NONSTANDARD MODELS AND KRIPKE S PROOF OF THE GÖDEL THEOREM HILARY PUTNAM Abstract This lecture, given at Beijing University in 1984, presents

More information

Introduction to Metalogic

Introduction to Metalogic Introduction to Metalogic Hans Halvorson September 21, 2016 Logical grammar Definition. A propositional signature Σ is a collection of items, which we call propositional constants. Sometimes these propositional

More information

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now

Peano Arithmetic. CSC 438F/2404F Notes (S. Cook) Fall, Goals Now CSC 438F/2404F Notes (S. Cook) Fall, 2008 Peano Arithmetic Goals Now 1) We will introduce a standard set of axioms for the language L A. The theory generated by these axioms is denoted PA and called Peano

More information

Metainduction in Operational Set Theory

Metainduction in Operational Set Theory Metainduction in Operational Set Theory Luis E. Sanchis Department of Electrical Engineering and Computer Science Syracuse University Syracuse, NY 13244-4100 Sanchis@top.cis.syr.edu http://www.cis.syr.edu/

More information

König s Lemma and Kleene Tree

König s Lemma and Kleene Tree König s Lemma and Kleene Tree Andrej Bauer May 3, 2006 Abstract I present a basic result about Cantor space in the context of computability theory: the computable Cantor space is computably non-compact.

More information

3 The Semantics of the Propositional Calculus

3 The Semantics of the Propositional Calculus 3 The Semantics of the Propositional Calculus 1. Interpretations Formulas of the propositional calculus express statement forms. In chapter two, we gave informal descriptions of the meanings of the logical

More information

Computability Theory

Computability Theory Computability Theory Cristian S. Calude May 2012 Computability Theory 1 / 1 Bibliography M. Sipser. Introduction to the Theory of Computation, PWS 1997. (textbook) Computability Theory 2 / 1 Supplementary

More information

17.1 The Halting Problem

17.1 The Halting Problem CS125 Lecture 17 Fall 2016 17.1 The Halting Problem Consider the HALTING PROBLEM (HALT TM ): Given a TM M and w, does M halt on input w? Theorem 17.1 HALT TM is undecidable. Suppose HALT TM = { M,w : M

More information

3 The language of proof

3 The language of proof 3 The language of proof After working through this section, you should be able to: (a) understand what is asserted by various types of mathematical statements, in particular implications and equivalences;

More information

Obsevations, Truth and Logic

Obsevations, Truth and Logic Obsevations, Truth and Logic Jaap van Oosten Department of Mathematics Utrecht University Axioma, Groningen May 9, 2018 Art and Science have the same basic subject matter: Observations. Art (visual art):

More information

Automata Theory. Definition. Computational Complexity Theory. Computability Theory

Automata Theory. Definition. Computational Complexity Theory. Computability Theory Outline THEORY OF COMPUTATION CS363, SJTU What is Theory of Computation? History of Computation Branches and Development Xiaofeng Gao Dept. of Computer Science Shanghai Jiao Tong University 2 The Essential

More information

Computation. Some history...

Computation. Some history... Computation Motivating questions: What does computation mean? What are the similarities and differences between computation in computers and in natural systems? What are the limits of computation? Are

More information

Lecture 1: The arithmetic hierarchy

Lecture 1: The arithmetic hierarchy MODEL THEORY OF ARITHMETIC Lecture 1: The arithmetic hierarchy Tin Lok Wong 8 October, 2014 [These theorems] go a long way to explaining why recursion theory is relevant to the study of models of arithmetic.

More information

Great Theoretical Ideas

Great Theoretical Ideas 15-251 Great Theoretical Ideas in Computer Science Gödel s Legacy: Proofs and Their Limitations Lecture 25 (November 16, 2010) The Halting Problem A Quick Recap of the Previous Lecture Is there a program

More information

Computational Tasks and Models

Computational Tasks and Models 1 Computational Tasks and Models Overview: We assume that the reader is familiar with computing devices but may associate the notion of computation with specific incarnations of it. Our first goal is to

More information

Mathematical Logic. Introduction to Reasoning and Automated Reasoning. Hilbert-style Propositional Reasoning. Chiara Ghidini. FBK-IRST, Trento, Italy

Mathematical Logic. Introduction to Reasoning and Automated Reasoning. Hilbert-style Propositional Reasoning. Chiara Ghidini. FBK-IRST, Trento, Italy Introduction to Reasoning and Automated Reasoning. Hilbert-style Propositional Reasoning. FBK-IRST, Trento, Italy Deciding logical consequence Problem Is there an algorithm to determine whether a formula

More information

Most General computer?

Most General computer? Turing Machines Most General computer? DFAs are simple model of computation. Accept only the regular languages. Is there a kind of computer that can accept any language, or compute any function? Recall

More information

Why write proofs? Why not just test and repeat enough examples to confirm a theory?

Why write proofs? Why not just test and repeat enough examples to confirm a theory? P R E F A C E T O T H E S T U D E N T Welcome to the study of mathematical reasoning. The authors know that many students approach this material with some apprehension and uncertainty. Some students feel

More information

Distribution of Environments in Formal Measures of Intelligence: Extended Version

Distribution of Environments in Formal Measures of Intelligence: Extended Version Distribution of Environments in Formal Measures of Intelligence: Extended Version Bill Hibbard December 2008 Abstract This paper shows that a constraint on universal Turing machines is necessary for Legg's

More information

HUMAN COMPUTATION FROM A STRICTLY DYNAMICAL POINT OF VIEW

HUMAN COMPUTATION FROM A STRICTLY DYNAMICAL POINT OF VIEW Cagliari Colloquium on the Extended Mind, Dynamicism, and Computation. Cagliari, June 10, 2013 HUMAN COMPUTATION FROM A STRICTLY DYNAMICAL POINT OF VIEW Marco Giunti - ALOPHIS, Università di Cagliari SUMMARY

More information

35 Chapter CHAPTER 4: Mathematical Proof

35 Chapter CHAPTER 4: Mathematical Proof 35 Chapter 4 35 CHAPTER 4: Mathematical Proof Faith is different from proof; the one is human, the other is a gift of God. Justus ex fide vivit. It is this faith that God Himself puts into the heart. 21

More information

Direct Proof and Counterexample I:Introduction

Direct Proof and Counterexample I:Introduction Direct Proof and Counterexample I:Introduction Copyright Cengage Learning. All rights reserved. Goal Importance of proof Building up logic thinking and reasoning reading/using definition interpreting :

More information

Limits of Computation

Limits of Computation The real danger is not that computers will begin to think like men, but that men will begin to think like computers Limits of Computation - Sydney J. Harris What makes you believe now that I am just talking

More information

Direct Proof and Counterexample I:Introduction. Copyright Cengage Learning. All rights reserved.

Direct Proof and Counterexample I:Introduction. Copyright Cengage Learning. All rights reserved. Direct Proof and Counterexample I:Introduction Copyright Cengage Learning. All rights reserved. Goal Importance of proof Building up logic thinking and reasoning reading/using definition interpreting statement:

More information

CS 275 Automata and Formal Language Theory

CS 275 Automata and Formal Language Theory CS 275 Automata and Formal Language Theory Course Notes Part III: Limits of Computation Chapter III.1: Introduction Anton Setzer http://www.cs.swan.ac.uk/ csetzer/lectures/ automataformallanguage/current/index.html

More information

Artificial Intelligence. 3 Problem Complexity. Prof. Dr. Jana Koehler Fall 2016 HSLU - JK

Artificial Intelligence. 3 Problem Complexity. Prof. Dr. Jana Koehler Fall 2016 HSLU - JK Artificial Intelligence 3 Problem Complexity Prof. Dr. Jana Koehler Fall 2016 Agenda Computability and Turing Machines Tractable and Intractable Problems P vs. NP Decision Problems Optimization problems

More information

Decidability: Church-Turing Thesis

Decidability: Church-Turing Thesis Decidability: Church-Turing Thesis While there are a countably infinite number of languages that are described by TMs over some alphabet Σ, there are an uncountably infinite number that are not Are there

More information

The universal computer

The universal computer The universal computer The road from Leibniz to Turing Instructor: Viola Schiaffonati March, 19 th 2018 Thinking, calculating, programming 2 Processing information in an automatic way The birth of computer

More information

The Turing Machine. Computability. The Church-Turing Thesis (1936) Theory Hall of Fame. Theory Hall of Fame. Undecidability

The Turing Machine. Computability. The Church-Turing Thesis (1936) Theory Hall of Fame. Theory Hall of Fame. Undecidability The Turing Machine Computability Motivating idea Build a theoretical a human computer Likened to a human with a paper and pencil that can solve problems in an algorithmic way The theoretical provides a

More information

SOME TRANSFINITE INDUCTION DEDUCTIONS

SOME TRANSFINITE INDUCTION DEDUCTIONS SOME TRANSFINITE INDUCTION DEDUCTIONS SYLVIA DURIAN Abstract. This paper develops the ordinal numbers and transfinite induction, then demonstrates some interesting applications of transfinite induction.

More information

Decision Problems with TM s. Lecture 31: Halting Problem. Universe of discourse. Semi-decidable. Look at following sets: CSCI 81 Spring, 2012

Decision Problems with TM s. Lecture 31: Halting Problem. Universe of discourse. Semi-decidable. Look at following sets: CSCI 81 Spring, 2012 Decision Problems with TM s Look at following sets: Lecture 31: Halting Problem CSCI 81 Spring, 2012 Kim Bruce A TM = { M,w M is a TM and w L(M)} H TM = { M,w M is a TM which halts on input w} TOTAL TM

More information

Handbook of Logic and Proof Techniques for Computer Science

Handbook of Logic and Proof Techniques for Computer Science Steven G. Krantz Handbook of Logic and Proof Techniques for Computer Science With 16 Figures BIRKHAUSER SPRINGER BOSTON * NEW YORK Preface xvii 1 Notation and First-Order Logic 1 1.1 The Use of Connectives

More information

Decidable Languages - relationship with other classes.

Decidable Languages - relationship with other classes. CSE2001, Fall 2006 1 Last time we saw some examples of decidable languages (or, solvable problems). Today we will start by looking at the relationship between the decidable languages, and the regular and

More information

CONSTRUCTION OF THE REAL NUMBERS.

CONSTRUCTION OF THE REAL NUMBERS. CONSTRUCTION OF THE REAL NUMBERS. IAN KIMING 1. Motivation. It will not come as a big surprise to anyone when I say that we need the real numbers in mathematics. More to the point, we need to be able to

More information

CS 125 Section #10 (Un)decidability and Probability November 1, 2016

CS 125 Section #10 (Un)decidability and Probability November 1, 2016 CS 125 Section #10 (Un)decidability and Probability November 1, 2016 1 Countability Recall that a set S is countable (either finite or countably infinite) if and only if there exists a surjective mapping

More information

Completed versus Incomplete Infinity in Arithmetic

Completed versus Incomplete Infinity in Arithmetic Completed versus Incomplete Infinity in Arithmetic by Edward Nelson Department of Mathematics, Princeton University The numbers are 0, 1, 2, 3,.... The numbers form the simplest infinity, so if we want

More information

Logic: Propositional Logic Truth Tables

Logic: Propositional Logic Truth Tables Logic: Propositional Logic Truth Tables Raffaella Bernardi bernardi@inf.unibz.it P.zza Domenicani 3, Room 2.28 Faculty of Computer Science, Free University of Bolzano-Bozen http://www.inf.unibz.it/~bernardi/courses/logic06

More information

Handouts. CS701 Theory of Computation

Handouts. CS701 Theory of Computation Handouts CS701 Theory of Computation by Kashif Nadeem VU Student MS Computer Science LECTURE 01 Overview In this lecturer the topics will be discussed including The Story of Computation, Theory of Computation,

More information

The Two Faces of Infinity Dr. Bob Gardner Great Ideas in Science (BIOL 3018)

The Two Faces of Infinity Dr. Bob Gardner Great Ideas in Science (BIOL 3018) The Two Faces of Infinity Dr. Bob Gardner Great Ideas in Science (BIOL 3018) From the webpage of Timithy Kohl, Boston University INTRODUCTION Note. We will consider infinity from two different perspectives:

More information

The Church-Turing Thesis and Relative Recursion

The Church-Turing Thesis and Relative Recursion The Church-Turing Thesis and Relative Recursion Yiannis N. Moschovakis UCLA and University of Athens Amsterdam, September 7, 2012 The Church -Turing Thesis (1936) in a contemporary version: CT : For every

More information

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig

First-Order Logic First-Order Theories. Roopsha Samanta. Partly based on slides by Aaron Bradley and Isil Dillig First-Order Logic First-Order Theories Roopsha Samanta Partly based on slides by Aaron Bradley and Isil Dillig Roadmap Review: propositional logic Syntax and semantics of first-order logic (FOL) Semantic

More information

Mathematics 114L Spring 2018 D.A. Martin. Mathematical Logic

Mathematics 114L Spring 2018 D.A. Martin. Mathematical Logic Mathematics 114L Spring 2018 D.A. Martin Mathematical Logic 1 First-Order Languages. Symbols. All first-order languages we consider will have the following symbols: (i) variables v 1, v 2, v 3,... ; (ii)

More information

AN INTRODUCTION TO COMPUTABILITY THEORY

AN INTRODUCTION TO COMPUTABILITY THEORY AN INTRODUCTION TO COMPUTABILITY THEORY CINDY CHUNG Abstract. This paper will give an introduction to the fundamentals of computability theory. Based on Robert Soare s textbook, The Art of Turing Computability:

More information

IV. Turing Machine. Yuxi Fu. BASICS, Shanghai Jiao Tong University

IV. Turing Machine. Yuxi Fu. BASICS, Shanghai Jiao Tong University IV. Turing Machine Yuxi Fu BASICS, Shanghai Jiao Tong University Alan Turing Alan Turing (23Jun.1912-7Jun.1954), an English student of Church, introduced a machine model for effective calculation in On

More information

CS 275 Automata and Formal Language Theory

CS 275 Automata and Formal Language Theory CS 275 Automata and Formal Language Theory Course Notes Part III: Limits of Computation Chapt. III.1: Introduction Anton Setzer http://www.cs.swan.ac.uk/ csetzer/lectures/ automataformallanguage/current/index.html

More information

Maximal Introspection of Agents

Maximal Introspection of Agents Electronic Notes in Theoretical Computer Science 70 No. 5 (2002) URL: http://www.elsevier.nl/locate/entcs/volume70.html 16 pages Maximal Introspection of Agents Thomas 1 Informatics and Mathematical Modelling

More information

Languages, regular languages, finite automata

Languages, regular languages, finite automata Notes on Computer Theory Last updated: January, 2018 Languages, regular languages, finite automata Content largely taken from Richards [1] and Sipser [2] 1 Languages An alphabet is a finite set of characters,

More information

Victoria Gitman and Thomas Johnstone. New York City College of Technology, CUNY

Victoria Gitman and Thomas Johnstone. New York City College of Technology, CUNY Gödel s Proof Victoria Gitman and Thomas Johnstone New York City College of Technology, CUNY vgitman@nylogic.org http://websupport1.citytech.cuny.edu/faculty/vgitman tjohnstone@citytech.cuny.edu March

More information

6-1 Computational Complexity

6-1 Computational Complexity 6-1 Computational Complexity 6. Computational Complexity Computational models Turing Machines Time complexity Non-determinism, witnesses, and short proofs. Complexity classes: P, NP, conp Polynomial-time

More information

On some Metatheorems about FOL

On some Metatheorems about FOL On some Metatheorems about FOL February 25, 2014 Here I sketch a number of results and their proofs as a kind of abstract of the same items that are scattered in chapters 5 and 6 in the textbook. You notice

More information

3.2 Reduction 29. Truth. The constructor just forms the unit element,. Since there is no destructor, there is no reduction rule.

3.2 Reduction 29. Truth. The constructor just forms the unit element,. Since there is no destructor, there is no reduction rule. 32 Reduction 29 32 Reduction In the preceding section, we have introduced the assignment of proof terms to natural deductions If proofs are programs then we need to explain how proofs are to be executed,

More information

MAGIC Set theory. lecture 1

MAGIC Set theory. lecture 1 MAGIC Set theory lecture 1 David Asperó University of East Anglia 15 October 2014 Welcome Welcome to this set theory course. This will be a 10 hour introduction to set theory. The only prerequisite is

More information

Final Exam Comments. UVa - cs302: Theory of Computation Spring < Total

Final Exam Comments. UVa - cs302: Theory of Computation Spring < Total UVa - cs302: Theory of Computation Spring 2008 Final Exam Comments < 50 50 59 60 69 70 79 80 89 90 94 95-102 Total 2 6 8 22 16 16 12 Problem 1: Short Answers. (20) For each question, provide a correct,

More information

Turing Machines. Lecture 8

Turing Machines. Lecture 8 Turing Machines Lecture 8 1 Course Trajectory We will see algorithms, what can be done. But what cannot be done? 2 Computation Problem: To compute a function F that maps each input (a string) to an output

More information

Q = Set of states, IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar

Q = Set of states, IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar IE661: Scheduling Theory (Fall 2003) Primer to Complexity Theory Satyaki Ghosh Dastidar Turing Machine A Turing machine is an abstract representation of a computing device. It consists of a read/write

More information

Foundations of Computation. Ana Bove

Foundations of Computation. Ana Bove Foundations of Computation Ana Bove Programming Logic (ProgLog) Group February 13th 2018 Outline of the talk: What we do in ProgLog Origines of computer science Courses in the area Warming-up Exercise

More information

Turing Machines (TM) The Turing machine is the ultimate model of computation.

Turing Machines (TM) The Turing machine is the ultimate model of computation. TURING MACHINES Turing Machines (TM) The Turing machine is the ultimate model of computation. Alan Turing (92 954), British mathematician/engineer and one of the most influential scientists of the last

More information

Gödel s Theorem: Limits of logic and computation

Gödel s Theorem: Limits of logic and computation Gödel s Theorem: Limits of logic and computation David Keil (dkeil@frc.mass.edu) Framingham State College Math/CS Faculty Seminar March 27, 2003 1 Overview Kurt Gödel, 1931, at age 25, in Vienna, shook

More information

Truthmaker Maximalism defended again. Eduardo Barrio and Gonzalo Rodriguez-Pereyra

Truthmaker Maximalism defended again. Eduardo Barrio and Gonzalo Rodriguez-Pereyra 1 Truthmaker Maximalism defended again 1 Eduardo Barrio and Gonzalo Rodriguez-Pereyra 1. Truthmaker Maximalism is the thesis that every truth has a truthmaker. Milne (2005) attempts to refute it using

More information

Computer Science and Logic A Match Made in Heaven

Computer Science and Logic A Match Made in Heaven A Match Made in Heaven Luca Aceto Reykjavik University Reykjavik, 3 April 2009 Thanks to Moshe Vardi from whom I have drawn inspiration (read stolen ideas ) for this presentation. Why This Talk Today?

More information

Introducing Proof 1. hsn.uk.net. Contents

Introducing Proof 1. hsn.uk.net. Contents Contents 1 1 Introduction 1 What is proof? 1 Statements, Definitions and Euler Diagrams 1 Statements 1 Definitions Our first proof Euler diagrams 4 3 Logical Connectives 5 Negation 6 Conjunction 7 Disjunction

More information

Proving Completeness for Nested Sequent Calculi 1

Proving Completeness for Nested Sequent Calculi 1 Proving Completeness for Nested Sequent Calculi 1 Melvin Fitting abstract. Proving the completeness of classical propositional logic by using maximal consistent sets is perhaps the most common method there

More information

CS 301. Lecture 17 Church Turing thesis. Stephen Checkoway. March 19, 2018

CS 301. Lecture 17 Church Turing thesis. Stephen Checkoway. March 19, 2018 CS 301 Lecture 17 Church Turing thesis Stephen Checkoway March 19, 2018 1 / 17 An abridged modern history of formalizing algorithms An algorithm is a finite, unambiguous sequence of steps for solving a

More information

A NEW SET THEORY FOR ANALYSIS

A NEW SET THEORY FOR ANALYSIS Article A NEW SET THEORY FOR ANALYSIS Juan Pablo Ramírez 0000-0002-4912-2952 Abstract: We present the real number system as a generalization of the natural numbers. First, we prove the co-finite topology,

More information

Hilbert s problems, Gödel, and the limits of computation

Hilbert s problems, Gödel, and the limits of computation Hilbert s problems, Gödel, and the limits of computation Logan Axon Gonzaga University November 14, 2013 Hilbert at the ICM At the 1900 International Congress of Mathematicians in Paris, David Hilbert

More information

Geometry and Philosophy

Geometry and Philosophy Geometry and Philosophy Russell Marcus Hamilton College November 2007 Philosophy and Geometry, Slide 1 Plato s Academy Let no one ignorant of geometry enter here Philosophy and Geometry, Slide 2 The Big

More information