<< Prev | - Up - | Next >> |
As a simple example, lets consider a minuscule English lexicon consisting of the words: a
, the
, man
, men
and just the information about whether the word is singular or plural. We are going to encode `singular' as the integer 1 and `plural' as the integer 2.
declare
Sing = 1
Plur = 2
Lexicon = o(a : [Sing]
the : [Sing Plur]
man : [Sing]
men : [Plur])
Now, we can represent the ``number'' information of a word W
by introducing a FD variable I
and constraining its domain using the information in the lexicon. For example for an occurrence of article the
, we could write:
declare THE
THE::Lexicon.the
We can observe this variable in the browser [Pop99] by invoking {Browse THE}
, and we see:
I.e. THE
is bound to a FD variable whose domain just contains the integers 1 and 2. We can do the same for an occurrence of the word man
:
declare MAN
MAN::Lexicon.man
{Browse MAN}
and we see:
Finally we can impose the constraint that the determiner must agree with the noun, i.e. THE=MAN
, and the display is updated as follows:
The ambiguous number information of the determiner has been disambiguated.
<< Prev | - Up - | Next >> |