Next: Semantics
Up: First-Order Languages
Previous: First-Order Languages
Definition 4.1 (Alphabet of a First-Order Language)
The
alphabet of a first-order language contains, first, a set of
non-logical symbols that are part of every such language, namely,
-
(variables);
-
(truth-functional connectives);
-
(quantifiers);
- = (equality symbol);
- (, ) (parentheses);
The alphabet for a first-order language also includes the symbols that
vary from language to language. Let us call such a set a
symbol
set, and denote it by
S; it contains the following.
- for each
N, a (possibly empty) set of n-ary
relation symbols;
- for each
N, a (possibly empty) set of n-ary
function symbols;
- a (possibly empty) set of constants.
The specification of S constitutes the creation of a first-order
language for a particular purpose. The HYPERPROOF system
reflects a particular
.
For
example, the relation symbol Between is an element of
.
Definition 4.2 (Terms)
Terms are those strings that can be obtained by finitely many
applications of the following rules.
- variables are terms;
- constants are terms;
- If
are terms, and f is an n-ary function
symbol, then
is a term.
It is easy and useful to associate with every term t the set of
variables occurring in it by way of the function var.
Within a formula, some variables are bound, and some are
free. Intuitively, free variables are those that are not
associated with any quantifier, and bound variables are those that are.
The formal definition of the set of free variables in a
given formula
,
which we denote by free(
), follows.
Next: Semantics
Up: First-Order Languages
Previous: First-Order Languages
Selmer Bringsjord
1999-04-19