If you are to use first-order logic to represent some declarative information, you must settle on your domain, and on some set of key symbols, that is, your relation symbols (which denote relations or properties), function symbols (for denoting functions), and constants (which are like names; they pick out individual objects directly). For example, if your task is to represent romantic facts about the domain of people, including, specifically, Alice and Bertrand, and the fathers of both of them, you might decide to use
Given this symbol set, {L, f, a, b}, you are able to pick out individual things in the domain in question by way of what are called terms (e.g., a is a term, as are: f(a), f(f(a)), b, f(b)), and you can create formulas to say such things as the following:
| English | Formulas in FOL |
| Alice loves Bertrand. | Lab |
| Alice loves Bertrand's father. | Laf(b) |
| Alice loves everyone. | |
| Bertrand loves those who love Alice's father. |
|
| People who love themselves are not loved by Alice. |
|
| Someone is loved by both Alice and Bertrand. |
|
In the case of Gödel I,
the domain is the natural numbers N =
{0, 1, 2,
}, and the symbol set in question is one configured for
simple arithmetic, viz.,
.
With this symbol set we can make assertions about
arithmetic, such as that ``Every number multiplied by one returns itself"
(
), and ``There is no greatest number" (
). What Gödel astonishingly showed is that given a set
of formulas about arithmetic (i.e., Phi is an Sar;SPMlt; formula) that
meets three particular conditions, there is a formula about arithmetic,
,
which is such that neither it nor its negation can be proved from
.
The
three particular conditions are that
must be (i) consistent (i.e., for now, no contradiction can be derived from
), (ii) decidable (which, for now, amounts to: an ordinary computer program
exists which decides, for an
Sar;SPMlt; formula
,
whether or not
), and (iii)
representable (or just `Rep' for short).
These three conditions are explained in model-based fashion in
the next section. For now, you can rely on your intuitive understanding of the
parenthetical explanations of (i) and (ii), and (iii) may be
provisionally understood to mean that
can be used to perfectly model the operation of any ordinary computer
program. So
we have: