Original proof of Gödel's completeness theoremCategory:Model theory\nThe proof of Gödel's completeness theorem given by Kurt Gödel in his doctoral dissertation of 1929 (and a rewritten version of the dissertation, published as an article in 1930) is not easy to read today; it uses concepts and formalism that are outdated and terminology that is often obscure. The version given below attempts to faithfully represent all the steps in the proof and all the important ideas, yet to rewrite the proof in the modern language of mathematical logic. This outline should not be considered a rigorous proof of the theorem. Definitions and assumptions We work with first-order predicate calculus. Our languages allow constant, function and relation symbols. Structures consist of (non-empty) domains and interpretations of the relevant symbols as constant members, functions or relations over that domain. We fix some axiomatization of the predicate calculus: logical axioms and rules of inference. Any of the several well-known axiomatisations will do; we assume without proof all the basic well-known results about our formalism (such as the normal form theorem or the soundness theorem) that we need. We axiomatize predicate calculus without equality, i.e. there are no special axioms expressing the properties of equality as a special relation symbol. After the basic form of the theorem is proved, it will be easy to extend it to the case of predicate calculus with equality. Statement of the theorem and some reductions Theorem 1. Every formula valid in all structures is provable. This is the most basic form of the completeness theorem. We immediately restate it in a form more convenient for our purposes: Theorem 2. Every formula φ is either refutable, or satisfiable in some structure. Note that "φ is refutable" means by definition "¬φ is provable". To see the equivalence, note first that if Theorem 1 holds, and φ is not satisfiable in any structure, then ¬φ is valid in all structures and therefore provable, thus φ is refutable and Theorem 2 holds. If on the other hand Theorem 2 holds and φ is valid in all structures, then ¬φ is not satisfiable in any structure and therefore refutable; then ¬¬φ is provable and then so is φ, thus Theorem 1 holds. We approach the proof of Theorem 2 by successively restricting the class of all formulas φ for which we need to prove "φ is either refutable or satisfiable". At the beginning we need to prove this for all possible formulas φ in our language. However, suppose that for every formula φ there is some formula ψ taken from a more restricted class of formulas C, such that "ψ is either refutable or falsifiable" → "φ is either refutable or falsifiable". Then, once this claim (expressed in the previous sentence) is proved, it will suffice to prove "φ is either refutable or falisifiable" only for φ's belonging to the class C. Note also that if φ is provably equivalent to ψ (i.e., (φ≡ψ) is provable), then it is indeed the case that "ψ is either refutable or satisfiable" → "φ is either refutable or satisfiable" (the soundness theorem is needed to show this). We start restricting the class of formulas φ to prove our theorem for by eliminating function and constant symbols. \n(to be rewritten...)\nAccording to the considerations in the previous paragraph, we see now that we need only to prove Theorem 2 for φ's which do not use function or constant symbols. Note: the reduction of the preceding paragraph is absent from Gödel's paper because he uses a version of first-order predicate calculus which has no function or constant symbols to begin with. Next we consider a generic formula φ (which no longer uses function or constant symbols) and apply the normal form theorem to find a formula ψ in normal form such that φ≡ψ (ψ being in normal form means that all the quantifiers in ψ, if there are any, are found at the very beginning of ψ). The normal form theorem proves that such a ψ exists for every φ, and the construction of ψ from φ adds no new function or constant symbols. It follows now that we need only prove Theorem 2 for formulas φ in normal form without function or constant symbols. Next, we eliminate all free variables from φ by quantifying them existentially: if, say, x1...xn are free in φ, we form . If ψ is satisfiable in a structure M, then certainly so is φ and if ψ is refutable, then is provable, and then so is ¬φ, thus φ is refutable. We see that we can restrict φ to be a sentence, that is, a formula with no free variables. Finally, we would like, for reasons of technical convenience, that the prefix of φ (that is, the string of quantifiers at the beginning of φ, which is in normal form) begin with a universal quantifier and end with an existential quantifier. To achieve this for a generic φ (subject to restrictions we have already proved), we take some one-place relation symbol F unused in φ, and two new variables y and z.. If φ = (P)Φ, where (P) stands for the prefix of φ and Φ for the matrix (the remaining, quantifier-free part of φ) we form . Since is clearly provable, it is easy to see that is provable. Reducing the theorem to formulas of degree 1 Our generic formula φ now is a sentence, in normal form, and its prefix starts with a universal quantifier and ends with an existential quantifier. Let us call the class of all such formulas R. We are faced with proving that every formula in R is either refutable or satisfiable. Given our formula φ, we group strings of quantifiers of one kind together in blocks:
|
||
"The optimist proclaims that we live in the best of all possible worlds, and the pessimist fears this is true." - James Branch Cabell |
