<?xml version="1.0"?><!DOCTYPE article SYSTEM "/project/take/software/searchbench_offline_processing/paperxml_generator/aclextractor/src/python/../resource/dtd/paperxml.dtd"><article><header><firstpageheader><page local="1" global="11"/><title>AN INTERPRETATION OF NEGATION IN FEATURE STRUCTURE DESCRIPTIONS</title><pubinfo>Computational Linguistics Volume 16, Number 1, March 1990</pubinfo><author surname="Dawa" givenname="Anuj"><org  name="University of Pennsylvania" country="USA" city="Philadelphia"/></author><author surname="Vijay-Shanker" givenname="K."><org  name="University of Delaware" country="USA" city="Newark"/></author></firstpageheader><frontmatter><p><b>An Interpretation of Negation in Feature Structure Descriptions</b></p><p><b>Anuj Dawar</b></p><p><b>Department of Computer and Information Science University of Pennsylvania Philadelphia, PA </b><b>19104</b></p><p><b>K. Vijay-Shanker</b></p><p><b>Department of Computer and Information Science University of Delaware Newark, DE </b><b>19716</b></p></frontmatter><abstract><b>Feature structures are informational elements that have been used in several linguistic theories and in computational systems for natural language processing. A logical calculus has been developed and used as a description language for feature structures. In the present work, a framework in three-valued logic is suggested for defining the semantics of a feature structure description language, allowing for a more complete set of logical operators. In particular, an interpretation of the negation and implication operators is examined within this framework. We extend this approach to interpret descriptions that involve existence (or nonexistence) of values for attributes. A definition of augmented feature structures is proposed, and one particular interpretation of the description language with a negation operator is described. A sound and complete proof system is presented for the logic thus obtained and its computational aspects studied.</b> </abstract></header><body><section number="1" title="Introduction"><p>A number of linguistic theories and computational ap­proaches to parsing natural language have employed the notion of associating informational elements, consisting of features and their values, with phrases. Such elements, called <b><i>feature structures, </i></b>have been used in linguistic theories, such as Generalized Phrase Structure Grammar (GPSG; Gadzar et al. 1985) and Lexical Functional Gram­mar (Kaplan and Bresnan 1983), and in computational formalisms, such as Functional Unification Grammar (Kay 1979) and PATR-II (Shieber 1984).</p><p>Rounds and Kasper introduced a logical formalism to describe feature structures with disjunctive specification (Kasper 1987; Kasper and Rounds 1986; Rounds and Kasper 1986). The language is a form of modal preposi­tional logic. To define the semantics of this language, feature structures are formally defined as <b><i>acyclic finite automata. </i></b>The detailed definition is given in Section 2. A fundamental property of the semantics is that it is mono-tonic in the sense that the set of automata satisfying a given formula is <b><i>upward-closed </i></b>under the operation of subsump-tion. This is important, because we consider a formula to be only a partial description of a feature structure. This property is precisely formulated in Section 2.</p><p>Several researchers have expressed a need for extending this logic to include the operators of negation and implica­tion. These two are related in that, in most logical systems, it is possible to use one to define the other (in the presence of a disjunction operator). In this paper, we shall concen­trate on the problem of extending the logic to include negation, while also showing that it yields a satisfactory interpretation of implication.</p><p>Karttunen (1984), for instance, provides examples of feature structures in which a negation operator might be useful. For instance, the most natural way to represent the <b><i>number </i></b>and <b><i>person </i></b>attributes of a verb such as <b><i>sleep </i></b>would be to say that it is not third person singular, rather than expressing it as a disjunction of the other possibilities. We express this <b><i>agreement </i></b>constraint by the following formula:</p><doubt alpha="66.7" length="54" tooSmall="False" monospace="0.0">agreement :—i (person : third A number : singular) (1)</doubt><p>Pereira (1987) provides the following example formula that expresses the semantic constraint that the subject and object of a clause cannot be coreferential unless the object is a reflexive pronoun:</p><page local="2" global="12"/><doubt alpha="58.5" length="53" tooSmall="False" monospace="0.0">obj : type : reflexive V-i(subj : ref « obj : ref)(2)</doubt><p>This constraint can, in fact, be represented just as naturally as the following implication:</p><doubt alpha="56.9" length="51" tooSmall="False" monospace="0.0">(subj : ref « obj : ref)=&gt;obj : type : reflexive(3)</doubt><p>Similarly, the <b><i>feature co-occurrence </i></b>constraints in GPSG (Gadzar et al. 1985) include implications of the form 3 / =&gt; <i>4&gt;</i><i> </i>(where &lt;/&gt; is some description). While a formula of the form 3/ is not part of the Rounds-Kasper logic, we intend it here as asserting the existence of a feature / in a structure. This would normally be expressed in the Rounds-Kasper formalism by the formula / : <b><i>NIL. </i></b>As we see later, formulae of the kind we have in this example, i.e. in which an existential appears negated, require special treatment and will motivate an extension to the feature structure formalism.</p><p>Various interpretations have been suggested that define a semantics for these operators (see Section 3), but none has gained universal acceptance. Pereira (1987) set forth certain properties that any such interpretation should sat­isfy. We suggested that three-valued logic provides us with a framework appropriate for denning the semantics of a feature description logic (which we will call FDL) that includes a negation operator (Dawar and Vijay-Shanker 1989). We also showed that the three-valued framework (based on Kleene's three-valued logic; Kleene 1952) is powerful enough to express most of the existing definitions of negation and implication. It is therefore possible to compare these different approaches. We also presented one particular three-valued interpretation for FDL, motivated by the approach to negation given by Karttunen (1984), that meets the conditions stated by Pereira.</p><p>In the present work, we give an exposition of these results, and we also examine another three-valued interpre­tation for FDL, obtained by using a modified notion of the feature structures that serve as models. This new interpre­tation, while preserving the desirable properties of the previous one, also provides a satisfactory semantics for the problematic case, mentioned above, of formulae with a negated existential.</p><p>In Section 2 we present an exposition of the Rounds-Kasper logic. In Section 3 we examine some existing ap­proaches to defining the semantics of negation, and we also present the framework of three-valued logic within which we define our own interpretation. In Section 4 we exhibit the modified notion of feature structures as models for FDL, and we give the semantics of FDL in terms of these modified feature structures. Finally, in Section 5, we present a proof system for the language and establish some compu­tational results.</p></section><section number="2" title="Rounds-Kasper Logic"><p>In this section, we take a look at the calculus developed by Rounds and Kasper to describe feature structures. The symbols in the language are taken from two primitive domains:</p><doubt alpha="64.3" length="14" tooSmall="False" monospace="0.0">1.Atoms(A),and</doubt><p>2. <b><i>Labels </i></b><b><i>(L).</i></b></p><p>The set of well-formed formulae ( <b><i>W),</i></b><b><i> </i></b>is given by:</p><doubt alpha="85.7" length="7" tooSmall="False" monospace="0.0">NIL TOP</doubt><p><b><i>a </i></b>where <b><i>a </i></b><b>G</b><b> </b><b><i>A I : &lt;j&gt;         </i></b>where / <b>G</b><b> </b><b><i>L </i></b>and <i>4&gt;</i><i> </i><b>G</b><b> </b><b><i>W</i></b></p><doubt alpha="63.2" length="19" tooSmall="False" monospace="0.0">$ Aypwhere&lt;t&gt;, \pGW</doubt><doubt alpha="61.1" length="18" tooSmall="False" monospace="0.0">(j&gt;V\pwhere 0,\pGW</doubt><doubt alpha="50.0" length="22" tooSmall="False" monospace="0.0">Pi** Piwhere/&gt;!,/&gt;2GL*</doubt><p>To define the semantics of this language, feature struc­tures are defined as acyclic finite automata. These are forma lly defined as follows:</p><p><b>Definition 1. </b>An <b>acyclic finite automation </b>is a 7-tuple</p><doubt alpha="48.1" length="27" tooSmall="False" monospace="0.0">A -=(Q,X,T,Ô,q0,F,X),where:</doubt></section><section number="1." title="Q is a nonempty finite set (of states),"></section><section number="2." title="S is a countable set (the alphabet),"></section><section number="3." title="T is a countable set (the output alphabet),"><p>4. <b><i>ô : Q x 2 </i></b><i>—</i>«• g is a finite partial function (the transition function), 6. FC6 (the set of final states),</p><doubt alpha="51.6" length="31" tooSmall="False" monospace="0.0">5- &lt;7o £ 6 (the initial state),</doubt><doubt alpha="63.2" length="57" tooSmall="False" monospace="0.0">7. X : F —» T is a total function (the output function),1</doubt><p>8. the directed graph <b><i>(Q,</i></b><b><i> </i></b><b><i>E)</i></b><b><i> </i></b>is acyclic, where <b><i>pEq </i></b>iff for some / <b>G</b><b> </b>2, <b><i>ô(p,</i></b><b><i> </i></b><b><i>I)</i></b><b><i> = q,</i></b></p><p><b><i>9.</i></b><b><i> </i></b>for every <b><i>q </i></b><b>G</b><b> </b><b><i>Q, </i></b>there exists a directed path from <b><i>q0</i></b>to <b><i>q</i></b><b><i> </i></b>in <b><i>(Q,</i></b><b><i> </i></b><b><i>E),</i></b><b><i> </i></b>and 10. for every <b><i>q </i></b><b>G</b><b> </b><b><i>F, </i></b><i>8</i><b><i>(q,</i></b><b><i> </i></b><b><i>I)</i></b><b><i> </i></b>is not defined for any /.</p><p>We can define a partial ordering of information on acyclic finite automata. This partial ordering is given by. the subsumption relation, defined as follows:</p><p><b>Definition 2. </b>Given two acyclic finite automata, <b><i>A = </i></b><i>&lt; Qa, </i>2U, <i>rA,</i><i> </i><i>hA,</i><i> </i><b><i>q0A, </i></b><i>FA, </i><i>XA </i>) and <i>B = ( QB, </i>2B, <i>TB, </i><i>8B, </i><b><i>q0B, </i></b>Fß. \b)&gt; we sav tnat <b><i>A</i></b><b><i> </i>subsumes </b><i>B</i><i> </i><b><i>{A</i></b><b><i> </i></b>ç <i>B)</i><i> </i>iff there is a homomorphism from <b><i>A </i></b>to <i>B, </i>i.e. there is a mapping h : <i>Qa </i>—" <i>Qb such that:</i></p><doubt alpha="43.5" length="23" tooSmall="False" monospace="0.0">1.h(ôA(q,l)=aB(h(q),l),</doubt><doubt alpha="42.0" length="50" tooSmall="False" monospace="0.0">2.\B(h(q))=     (&lt;?) for allqGFA,and 3-h(q0A)= q0B</doubt><p><b><i>Unification, </i></b>which is the primary information-combining operation on feature structures, can now be simply defined as the operation of finding a least upper-bound (if any upper-bound exists) under the above ordering.<footnote anchor="2"/></p><p>We can now give the semantics of a formula over the set of labels <b><i>L </i></b>and the set of atoms <b><i>A. </i></b>The domain over which this is done is the set of acyclic finite automata <b><i>A </i></b>= Q, <b><i>L, A, </i></b><i>5, </i><b><i>q0, F</i></b><i>,X). </i>The <b><i>satisfies </i></b>relation (h) is defined as follows:</p><p><b>Definition </b>3. An acyclic finite automation <b><i>A</i></b><b><i> </i></b><b><i>=</i></b><b><i> </i></b><b><i>(Q,</i></b><b><i> </i></b><b><i>L,A,</i></b><b><i> ô, q0, F, </i></b>X) <b>satisfies </b>(h= ) <b>a formula </b>in the following cases:</p><p>r and K. Vijay-Sbanker<page local="3" global="13"/></p><p><b><i>A</i></b><b><i> </i></b>1= <b><i>NIL</i></b><b><i> </i></b>always</p><doubt alpha="48.9" length="45" tooSmall="False" monospace="0.0">A1=TOPneverA\=aiff g = F = I?,,} and\(q0) = a</doubt><doubt alpha="30.0" length="20" tooSmall="False" monospace="0.0">A\=l:&lt;t&gt;iff/!//!=&lt;/&gt;</doubt><doubt alpha="45.8" length="24" tooSmall="False" monospace="0.0">A\=&lt;j&gt;A$iffA\=4&gt;andA1= ^</doubt><doubt alpha="46.2" length="26" tooSmall="False" monospace="0.0">/4 N= 0V ^iff ^ N(PotA\=lp</doubt><doubt alpha="44.8" length="29" tooSmall="False" monospace="0.0">At=P\~p2iffô(q0,pi)=5(q0, p2)</doubt><p>In the above, <b><i>ô </i></b>is extended in the standard way to members of 2*, i.e. <b><i>ô(q, </i></b><b><i>e)</i></b><b><i> = q </i></b>and <b><i>ô(q, </i></b><b><i>wl)</i></b><b><i> = ô(ô(q, </i></b><b><i>w),l)</i></b><b><i> </i></b>and <b><i>A/</i></b><i>1</i><i> </i>is the automaton obtained from /I by making <i>5</i><b><i>(q0, </i></b>/) the initial state and eliminating all unreachable states.</p><p>A fundamental property of the semantics given above is that the set of automata satisfying a given formula is upward-closed under the operation of subsumption. The property is stated in the following theorem (Rounds and Kasper 1986):</p><p><b>Theorem 1. <i>A </i></b>ç <b><i>B </i></b>if and only if for every formula, <b><i>(p, </i></b>if <b><i>A </i></b>1= <b><i>(p </i></b>then <b><i>B </i></b>1= <b><i>(p.</i></b></p><p>Rounds and Kasper also showed that the satisfiability problem for their logic is NP-complete.</p></section><section number="3" title="Previous Approaches to Negation"><p>In this section we examine the problem of adding a nega­tion operator to the language described in the previous section. We do this by presenting various approaches to defining the semantics of the extended language. We look at these approaches in terms of both their linguistic appro­priateness and their computational properties. We will also show that the framework of three-valued logic that we present can be used as a basis for comparison of the different approaches.</p></section><section number="3" title=".1 classical negation"><p>By classical negation, we mean an interpretation in which an automaton <b><i>A </i></b>satisfies a formula —i <b><i>&lt;p </i></b>if and only if it does not satisfy <b><i>&lt;p. </i></b>Johnson (1987) defined an Attribute Value Logic (AVL), similar to the Rounds-Kasper Logic, that included a classical form of negation. Smolka (1988) pre­sented a classical semantics for negation in a Rounds-Kasper-like framework. While such approaches are appro­priate under one view of feature structures, they are not satisfactory from the viewpoint of feature structures seen as partial descriptions. This is because the crucial property of monotonicity is lost, as can be seen from the following example:</p><p><b>Example 1.</b></p><doubt alpha="100.0" length="1" tooSmall="False" monospace="0.0">A</doubt><p>person : second] person : second</p><p>number : singular <b><i>&lt;p = ~~</i></b><b>l</b>(person : second <b>A </b>number : singular)</p><doubt alpha="33.3" length="3" tooSmall="False" monospace="0.0">B =</doubt><p>As can easily be seen, by the classical semantics, <b><i>A </i></b>h= <b><i>and </i></b><b><i>AIZB,</i></b><b><i> </i></b>but <b><i>B</i></b><b><i> </i></b><b><i>\f&lt;p.</i></b></p><p>Kasper (1988a) discusses an interpretation of negation and implication in an implementation of Functional Unifi­cation Grammar that is extended to include conditionals. Kasper's semantics is classical, but his unification proce­dure uses notions similar to those of three-valued logic.<footnote anchor="3"/>Kasper also localized the effects of negation by disallowing path expressions within the scope of a negation. This restriction may not be linguistically warranted as can be seen from Pereira's formula example in Section 1.</p><subsection number="3.2" title="intuitionistic logic"><p>Moshier and Rounds (1987) described an extension of the Rounds-Kasper logic, including an implication operator and hence, by extension, negation. The semantics is based on intuitionistic techniques. The notion of satisfying is replaced by one of <b><i>forcing. </i></b>Given a set of automata <b><i>K,</i></b><b><i> </i></b>a formula <b><i>cp, </i></b>and <b><i>A </i></b>such that <b><i>A </i></b><b><i>E:</i></b><b><i> </i></b><b><i>K,A</i></b><b><i> forces in K -vp </i></b><b><i>(A</i></b><b><i> </i></b><b><i>VK</i></b><b><i>—up) </i></b>if and only if for all <b><i>B </i></b><b>E </b><b><i>K </i></b>such that <b><i>AC.B,B</i></b><b><i> </i></b>does not force <b><i>(p </i></b>in <b><i>K.</i></b><b><i> </i></b>Thus, to show that a formula, <b><i>&lt;p, </i></b>is satisfiable, we have to find a set <b><i>K </i></b>and an automaton <b><i>A </i></b>such that <b><i>A forces in K &lt;p.</i></b></p><p>Moshier and Rounds also gave a complete proof system for their logic, and showed that the satisfiability problem, while decidable, was PSPACE-complete, thus making it even more intractable than the original Rounds-Kasper logic. Furthermore, Langholm (1989) has shown that not all formulae in the Moshier-Rounds logic can have heredi­tarily finite sets of minimal models. These computational problems, along with questions about the linguistic appro­priateness of its semantics, render the linguistic value of the intuitionistic approach questionable.</p></subsection><subsection number="3.3" title="three-valued logic"><p>Here we take a look at how three-valued logic can be used to define the semantics of FDL. We also take a look at one particular interpretation of FDL that uses the automata of Section 2 as models. This interpretation is essentially the same one we presented earlier (Dawar and Vijay-Shanker 1989). This is an interpretation of negation that is intu­itively appealing, formally simple, and computationally no harder than the original Rounds-Kasper logic. The pri­mary intention here (as in our earlier paper) is, however, to explore the use of three-valued logic in defining the seman­tics of FDL with negation. To this end, we will examine other interpretations also within the three-valued frame­work. Then, in the next section, we motivate a modified notion of automata models and redefine our interpretation with respect to it.</p></subsection><subsection number="3.3" title=".1 the three-valued framework"><p>With each formula we associate the set <b><i>(Jset) </i></b>of automata that satisfy the formula, a set <b><i>(Fset)</i></b><b><i> </i></b>of automata that <b><i>contradict </i></b>it, and a set <b><i>(Uset)</i></b><b><i> </i></b>of automata that neither satisfy nor contradict it.<footnote anchor="4"/> The <b><i>Uset </i></b>contains all automata that are not in either of the other two sets. Different interpretations of negation are obtained by varying defini­tions of what constitutes "contradiction." The reason for</p><p>r and K. Vijay-Shanker<page local="4" global="14"/></p><p>having some automata that neither satisfy nor contradict a formula is as follows: an automaton is to be viewed as a partial information structure. Given a description (for­mula), 0, a feature structure <i>a </i>may not carry enough information to suggest that it satisfies or falsifies 0. How­ever, it may be possible to extend <i>a </i>to either satisfy or falsify 0. For example, we will place <b><i>[person : third] </i></b>in the <b><i>Uset </i></b>of 0 = <b><i>(number : singular A person : third). </i></b>Of course, this feature structure can be extended to falsify or satisfy 0 as in:</p><p><b><i>number : singular person : third</i></b> <b><i>number :</i></b><b><i> plural person : third</i></b></p><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">and</doubt><p>We will define the <b><i>Tset </i></b>and the <b><i>Fset </i></b>so that they are upward-closed with respect to subsumption for all formu­lae. Thus, we avoid the problem of nonmonotonicity associ­ated with the classical interpretation of negation. In our logic, negation is defined so that an automaton <i>a </i>satisfies —i0 if and only if it contradicts 0.</p><p>Formally, the semantics is defined by a partial interpre­tation function, /. If WFF is the set of well-formed formu­lae of FDL, and A the set of acyclic finite automata,<footnote anchor="5"/> the interpretation / is a partial function:</p><doubt alpha="56.0" length="25" tooSmall="False" monospace="0.0">/ : WFF x A-{True, False)</doubt><p>7(0, <i>a)</i><i> </i>is <b><i>True </i></b>iff <i>a</i><i> </i>satisfied 0. It is <b><i>False </i></b>if <i>a</i><i> </i>contra­dicts 0<footnote anchor="6"/> and is undefined otherwise. Thus, the following hold:</p><doubt alpha="44.6" length="56" tooSmall="False" monospace="0.0">Tset(&lt;j&gt;)=[a\1(4&gt;,A)=True} and Fset(4&gt;)={a17(0,a)=False}</doubt><subsubsection number="3.3.2" title="A THREE-VALUED INTERPRETATION"><p>We now look at one such interpretation function that uses the strong Kleene truth definition for conjunction and disjunction.</p><p><b>Définition </b><b>4. </b>The <b>partial interpretation function </b>7 is defined as follows:</p><doubt alpha="64.0" length="25" tooSmall="False" monospace="0.0">1.I(NIL,a)= Truefor alla;</doubt><doubt alpha="63.0" length="27" tooSmall="False" monospace="0.0">2. I(TOP,a)= Falsefor alla;</doubt><doubt alpha="53.8" length="13" tooSmall="False" monospace="0.0">3.I(a,a)=True</doubt><doubt alpha="63.2" length="38" tooSmall="False" monospace="0.0">ifais atomic and\(q0) = aI(a,a)= False</doubt><doubt alpha="64.0" length="25" tooSmall="False" monospace="0.0">ifais atomic and\(q0) = b</doubt><p>for some <b><i>b, b    a </i></b>(see Note 2.) <b><i>I</i></b><b><i> </i></b><b><i>(a,</i></b><b><i> </i></b><i>a)</i><i> </i><b><i>is</i></b><b><i> </i></b>undefined otherwise; 4. <i>1(1 </i><b><i>:&lt;f</i></b><i>&gt;,a)</i><i> </i><i>=</i><i> </i>7(0, <i>a</i><b><i>/l)</i></b><b><i> </i></b>if <i>a</i><b><i>/l</i></b><b><i> </i></b>is defined.</p><doubt alpha="63.6" length="44" tooSmall="False" monospace="0.0">(see Note 3.)1(1:0,a)is undefined otherwise;</doubt><doubt alpha="31.6" length="19" tooSmall="False" monospace="0.0">5. 7(0,A02,a)= True</doubt><doubt alpha="56.2" length="32" tooSmall="False" monospace="0.0">ifI((t&gt;ua)=True and1(4)2,a)=True</doubt><doubt alpha="41.2" length="17" tooSmall="False" monospace="0.0">7(0!A02,A)= False</doubt><doubt alpha="57.4" length="68" tooSmall="False" monospace="0.0">if 7(0„A)= Falseor 7(02,A)= False7(0!A&lt;t&gt;2,A)is undefined otherwise;</doubt><doubt alpha="31.6" length="19" tooSmall="False" monospace="0.0">6. 7(0,V02,A)= True</doubt><doubt alpha="43.8" length="48" tooSmall="False" monospace="0.0">if 7(0„A)= Trueor 7(02,A)= True7(0,V02,A)= False</doubt><doubt alpha="58.8" length="68" tooSmall="False" monospace="0.0">if 7(0i,A)= Falseand 7(02,A)= False7(0,V02,A)is undefined otherwise;</doubt><doubt alpha="51.1" length="92" tooSmall="False" monospace="0.0">7. 7(^0,A)= Trueif 7(0,A)= False7(^0,A)= Falseif 7(0,A)= True7(—10,A)is undefined otherwise;</doubt><doubt alpha="33.3" length="21" tooSmall="False" monospace="0.0">8. 7(p, « p2,A)= True</doubt><doubt alpha="66.7" length="33" tooSmall="False" monospace="0.0">ifô(q0,pi)andô(q0, p2)are defined</doubt><doubt alpha="50.0" length="40" tooSmall="False" monospace="0.0">and5(qQ,px)= b(q0, p2)I(Pi« p2,A)= False</doubt><p>if <b><i>A/px</i></b><b><i> </i></b><b><i>andA/p2</i></b><b><i> </i></b>are both defined</p><p>and are not unifiable <b><i>I(Pi</i></b><b><i> </i></b>« p2, <b><i>A)</i></b><b><i> </i></b>is undefined otherwise (see Note 4.).</p><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">where,</doubt><doubt alpha="26.7" length="15" tooSmall="False" monospace="0.0">0, &lt;/&gt;!, 02GWFF</doubt><doubt alpha="40.0" length="20" tooSmall="False" monospace="0.0">A=&lt;Q,L,A,Ô,q0,F,\&gt;£A</doubt><doubt alpha="80.0" length="5" tooSmall="False" monospace="0.0">a,bEA</doubt><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">lEL</doubt><doubt alpha="100.0" length="5" tooSmall="False" monospace="0.0">Notes</doubt><p>1. We have not included an implication operator in the formal language, since we find that defining implication in terms of negation and disjunction (i.e. 0 =&gt; <i>\f/=</i><i> </i>-i0 <b>V </b><i>\j/)</i><i> </i>yields a semantics for implication that corre­sponds exactly to our intuitive understanding of implica­tion.</p><p>2. As one would expect, an atomic formula is satisfied by the corresponding atomic feature structure. On the other hand, only atomic feature structures are defined as contradicting an atomic formula. An interpretation of negation that defines a complex feature structure as contradiciting <b><i>a </i></b>(and hence satisfying —w) is also possi­ble. Our definition was motivated by the linguistic inten­tion of the negation operator as given by Karttunen (1984), where, for instance, we require that an automa­ton satisfying the formula <b><i>case : —dative </i></b>have an atomic value for the <b><i>case </i></b>feature. However, we now feel that this problem would best be dealt with in a multi-sorted logic and hence, in the interpretation we present in the next section, we have adopted the other alternative mentioned here.</p><p>3. In definition 4 above, we state that: <i>1(1</i>: 0, <b><i>A)</i></b><b><i> </i></b><b><i>=</i></b><b><i> </i></b>7(0, <b><i>A/</i></b><b><i> </i></b><b><i>I)</i></b><b><i> </i></b>if <b><i>A/l</i></b><b><i> </i></b>is defined. When <b><i>A/l</i></b><b><i> </i></b>is defined, 7(0, <b><i>A/l)</i></b><b><i> </i></b>may still be <b><i>True, False, </i></b>or undefined. In any of these cases, /(/ : 0, <b><i>A)</i></b><b><i> </i></b>= 7(0, <b><i>A/l).<footnote anchor="7"/></i></b><i>1(1</i>: 0, <b><i>A)</i></b><b><i> </i></b>is not defined if <b><i>A/l</i></b><b><i> </i></b>is not defined (as illustrated by the example given earlier where 0 = <b><i>(person : third </i></b><b><i>number : singular). </i></b>Not only is this condition required to preserve upward clo­sure, it is also linguistically motivated.</p><p>r and K. Vijay-Shanker<page local="5" global="15"/></p><p>In the next section, we will make the distinction in feature structures between <b><i>not being defined </i></b>versus <b><i>cannot be defined. </i></b>In this section, we will say that <i>1(1 </i>: 0, <b><i>A)</i></b><b><i> </i></b>is not defined if <b><i>A</i></b><b><i> </i></b>is not defined for / and <b><i>/(/</i></b><b><i> </i></b><b><i>:&lt;t&gt;,A)</i></b><b><i> = false </i></b>if <b><i>A </i></b>cannot be defined for /. 4. We have chosen to state that the set of automata that are incompatible with the formula <b><i>px</i></b><b><i> « p2 </i></b>is <b><i>not </i></b>the set of automata for which <b><i>ô(q0, </i></b><b><i>px)</i></b><b><i> </i></b>and <i>5</i><b><i>(q0, p2) </i></b>are defined and <b><i>ô(q0, </i></b><b><i>px)</i></b><b><i> </i></b><b><i>i=</i></b><b><i> ô(q0, p2), </i></b>since such an automaton could subsume one in which <b><i>ô(q0,px)</i></b><b><i> </i></b>= <b><i>Kl</i></b><b><i>&amp;Pi)-</i></b><b><i> </i></b>Thus, we would lose the property of upward closure under sub-sumption. However, an automaton, <b><i>A, </i></b>in which <b><i>ô(q0, </i></b><b><i>px)</i></b><b><i> </i></b>and <b><i>ô(q0, </i></b><b><i>p2)</i></b><b><i> </i></b>are defined, and <b><i>A/px</i></b><b><i> </i></b>is not unifiable<footnote anchor="8"/> with <b><i>A/p2</i></b><b><i> </i></b>cannot subsume one in which <b><i>ô(q0, </i></b><b><i>px)</i></b><b><i> = </i></b><i>8</i><b><i>(q0, p2).</i></b></p><p>The monotonicity property for the above interpretation can be stated as follows:</p><p><b>Theorem 2. <i>Tset(&lt;p) is upward-closed under the subsump-tion relation for all formulae </i></b>0.</p><p><b>Proof. </b>The proof is by induction on the structure of 0 and can be found in Dawar 1988.□</p><p>We now take a look at some examples mentioned earlier and see how they are interpreted in the logic just defined. The first example expressed the <b><i>agreement </i></b>attribute of the verb <b><i>sleep </i></b>by the following formula:</p><p><i>agreement : ~iperson : third </i><b>A </b><i>number : singular) </i>(4)</p><p>This formula is satisfied by any structure that has an <b><i>agreement </i></b>feature which, in turn, either has a <b><i>person </i></b>feature with a value other than <b><i>third, </i></b>or a <b><i>number </i></b>feature with a value other than <b><i>singular. </i></b>Thus, for instance, the first two structures satisfy the given formula, whereas the third structure is undefined with respect to the formula.</p><doubt alpha="62.5" length="8" tooSmall="False" monospace="0.0">cat : NP</doubt><p><b><i>agreement : [person : third]</i></b> <b><i>agreement :</i></b><b><i></i></b></p><p>On the other hand, for a structure to contradict formula (4), it must have an <b><i>agreement </i></b>feature defined for both <b><i>person </i></b>and <b><i>number </i></b>with values <b><i>third </i></b>and <b><i>singular </i></b>respec­tively.</p><p>Turning to another example mentioned earlier, the for­mula:</p><doubt alpha="58.5" length="53" tooSmall="False" monospace="0.0">obj : type : reflexiveV~i(subj : ref « obj : ref )(5)</doubt><p>is satisfied by the first two of the following structures, but is contradicted by the third (here co-index boxes are used to indicate co-reference of path-equivalence).</p><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">obj</doubt><doubt alpha="57.6" length="33" tooSmall="False" monospace="0.0">[obj : [type : reflexive]] \ref:0</doubt><doubt alpha="60.0" length="5" tooSmall="False" monospace="0.0">obj :</doubt><p><b><i>[type : reflexive </i></b><b><i>subj:</i></b><b><i> [ref : </i></b>H] <b><i>ref:</i></b><b><i> </i></b><b><i>□</i></b></p><p><b><i>type : nonreflexive subj: </i></b><b><i>[ref:</i></b><b><i> </i></b><b><i>□]</i></b></p></subsubsection><subsubsection number="3.3.3" title="OTHER THREE-VALUED INTERPRETATIONS OF NEGATION"><p>We briefly examine here how the three-valued framework may be used to provide interpretations other than the one presented above.</p><p>The classical interpretation of negation can, of course, be expressed by making <b><i>I </i></b>a total function such that wherever 7(0, <b><i>A)</i></b><b><i> </i></b>was previously undefined, it is now defined to be <b><i>False.</i></b></p><p>Moshier and Rounds consider a version in which forcing is always done with respect to the set of all automata, i.e. <b><i>K*. </i></b>This means that the set of feature structures that satisfy —i0 is the largest upward-closed set of feature struc­tures that do not satisfy 0 (i.e. the set of feature structures <b><i>incompatible </i></b>with 0). We can capture this in the three-valued framework described above by modifying the defini­tion of <b><i>I </i></b>in the following cases:</p><doubt alpha="46.7" length="15" tooSmall="False" monospace="0.0">• I (a,A)= True</doubt><p><b><i>if</i></b><b><i> A </i></b>is atomic and <b><i>\(q0) = a </i></b><b><i>I</i></b><b><i> </i></b><b><i>(a,</i></b><b><i> </i></b><b><i>A)</i></b><b><i> = False </i></b>otherwise if <b><i>A/lis</i></b><b><i> </i></b>defined and</p><doubt alpha="31.2" length="16" tooSmall="False" monospace="0.0">•/(/:4&gt;,A)= True</doubt><doubt alpha="60.0" length="50" tooSmall="False" monospace="0.0">iiA/lis defined and 7(0,A/l)= TrueI(l:4&gt;,A)= False</doubt><p><b><i>VB(A/l</i></b><b><i> Q B =&gt; I(&lt;f&gt;, </i></b><b><i>B)</i></b><b><i> = False) </i></b><i>1(1 </i><b><i>:&lt;j&gt;,A)is</i></b><b><i> </i></b>undefined otherwise.</p><doubt alpha="33.3" length="18" tooSmall="False" monospace="0.0">• 7(0!A02,A)— True</doubt><doubt alpha="50.9" length="55" tooSmall="False" monospace="0.0">ifI(4&gt;x,A)= True and I(&lt;j&gt;2,A)= True7(0!A02,A)= Falseif</doubt><doubt alpha="54.4" length="68" tooSmall="False" monospace="0.0">VB(AQB=&gt;7(0„B)* True or7(02,B)* True)7(0,A02,A)is defined otherwise;</doubt><doubt alpha="33.3" length="18" tooSmall="False" monospace="0.0">• 7(0,V02,A)= True</doubt><doubt alpha="46.3" length="54" tooSmall="False" monospace="0.0">if 7(0,,^) =TrueorI(&lt;p2,A)= True7(0,V&lt;t&gt;2,A) = Falseif</doubt><doubt alpha="55.6" length="72" tooSmall="False" monospace="0.0">VB(AQB=&gt;7(0„7i) #True and7(02,B)* True)7(0,A02,A)is undefined otherwise;</doubt><doubt alpha="52.9" length="17" tooSmall="False" monospace="0.0">•I(pi«p2,A)= True</doubt><doubt alpha="47.5" length="59" tooSmall="False" monospace="0.0">if ô(#0, /?,) andô(q0, p2)are defined andô(q0,px)=5(q0, p2)</doubt><p>r and K. Vijay-Shanker</p><p><b><i>agreement : [person : second] person : third </i></b> <b><i>number :</i></b><b><i> plural cat : NP</i></b><page local="6" global="16"/></p></subsubsection></subsection></section><section number="1." title="Q is a nonempty finite set (of states),"></section><section number="3." title="T is a countable set (the output alphabet),"><p>if <b><i>A/px</i></b><b><i> </i></b>and <b><i>A/p2</i></b><b><i> </i></b>are both defined</p><doubt alpha="58.8" length="17" tooSmall="False" monospace="0.0">I(px=p2,A)= False</doubt><p>and are not unifiable or if <b><i>A </i></b>is atomic <b><i>I(Pi</i></b><b><i> </i></b>= <i>P2&lt; </i><b><i>A)</i></b><b><i> </i></b>is undefined otherwise.</p><p>As mentioned earlier, our approach was motivated by Karttunen's implementation as described in Karttunen 1984. In the unification algorithm given, negative con­straints are attached to feature structures or automata (which themselves do not have any negative values). When the feature structure is extended to have enough informa­tion to determine whether it satisfies or falsifies the for­mula, then the constraints may be dropped. We feel that our definition of the <b><i>Uset </i></b>captures the notion of associating constraints with automata that do not have sufficient infor­mation to determine whether they satisfy or contradict a given formula.</p><p>As discussed in Section 3.1, Kasper (1988a) used the operations of negation and implication in extending Func­tional Unification Grammar. Though the semantics defined for these operators is a classical one, for the purposes of the algorithm Kasper identified three classes of automata asso­ciated with any formula: those that <b><i>satisfy </i></b>it, those that are <b><i>incompatible </i></b>with it, and those that are <b><i>merely compatible </i></b>with it. We can observe that these are closely related to our <b><i>Tset, Fset, </i></b>and <b><i>Uset </i></b>respectively. For instance, Kasper states that an automaton <b><i>A </i></b>satisfies a formula / : v if it is defined for/ with value v; it is incompatible with/: v if it is defined for/with value <b><i>x{x</i></b><b><i> ¥= </i></b>v) and it is merely compati­ble with / : v if it is not defined for /. In three-valued logic, we incorporate these notions into the formal semantics, thus providing a formal basis for the unification procedure given by Kasper. Our logic also gives a more uniform treatment to the negation operator, since we have removed the restriction that disallowed path equivalences in the scope of a negation.</p></section><section number="4" title="Interpreting FDL with Augmented Feature Structures"><p>We have seen examples (Section 1) of formulae that assert the existence of certain features. While 3 / is not a formula in the Rounds-Kasper syntax, we can regard it as syntactic sugar for the formula <b><i>I:</i></b><b><i> NIL, </i></b>which is indeed satisfied exactly by those automata that have a feature /.</p><p>However, the formula <b><i>—\l:NIL </i></b>is not satisfiable in the logic we have defined. This is because any automaton that does not have a feature labeled / subsumes one that does. We have, however, seen examples of formulae where 3/ occurs in the scope of a negation (for instance, Kasper [1988b] uses the formula 3<b><i>Mood-type — Rank : Clause). </i></b>We certainly intend that such formulae be satisfiable.</p><p>Since feature structures are partial information struc­tures, if they are not defined for an attribute /, it could be due to lack of information about the value for the attribute /. On the other hand, here we wish to capture the fact that if a feature structure <b><i>A </i></b>satisfies the description -i 3 /, then not only is <b><i>A </i></b>not defined for /, but it is also the case that it <b><i>cannot </i></b>be defined for /. That is, it is erroneous to extend <b><i>A </i></b>to state a value for the attribute /.</p><p>The problem stems from the fact that in the formula <b>-1</b>3/, we are trying to capture the information that a feature structure not only does not have a value for the feature /, but cannot be extended to have a value for /; i.e. we have the information that, in the current context, the information structure that we are building is not going to acquire a value for the feature / at any future time. This kind of "negative" information is not expressible in auto­mata models as we have defined them. As they stand, they can only capture "positive" information. To include the negative information we need, we will define an augmented notion of feature structures and redefine our interpretation function accordingly.</p><p>To use the analogy with finite state automata, note that in a deterministic fsa we often consider states that do not have outgoing arcs defined on certain labels as having those arcs leading to an "error" state. Since we view fsas as complete structures, this distinction between arcs that are not defined and those that cannot be defined is unimpor­tant. However, when we view our automata models as partial information structures, we must distinguish be­tween the case in which a feature is simply not defined (leaving open the possibility that it may be defined in some extension) and the case in which we know that a certain feature cannot be defined.</p><p>In what follows, we capture the information of certain labels leading to "error" states without explicitly defining such s tates, but by attaching to each state in the structure a finite set of labels. This set contains those labels that cannot be defined from that state. We already have an elementary form of this notion in our restriction on final states, when we specify that they cannot have any outgoing arcs. We are effectively saying that no label can be defined from these states. We formalize all these notions below.</p><subsection number="4.1" title="AUGMENTED FEATURE STRUCTURES"><p>In this section, we give definitions relating to our aug­mented notion of f-structures. As we stated above, the augmentation consists of attaching to each nonfinal node in the f-structure graph a finite set of labels. These labels are exactly those for which we know that no outgoing arcs can be defined from that node. The set is finite since we require that our information structure at any point be finite. We formally define pur extended notion of <b><i>f-structure </i></b>as follows:<footnote anchor="9"/></p><doubt alpha="65.5" length="84" tooSmall="False" monospace="0.0">Definition 5.An acyclic finite automaton is an 8-tupleA=--{Q,2, r,5,q0,F,X,S),where:</doubt></subsection></section><section number="2." title="2 is a countable set (the alphabet),"><p>4. <b><i>b:Q</i></b><b><i> </i></b>x 2      Ô is a finite partial function (the transition function),</p><footnote label="5">- Qo £ 6 (the initial state),</footnote><p>r and K. Vijay-Shanker<page local="7" global="17"/></p><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">where,</doubt></section><section number="6." title="F Ç Q (the set of final states),"></section><section number="7." title="X:F—Tis a total function (the output function),"><p>8. <b><i>S:Q\F — pfi"™ </i></b>is a function from the nonfinal states to finite subsets of 2,</p><p>9. the directed graph <b><i>(Q,</i></b><b><i> </i></b><b><i>E)</i></b><b><i> </i></b>is acyclic, where <b><i>pEq </i></b>iff for some / <b>G </b>2, <b><i>ô(p,</i></b><b><i> </i></b><b><i>I)</i></b><b><i> = q,</i></b></p><p>10. for every <b><i>q </i></b><b>G </b><b><i>Q, </i></b>there exists a directed path from <b><i>q0to q </i></b><b><i>in</i></b><b><i> </i></b><b><i>(Q,E),</i></b> 12. whenever / <b>G </b><b><i>S(q),</i></b><b><i> ô(q, </i></b><b><i>I)</i></b><b><i> </i></b>is not defined.</p><doubt alpha="66.0" length="53" tooSmall="False" monospace="0.0">11. for everyqGF, ô(q,I)is not defined for any /, and</doubt><p>We can now define the subsumption ordering on these structures as follows:</p><doubt alpha="66.2" length="216" tooSmall="False" monospace="0.0">Definition 6.Given two f-structures,A = ( QA,"2,A,TA,bA, q0A, FA, \A,SA)andB = ( QB,2„TB, 5B, q0B, FB, \B,SB),we say thatAsubsumesB(AQB)iff there is a homomorphism fromAtoB,i.e. there is a mapping h :QA—*QBsuch that:</doubt><doubt alpha="50.0" length="12" tooSmall="False" monospace="0.0">i-Kq0A)=9os&gt;</doubt><doubt alpha="32.0" length="25" tooSmall="False" monospace="0.0">2.h(8A(q,/))= ôB(h(q),I),</doubt><doubt alpha="58.6" length="29" tooSmall="False" monospace="0.0">3.\B(h(q))=(q)for allqGFA,and</doubt><doubt alpha="56.2" length="32" tooSmall="False" monospace="0.0">4.SA(q)ÇSB(h(q))for allqGOA/7,.-</doubt><p>This definition of subsumption ensures that, for any automaton <b><i>A, </i></b>if / <b>G</b><b> </b><b><i>SA(ô(q0, </i></b><b><i>p))</i></b><b><i> </i></b>then, for any automaton subsumed by <b><i>A, </i></b>the path <b><i>p </i></b><b><i>is</i></b><b><i> </i></b>defined, but the path <b><i>pi </i></b>cannot be defined.</p><subsection number="4.2" title="THE LANGUAGE"><p>We now give the interpretation of FDL in terms of f-structure models as we have just defined them. The syntax of the language is the same as before.</p><p>We first give the following auxiliary definitions:</p><doubt alpha="57.4" length="54" tooSmall="False" monospace="0.0">Definition7. An f-structureA = ( Q,2,T,ô, q0,F,\,S)is:</doubt><doubt alpha="57.1" length="35" tooSmall="False" monospace="0.0">• atomicif and only ifQ = F = {q0},</doubt><doubt alpha="60.0" length="40" tooSmall="False" monospace="0.0">• nullif and only ifQ = {q0} andF = 0and</doubt><p><b>• complex </b>otherwise.</p><p>We can now define the revised semantics:</p><p><b>Definition 8. </b>The (revised) <b>partial interpretation function</b> / is defined as follows:</p><doubt alpha="57.1" length="28" tooSmall="False" monospace="0.0">1.I(NIL, A ) = Truefor allA;</doubt><doubt alpha="58.6" length="29" tooSmall="False" monospace="0.0">2.I(TOP, A ) = Falsefor allA;</doubt><doubt alpha="59.0" length="39" tooSmall="False" monospace="0.0">3.I(a,A)= TrueifAis atomic and\(q0) = a</doubt><p><b><i>I(a, </i></b><b><i>A)</i></b><b><i> = False </i></b>if <b><i>A </i></b>is atomic with X <b><i>(q0)</i></b><b><i> </i></b><b><i>#</i></b><b><i> </i></b><b><i>a</i></b><b><i> </i></b>or if <b><i>A</i></b><b><i> </i></b>is complex <b><i>I(a, A </i></b>) is undefined otherwise; if <b><i>A/pl</i></b><b><i> </i></b>and ^4//&gt;2 are both defined and are not unifiable or <b><i>/?</i></b><b><i>, = wlx </i></b>and / <b>G</b><b> </b>■SXôfao, w))&gt; or<b><i>p2 = wlx </i></b>and / <b>G</b><b> </b>&lt;S,(ô(^o» w)) 7<b>(/7, « </b><b><i>p2, </i></b><b><i>A)</i></b><b><i> </i></b>is undefined otherwise (see Note 4).</p><doubt alpha="61.3" length="111" tooSmall="False" monospace="0.0">4.I(l:&lt;p,A)=I(&lt;j&gt;,A/l)ifA/lis defined.I(l:4&gt;,A)= Falseif /GS(q0)orifAis atomic 7(/:0,A) is undefined otherwise;</doubt><doubt alpha="31.6" length="19" tooSmall="False" monospace="0.0">5. 7(0,A02,A)= True</doubt><doubt alpha="46.9" length="49" tooSmall="False" monospace="0.0">if 7(0bA)= Trueand 7(02,A)= True7(0,A02,A)= False</doubt><doubt alpha="43.2" length="37" tooSmall="False" monospace="0.0">if 7(0„A ) = Falseor 7(02,A ) = False</doubt><doubt alpha="64.7" length="34" tooSmall="False" monospace="0.0">7(0,A02,A )is undefined otherwise;</doubt><doubt alpha="23.8" length="21" tooSmall="False" monospace="0.0">6. 7(0,V02, .4) =True</doubt><doubt alpha="42.3" length="52" tooSmall="False" monospace="0.0">if7(0„yi) =True or I(4&gt;2,A)= True7(0,V02, .4) =False</doubt><doubt alpha="54.2" length="72" tooSmall="False" monospace="0.0">if 7(0„A ) = Falseand 7(02,A ) = False7(0,V02,A) is undefined otherwise;</doubt><doubt alpha="46.5" length="101" tooSmall="False" monospace="0.0">7.I(-^t&gt;,A) = Trueif 7(0,A) = False7(-i0,A ) = Falseif 7(0,A) = 7&gt;«e 7(—10,A) is undefined otherwise;</doubt><doubt alpha="21.7" length="23" tooSmall="False" monospace="0.0">8. 7(/7, » /?2»A)= True</doubt><doubt alpha="52.6" length="57" tooSmall="False" monospace="0.0">if 5(&lt;70,px) and ô(&lt;?0, p2)aredefined andôlq^Pi)=ô(q0,p2)</doubt><doubt alpha="62.5" length="16" tooSmall="False" monospace="0.0">I(Pi~P2&gt;A)=Fatse</doubt><doubt alpha="36.4" length="11" tooSmall="False" monospace="0.0">0,0„ 02GWFF</doubt><doubt alpha="66.7" length="9" tooSmall="False" monospace="0.0">a,bE:A/GL</doubt><doubt alpha="30.8" length="13" tooSmall="False" monospace="0.0">/&gt;„/&gt;2&gt;w,xGL*</doubt><p>We are now in a position to prove the following monoto-nicity property for our logic. We express it in terms of the knowledge (or information) ordering &lt;t on the truth values {l, <b><i>True, False</i></b>} defined by 1 <b><i>&lt;k True, </i></b>1 <b><i>k False, True 4 k False </i></b>and <b><i>False ^k True. </i></b>In the following, 7(0, <b><i>A)</i></b><b><i> </i></b>= _L is used for 7(0, <b><i>A </i></b>) undefined.</p><p><b>Theorem </b>3<b>.1 <i>A Q B </i></b>if and only if for every formula, 0, 7(0,^)^ 7(0,7i).</p><p><b>Proof. </b><b><i>&lt;=</i></b><b><i> </i></b>Suppose for every formula, 0, 7(0, <b><i>A ) &lt;t</i></b>7(0, <b><i>B).</i></b><b><i> </i></b>Every path<b><i>p</i></b><b><i> </i></b>defined in <b><i>A</i></b><b><i> </i></b>must also be defined in <b><i>B, </i></b>since <b><i>I(p</i></b><b><i> : NIL, A ) = True </i></b>and hence <b><i>I(p</i></b><b><i> : NIL, B ) = True. </i></b>Since for every state <b><i>qt </i></b>in <b><i>A, </i></b>there is a path <b><i>p, </i></b>such that <b><i>q, </i></b>= <b><i>èA(q0A,Pi)</i></b><b><i> </i></b>we can define a map <b><i>h</i></b><b><i> </i></b>such that <b><i>h</i></b><i>(Qi) </i><i>= ^b</i><i>^QoB</i><b><i>'Pi)-</i></b><b><i> </i></b>To see that this map is indeed functional, note that, if there is a <b><i>q </i></b><b>G</b><b> </b><b><i>QA </i></b>such that <b><i>q = </i></b><i><footnote anchor="8"/>a(%a</i><i>&gt;</i><i> </i><i>P</i><i>i)</i><i> = ôa(°oa</i><i>&lt;P</i><i>2) </i>for distinct /&gt;, and <b><i>p2, </i></b>then <b><i>I(Pi</i></b><b><i> </i></b><b><i>***</i></b><b><i> Pi, </i></b><b><i>A)</i></b><b><i> = True. </i></b>Thus <b><i>I(p1</i></b><b><i> » p2, B) = True </i></b>and <i>&amp;b</i><b><i>(</i></b><i>Q</i><i>ob</i><i>&gt; P</i><i>i)</i><i> </i>and <b><i>ôB(q0B, </i></b><b><i>p2)</i></b><b><i> </i></b>do indeed describe the same state.</p><p>One can immediately see that this map satisfies proper­ties 1 and 2 of being a homomorphism given above in the definition of subsumption. To verify the other two condi­tions, note that if X^,) = <b><i>a </i></b>for some <b><i>qt </i></b><b>G</b><b> </b><b><i>A, </i></b>then, <b><i>I(Pi.a,</i></b><b><i> </i></b><b><i>A)</i></b><b><i> = True. </i></b>Hence 7(/?,:a, <b><i>B)</i></b><b><i> = True </i></b>and <i>^b^b</i><i>II</i><i>ob</i><b><i>,</i></b><b><i> </i></b><b><i>Pi))</i></b><b><i> = a- </i></b>Thus condition 3 is satisfied. The argument for condition 4 is similar. We have, therefore, established that A is a homomorphism and hence that <b><i>A </i></b><b>E</b><b> </b><b><i>B. </i></b>=&gt; The consequent is trivially true with 7(0, <b><i>A)</i></b><b><i> </i></b><b><i> 1, </i></b>so we will only consider the case when it is either <b><i>True</i></b></p><p>r and K. Vijay-Shanker<page local="8" global="18"/></p><p><b><i>or False. </i></b>The proof is by induction on the structure of the formula.</p><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">Basis:</doubt><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">NIL</doubt><p>Trivial, since <i>I(NIL, </i><b><i>A)</i></b><b><i> = True, </i></b>for all <b><i>A. TOP</i></b></p><p>Trivial, since <i>I</i><b><i>(TOP, A ) = False, </i></b>for all <b><i>A. a</i></b></p><p>Note that if <b><i>A</i></b><b><i> </i></b>is atomic and <b><i>AQB,</i></b><b><i> </i></b>then <b><i>A = B.<footnote anchor="10"/></i></b>Thus, if <i>I</i><b><i>(a,</i></b><b><i> A ) = True, </i></b>then <b><i>A = B </i></b>and we are done. If <i>I</i><b><i>(a,</i></b><b><i> </i></b><b><i>A)</i></b><b><i> = False, </i></b>either <b><i>A </i></b>is atomic and the argument is the same as before, or <b><i>A </i></b>is complex. But then, since <b><i>A </i></b>Ç <b><i>B, B </i></b>is also complex and <i>I</i><b><i>(a,</i></b><b><i> </i></b><b><i>B)</i></b><b><i> = False.</i></b></p><doubt alpha="66.7" length="6" tooSmall="False" monospace="0.0">Pi ~Pi</doubt><p>If 7(p, = <i>Pi, </i><b><i>A)</i></b><b><i> = True </i></b>then there is a <b><i>q </i></b><b>G</b><b> </b><i>QA </i>such that <b><i>q = hA (q0A, </i></b><b><i>px</i></b><b><i> ) = ôA(q0A, </i></b><b><i>p2).</i></b><b><i> </i></b>Let A be a homo­morphism witnessing <b><i>AQB.</i></b><b><i> </i></b>Then, by the definition of a homomorphism, <b><i>h(q)</i></b><b><i> </i></b><b><i>=</i></b><b><i> </i></b><b><i>hB(q0B,px)</i></b><b><i> = ôB(q0B,p2) </i></b>and therefore, <i>I</i><b><i>(px</i></b><b><i>   p2, </i></b><b><i>B)</i></b><b><i> = True. </i></b>In the case in which /(/?, « <b><i>p2, A ) = False, </i></b>we have two possibilities. Either <b><i>A/px</i></b><b><i> </i></b>and <b><i>A/p2</i></b><b><i> </i></b>are both defined and not unifiable, in which case, clearly by the definition of subsumption, the same will be true of <b><i>B, </i></b>or <b><i>px</i></b><b><i> = wlx </i></b>(choosing <b><i>px</i></b><b><i> </i></b>without loss of generality), for some label / and some paths (possibly empty) <b><i>w </i></b>and <b><i>x </i></b>such that / <b>G</b><b> </b><b><i>SA(ôA(q0A, </i></b><b><i>w)).</i></b><b><i> </i></b>But then, as we pointed out earlier, this would mean that the path <b><i>wl </i></b>and hence the path <b><i>px</i></b><b><i> </i></b>can­not be defined in <b><i>B </i></b>either. Thus, in either case, /(/?, « <b><i>p2,B)</i></b><b><i> = False.</i></b></p><p>Induction Step:</p><doubt alpha="40.0" length="5" tooSmall="False" monospace="0.0">l:&lt;t&gt;</doubt><p>Since <b><i>A </i></b>Ç <b><i>B, </i></b>if <b><i>A/l</i></b><b><i> </i></b>is defined, so is <b><i>B/l</i></b><b><i> </i></b>and <b><i>A/lQB/l.</i></b><b><i> </i></b>But then, by induction hypothesis, 7(0, <b><i>A/l)</i></b><b><i> &lt;</i></b><i>k I </i><b><i>[(&lt;p, </i></b><b><i>B/l)</i></b><b><i> </i></b>and therefore /(/ : 0, <b><i>A)</i></b><b><i> </i></b>&lt;t 7] (/:0, <b><i>B).</i></b><b><i> </i></b>If <b><i>A/l</i></b><b><i> </i></b>is not defined and <i>I</i><b><i>(l</i></b><i>:&lt;f&gt;, </i><b><i>A)</i></b><b><i> = False, </i></b>one of two possible cases applies: either <b><i>A </i></b>is atomic, in which case <b><i>A</i></b><b><i> </i></b><b><i>=</i></b><b><i> </i></b><b><i>B</i></b><b><i> </i></b>or / <b>G</b><b> </b><b><i>SA(qoA),</i></b><b><i> </i></b>in which case / <b>G</b><b> </b><b><i>SB(qçB) </i></b>by the definition of subsumption, and we are done.</p><doubt alpha="75.0" length="4" tooSmall="False" monospace="0.0">0Ayp</doubt><p>If 7(0 <b><i>A</i></b><b><i>\p,A)</i></b><b><i> = True, </i></b>then 7(0, <b><i>A) = True </i></b>and <i>I</i><b><i>(\p, A ) = True. </i></b>But then, by induction hypothesis, 7(0, <b><i>B)</i></b><b><i> = True </i></b>and <i>I</i><b><i>(\p, </i></b><b><i>B)</i></b><b><i> = True. </i></b>Thus 7(0 <b><i>A</i></b><b><i>\p,B)</i></b><b><i> = True.</i></b></p><p>Similarly, if 7(0 <b><i>A</i></b><b><i>\f/,A)</i></b><b><i> = False, </i></b>7(0, <b><i>A) = False </i></b>or <b><i>1(4/, </i></b><b><i>A)</i></b><b><i> = False. </i></b>Hence, by induction hypothesis, 7(0, <b><i>B) = False </i></b>or <i>I</i><b><i>(f,</i></b><b><i> </i></b><b><i>A)</i></b><b><i> = False, </i></b>and therefore 7(0 <b><i>A </i></b><b><i>\p, </i></b><b><i>B)</i></b><b><i> = False.</i></b></p><doubt alpha="25.0" length="4" tooSmall="False" monospace="0.0">0V $</doubt><p>The argument is similar to the one in the previous case.</p><doubt alpha="55.9" length="118" tooSmall="False" monospace="0.0">Since 7(-i0,A ) = Trueif and only if 7(0,A ) = Falseand vice versa, clearly 7(—vp,A)&lt;kI(—&lt;p,B),sinceI(&lt;P,A)^kI(4&gt;,B).n</doubt><p>The following simple corollary corresponds to the monotonicity result we established for our original three-valued semantics.</p><p><b>Corollary. </b>For all <b><i>&lt;p, Tset(&lt;p) </i></b>is an upward-closed set.</p><p>As we mentioned earlier in this section, Langholm (1989) describes <b><i>negatively extended feature structures </i></b>in a fash­ion very similar to what is described above. The interpreta­tion he chooses for the description language is, however, intuitionistic in character. We believe that the modifica­tions that we suggested to our interpretation (in Section 3.3.3) to capture the special case of intuitionistic logic in which forcing is always done with respect <b><i>to </i></b><b><i>K*,</i></b><b><i> </i></b>when applied to our new interpretation yield exactly the interpre­tation described by Langholm.</p></subsection></section><section number="5" title="Proof System"><p>In this section, we give a proof system for the logic de­scribed above that is essentially an adaptation of the tab­leau proof system described by Moshier and Rounds (1987) for their intuitionistic interpretation of the feature logic.</p><p>The proof system works, not with individual formulae, but with sets of labeled signed formulae. The Moshier-Rounds tableau proof method worked with sets of sets of labeled signed formulae. However, this extra level of com­plexity is not needed here.</p><p>We first introduce the notion of a labeled signed formula:</p><p><b>Definition 9. </b>A <b>labeled signed formula </b>is a triplet <b><i>(w,</i></b><b><i> X, </i></b><b>0&gt;, </b>where wGI'JG <b><i>{True, False] </i></b>and <b><i>&lt;p </i></b><b>G </b><b>WFF. </b><b><i>(w,</i></b><b><i> True, </i></b><b>0&gt; </b>will be written as <b><i>wTcp, </i></b>and <b><i>(w,</i></b><b><i> False, </i></b><b>0) </b>as <b><i>wF&lt;p.</i></b></p><p>We can now define the notion of an f-structure satisfy­ing a labeled signed formulae:</p><p><b>Definition 10. </b>An f-structure, <b><i>A, </i>satisfies </b>a labeled signed formula $ (written <b><i>A</i></b><b><i> </i></b><b><i>\=</i></b><b><i> </i></b>&lt;J&gt;) in the following cases:</p><p><b><i>A</i></b><b><i> </i></b><b><i>\=</i></b><b><i> wT&lt;p </i></b>if and only if <b><i>A</i></b><b><i>/w</i></b><b><i> </i></b>is defined and <b><i>I(&lt;p,A/w)</i></b><b><i> </i></b><b><i>=</i></b><b><i> True</i></b></p><p><b><i>A</i></b><b><i> </i></b><b><i>\=</i></b><b><i> wF(p </i></b>if and only if <b><i>Ajw</i></b><b><i> </i></b>is defined and <b><i>I(&lt;p,A/w) = False</i></b> <b>Definition 11.</b><b> </b>A set <b><i>c </i></b>of labeled signed formulae is <b>closed </b>if and only if at least one of the following holds:</p><doubt alpha="53.3" length="15" tooSmall="False" monospace="0.0">• wT&lt;p, wF&lt;pGc,</doubt><doubt alpha="61.5" length="13" tooSmall="False" monospace="0.0">• wTa, wTbGc,</doubt><doubt alpha="60.0" length="15" tooSmall="False" monospace="0.0">• wTa, wxT&lt;pGc,</doubt><p><b><i>•</i></b><b><i> </i></b><b><i>wTa,wTl:NIL</i></b><b><i> </i></b><b>G </b><b><i>c,</i></b></p><doubt alpha="58.3" length="12" tooSmall="False" monospace="0.0">•wT(p»px)Gc,</doubt><p><b><i>• wFNIL </i></b><b>G </b><b><i>c, </i></b>or</p><p><b><i>• wTTOP</i></b><b>G </b><b><i>c</i></b></p><p>for some / <b>G </b><b><i>L,w,p</i></b><b><i> </i></b><b>G </b><b><i>L*,</i></b><b><i> </i></b><b><i>x</i></b><b><i> </i></b><b>G </b><b><i>L+,a,b</i></b><b><i> </i></b><b>G </b><b><i>A</i></b><b><i> </i></b><b>and0 E </b><b>WFF.</b></p><p><b>Lemma 1. </b>Any closed set of labeled signed formulae is unsatisfiable.</p><p><b>Proof. </b>Immediate from the definition of a closed set.D <b>Definition 12.</b><b> </b>A set of labeled signed formulae, <b><i>c, </i></b>is <b>downward-saturated </b>if and only if <b><i>c </i></b>is not closed, and</p><p>r and K. Vijay-Shanker<page local="9" global="19"/></p><doubt alpha="53.3" length="30" tooSmall="False" monospace="0.0">wT—\(f&gt;EcwF —i&lt;j&gt;Gc wT(l:4&gt;)Gc</doubt><doubt alpha="58.7" length="46" tooSmall="False" monospace="0.0">wF(/:0)GcwlT(pl« p2)GcwlF(px~p2)EcwT(px~p2)G c</doubt><doubt alpha="54.8" length="31" tooSmall="False" monospace="0.0">=&gt;wF0Gc =&gt;wT4&gt;Gc =&gt;wlT(f&gt;Gc and</doubt><p><b><i>wTl.NIL</i></b><b><i> </i></b>G <b><i>c</i></b><b><i> =&gt;wlF</i></b><i>&lt;t&gt;</i><i> </i><i>Ecor</i><i> </i><b><i>wFl.NIL </i></b>G <i>c</i><i> </i><b><i>=*wT(lpx </i></b><b><i>**lp2)</i></b><b><i> </i></b><i>Ec </i><b><i>=&gt;wF(lpx </i></b><b><i>~lp</i></b><i>2)Ec </i><b><i>=&gt;wTpx:NIL </i></b>G <b><i>c and</i></b> <b>Lemma 2.</b><b> </b>If a finite set of labeled formulae, <b><i>c, </i></b>is down­ward-saturated, it is satisfiable.</p><doubt alpha="62.5" length="24" tooSmall="False" monospace="0.0">wTp2:NILE c=*wT(p2~px)Gc</doubt><doubt alpha="60.1" length="143" tooSmall="False" monospace="0.0">wT(p2~p3)Ec=&gt;wT(pi «p3)EcwT(px«p2),wpxT&lt;t&gt;Ec^&gt;wp2T&lt;t&gt;GcwT(px«p2),wpxF&lt;f&gt;Ec=&gt;wp2F4&gt;EcwF(PiÄP2)'wPi TaEc=&gt;wp2FaEc wT(4&gt;At)Ec =&gt;wT(j&gt;Ec and wT\pEc</doubt><doubt alpha="64.5" length="31" tooSmall="False" monospace="0.0">wF(&lt;t&gt;A\p)Ec =&gt;wF(j)GcorwFxj/Ec</doubt><doubt alpha="57.1" length="28" tooSmall="False" monospace="0.0">wT(4&gt;V^)£c=&gt;wT&lt;j&gt;EcorwT\f/Ec</doubt><doubt alpha="58.1" length="31" tooSmall="False" monospace="0.0">wF(4&gt;V\p)Ec=&gt;wF4&gt;Ec and wF\j/Ec</doubt><p><b>Proof. </b>Consider the automaton, <b><i>A</i></b><b><i> </i></b><b><i>=</i></b><b><i> </i></b><b><i>(Q,</i></b><b><i> </i></b><b><i>L,A,</i></b><b><i> ô, q0, F, </i></b><b><i>X,S),</i></b><b><i> </i></b>constructed from <b><i>c</i></b><b><i> </i></b>as follows:</p><p><b>1</b>. For every path <b><i>w </i></b>for which there is a formula <b>0 </b>such that <b><i>wT4&gt;</i></b><b><i> </i></b><i>E </i><b><i>c </i></b>or <b>wF0 </b>G <b><i>c, </i></b>include a state <b><i>qw </i></b>in <b><i>Q, </i></b>with <b><i>ô </i></b>defining a path from <b><i>q0 </i></b>to <b><i>qw </i></b>labeled <b><i>w.</i></b></p><p><b><i>2.</i></b><b><i> </i></b>For every pair of paths <b><i>px</i></b><b><i> </i></b><b><i>=</i></b><b><i> </i></b><b><i>wxx</i></b><b><i> </i></b>and <b><i>p2 = wx2 </i></b>such that wrOc, « <b><i>x2)</i></b><b><i> </i></b><i>E </i><b><i>c, </i></b>let çpl and <b><i>qp2 </i></b>be the same state.</p><p><b>3. </b>For every formula <b><i>wTa </i></b>£ c, include q,w in F and let X(?J = <b><i>a.</i></b></p><p><b>4. </b>For every formula <b><i>wFa </i></b>G c, if there is no label / such that there is a state <b><i>qwl </i></b><i>E </i><b><i>Q, </i></b>then include <b><i>qw </i></b>in <b><i>F </i></b>and let <b><i>\(qw)</i></b><b><i> </i></b><b><i>—</i></b><b><i> </i></b><b><i>b</i></b><b><i> </i></b>for any atomic value <b><i>b</i></b><b><i> </i></b>such that <b><i>b</i></b><b><i> </i></b>does not occur in any formula <b><i>inc.<footnote anchor="11"/></i></b> <b>5.</b><b> </b>For every formula <b><i>wFl : NIL </i></b><i>E </i><b><i>c, </i></b>include / in <b><i>S(qw)</i></b></p><p>6. For every formula <b><i>wF </i></b><b><i>(px</i></b><b><i> </i></b>« /&gt;2) G <b><i>c, </i></b>if states «7,^ and <b><i>qwpi </i></b>are defined and neither of them is in <b><i>F, </i></b>then add new states <b><i>qx</i></b><b><i> </i></b>and <b><i>q2 </i></b>to g and <b><i>F, </i></b>and for some label / that does not occur in any formula of c, define <b><i>KqwPl, </i></b><b><i>I)</i></b><b><i> = Qi </i></b>and 5(4^, /) = <b><i>qx</i></b><b><i> </i></b>with Xfa, ) = <b><i>a</i></b><b><i> </i></b>and M?2) = ^ where <b><i>a </i></b>and Z&gt; are distinct atomic values. If exactly one of the two states (say, <b><i>qWfi</i></b><b><i> ) </i></b>is not in <b><i>F, </i></b>add just one new state <b><i>q </i></b>to <b><i>Q </i></b>and let <b><i>&amp;(qKPl, </i></b><b><i>I)</i></b><b><i> </i></b><b><i>=</i></b><b><i> </i></b><b><i>q</i></b><b><i> </i></b>for a label / that does not occur in <b><i>c.</i></b></p><p>If, however, one of the paths (say, <b><i>px</i></b><b><i> </i></b><b><i>)</i></b><b><i> </i></b>does not have the associated state <b><i>(qwpi ) </i></b>defined, let <b><i>p </i></b>be the longest prefix of <b><i>px</i></b><b><i> </i></b>such that <b><i>qwp </i></b>does exist, and let <b><i>px</i></b><b><i> = plx. </i></b>Include / in <b><i>S(qp).</i></b></p><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">Claim1:</doubt><p>The above construction of an automaton is well de­fined.</p><p>We need to verify that the above definition yields an automaton that meets our definition of an acyclic finite automaton without any conflicts. The possible conflicts that could arise would be that: X does not define a function; the graph of the automaton had a cycle; for some <b><i>q </i></b><i>E </i><b><i>F </i></b>and some label /, <b><i>ô(q, </i></b><b><i>I)</i></b><b><i> </i></b>is defined; or, for some state <b><i>q</i></b><b><i> </i></b>and some label /, <b>/ E </b><b><i>S(q)</i></b><b><i> </i></b>and <b><i>&amp;(q, </i></b><b><i>I)</i></b><b><i> </i></b>is defined. However, in each of these cases, it is easy to see that were it to arise in the construction given above, the original set <b><i>c </i></b>would in fact be closed, contradicting the hypothesis that it is downward-saturated. Claim <b>2:</b></p><p>The automaton so constructed satisfies all the labeled signed formulae in <b><i>c.</i></b></p><p>We establish this claim by induction over the structure of the formulae in <b><i>c. </i></b>For the base cases (namely labeled signed formulae of the forms: <b><i>wXa, wXNIL, wFl : NIL, </i></b>and <b><i>wX(px</i></b><b><i> </i></b><b><i>«</i></b><b><i> </i></b><b><i>p2))</i></b><b><i> </i></b>it follows immediately from the con­struction that they are satisfied by <b><i>A. </i></b>For the other cases <b><i>(wX{cj&gt; V </i></b><b><i>}j/),</i></b><b><i> wX</i></b><i>(4</i><b><i>)A\p),</i></b><b><i> </i></b>and <b><i>wX</i></b><b><i>-i</i></b><b><i>&lt;t&gt;), </i></b>their sub-formulae are also in <b><i>c </i></b>since it is downward-saturated. But by the induction hypothesis, these sub-formulae are satisfied by <b><i>A. </i></b>That completes the result.□</p><p>The entailment relation <b>(h) </b>on sets of labeled signed formulae is defined as follows:</p><p><b>Definition 13. </b>Let <b><i>c </i></b>and <i>d </i>be two sets of labeled signed formulae. Then <i>c</i><i> </i><i>\-</i><i> </i><i>d</i><i> </i>if and only if <b><i>c </i></b>4= <i>d </i>and one of the following holds:</p><doubt alpha="59.3" length="27" tooSmall="False" monospace="0.0">1.wT-i&lt;t&gt;Ecandrf =cU\wF&lt;j&gt;)</doubt><doubt alpha="52.0" length="25" tooSmall="False" monospace="0.0">2. wF-i4&gt;E candd=cU{wT4&gt;\</doubt><doubt alpha="54.3" length="35" tooSmall="False" monospace="0.0">3. w77:0Ecandd= c\J{wlT&lt;t&gt;,wTl.NIL]</doubt><doubt alpha="54.2" length="24" tooSmall="False" monospace="0.0">4.wFl:4&gt;Ecandd= cU{w/F0}</doubt><doubt alpha="64.3" length="28" tooSmall="False" monospace="0.0">5.wFl:&lt;t&gt;Ecandd=cU{wFl-.NIL)</doubt><doubt alpha="56.9" length="72" tooSmall="False" monospace="0.0">6.wlT(px**p2)Ecandrf =cU{wT(lpx«lp2)\1.wlF(px«p2)Ecandd=cU{wF(/p, «lp2)\</doubt><doubt alpha="63.4" length="41" tooSmall="False" monospace="0.0">8.wT(px~p2)E candd=c\j{wTpx:NIL,wTp2:NIL}</doubt><doubt alpha="57.6" length="33" tooSmall="False" monospace="0.0">9.wT(px~p2)Ecandrf =cU{wT(p2~px)}</doubt><doubt alpha="51.2" length="43" tooSmall="False" monospace="0.0">10.wT(px~p2),wT(p2^p})Ecandd=c(J{wT(px~p})}</doubt><doubt alpha="53.8" length="39" tooSmall="False" monospace="0.0">11.wT(px«p2),wpxT&lt;t&gt;E candd= cU\wp2T4&gt;)</doubt><doubt alpha="47.5" length="40" tooSmall="False" monospace="0.0">12.wT(px« p2),wpxF4&gt;E cand   = cU{wp2F0}</doubt><doubt alpha="47.5" length="40" tooSmall="False" monospace="0.0">13.wF(px« p2),w/?,TaEcand £? = cU\wp2Fa)</doubt><doubt alpha="45.5" length="33" tooSmall="False" monospace="0.0">14. W7X0A v0Ecand   =cU {hT0,wT^}</doubt><doubt alpha="46.9" length="32" tooSmall="False" monospace="0.0">15.wF(&lt;t&gt; A \P)E candd= c U{wF0}</doubt><doubt alpha="55.2" length="29" tooSmall="False" monospace="0.0">16. wF(0Aî/OEcandd= c{J\wF\p}</doubt><doubt alpha="41.4" length="29" tooSmall="False" monospace="0.0">17. wT(0V^)E cand &lt;/ =cUl^r^}</doubt><doubt alpha="50.0" length="28" tooSmall="False" monospace="0.0">18.wT(4&gt;V^)Ecandd=c(J{wri/')</doubt><doubt alpha="42.9" length="35" tooSmall="False" monospace="0.0">19. &gt;vF(0Vi£)E cand   =cU{wF0, wF^}</doubt><p>We denote by K* the reflexive and transitive closure of this entailment relation.</p><p><b>Theorem </b><b>4. </b><b>(Soundness) </b>If c (-* &lt;/ for sets of labeled signed formulae c and &lt;7, and d is downward-saturated, then <b><i>c </i></b>is satisfiable.</p><p><b>Proof. </b>This follows immediately from Lemma <b>2 </b>and the fact that <b><i>cV*</i></b><b><i> </i></b><i>d </i>implies <b><i>c </i></b><i>Ed</i><b><i>.U</i></b> <b>Lemma 3.</b><b> </b>For any set of labeled signed formulae <b><i>c, </i></b>there are only finitely many sets of labeled signed formulae <i>d </i>such that <b>c h* </b><i>d.</i></p><p>r and K. Vijay-Shanker<page local="10" global="20"/></p><doubt alpha="63.6" length="11" tooSmall="False" monospace="0.0">wT(px~p2)Ec</doubt><doubt alpha="50.0" length="10" tooSmall="False" monospace="0.0">wT(px~p2),</doubt><doubt alpha="64.1" length="170" tooSmall="False" monospace="0.0">Proof.To prove this, we inductively define the notion of length of a formula, as follows:ln{a) = In(NIL)= In(TOP) =1ln(P\ ~Pi)= lengthip^ + length(p2) ln{-i4&gt;)= ln(4&gt;)+ 1</doubt><p><b><i>ln(&lt;t&gt; </i></b><b>V^)</b><b> </b><b>=</b><b> </b><b><i>ln</i></b><i>{4&gt; </i><b><i>A\p) = ln{&lt;t&gt;) + Inty) + </i></b>1 where <b><i>length </i></b>denotes string length.</p><p>Also, define the length of a labeled signed formula <b><i>wX&lt;j&gt; </i></b>as <b><i>ln</i></b><i>(4&gt;) </i><b><i>+ lengthiyv). </i></b>Let $&gt; be any labeled signed formula such that $ <b><i>c </i></b>but «I» <b>G </b><b><i>d </i></b>for some <b><i>d </i></b>such that <b><i>c V* d. </i></b>Observe that the length of $ is bounded by the length of the longest formula in <b><i>c </i></b>and that $ does not contain any symbols that do not occur in <b><i>c. </i></b>The result follows. □ <b>Lemma 4.</b><b> </b>For any set of labeled signed formulae <b><i>c, </i></b>if there is no set of labeled signed formulae <b><i>d </i></b>such that <b><i>c </i></b>h <b><i>d, </i></b>then <b><i>c </i></b>is either closed or downward-saturated.</p><p><b>Proof. </b>Clearly, if <b><i>c </i></b>is closed under all the entailment rules listed above, then it satisfies all the implications listed in the definition of downward saturation. Hence, if it is not downward-saturated, it must be closed. □ <b>Lemma 5.</b><b> </b>For any satisfiable set of labeled signed formu­lae <b><i>c </i></b>that is not downward-saturated, there is a satisfi­able set of labeled signed formulae <b><i>d </i></b>such that <b><i>c </i></b><i>h </i><b><i>d.</i></b></p><p><b>Proof. </b>Since <b><i>c </i></b>is satisfiable, it is not closed. Since it is not downward-saturated, by hypothesis, there must be a <b><i>d </i></b>such that <b><i>c Y d. </i></b>However, it is clear from the definition of entailment that if all such <b><i>d </i></b>are unsatisfiable, then so is <b>Theorem 5.</b><b> (Completeness) </b>For any satisfiable set of labeled signed formulae, <b><i>c, </i></b>there is a downward-satu­rated set of labeled signed formulae <b><i>d </i></b>such that <b><i>c\-* d.</i></b></p><doubt alpha="66.7" length="3" tooSmall="False" monospace="0.0">c.U</doubt><p><b>Proof. </b>By Lemma 3, there must be a <b><i>d</i></b><b><i> </i></b>such that <b><i>cY*</i></b><b><i> </i></b><b><i>d</i></b><b><i> </i></b>and for no <b><i>d'd V d'. </i></b>All such <b><i>d </i></b>are either closed or downward-saturated by Lemma 4. However, not all of them can be closed since then by Lemma 5, <b><i>c </i></b>would be unsatisfiable. Hence, at least one of them is downward-saturated. □ <b>Theorem 6.</b><b> (NP-Completeness) </b>The satisfiability prob­lem for the logic we have defined is NP-Complete.</p><p><b>Proof. </b>It follows from the proof of Lemma 3 that the length of any derivation <b><i>cV*</i></b><b><i> </i></b><b><i>dis</i></b><b><i> </i></b>bounded by <b><i>n<footnote anchor="2"/>, </i></b>where <b><i>n </i></b>is the sum of the lengths of the formulae in <b><i>c. </i></b>Since this bound is polynomial, the problem is in <i>NP. </i>It is 7V.P-hard because the satisfiability problem for the Rounds-Kasper logic, which is a special case, is <i>NP</i><b><i>-hard. □</i></b></p></section><section number="6." title="Conclusions"><p>A logical formalism with a complete set of logical operators has come to be accepted as a means of describing feature structures. While the intended semantics of most of these operators is well understood, the negation and implication operators have raised some problems, leading to a variety of approaches in their interpretation.</p><p>In Dawar and Vijay-Shanker 1989 and the present work, we introduced the framework of three-valued logic as a means of defining the semantics of a feature structure description language with negation. This framework per­mits us to say that a formula such as —i/ : 0 does not have a truth value defined in a feature structure that does not have a feature /. This enables us to define an interpretation that, unlike the classical approach to negation, is monotonie, as a logic describing partial structures should be.</p><p>We presented one particular interpretation of FDL within this three-valued framework and compared it with other approaches to defining the semantics of negation. We showed that several different such approaches could be cast in the three-valued framework. In particular, we showed that the special case of the Moshier-Rounds intuitionistic approach, in which forcing is always considered with re­spect to <i>K* </i>could be captured in our framework.</p><p>One motivation cited by Moshier and Rounds for consid­ering forcing sets other than <i>K* </i>was so that formulae of the form <i>—il:NIL </i>could be considered satisfiable. The same reason led us to examine an augmented notion of feature structure models for FDL that yields an interpretation that is conceptually simple, motivated by the preservation of monotonicity, and is computationally no harder than the original Rounds-Kasper logic. We also showed that our interpretation meets the conditions set out by Pereira (1987) for a satisfactory interpretation of negation.</p></section><references><p><b>Dawar, A. 1988 <i>The Semantics of Negation in Feature Structure Descrip­tions. </i>Master's Thesis, University of Delaware, Newark, DE.</b></p><p><b>Dawar, A. and Vijay-Shanker, K. 1989 "A Three-Valued Interpretation of Negation in Feature Structure Descriptions." In <i>Proceedings of the 27 th Annual Meeting of the Association for Computational Linguistics: </i>18-24.</b></p><p><b>Gazdar, G.; Klein, E.; Pullum, G.; and Sag, I. 1985 <i>Generalised Phrase Structure Grammar. </i>Harvard University Press, Cambridge, MA.</b></p><p><b>Johnson, M. 1987 <i>Attribute Value Logic and the Theory of Grammar. </i>Ph.D. Thesis, Stanford University, Stanford, CA.</b></p><p><b>Karttunen, L. 1984 "Features and Values." In <i>Proceedings of the Tenth International Conference on Computational Linguistics. </i>28-33.</b></p><p><b>Kasper, R. T. 1987 <i>Feature Structures: A Logical Theory with Applica­tion to Language Analysis. </i>Ph.D. Thesis, University of Michigan, Ann Arbor, MI.</b></p><p><b>Kasper, R. T. 1988a "Conditional Descriptions in Functional Unification Grammar." In <i>Proceedings of the 26th Annual Meeting of the Associa­tion for Computational Linguistics: </i>233-240.</b></p><p><b>Kasper, R. T. 1988b "An Experimental Parser for Systemic Grammars." In <i>Proceedings of the Twelfth International Conference on Computa­tional Linguistics: </i>309-312.</b></p><p><b>Kay, M. 1979 "Functional Grammar." In <i>Proceedings of the Fifth Annual Meeting of the Berkeley Linguistics Society: </i>142-158.</b></p><p><b>Kaplan, R. and Bresnan, J. 1983 "Lexical Functional Grammar: a Formal System for Grammatical Representation." In J. Bresnan (ed.), <i>The Mental Representation of Grammatical Relations. </i>MIT Press, Cam­bridge, MA.</b></p><p><b>Kleene, S. C. 1952 <i>Introduction to Metamathematics. </i>Van Nostrand, New York, NY.</b></p><p>r and K. Vijay-Shanker<page local="11" global="21"/></p><doubt alpha="100.0" length="5" tooSmall="False" monospace="0.0">Notes</doubt><p><b>Kasper, R. T. and Rounds, W. C. 1986 "A Logical Semantics for Feature Structures." In <i>Proceedings of the 24th Annual Meeting of the Associ­ation for Computational Linguistics: </i>257-266.</b></p><p><b>Langholm, T. 1989. <i>How to Say No with Feature Structures. </i>Personal communication.</b></p><p><b>Moshier, M. D. and Rounds, W. C. 1987 "A Logic for Partially Specified Data Structures." In <i>ACM Symposium on the Principles of Program­ming Languages: </i>156-167.</b></p><p><b>Pereira, F. C. N. 1987. "Grammars and Logics of Partial Information." In J. L. Lassez (ed.), <i>Proceedings of the 4th International Conference on Logic Programming. </i>989-1013.</b></p><p><b>Rounds, W. C. and Kasper, R. T. 1986 "A Complete Logical Calculus for Record Structures Representing Linguistic Information." In <i>IEEE Symposium on Logic in Computer Science: </i>34-43</b></p><p><b>Shieber, S. M. 1984 "The Design of a Computer Language for Linguistic Information." In <i>Proceedings of the Tenth International Conference on Computational Linguistics: </i>362-366.</b></p><p><b>Smolka, G. 1988 <i>A Feature Logic with Subsorts. </i>LILOG report 33, IBM Deutschland, Stuttgart, F. R. G.</b></p><p><b>1.   In the original Rounds-Kasper formulation, the output function is not required to be total. This is because every terminal node in the</b> <b>transition graph is considered to be a final state.</b><b> However, since the notion of finality of a state is not crucial to the formalism, we have chosen this equivalent alternative for presentation.</b></p><p><b>2. Strictly speaking, we should be taking the least upper bound in the ordering on equivalence classes of automata under isomorphism.</b></p><p><b>3. See Section 3.3.3.</b></p><p><b>4. A similar notion was used by Kasper (1988a), who introduces the notion of <i>compatibility. </i>We shall compare this approach with ours in greater detail in Section 3.3.3.</b></p><p><b>5. In this paper we will not consider cyclic feature structures.</b></p><p><b>6. And therefore it satisfies the formula </b><i>—4&gt;.</i></p><p><b>7. Equality here is strong equality (i.e. if /(#, </b><b><i>(A/l)</i></b><b><i> </i>is undefined then so <i>isiy-.tj), </i></b><b><i>A)).</i></b></p><p><b>8. Two automata are not unifiable if and only if they do not have a least upper bound.</b></p><p><b>9. Langholm (1989) has defined a similar notion of <i>negatively extended feature structures. </i>We will take up a comparison of his approach with ours later in this section.</b></p><p><b>10. Up to isomorphism.</b></p><p><b>11. We are implicitly assuming that the sets of atoms and labels are both infinite. If this is not the case, the definition of <i>closure </i>of a set of labeled signed formulae and this construction can be suitably modi­fied.</b></p><p>r and K. Vijay-Shanker</p></references></body></article>