<!DOCTYPE article PUBLIC "-//NLM//DTD JATS (Z39.96) Journal Archiving and Interchange DTD v1.0 20120330//EN" "JATS-archivearticle1.dtd">
<article xmlns:xlink="http://www.w3.org/1999/xlink">
  <front>
    <journal-meta />
    <article-meta>
      <title-group>
        <article-title>Natural Language Understanding as First-Order Abduction via Stable Models</article-title>
      </title-group>
      <contrib-group>
        <contrib contrib-type="author">
          <string-name>Petr Homola Codesign Ltd. phomola@codesign.cz</string-name>
        </contrib>
      </contrib-group>
      <abstract>
        <p>We present a method for finding abductive proofs in first-order Horn theories by using an answer-set solver. We illustrate our solution with examples from the domain of natural language understanding. Furthermore we describe a novel way of ranking abductive proofs of logical forms of sentences.</p>
      </abstract>
    </article-meta>
  </front>
  <body>
    <sec id="sec-1">
      <title>-</title>
      <p>From a pragmatic perspective, natural language
understanding (NLU) can be thought of as first-order abduction [Hobbs
et al., 1993; Ovchinnikova et al., 2014]. The sentence we
want to interpret is what is “observed” and the “best”
abductive proof tells us what the sentence actually means.
Abductive reasoning is ampliative, that is, what we conclude cannot
be proved deductively, but it extends our background
knowledge in a coherent way.</p>
      <p>Abduction is intractable (cf. [Appelt and Pollack, 1992],
“even in the case of propositional Horn clause theories, the
problem of computing an explanation for an arbitrary
proposition is NP hard”). Propositional abduction is known to
be implementable as stable model enumeration [Gelfond and
Kahl, 2014] but in the case of NLU the underlying theory
is first-order. In early experiments with interpretation as
(weighted, i.e., cost-based) abduction, a Prolog-based
abductive theorem prover was used [Hobbs et al., 1993]. Later
a more efficient algorithm based on integer linear
programming was developed [Inoue et al., 2012; Ovchinnikova et al.,
2014]. But neither approach allows for seamless integration
of abduction with full-fledged deduction. In this contribution
we present a method for comparatively efficient first-order
abduction based on answer-set solving. We use the solver
described in [Gebser et al., 2012].</p>
      <p>In Section 2 we give an overview of the problem illustrated
with a simple example. Section 3 describes the translation
of a first-order abductive problem into an answer-set
problem. Section 4 briefly describes possible integrity constraints
that significantly constrain the proof search space. Section 5
presents a method for selecting the best proof in the domain
of NLU. Section 6 concludes.
2</p>
    </sec>
    <sec id="sec-2">
      <title>Preliminaries</title>
      <p>Abduction is the reasoning process of finding explanations for
observations. In NLU, the “observations” are (logical forms
of) sentences and the interpretation of a sentence is the “best”
(i.e., most coherent) abductive proof that explains it with
respect to a background theory. Formally, I is an interpretation
of observations O with respect to a background theory T if1
(1)</p>
      <p>T ∪ I</p>
      <p>O ∧ T ∪ I 6 ⊥
that is, T ∪ I entails O and is consistent. The sentence John is
an elephant may mean that there is an actual elephant whose
name is John, i.e., I can be the literal meaning of the sentence.
But if we know (from context) that John is a person, T ∪ I
will be inconsistent, hence I cannot be the literal meaning
of the sentence and we have to find some other (nonliteral)
interpretation that makes sense in the given context.</p>
      <p>
        We use the logical representation proposed
by Hobbs (
        <xref ref-type="bibr" rid="ref10">1985</xref>
        ), which is a “conjunctivist” scope-free
first-order approach to linguistic meaning. Consider the
sentence
      </p>
      <sec id="sec-2-1">
        <title>John sees Mary.</title>
        <p>Irrelevant details aside, its logical representation is2</p>
        <p>(∃e, x, y)see′(e, x, y) ∧ John(x) ∧ Mary (y)
that is, there is an eventuality e which is a seeing, John does
it and Mary undergoes it. The logical representation of</p>
        <p>John doesn’t see Mary.
