While feature structures are used to organize knowledge, types present ``an additional dimension along which to classify or organize knowledge'' [Penn2000]. In connection to feature structures, types can be seen as organizing feature structures into classes [Carpenter1992].
Types are organized into partially ordered sets, called type hierarchies. A complete definition of type hierarchies is given in [Carpenter1992] and [Penn2000]; in this section, only the definitions and theorems relevant to this thesis are presented.
For the particular case of interest to typed feature structures, three
points must be noted. First, the order relation between types is
subtyping (
), therefore a type hierarchy will be denoted
as
. Second, the least upper bound of
a set S (
) is written
(when S consists of
only two elements
and
,
-
and
are said to unify, and
is the type unification
operation). Finally, there is a special least element for non-empty
bounded complete partial orders of types:
(``bottom'' - the
least type, or the most general type, which is more general than all
other types in the hierarchy).