A COMPUTATIONAL SEMANTICS FOR IMPLICATIVES

Cleo Condoravdi and Lauri Karttunen


Sponsored by the Stanford Humanities Center/Mellon Foundation
Graduate Research Program



In a 1971 article titled ``The Logic of English Predicate Complement Constructions'' Lauri Karttunen wrote

It is evident that logical relations between main sentences and their complements are of great significance in any system of automatic data processing that depends on natural language. For this reason, the systematic study of such relations, of which this paper is an example, will certainly have a great practical value, in addition to what it may contribute to the theory of the semantics of natural languages.

It is only now that this 35-year old prediction is becoming a reality in the broader context of automated question answering and reasoning.

Recognizing whether a given piece of text can be inferred from another piece of text is, arguably, a minimal criterion for Natural Language Understanding and the semantics of complement constructions is an important part of that task. A system that computes textual inferences should be able to deduce, for example, that (1b) and (1c) follow from (1a).

(1)
a. Ed forgot to close the door.
b. Ed intended to close the door.
c. Ed did not close the door.


In this paper we present a computational semantics for the entailments of implicative constructions. Central to this is an implication projection algorithm calculating the implications of a sentence with an arbitrary number of embedding of implicative and factive predicates. We can thus automatically conclude that ``The diplomat does not know that the president didn't forget to force the general to resign last week'' implies that the general resigned last week, while ``The diplomat knows that the president didn't manage to make the general resign'' implies that the general did not resign.

These implication patterns depend on the embedding predicates and the polarity of the environment in which they occur. Polarity is a relative notion. The polarity of any given level of structure depends on the sequence of potential polarity switches stretching back to the matrix clause. A verb in a negative clause does not necessarily give raise to a negative environment since the negativity of ``not'' may be neutralized by another negative as in example (2).

(2)
Ed refused not to attempt to escape.


Given a pair of sentences, a matrix sentence and a complement clause, the system attempts to determine whether the complement (or its negation) follows from the sentence as a whole. Entailment and contradiction detection is performed by a process of matching, a lightweight inference mechanism that operates on flat representations that are partitioned into contexts. The content of the top level context represents what the author of the sentence is taken to be committed to. Negation and intentional operators trigger the introduction of new contexts.

This is the first systematic implementation of textual inferences arising from the different types of implicative verbs and their interaction with factive verbs. The implementation is part of an end-to-end system with English sentences as input and a system answer indicating the logical relation between two sentences, distinguishing between entailment, contradiction and compatibility.