Next: Exercises
Up: Semantics
Previous: Semantics
We will say that a
formula is true or false on some interpretation
.
If some formula
is true on some
,
we write
Other ways to express such a fact include saying that
models
(and hence that
is a model of
), or
that
satisfies
.
But what is an interpretation? An interpretation is an ordered
pair
); the first of these elements is a structure, the
second is an assignment.
is in turn a pair itself, viz.,
).
is the interpretation's domain, which is simply a nonempty
set;
is simply a mapping from the set of variables (in the alphabet
for first-order languages introduced above) to
.
The ``meat" of
an interpretation is found in
.
Let S be some fixed symbol set. Then, where
n is
,
- maps each constant c in S to some element
(we also write
for
);
- maps each n-ary functor in S to a corresponding n-ary function
on
(we also write
for
);
- maps each n-ary relation R in S to an n-ary relation
n (we also write
for
).
Let
be an assignment in some structure
,
let a be some element of the domain
,
and let x be some variable. We write
for the assignment that maps x to a and maps other variables as
does. If
is some interpretation composed of a
structure
and assignment
,
If x is a variable, set
;
and if c is a
constant, let
.
Furthermore, if f is an n-ary functor, and
are terms, let
At this point we can say exactly when an interpretation
models
or satisfies a formula; there are nine clauses in the definition:
-
iff
(t1) =
(t2)
-
iff
(
(t1), ...,
(tn))
-
iff not
-
iff
and
-
iff
or
-
iff if
then
-
iff
iff
-
iff there exists at least
one object o in the domain
such that
xo
-
iff for all objects o in
the domain
,
xo

The satisfaction relation is easily extended to cover sets of formulas:
If
is such a set,
just in case
models every formula in
.
Next: Exercises
Up: Semantics
Previous: Semantics
Selmer Bringsjord
1999-04-19