(2)
(3)
(4)
(5)
would be
(∃e1, e2, x, y)not ′(e1, e2) ∧ see′(e2, x, y)∧</p>
        <p>
          ∧John(x) ∧ Mary (y)
that is, the negation of the eventuality expressed in (3) is
asserted. Hobbs (
          <xref ref-type="bibr" rid="ref13">2005</xref>
          ) showed that an appropriately rich and
1T is a set of first-order formulae and I and O are sets of positive
literals.
        </p>
        <p>2The relation between the primed and unprimed predicates is
given by the following axiom schema (see [Hobbs, 1985]):
P (x) ≡ (∃e)P ′(e, x) ∧ Rexist(e)
Tbilisi (x) ∧ office(y) ∧ nn(x, y)
location(x) location(y)</p>
        <p>in(y, x)
(∃e, x1, y1, x2, y2)boy(x1)∧build′(e,x2,y2)∧P ast(e)∧boat(y1)
precise theory of commonsense reasoning can be expressed
in this way.</p>
        <p>The intended real-world meaning of the logical forms (3)
and (5) is their literal meaning. But the logical representation
can contain linguistic predications that need be interpreted in
order to be given a real-world meaning. The noun phrase
(NP)</p>
        <p>the Tbilisi office
is parsed as</p>
        <p>(∃x, y)Tbilisi (x) ∧ office(y) ∧ nn(x, y)
that is, there are two entities and an nn (i.e., N-N compound)
relation between them, but the predicate nn only tells us that
x and y are adjacent NPs and x precedes y. If we know from
context that there is an office in Tbilisi, we want to
interpret (7) as in(office, Tbilisi ). If we have no such
information, but our background knowledge contains the facts that
Tbilisi is a city and that cities and offices are locations, we
can still draw the (defeasible) conclusion that there is an in
relation between the entities. Whichever the case, though, we
need axiom (8). We use ⇀ to denote (possibly defeasible)
implication in abductive rules and ⊃ to signify implication in
“hard” rules, i.e., P (x) ⇀ Q(x) ≡ P (x) ∧ etc(x) ⊃ Q(x)
where etc is a literal specific to the rule.
(8)
(∀x, y)location(x) ∧ location(y) ∧ in(x, y) ⇀</p>
        <p>⇀ nn(y, x)
that is, the fact that x is located in y can be expressed by a
compound nominal at the lexical level. Of course, axiom (8)
is only defeasible, for an in relation can also be expressed by
other linguistic constructions. Thus, to interpret (7) we have
to backchain on axiom (8) and unify both variables. The proof
of (7) is depicted in Figure 1. As can be seen, the abduction
process is first-order even for simple examples.
3</p>
      </sec>
    </sec>
    <sec id="sec-3">
      <title>Translation of deductive and abductive rules</title>
      <p>To get the logical form of a sentence we first have to parse
it. Since this paper focuses on interpretation, we will only
sketch very briefly how the parser is implemented. We have
an LFG grammar [Kaplan and Bresnan, 1982; Dalrymple et
al., 1995a; Dalrymple, 2001; Bresnan, 2001] whose rules are
augmented with annotations that incrementally build up the
logical form. Consider the sentence
(9)</p>
      <sec id="sec-3-1">
        <title>A boy built a boat.</title>
        <p>whose parse tree and variable bindings are given in Figure 2.
The lexicon contains a logical expression for every
preterminal. For example, the morpholexical entry for boy
provides boy(x1), the entry for built provides build′(e, x2, y2) ∧
P ast(e), etc. The syntactic rules unify the variables provided
by the nodes they operate on. The rule S → NP VP, for
example, will unify x1 and x2, thus expressing the fact that the
boy is the agent of e, which is a building event. This way of
semantic parsing is easy to implement if one already has a
rule-based grammar (lexicon and rules).
(10)
(11)
(13)</p>
        <p>
          Alternatively, we could use so-called “glue
semantics” [Dalrymple et al., 1993; 1995b], though this would be
less straightforward, since glue semantics produces
higherorder formulae, thus we would have to “flatten” them and
introduce eventualities into the predicates. Yet another
possibility is to implement the complete grammar in the abductive
framework itself, as suggested by Hobbs (
          <xref ref-type="bibr" rid="ref12">2003</xref>
          ), which has
