| << 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 >> |