developments, for applications to semantics of artificial languages, e.g., for semantics
of programming languages, and for NL.
Semantic representation, including rendering of NL expressions into formal logic
languages, such as first or higher order languages, have been problematic in systems
for NLP. The variety of such applications is large and growing: semantic transfer ap-
proaches to machine translation (MT), obtaining semantic representations by parsing
NL sentences, generation of NL sentences for given semantic representations, and other
more advancedapplications to automatic understanding of NL, for example,in question-
answer systems, information transfer, information extraction, knowledge representation
systems including knowledge inference, update, etc.
For example, a simplified semantic transfer schemata for MT typically consists of
the following stages, some of which, at least the first two, may be carried on in a com-
positional way:
Parsing an expression of a source NL, which produces:
Semantic representation of the input NL expression in some formal language. The
semantic representation is called source LF.
A transfer component, which converts the source LF into a semantic representation,
called the target LF.
A generator converts the target LFs into expression(s) of the target NL.
In such systems, ideally, a semantic analyzer of the source NL sentences produces se-
mantic representations, called logic forms (LFs) in some formal language, to be used
for generating logically equivalent sentences in a target NL. The basic problems that
emerge are related to mismatch between LFs and NL expressions. The LF produced
by a parser typically carries on the syntactic structure of the input NL expression. For
example, the order of the atomic formulas in a LF, e.g., such as a conjunction, may
correspond to the syntactic structure of the NL expression, while it is irrelevant for the
semantic interpretation. In a simplified approach, a generator can be build to try all
logically equivalent LFs until finds the appropriate ones. Such approaches meet serious
problems, for example, involving spurious ambiguity or unacceptability; e.g., analyses
may produce various logically equivalent LFs some of which correspond to unaccept-
able NL sentences (see Copestake et al. for examples and discussion). Depending on
the formal language chosen, such approaches may inherit some serious drawbacks with
respect to computability: computational inefficiency and/or undecidability of the prob-
lem of logical form equivalence. Some of these problems get pleasantly resolved for a
semantic core of NL, which has a syntactic expression in NL, by a recent development
of a grammatical framework (GF), see [12] and [13].
Some of the classic semantic theories used in NLP may carry on more fundamental
problems, among which, a serious one is the quantifier scope ambiguity. This is demon-
strated by any of the notorious examples, with at least two quantifier NPs, like (1a),
for which there is only one classic context-free parse tree, while having more than one
possible logic forms, representing alternative scoping:
(1) a. [[Every man]
NP
loves [a woman]
NP
]
S
.
b. de dicto reading:
89