the advantage that parsing and interpretation can be
seamlessly integrated and carried out in one step. However if a
wide-coverage rule-based grammar is available, it is
probably better to use it as a “preprocessor”.
        </p>
        <p>Deduction poses no problem to the solver. We can have
rules such as3
elephant1(x) ⊃ mammal1(x)
mammal1(x) ⊃ animal1(x)
and we can use strong negation and disjunction, as in
person1(x) ⊃ ¬animal1(x)
person1(x) ⊃ man1(x) ∨ woman1(x)
The main result reported in this paper is a method for
converting abduction with observations that contain variables into an
answer-set problem. We represent observations and
assumptions as follows:
(12)
observations:
elephant(x)
assumptions:
elephant1(x)
⇒
⇒
pred(elephant, obsrv, varx)
pred(elephant1, asmpt, varx)
that is, variables are encoded as individuals. An abductive
rule is encoded as follows:4
elephant1(x) ⇀ elephant(x) ⇒
⇒ pred(elephant, x, y)∧</p>
        <p>1
∧x ∈ {obsrv, asmpt} ⊃0
⊃10 pred(elephant1, asmpt, y)∧
∧explainedBy (elephant, y, rule1(y))∧
∧assumedBy (elephant1, y, rule1(y))
that is, if there is a predication we want to explain that can
be unified with the consequent of an abductive rule, we may
assume the antecedent (but we may ignore the rule because
the cost of assuming the antecedent may be higher than the
cost of assuming the consequent, thus we have to consider
both cases). The auxiliary predications are used in the
following rules, which help us guarantee that the computed
stable model is a correct abductive proof (in the sense of [Hobbs
3In the remainder of the paper, we use subscripted predicates
to represent real-world meaning and unsubscripted predicates to
represent lexical meaning. This distinction is necessary in
order to accommodate lexical ambiguity and figurative speech such
as metaphors and metonymy. For example, the literal real-world
meaning of John is an elephant (whose logical form is John(x) ∧
elephant(x)) is John1(x) ∧ elephant 1(x), but if we already know
that John is a person (person1(John)) we are forced into a
figurative meaning such as John1(x)∧clumsy1(x). Thus in this sense, to
interpret a sentence is to steer clear of contradictions in the
knowledge base.</p>
        <p>4p ⊃01 q means 0{q}1 :- p, that is, the consequent may or
may not be included in the stable model.
et al., 1993]):5
(14)</p>
        <p>assumedBy (p, x, r) ⊃ assumed(p, x)
pred (p, asmpt, x)∧ ∼assumed(p, x) ⊃ ⊥
explainedBy (p, x, r1) ∧ explainedBy (p, x, r2)∧
∧r1 6= r2 ⊃ ⊥
that is, a predication can be assumed only if it can be derived
by backchaining on an abductive rule and a predication can
be explained by no more than one rule.</p>
        <p>The most important aspect is how variables in
observations are handled. Since an answer-set program (ASP) has
to be effectively propositional, we have to “emulate”
equality. If a predication containing a “reified” variable (e.g.,
varx) can be unified with another predication, we can bind
the variable. For example, if the knowledge base contains
person1(John) and we observe or assume person1(varx),
we may add eq(John, varx) to the stable model. We may
also decide not to bind a variable, in which case a new
individual has to be added to the knowledge base. Of course,
we need axioms that guarantee that eq is an equivalence
relation. We will not list all of them here but let us mention the
most important axiom schema. If P is a predicate, we need
P (x) ∧ eq(x, y) ⊃ P (y) in order for deduction to work. Thus
whenever we bind a variable, the knowledge base grows (in
the worst case exponentially). There is no way around this
problem since answer-set solving is propositional. Luckily
for us, the logical form of a sentence contains only few
variables (around a dozen), hence the presented method is viable
for NLU. In actual fact, we are sacrificing space for time,
since we need new literals for each variable assignment.</p>
        <p>The rules described above correctly define all and only the
