what gödel s incompleteness result does and does not show

Upload: ramon-alejandro-quinteros

Post on 14-Apr-2018

220 views

Category:

Documents


0 download

TRANSCRIPT

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    1/10

    http://www.jstor.org

    What Gdel's Incompleteness Result Does and Does Not ShowAuthor(s): Haim GaifmanSource: The Journal of Philosophy, Vol. 97, No. 8 (Aug., 2000), pp. 462-470Published by: Journal of Philosophy, Inc.Stable URL: http://www.jstor.org/stable/2678427Accessed: 21/08/2008 14:31

    Your use of the JSTOR archive indicates your acceptance of JSTOR's Terms and Conditions of Use, available at

    http://www.jstor.org/page/info/about/policies/terms.jsp. JSTOR's Terms and Conditions of Use provides, in part, that unless

    you have obtained prior permission, you may not download an entire issue of a journal or multiple copies of articles, and you

    may use content in the JSTOR archive only for your personal, non-commercial use.

    Please contact the publisher regarding any further use of this work. Publisher contact information may be obtained at

    http://www.jstor.org/action/showPublisher?publisherCode=jphil.

    Each copy of any part of a JSTOR transmission must contain the same copyright notice that appears on the screen or printed

    page of such transmission.

    JSTOR is a not-for-profit organization founded in 1995 to build trusted digital archives for scholarship. We work with the

    scholarly community to preserve their work and the materials they rely upon, and to build a common research platform that

    promotes the discovery and use of these resources. For more information about JSTOR, please contact [email protected].

    http://www.jstor.org/stable/2678427?origin=JSTOR-pdfhttp://www.jstor.org/page/info/about/policies/terms.jsphttp://www.jstor.org/action/showPublisher?publisherCode=jphilhttp://www.jstor.org/action/showPublisher?publisherCode=jphilhttp://www.jstor.org/page/info/about/policies/terms.jsphttp://www.jstor.org/stable/2678427?origin=JSTOR-pdf
  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    2/10

    462 THE JOURNAL OF PHILOSOPHYCOMMENTS AND CRITICISM

    WHAT GODEL'S INCOMPLETENESS RESULT DOES ANDDOES NOT SHOWn a recent paper, Storrs McCall' adds another link to a chain ofattemptsto enlistKurtG6del's incompletenessresult as an argu-ment for the thesis that human reasoning cannot be construed asbeing carried out by a computer. McCall's paper is undermined by a

    technical oversight. My concern however is not with the technicalpoint. The argument from G6del's result to the no-computer thesiscan be made without following McCall's route; it is then straighterand more forceful. Yet the argument fails in an interesting andrevealing way. And it leaves a remainder: if some computer does infact simulate all our mathematical reasoning, then, in principle, wecannot fully grasp how it works. G6del's result also points out acertain essential limitation of self-reflection. The resulting pictureparallels, not accidentally, Donald Davidson's view of psychology as ascience that in principle must remain "imprecise," not fully spelledout. What is intended here by 'fully grasp', and how all this is relatedto self-reflection, will become clear at the end.I should add that the full implications and the significance ofG6del's result are often misunderstood in other important respects.The result is rightfully conceived as revealing an essential limitationof formal deductive systems:in any deductive system that satisfies thenon-negotiable requirement of effectiveness (the existence of aneffective procedure for deciding whether any purported proof is aproof), and some minimal adequacy conditions (the capacity torepresent certain elementary arithmetic, or combinatorial notions),there are sentences that are neither provable nor refutable in thesystem. What this formulation hides, and what the proofs current inmost textbooks miss, is the constructive nature of the original proof,which does not appeal to the truth concept. It is by virtue of thisfeature that the result has undermined Hilbert's finitistic program inthe foundation of mathematics. Although G6del's theorem is anindependence result, it is not a radical one, like the independence of

    I "Can a Turing Machine Know that the Gbdel Sentence Is True?" this JOURNAL,xcvi, 10 (October 1999): 525-32. The two previous most noted attempts have beenJohn Lucas, "Minds, Machines and G6del," Philosophy,xxxvi (1961): 112-27, andRoger Penrose in The Emperor'sNew Mind (New York: Oxford, 1989) and Shadows ofthe Mind (New York: Oxford, 1994).0022-362X/00/9708/462-70 ? 2000 The Journal of Philosophy, Inc.

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    3/10

    463the continuum hypothesis; rather the opposite: we know, by good rea-sons as any, the truth value of the independent sentence. And it is this"weak"character which endows G6del's result with its foundationalsignificance and with its force against Hilbert's program. Finally, whilethe theorem has profound effects on the foundations of mathematicsand on our view of formal systems, it has had very little effect onmathematical practice. These and other related points are beyond thescope of the present reflection; I hope to address them elsewhere.Let me first refine, for clarification, what I called above the no-computerhesis.The claim is that no computer program that produces,or searches for, proofs can achieve what is achievable by mathemati-cians who engage in proving theorems by mathematical reasoning.This thesis is of great interest in itself, and I shall not be concernedhere with the broader implications it might have in the philosophy ofmind. The argument for the thesis consists in the following twomoves. (I) A theorem prover (that is, a computer program thatproves theorems) can be seen as finding theorems in some formaldeductive system. (II) For any formal deductive system there is asentence (for example, the so-called Godel sentence that saysof itselfthat it is unprovable in the system) which cannot be proved in thesystem but whose truth can be inferred by mathematical reasoning.(I) is not problematic. A theorem prover generates a recursivelyenumerable set of sentences (the general reader may ignore thistechnical detail without missing much), and the closure of this setunder logical implications can be seen as the set of theorems of someformal deductive system (we can actually assume that the theoremprover generates the closure of this set). Myconcern here will be with(II). At this point a minimal sketch of G6del's proof may not beredundant, given that some elementary misunderstandings can stillbe found in the philosophical literature.2Usually, G6del's result is stated for number-theoretic systems, andits proof uses an encoding of sentences, sentence parts, and proofs bynatural numbers: the so-called Godel numbers. This makes it possibleto express within a formal theory of numbers the basic syntactic, and

    2 Daniel C. Dennett, for example, in chapter 13 of Brainstorms Cambridge: MIT,1986) (I thank Ihsan Dogramachi for calling my attention to this chapter), speaksof G6del sentences of Turing machines, including (on page 265) the G6delsentence of the universal Turing machine. This makes no sense. A G6del sentenceis defined with respect to a deductive system, or with respect to a theorem prover,which a Turing machine is in general not. "The G6del sentence of the universalTuring machine" is either meaningless, or-if by stretch of imagination the "uni-versal Turing machine" is supposed to cover all deductive systems-a false, or evencontradictory sentence.

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    4/10

    464 THE JOURNAL OF PHILOSOPHYproof-theoretic, notions of the system itself. But the result can bestated and proved with respect to any system that can handle its ownsyntax-for example, some theory of finite strings. Let T (referred toalso as 'theory') be a system based on a first-order language, whoseintended interpretation is over the universe of natural numbers. (Theuniverse may also include other objects, provided that the subclass ofnatural numbers can be defined by a suitable formula in the lan-guage.) The language has the usual vocabulary: names for additionand multiplication, a name, 0 for the number 0, and a name, s( ), forthe successor function. Standard names for other numbers are ob-tained, in the usual way, by iterating s( ); for example, the name, 4,for the number 4 is s(s(s(s(O)))). The axioms should be sufficient forderiving certain basic properties, which enable one to representvarious syntactic notions inside the system, where formulas andproofs are "identified with"their Godel numbers. This, it turns out, isa rather weak requirement, which is satisfied by systems considerablyweaker than Peano's arithmetic.3 Under these conditions, there is aformula: ProofT(y,x), which says that y is a proof, in T, of x, such thatthe following holds (where 'T F ...' means that, in T, ... is provable, nis the standard name of n, and proofs and sentences are identifiedwith their Godel numbers).

    (1) If n is a proof, in T, of m, then T F ProofT(n,m)(2) If n is not proof, in T, of m, then T F -lProofT(n,m)

    At the heart of G6del's proof is the fixed-point theorem, also knownas the diagonal theorem, which says that, for any given formula, +(x),with one free variable, there is a sentence a such that the followingbiconditional is provable in T:

    oa

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    5/10

    465(3) T F -> 3yProofT (y,'y')

    Now, if n is any proof (in T) of y, then, combining it with the proofof the biconditional, we get a proof of -yProofT(yx); on the otherhand, (1) gives us a proof of ProofT( n, ',y'). Since these two sentencescontradict each other (in first-order logic), we get a proof of acontradiction. Therefore, if T is consistent, y is not provable in it. Butthe unprovability of y is formally stated as -S yProofT(y, 'y); hence, wehave just inferred -3yProofT(y,',y') from the assumption that T isconsistent. Combining this with the biconditional in (3), we infer y. Nowthe claim thatT is consistent can be formalized in T, say, as the sentencethat says that there is no proof of 0 0 0: -yProofT(y, ' O 0'). Call thissentence Con (T). Then the argument we have just given amounts to aderivation (outside T) of:

    (4) Con(T) -> -SyProofT(yy')If T is minimally adequate, this derivation can be formalized in it,making (4) a theorem of T. ('Minimally adequate' is still rather weak,considerably less than Peano's arithmetic.) Assuming from now onthat T is minimally adequate, it follows that, if T is consistent, Con (T)is not provable in it; otherwise, we would get from (4) a proof of-3yProofT(y,',y'), hence a proof of y. This is the content of G6del'ssecond incompleteness theorem.The reason we accept the G6del sentence, y, as true is that it isimplied by the consistency of T. Rather than y, let us therefore focuson Con(T) as the unprovable sentence. (Indeed, y is provably equiv-alent to Con (T): we have just indicated how to get 'yfrom Con(T)and, in the other direction, Con (T) follows from the unprovability ofany sentence, in particular from -SyProofT(y,',y').) The basis of allphilosophical take-offs from G6del's result is thus the followingsimple fact: for any minimally adequate formal deductive system, T, ifT is consistent then its being consistent is expressible in T butunprovable in it.Before proceeding, a short remark on McCall's oversight. G6del'stheorem has also a second part, proved by similar arguments,which says that, if T is c-consistent, then -myis not provable in it;co-consistency s the following condition that is stronger than consis-tency: whenever 3 xa (x) is provable (where 'x' ranges over the naturalnumbers), it is not the case that -oa(n) is provable for all n. McCallobserves that it is unknown whether c-consistency can be replaced inthe second part by consistency. In fact, it is not difficult to show thatit cannot, unless T is not c-consistent. But all this is neither here northere, for the use of consistency does not make for a new or

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    6/10

    466 THE JOURNAL OF PHILOSOPHYimproved argument. We can express in the language of T the state-ment that T is c-consistent and get an analogous conditional to (4):co-Con(T) -> -3 yProofT(y,My'). This, again, is provable in T, undermild adequacy assumptions. The situation is similar to that of the firstpart. If T is w-consistent, his fact cannot be proved in it. Since consistencyis a weakerand more naturalproperty han w-consistency,he argument orthe no-computer hesis s better f it is basedon the unprovability f Con(T).Let me now turn to this argument.Any deductive system, T, that formalizes mathematical reasoningmust leave something outside: its own consistency, expressed asCon (T), cannot be derived in it. As we remarked above, in principle,a computer that proves theorems generates proofs in some formalsystem. (This is true of the standard notion of computers. It may failof computers that incorporate physical elements that, by virtue ofphysical theory, compute nonrecursive functions. I shall not pursuethis possibility here.) If the computer can "know" only what it canprove, then it cannot know that it is consistent (that is, never pro-duces a contradiction), something that we qua mathematicians seemto know. We may know it, for example, on the basis of a soundnessargument, by appealing to the concept of truth: all the axioms of Tare true, in the intended interpretation of the language in question,and all the inference rules preserve truth; therefore, whatever weprove from the axioms by applying inference rules, must be true, afortiori, noncontradictory.There is now a philosophical temptation to argue that our access tothe concept of truth gives us an edge over any computer. The thoughtappears attractive, given the traditional distinction between syntaxand semantics and the view that sees the computer as carrying outmere syntactic manipulations. But this line fails. In the same sensethat computers can prove, they can handle semantic notions. Theargument from soundness can be formalized in a richer system, inwhich we can define a truth predicate for the language of T; theclauses of the truth definition are deducible as theorems in thesecond system, and so is the general statement that every sentenceprovable in T is true, hence noncontradictory. A computer thatproves theorems in the richer system "knows"that T is consistent.

    The appeal to the truth concept is therefore misplaced. Still, theargument seems to carry through. As a rule, mathematicians take theconsistency of the framework within which they work for granted.(This is different from physics where faute de mieux contradictions aretolerated as temporary anomalies, to be resolved later.) If T is ob-tained by formalizing a framework of mathematical reasoning, thosewho accept the framework accept, at least implicitly, that T is consis-

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    7/10

    467tent; that is, they accept Con (T). This acceptance is not merely somestate ascribed to the mathematician for philosophical convenience.Had it been so, one might have stipulated "by definition" that thetheorem prover that works in T "knows" that T is consistent. Inprinciple, the acceptance can be manifested by using Con(T) inmathematical practice; a mathematician will reject as false any hy-pothesis he is trying to establish, if he finds that the hypothesisimplies the inconsistency of the system within which he is working.Which is what a theorem prover is incapable of. Observe, moreover,that the mathematician's ability derives from a certain capacity forself-reflection. Reflecting on one's mathematical reasoning and real-izing that it can be formalized as T, one takes Con(T) as somethingthat can be legitimately used in mathematical reasoning.We can extend T by adding Con(T) as an additional axiom. Butthen the consistency of that system is beyond its reach, and so on. Wethus have a systematic wayof extending any acceptable formal systemto a stronger acceptable system. That at any single stage we can viewourselves as generating proofs in some formal system does not inval-idate the no-computer argument, for the fact remains that no singlesystem, hence no single computer, can faithfully capture what we cando. Or does it?A closer look reveals the hole in this line of thought. Our allegededge over the computer that generates proofs in T consists of ourknowing that T is consistent. But how do we know this? If I believethat my mathematical reasoning is immune to contradiction, and if Irecognize hat theformal systemT representsaithfully my reasoning,thenindeed I should accept Con (T). But T may represent my reasoningwithout me recognizing this fact. Call a formal system (theory) recog-nizably valid if it can be recognized as a theory whose theorems shouldbe accepted, because it represents faithfully our mathematical rea-soning (or because it derives from some such representations). Then,a recognizably valid T cannot capture our full mathematical reason-ing; because we shall reason that T is consistent, and this reasoning issomething T cannot deliver. Yet, for all we know, there may be asystem, call it T*, which is not recognizably valid and which in factrepresents, in a very complicated way, all our mathematical reason-ing. A computer that generates T*-proofs simulates all our doings inmathematics, in all the systems we can create. Suppose we are toldthat a certain complicated theorem prover, consisting of millions ofinstructions, produces exactly all that human mathematical thinkingis capable of. Whoever believes it will probably conclude that thealgorithm is consistent (cannot produce a contradiction). But whatgrounds can we have for such a belief Say we believe it on the

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    8/10

    468 THE JOURNAL OF PHILOSOPHYauthority of some superior being (create, dear reader, your ownfavorite story). Or say we believe it on the inductive force of empiricalevidence: somehow we got this program (again, create your ownscenario), which has proved all major mathematical theorems knownto us, and whose output, as far as we checked it, contained no errors.But such a belief does not derive from mathematical reasoning; henceit is not a counterexample to the computer's alleged ability to simu-late human mathematical reasoning.One should note here that the abilityto form beliefs on someone'sword, or on empiricalevidence, does not by itself constitute a principleddifference between humans and computers. For a computer can beprovided with channels through which it is continuously fed environ-mental input, which can affect its deductive processes. It is not clear towhat extent the no-computer argument can be extended to this case (byusing a suitableversion of the diagonal theorem). In any case, this goesbeyond the topic of G6del's incompleteness result. Our present discus-sion does however cover the case of a mathematical community, whosemembers exchange proofs and ideas. Forwe can model such a commu-nity as a network of intercommunicating computational modules, asystemthat constitutes one giant computer program. The particularsofthe program do not matter, as long as the total output is recursivelyenumerable, which it will be if each module behaves according to somealgorithm. The same goes for a single human, who can be construed asperforming severaltasks n parallel;there willbe several subroutines thatform one overall program.4None of this affects the arguments.Now in order to believe the consistency of some program onmathematical grounds, we have to understand how the program works,just as we understand that a certain algorithm performs addition, orjust as we understand that Peano's axioms are true in the model ofnatural numbers and that the inference rules preserve truth. Yet,when it comes to T* such understanding is beyond our capacity; thesystem, or the computer, is too complex for us to grasp as an objectof mathematical thought. This is not merely a question of length or

    4Dennett, op. cit., tries to defuse the implications of the no-computer thesis byarguing that human behavior may represent several Turing machines, running inparallel, such that the Gbdel sentence that is unprovable by one is provable byanother. The argument, it can now be seen, misfires. If the total output is recur-sively enumerable, we have in principle one program. And if it is not, then itremains for the functionalist to explain how mathematical reasoning, performedaccording to some functionalist model, produces a nonrecursively enumerable set.Dennett also argues that the same physical device can implement, according todifferent interpretations, many different programs. This is trivially true, but of nohelp to the functionalist, who is after all committed to there being a particularcomputational model that explains mental activity.

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    9/10

    469of our memory getting worn down, but a limit that exist in principle,since it is implied by G6del's theorem. (It is similar to upper andlower bounds that are established in complexity theory.)Physical limitations on our performance exist, of course, in gen-eral. Although we have a good grasp of the formal system of Peano'sarithmetic and recognize it as valid, certain deductions in it arebeyond us, because of memory wear, or shortage of time. Still weidealize and say that, were it not for these limitations, humans couldprove each theorem of Peano's arithmetic. When it comes to T*, wecan say that the theorems of T* coincide with what is humanlyprovable in principle, that is, disregarding physical limitations onhuman performance. But even under these idealized conditions, wecould not, as a matter of principle, recognize T* as valid. This wouldbe a structural inherent feature, rather than a matter of wear andtear.

    And if such is the case, then we (qua mathematicians) are ma-chines that are unable to recognize the fact that they are machines.As the saying goes: if our brains could figure out how they work, theywould have been much smarter than they are. Gddel's incomplete-ness result provides in this case solid grounds for our inability, for itshows it to be a mathematical necessity. The upshot is hauntinglyreminiscent of Spinoza's conception, on which humans are predeter-mined creatures, who derive their sense of freedom from their inca-pacity to grasp their own nature. A human, namely, Spinoza himself,may recognize this general truth; but a human cannot know how thispredetermination works, that is, the full theory. Just so, we canentertain the possibility that all our mathematical reasoning is sub-sumed under some computer program; but we can never know howthis program works. For if we knew we could diagonalize and get acontradiction.

    The discussion above brings to the fore the role of mathematicalself-reflection: A mathematician realizes by self-reflecting on his ownreasoning that his inferences can be formalized by such-and-suchdeductive system. From which the mathematician can go on to inferthat the system in question is consistent. The self-reflection is there-fore itself part of mathematical reasoning. G6del's result shows how-ever that self-reflection cannot encompass the whole of ourreasoning; that is, it cannot comprehend itself within its horizon.There is, indeed, prima facie plausibility to the general claim that wecan reflect on only part of our rational apparatus; for the very act ofself-reflection remains outside the picture it reveals. G6del's resultlends mathematical grounds to this intuitive plausibility.

  • 7/27/2019 What Gdel s Incompleteness Result Does and Does Not Show

    10/10

    470 THE JOURNAL OF PHILOSOPHYFinally, note how the impossibility of full grasp of our own "rea-soning program" accords, in spirit, with Davidson's claim that psy-

    chology must remain on a certain level of imprecise generalities. Wemay speculate how our reasoning works and we may confirm somegeneral aspects of our speculation. But we cannot have a full detailedtheory. The reason for the impossibility is the same, both in the caseof mathematical reasoning and in the case of psychology, namely, thetheoretician who constructs the theory is also the subject the theoryis about.

    HAIM GAIFMANColumbia University