Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Gödel's completeness theorem

From Wikipedia, the free encyclopedia
Fundamental theorem in mathematical logic
For the subsequent theories about the limits of provability, seeGödel's incompleteness theorems.
The formula (x.R(x,x)) (∀xy.R(x,y)) holds in allstructures (only the simplest 8 are shown left). By Gödel's completeness result, it must hence have anatural deduction proof (shown right).

Gödel's completeness theorem is a fundamental theorem inmathematical logic that establishes a correspondence betweensemantic truth and syntacticprovability infirst-order logic.

The completeness theorem applies to any first-ordertheory: IfT is such a theory, and φ is a sentence (in the same language) and every model ofT is a model of φ, then there is a (first-order) proof of φ using the statements ofT as axioms. One sometimes says this as "anything true in all models is provable". (This does not contradictGödel's incompleteness theorem, which is about a formula φu that is unprovable in a certain theoryT but true in the "standard" model of the natural numbers: φu is false in some other, "non-standard" models ofT.[1])

The completeness theorem makes a close link betweenmodel theory, which deals with what is true in different models, andproof theory, which studies what can be formally proven in particularformal systems.

It was first proved byKurt Gödel in 1929. It was then simplified whenLeon Henkin observed in hisPh.D. thesis that the hard part of the proof can be presented as the Model Existence Theorem (published in 1949).[2] Henkin's proof was simplified byGisbert Hasenjaeger in 1953.[3]

Preliminaries

[edit]

There are numerousdeductive systems for first-order logic, including systems ofnatural deduction andHilbert-style systems. Common to all deductive systems is the notion of aformal deduction. This is a sequence (or, in some cases, a finitetree) of formulae with a specially designatedconclusion. The definition of a deduction is such that it is finite and that it is possible to verifyalgorithmically (by acomputer, for example, or by hand) that a given sequence (or tree) of formulae is indeed a deduction.

A first-order formula is calledlogically valid if it is true in everystructure for the language of the formula (i.e. for any assignment of values to the variables of the formula). To formally state, and then prove, the completeness theorem, it is necessary to also define a deductive system. A deductive system is calledcomplete if every logically valid formula is the conclusion of some formal deduction, and the completeness theorem for a particular deductive system is the theorem that it is complete in this sense. Thus, in a sense, there is a different completeness theorem for each deductive system. A converse to completeness issoundness, the fact that only logically valid formulas are provable in the deductive system.

If some specific deductive system of first-order logic is sound and complete, then it is "perfect" (a formula is provable if and only if it is logically valid), thus equivalent to any other deductive system with the same quality (any proof in one system can be converted into the other).[citation needed]

Statement

[edit]

We first fix a deductive system of first-order predicate calculus, choosing any of the well-known equivalent systems. Gödel's original proof assumed the Hilbert-Ackermann proof system.

Gödel's original formulation

[edit]

The completeness theorem says that if a formula is logically valid then there is a finite deduction (a formal proof) of the formula.

Thus, the deductive system is "complete" in the sense that no additional inference rules are required to prove all the logically valid formulae. A converse to completeness issoundness, the fact that only logically valid formulae are provable in the deductive system. Together with soundness (whose verification is easy), this theorem implies that a formula is logically validif and only if it is the conclusion of a formal deduction.

More general form

[edit]

The theorem can be expressed more generally in terms oflogical consequence. We say that a sentences is asyntactic consequence of a theoryT, denotedTs{\displaystyle T\vdash s}, ifs is provable fromT in our deductive system. We say thats is asemantic consequence ofT, denotedTs{\displaystyle T\models s}, ifs holds in everymodel ofT. The completeness theorem then says that for any first-order theoryT with awell-orderable language, and any sentences in the language ofT,

ifTs{\displaystyle T\models s}, thenTs{\displaystyle T\vdash s}.

Since the converse (soundness) also holds, it follows thatTs{\displaystyle T\models s}if and only ifTs{\displaystyle T\vdash s}, and thus that syntactic and semantic consequence are equivalent for first-order logic.

This more general theorem is used implicitly, for example, when a sentence is shown to be provable from the axioms ofgroup theory by considering an arbitrary group and showing that the sentence is satisfied by that group.

Gödel's original formulation is deduced by taking the particular case of a theory without any axiom.

Model existence theorem

[edit]

The completeness theorem can also be understood in terms ofconsistency, as a consequence of Henkin'smodel existence theorem. We say that a theoryT issyntactically consistent if there is no sentences such that boths and its negation ¬s are provable fromT in our deductive system. The model existence theorem says that for any first-order theoryT with a well-orderable language,

ifT{\displaystyle T} is syntactically consistent, thenT{\displaystyle T} has a model.

Another version, with connections to theLöwenheim–Skolem theorem, says:

Every syntactically consistent,countable first-order theory has a finite or countable model.

Given Henkin's theorem, the completeness theorem can be proved as follows: IfTs{\displaystyle T\models s}, thenT¬s{\displaystyle T\cup \lnot s} does not have models. By the contrapositive of Henkin's theorem, thenT¬s{\displaystyle T\cup \lnot s} is syntactically inconsistent. So a contradiction ({\displaystyle \bot }) is provable fromT¬s{\displaystyle T\cup \lnot s} in the deductive system. Hence(T¬s){\displaystyle (T\cup \lnot s)\vdash \bot }, and then by the properties of the deductive system,Ts{\displaystyle T\vdash s}.

As a theorem of arithmetic

[edit]

The model existence theorem and its proof can be formalized in the framework ofPeano arithmetic. Precisely, we can systematically define a model of any consistent effective first-order theoryT in Peano arithmetic by interpreting each symbol ofT by an arithmetical formula whose free variables are the arguments of the symbol. (In many cases, we will need to assume, as a hypothesis of the construction, thatT is consistent, since Peano arithmetic may not prove that fact.) However, the definition expressed by this formula is not recursive (but is, in general,Δ2).

Consequences

[edit]

An important consequence of the completeness theorem is that it is possible torecursively enumerate the semantic consequences of anyeffective first-order theory, by enumerating all the possible formal deductions from the axioms of the theory, and use this to produce an enumeration of their conclusions.

This comes in contrast with the direct meaning of the notion of semantic consequence, that quantifies over all structures in a particular language, which is clearly not a recursive definition.

Also, it makes the concept of "provability", and thus of "theorem", a clear concept that only depends on the chosen system of axioms of the theory, and not on the choice of a proof system.

Relationship to the incompleteness theorems

[edit]

Gödel's incompleteness theorems show that there are inherent limitations to what can be proven within any given first-order theory in mathematics. The "incompleteness" in their name refers to another meaning ofcomplete (seemodel theory – Using the compactness and completeness theorems): A theoryT{\displaystyle T} is complete (or decidable) if every sentenceS{\displaystyle S} in the language ofT{\displaystyle T} is either provable (TS{\displaystyle T\vdash S}) or disprovable (T¬S{\displaystyle T\vdash \neg S}).

The first incompleteness theorem states that anyT{\displaystyle T} which isconsistent,effective and containsRobinson arithmetic ("Q") must be incomplete in this sense, by explicitly constructing a sentenceST{\displaystyle S_{T}} which is demonstrably neither provable nor disprovable withinT{\displaystyle T}. The second incompleteness theorem extends this result by showing thatST{\displaystyle S_{T}} can be chosen so that it expresses the consistency ofT{\displaystyle T} itself.

SinceST{\displaystyle S_{T}} cannot be proven inT{\displaystyle T}, the completeness theorem implies the existence of a model ofT{\displaystyle T} in whichST{\displaystyle S_{T}} is false. In fact,ST{\displaystyle S_{T}} is aΠ1 sentence, i.e. it states that some finitistic property is true of all natural numbers; so if it is false, then some natural number is a counterexample. If this counterexample existed within the standard natural numbers, its existence would disproveST{\displaystyle S_{T}} withinT{\displaystyle T}; but the incompleteness theorem showed this to be impossible, so the counterexample must not be a standard number, and thus any model ofT{\displaystyle T} in whichST{\displaystyle S_{T}} is false must includenon-standard numbers.

In fact, the model ofany theory containingQ obtained by the systematic construction of the arithmetical model existence theorem, isalways non-standard with a non-equivalent provability predicate and a non-equivalent way to interpret its own construction, so that this construction is non-recursive (as recursive definitions would be unambiguous).

Also, ifT{\displaystyle T} is at least slightly stronger thanQ (e.g. if it includes induction for bounded existential formulas), thenTennenbaum's theorem shows that it has no recursive non-standard models.

Relationship to the compactness theorem

[edit]

The completeness theorem and thecompactness theorem are two cornerstones of first-order logic. While neither of these theorems can be proven in a completelyeffective manner, each one can be effectively obtained from the other.

The compactness theorem says that if a formula φ is a logical consequence of a (possibly infinite) set of formulas Γ then it is a logical consequence of a finite subset of Γ. This is an immediate consequence of the completeness theorem, because only a finite number of axioms from Γ can be mentioned in a formal deduction of φ, and the soundness of the deductive system then implies φ is a logical consequence of this finite set. This proof of the compactness theorem is originally due to Gödel.

Conversely, for many deductive systems, it is possible to prove the completeness theorem as an effective consequence of the compactness theorem.

The ineffectiveness of the completeness theorem can be measured along the lines ofreverse mathematics. When considered over a countable language, the completeness and compactness theorems are equivalent to each other and equivalent to a weak form of choice known asweak Kőnig's lemma, with the equivalence provable in RCA0 (a second-order variant ofPeano arithmetic restricted to induction over Σ01 formulas). Weak Kőnig's lemma is provable in ZF, the system ofZermelo–Fraenkel set theory without axiom of choice, and thus the completeness and compactness theorems for countable languages are provable in ZF. However the situation is different when the language is of arbitrary large cardinality since then, though the completeness and compactness theorems remain provably equivalent to each other in ZF, they are also provably equivalent to a weak form of theaxiom of choice known asthe ultrafilter lemma. In particular, no theory extending ZF can prove either the completeness or compactness theorems over arbitrary (possibly uncountable) languages without also proving the ultrafilter lemma on a set of the same cardinality.

Completeness in other logics

[edit]

The completeness theorem is a central property offirst-order logic that does not hold for all logics.Second-order logic, for example, does not have a completeness theorem for its standard semantics (though does have the completeness property forHenkin semantics), and the set of logically valid formulas in second-order logic is not recursively enumerable. The same is true of all higher-order logics. It is possible to produce sound deductive systems for higher-order logics, but no such system can be complete.

Lindström's theorem states that first-order logic is the strongest (subject to certain constraints) logic satisfying both compactness and completeness.

A completeness theorem can be proved formodal logic orintuitionistic logic with respect toKripke semantics.

Proofs

[edit]

Gödel'soriginal proof of the theorem proceeded by reducing the problem to a special case for formulas in a certain syntactic form, and then handling this form with anad hoc argument.

In modern logic texts, Gödel's completeness theorem is usually proved withHenkin's proof, rather than with Gödel's original proof. Henkin's proof directly constructs aterm model for any consistent first-order theory. James Margetson (2004) developed a computerized formal proof using theIsabelle theorem prover.[4] Other proofs are also known.

See also

[edit]

References

[edit]
  1. ^Batzoglou, Serafim (2021). "Gödel's Incompleteness Theorem".arXiv:2112.06641 [math.HO]. (p.17). Accessed 2022-12-01.
  2. ^Leon Henkin (Sep 1949). "The completeness of the first-order functional calculus".The Journal of Symbolic Logic.14 (3):159–166.doi:10.2307/2267044.JSTOR 2267044.S2CID 28935946.
  3. ^Gisbert F. R. Hasenjaeger (Mar 1953). "Eine Bemerkung zu Henkin's Beweis für die Vollständigkeit des Prädikatenkalküls der Ersten Stufe".The Journal of Symbolic Logic.18 (1):42–48.doi:10.2307/2266326.JSTOR 2266326.S2CID 45705695.
  4. ^James Margetson (Sep 2004).Proving the Completeness Theorem within Isabelle/HOL(PDF) (Technical Report).Archived(PDF) from the original on 2006-02-22.

Further reading

[edit]

External links

[edit]
General
Theorems (list)
 and paradoxes
Logics
Traditional
Propositional
Predicate
Set theory
Types ofsets
Maps and cardinality
Set theories
Formal systems (list),
language and syntax
Example axiomatic
systems
 (list)
Proof theory
Model theory
Computability theory
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Gödel%27s_completeness_theorem&oldid=1321322531"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2025 Movatter.jp