stable models that correspond to an abductive proof in our
NLU framework. We use defeasible rules to infer what might
be true (thus extending our knowledge) based on what we
already now. We process one sentence at a time in order to keep
the proof search space as small as possible. Of course, in a
connected discourse this may lead to a contradiction.
Generally we try to assume as little as possible (see Section 5), but if
we arrive at a contradiction, we have to backtrack and
reprocess part of the discourse. We plan on using a truth
maintenance system in the future, but for the time being, we simply
reinterpret the sentences which might be affected by the false
assumption.</p>
        <p>We will now illustrate with an example how the solver finds
proofs. Consider the following observation, abductive rules,
and known facts (as usual, x is a variable and a, b are
constants):
(15)
observation:
rule:
rule:
facts:</p>
        <p>q(x)
p(x) ⇀ q(x)
r(x) ⇀ q(x)</p>
        <p>p(a), r(b)</p>
        <p>The complete proof graph for (15) is given in Figure 3.
The labelled edges are possible “merges” (variable
bindings by unification) and the unlabelled edges are licensed by
backchaining on abductive rules. A proof is equivalent to a
5∼ denotes default negation.
p(x)</p>
        <p>=
p(a)
q (x)
r (x)</p>
        <p>=
r (b)
subgraph of the complete proof graph complying with the
following conditions:
1. An observation or assumption is explained by no more
than one rule.6
2. There is a path from any assumption to an observation
(i.e., we eliminate assumptions that do not contribute to
the explanation of an observation).
3. Variable assignments conform to the usual constraints
on equivalence.</p>
        <p>All the proofs of (15) are depicted in Figure 4. The
corresponding hypotheses (including the observation) are:7
(16)</p>
        <p>q(x)
p(x) ∧ q(x)
r(x) ∧ q(x)
q(a)
q(b)
4</p>
      </sec>
    </sec>
    <sec id="sec-4">
      <title>Constraining the proof search space</title>
      <p>In modern answer-set solvers, aggregate functions such as
count, sum, or max can be used. We can thus define a
pred6This condition does not mean that a literal cannot be implied by
more rules, it only says that only one (defeasible) rule is taken to be
its explanation.</p>
      <p>7In the domain of NLU, the logical form of a sentence is an
existential closure so we would have to introduce a new individual for
every free variable.
icate whose argument tells us the size of (that is, the number
of assumptions in) a proof and rule out any proof that is too
big:
(17)
numberOfAssumptions(x) = |{p : assumed(p)}|
numberOfAssumptions(x)∧
∧x &gt; maxNumberOfAssumptions ⊃ ⊥
We can also have a predicate that tells us the length of the
proof path from p1 to p2 and an integrity constraint that rules
out any proof whose length is greater than an integer constant,
maxProofLength:
(18) proofLength(p1, p2, l) ∧ l &gt; maxProofLength ⊃ ⊥
These two simple integrity constraints can significantly
constrain the proof search space, thus speeding up the
enumeration of proofs.
5</p>
    </sec>
    <sec id="sec-5">
      <title>Ranking abductive proofs</title>
      <p>Even a relatively simple background theory, as in our
experiments, will have at least hundreds of abductive and
deductive rules, which means that the logical form of an
average sentence can have many different proofs (since both
deduction and abduction are explosive). Moreover in a
long discourse consisting of many sentences, the
knowledge base will contain many individuals available for
unification, which can multiply the number of proofs. The method
of weighted-abduction [Hobbs et al., 1993; Hobbs, 2001;
2003] seems to yield good results, but it cannot be used in
elephant (x)
elephant1 (x)
=
=
=
elephant1 (E11)
elephant1 (E22)
elephant1 (E33)
an answer-set program because it works with real numbers.
While it is possible to enumerate all the abductive proofs and
evaluate them later, we decided to try to solve the ranking
problem within ASP. In this section, we describe how to rank
proofs using the answer-set solver.</p>
      <p>The basic idea, coming from Hobbs et al. (1993), is that
one should prefer proofs that unify assumed predications with
what we already know and assume as little as possible. In
other words, maximally coherent (with respect to the
context) and minimally ampliative proofs are preferred. We add
one more criterion: salience. Informally, individuals that
occurred recently in the discourse have higher salience. If
the pronoun he is used in a sentence, it is interpreted by
backchaining on the following abductive rule:
(19)</p>
      <p>person1(x) ∧ male1(x) ⇀ he(x)
