In
mathematical logic
Mathematical logic is the study of Logic#Formal logic, formal logic within mathematics. Major subareas include model theory, proof theory, set theory, and recursion theory (also known as computability theory). Research in mathematical logic com ...
and
metalogic, a
formal system
A formal system is an abstract structure and formalization of an axiomatic system used for deducing, using rules of inference, theorems from axioms.
In 1921, David Hilbert proposed to use formal systems as the foundation of knowledge in ma ...
is called complete with respect to a particular
property
Property is a system of rights that gives people legal control of valuable things, and also refers to the valuable things themselves. Depending on the nature of the property, an owner of property may have the right to consume, alter, share, re ...
if every
formula
In science, a formula is a concise way of expressing information symbolically, as in a mathematical formula or a ''chemical formula''. The informal use of the term ''formula'' in science refers to the general construct of a relationship betwe ...
having the property can be
derived using that system, i.e. is one of its
theorem
In mathematics and formal logic, a theorem is a statement (logic), statement that has been Mathematical proof, proven, or can be proven. The ''proof'' of a theorem is a logical argument that uses the inference rules of a deductive system to esta ...
s; otherwise the system is said to be incomplete.
The term "complete" is also used without qualification, with differing meanings depending on the context, mostly referring to the property of semantical
validity. Intuitively, a system is called complete in this particular sense, if it can derive every formula that is true.
Other properties related to completeness
The property
converse to completeness is called
soundness
In logic and deductive reasoning, an argument is sound if it is both Validity (logic), valid in form and has no false premises. Soundness has a related meaning in mathematical logic, wherein a Formal system, formal system of logic is sound if and o ...
: a system is sound with respect to a property (mostly semantical validity) if each of its theorems has that property.
Forms of completeness
Expressive completeness
A
formal language
In logic, mathematics, computer science, and linguistics, a formal language is a set of strings whose symbols are taken from a set called "alphabet".
The alphabet of a formal language consists of symbols that concatenate into strings (also c ...
is ''expressively complete'' if it can express the subject matter for which it is intended.
Functional completeness
A set of
logical connective
In logic, a logical connective (also called a logical operator, sentential connective, or sentential operator) is a logical constant. Connectives can be used to connect logical formulas. For instance in the syntax of propositional logic, the ...
s associated with a formal system is ''
functionally complete'' if it can express all
propositional functions.
Semantic completeness
Semantic completeness is the
converse of
soundness
In logic and deductive reasoning, an argument is sound if it is both Validity (logic), valid in form and has no false premises. Soundness has a related meaning in mathematical logic, wherein a Formal system, formal system of logic is sound if and o ...
for formal systems. A formal system is complete with respect to tautologousness or "semantically complete" when all its
tautologies are
theorem
In mathematics and formal logic, a theorem is a statement (logic), statement that has been Mathematical proof, proven, or can be proven. The ''proof'' of a theorem is a logical argument that uses the inference rules of a deductive system to esta ...
s, whereas a formal system is "sound" when all theorems are tautologies (that is, they are semantically valid formulas: formulas that are true under every
interpretation of the language of the system that is consistent with the rules of the system). That is, a formal system is semantically complete if:
::
For example,
Gödel's completeness theorem
Gödel's completeness theorem is a fundamental theorem in mathematical logic that establishes a correspondence between semantics, semantic truth and syntactic Provability logic, provability in first-order logic.
The completeness theorem applies ...
establishes semantic completeness for
first-order logic.
Strong completeness
A formal system is ''strongly complete'' or ''complete in the strong sense'' if for every set of premises Γ, any formula that semantically follows from Γ is derivable from Γ. That is:
::
Refutation-completeness
A formal system is refutation-complete if it is able to derive ''
false'' from every
unsatisfiable set of formulas. That is:
::
Every strongly complete system is also refutation complete. Intuitively, strong completeness means that, given a formula set
, it is possible to ''compute'' every semantical consequence
of
, while refutation completeness means that, given a formula set
and a formula
, it is possible to ''check'' whether
is a semantical consequence of
.
Examples of refutation-complete systems include:
SLD resolution
SLD resolution (''Selective Linear Definite'' clause resolution) is the basic rule of inference, inference rule used in logic programming. It is a refinement of Resolution (logic), resolution, which is both Soundness, sound and refutation Completen ...
on
Horn clauses,
superposition on equational
clausal first-order logic,
Robinson's resolution on clause sets.
[ Here: sect. 9.7, p.286] The latter is not strongly complete: e.g.
holds even in the propositional subset of first-order logic, but
cannot be derived from
by resolution. However,
can be derived.
Syntactical completeness
A formal system is ''syntactically complete'' or ''deductively complete'' or ''maximally complete'' or ''negation complete'' if for each
sentence (closed formula) φ of the language of the system either φ or ¬φ is a theorem of . Syntactical completeness is a stronger property than semantic completeness. If a formal system is syntactically complete, a corresponding formal theory is called
complete if it is a
consistent
In deductive logic, a consistent theory is one that does not lead to a logical contradiction. A theory T is consistent if there is no formula \varphi such that both \varphi and its negation \lnot\varphi are elements of the set of consequences ...
theory.
Gödel's incompleteness theorem shows that any
computable system that is sufficiently powerful, such as
Peano arithmetic, cannot be both consistent and syntactically complete.
''Syntactical completeness'' can also refer to another unrelated concept, also called ''Post completeness'' or ''Hilbert-Post completeness''. In this sense, a formal system is ''syntactically complete'' if and only if no unprovable sentence can be added to it without introducing an
inconsistency.
Truth-functional propositional logic and
first-order predicate logic are semantically complete, but not syntactically complete (for example, the propositional logic statement consisting of a single propositional variable A is not a theorem, and neither is its negation).
Structural completeness
In
superintuitionistic and
modal logic
Modal logic is a kind of logic used to represent statements about Modality (natural language), necessity and possibility. In philosophy and related fields
it is used as a tool for understanding concepts such as knowledge, obligation, and causality ...
s, a logic is ''structurally complete'' if every
admissible rule is derivable.
Model completeness
A theory is ''model complete'' if and only if every embedding of its models is an
elementary embedding.
References
{{Mathematical logic
Mathematical logic
Metalogic
Model theory
Proof theory