that is, he refers to a male person. To bind the variable, we
have to find an individual which conforms to the selectional
constraints. But there can be many such individuals in the
knowledge base. Thus we rank the proofs with respect to
their salience, which is the sum of the saliences of all
individuals unified with a variable. Newly introduced constants
are assigned the highest salience, as in the case of c for the
indefinite NP in
(20)</p>
      <sec id="sec-5-1">
        <title>He bought a book.</title>
        <p>he(x) ∧ buy′(e, x, c) ∧ book(c)</p>
        <p>If there is elephant(x) among the
observations and the knowledge base contains
elephant1(E11), elephant1(E22), elephant1(E33),8 there
are three literal interpretations in which the variable x is
unified, as illustrated in Figure 5. Based on a linguistic
insight, we want to prefer the proof which unifies the variable
x with the most salient individual.</p>
        <p>Unification can help us resolve lexical ambiguity even
when there are no individuals in the knowledge base which
could be unified with the variables. Consider the compound
nominal
(21)
bank account
bank(x) ∧ account(y) ∧ nn(x, y)
and assume that we have the following background theory
8The upper index expresses the salience of the individual.
(with five lexical rules and one commonsense rule):
(22)
bank1(x) ⇀ bank(x)
bank2(x) ⇀ bank(x)
account1(x) ⇀ account(x)
account2(x) ⇀ account(x)
appurt1 (x, y) ⇀ nn(y, x)
account1(x) ∧ bank1(y) ⇀ appurt1 (x, y)
that is, accounts (defeasibly) appertain to banks and the
relation appurt(enance) can be expressed by a compound
nominal (nn).9 We see in Figure 6 that two predications
are unified. If we interpreted bank(x) as bank2(x) and/or
account(y) as account2(y), there would be no unification of
predications and hence the proof would be less coherent.</p>
        <p>As we have just shown, abduction can be used to lexically
disambiguate phrases even if there is no additional context
or previous discourse. Of course, in order for this method to
work background theories are needed that capture relations
between entities that occur in the sentence. Creating
commonsense knowledge bases is generally a very complex task
but it is feasible at least for smaller closed domains.</p>
        <p>There can be many proofs with the same number of unified
predications, thus we need a criterion that will help us
distinguish them. The simplest criterion is the size of the proof, i.e.,
the number of assumptions made. Intuitively, we do not want
to assume more than is necessary; if an assumption does not
help us arrive at a more coherent proof (that is, a proof with
more unifications), is should be omitted. This simple idea
seems to be good enough to rule out most undesired proofs.</p>
        <p>We can use the predicate numberOfAssumptions
defined in Section 4 and an analogously defined predicate
numberOfUnifications to select the best proof. Our method
for ranking abductive proofs yields slightly better results than
that proposed by Hobbs et al. (1993) in our evaluation, but
this does not mean that it is better because the difference is
not statistically significant and because Hobbs’ method relies
on probabilistic weights which are hard to “get right”
empirically. Nevertheless our method is relatively simple and can
be implemented in ASP (for it uses only natural numbers).
6</p>
      </sec>
    </sec>
    <sec id="sec-6">
      <title>Conclusions</title>
      <p>We have presented a method for translating (a fragment of)
first-order abduction into an answer-set program in the
context of NLU. The heretofore used algorithms do not allow for
seamless integration of the process of abduction with
deduction. Our method helps the solver confine the search space by
ruling out logically impossible proofs (with respect to a
background theory). We have also suggested how to rank proofs
within the answer-set program, since the original framework
of weighted abduction would require an additional step to
evaluate the proofs. An evaluation has shown that in
conjunction with a state-of-the-art answer-set solver, our method
is an order of magnitude faster than the approach based on a
general automated theorem prover.</p>
      <p>There is no doubt that first-order Horn abduction is useful
in many areas of artificial intelligence. Our future work will
9bankx and accountx are different lexical meanings of bank
and account, respectively.
investigate how the proposed method for ranking proofs can
be applied to automated goal-driven planning with
incomplete information.</p>
    </sec>
  </body>
  <back>
    <ref-list>
      <ref id="ref1">
        <mixed-citation>
          <source>[Appelt and Pollack</source>
          , 1992]
          <string-name>
            <given-names>Douglas E.</given-names>
            <surname>Appelt</surname>
          </string-name>
          and
          <string-name>
            <given-names>Martha E.</given-names>
            <surname>Pollack</surname>
          </string-name>
          .
          <article-title>Weighted Abduction for Plan Ascription. User Modeling</article-title>
          and
          <string-name>
            <surname>User-Adapted Interaction</surname>
          </string-name>
          ,
          <volume>2</volume>
          (
          <issue>1</issue>
          -2):
          <fpage>1</fpage>
          -
          <lpage>25</lpage>
          ,
          <year>1992</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref2">
        <mixed-citation>
          <source>[Bresnan</source>
          , 2001]
          <string-name>
            <given-names>Joan</given-names>
            <surname>Bresnan. Lexical-Functional Syntax</surname>
          </string-name>
          . Blackwell Textbooks in Linguistics, New York,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref3">
        <mixed-citation>
          [Dalrymple et al.,
          <year>1993</year>
          ]
          <string-name>
            <given-names>Mary</given-names>
            <surname>Dalrymple</surname>
          </string-name>
          , John Lamping, and
          <string-name>
            <given-names>Vijat</given-names>
            <surname>Saraswat</surname>
          </string-name>
          .
          <article-title>LFG Semantics via Constraints</article-title>
          .
          <source>In Proceedings of Sixth Meeting of the European ACL</source>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref4">
        <mixed-citation>
          [Dalrymple et al., 1995a]
          <string-name>
            <given-names>Mary</given-names>
            <surname>Dalrymple</surname>
          </string-name>
          ,
          <string-name>
            <surname>Ronald M. Kaplan</surname>
          </string-name>
          , John T.
          <string-name>
            <surname>Maxwell</surname>
            <given-names>III</given-names>
          </string-name>
          , and
          <string-name>
            <given-names>Annie</given-names>
            <surname>Zaenen</surname>
          </string-name>
          .
          <source>Formal Issues in Lexical-Functional Grammar. CSLI Publications</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref5">
        <mixed-citation>
          [Dalrymple et al.,
          <source>1995b] Mary Dalrymple</source>
          , John Lamping, Fernando Pereira, and
          <string-name>
            <given-names>Vijat</given-names>
            <surname>Saraswat</surname>
          </string-name>
          .
          <article-title>Linear logic for meaning assembly</article-title>
          .
          <source>In Proceedings of Computational Logic for Natural Language Processing</source>
          ,
          <year>1995</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref6">
        <mixed-citation>
          <source>[Dalrymple</source>
          , 2001]
          <string-name>
            <given-names>Mary</given-names>
            <surname>Dalrymple</surname>
          </string-name>
          .
          <source>Lexical Functional Grammar</source>
          , volume
          <volume>34</volume>
          of Syntax and Semantics. Academic Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref7">
        <mixed-citation>
          [Gebser et al.,
          <year>2012</year>
          ]
          <string-name>
            <given-names>Martin</given-names>
            <surname>Gebser</surname>
          </string-name>
          , Benjamin Kaufmann, and
          <string-name>
            <given-names>Torsten</given-names>
            <surname>Schaub</surname>
          </string-name>
          .
          <article-title>Conflict-Driven Answer Set Solving: From Theory to Practice</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <fpage>187</fpage>
          -
          <lpage>188</lpage>
          :
          <fpage>52</fpage>
          -
          <lpage>89</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref8">
        <mixed-citation>
          <source>[Gelfond and Kahl</source>
          , 2014]
          <string-name>
            <given-names>Michael</given-names>
            <surname>Gelfond</surname>
          </string-name>
          and
          <string-name>
            <given-names>Yulia</given-names>
            <surname>Kahl</surname>
          </string-name>
          .
          <article-title>Knowledge Representation, Reasoning, and the Design of Intelligent Agents. The Answer-Set Programming Approach</article-title>
          . Cambridge University Press,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref9">
        <mixed-citation>
          [Hobbs et al.,
          <year>1993</year>
          ]
          <string-name>
            <surname>Jerry</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hobbs</surname>
          </string-name>
          , Mark Stickel, Douglas Appelt, and Paul Martin.
          <article-title>Interpretation as Abduction</article-title>
          .
          <source>Artificial Intelligence</source>
          ,
          <volume>63</volume>
          :
          <fpage>69</fpage>
          -
          <lpage>142</lpage>
          ,
          <year>1993</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref10">
        <mixed-citation>
          <source>[Hobbs</source>
          , 1985]
          <string-name>
            <surname>Jerry</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hobbs</surname>
          </string-name>
          . Ontological Promiscuity.
          <source>In Proceedings of the 23rd Annual Meeting of the Association for Computational Linguistics</source>
          , pages
          <fpage>61</fpage>
          -
          <lpage>69</lpage>
          ,
          <year>1985</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref11">
        <mixed-citation>
          <source>[Hobbs</source>
          , 2001]
          <string-name>
            <surname>Jerry</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hobbs</surname>
          </string-name>
          .
          <article-title>Syntax and Metonymy</article-title>
          . In P. Bouillon and F. Busa, editors,
          <source>The Language of Word Meaning</source>
          , pages
          <fpage>290</fpage>
          -
          <lpage>311</lpage>
          . Cambridge University Press,
          <year>2001</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref12">
        <mixed-citation>
          <source>[Hobbs</source>
          , 2003]
          <string-name>
            <surname>Jerry</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hobbs</surname>
          </string-name>
          .
          <article-title>Discourse and Inference</article-title>
          . MS, Information Sciences Institute, University of Southern California,
          <source>Marina del Rey</source>
          ,
          <year>2003</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref13">
        <mixed-citation>
          <source>[Hobbs</source>
          , 2005]
          <string-name>
            <surname>Jerry</surname>
            <given-names>R.</given-names>
          </string-name>
          <string-name>
            <surname>Hobbs</surname>
          </string-name>
          .
          <article-title>Encoding Commonsense Knowledge</article-title>
          . MS, Information Sciences Institute, University of Southern California,
          <source>Marina del Rey</source>
          ,
          <year>2005</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref14">
        <mixed-citation>
          [Inoue et al.,
          <year>2012</year>
          ]
          <string-name>
            <given-names>Naoya</given-names>
            <surname>Inoue</surname>
          </string-name>
          , Ekaterina Ovchinnikova, Kentaro Inui, and
          <string-name>
            <given-names>Jerry</given-names>
            <surname>Hobbs</surname>
          </string-name>
          .
          <article-title>Coreference Resolution with ILP-based Weighted Abduction</article-title>
          .
          <source>In Proceedings of COLING 2012</source>
          , pages
          <fpage>1291</fpage>
          -
          <lpage>1308</lpage>
          ,
          <year>2012</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref15">
        <mixed-citation>
          <source>[Kaplan and Bresnan</source>
          , 1982]
          <string-name>
            <surname>Ronald</surname>
            <given-names>M.</given-names>
          </string-name>
          <string-name>
            <surname>Kaplan</surname>
            and
            <given-names>Joan</given-names>
          </string-name>
          <string-name>
            <surname>Bresnan</surname>
          </string-name>
          .
          <article-title>Lexical-Functional Grammar: A formal system for grammatical representation</article-title>
          . In Joan Bresnan, editor,
          <source>Mental Representation of Grammatical Relations</source>
          . MIT Press, Cambridge,
          <year>1982</year>
          .
        </mixed-citation>
      </ref>
      <ref id="ref16">
        <mixed-citation>
          [Ovchinnikova et al.,
          <year>2014</year>
          ]
          <string-name>
            <given-names>Ekaterina</given-names>
            <surname>Ovchinnikova</surname>
          </string-name>
          , Ross Israel, Suzanne Wertheim, Vladimir Zaytsev, Niloofar Montazeri, and
          <string-name>
            <given-names>Jerry</given-names>
            <surname>Hobbs</surname>
          </string-name>
          .
          <article-title>Abductive Inference for Interpretation of Metaphors</article-title>
          .
          <source>In Proceedings of the Second Workshop on Metaphor in NLP</source>
          , pages
          <fpage>33</fpage>
          -
          <lpage>41</lpage>
          ,
          <year>2014</year>
          .
        </mixed-citation>
      </ref>
    </ref-list>
  </back>
</article>