<?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="59"/><title>REPRESENTATION TREES AND STRING-TREE CORRESPONDENCES</title><author surname="Ch.BOITET"><org  name="CNRS" country="France"/></author><author surname="Y.ZAHARIN"><org  name="Universiti Sains Malaysia" country="Malaysia" city="Pulau Pinang"/></author></firstpageheader><frontmatter><p>REPRESENTATION TREES AND STRING-TREE CORRESPONDENCES</p><p>presented for COLING-88 Budapest, 22-27 August 1988</p><p>by</p><p>Ch.BOITET 8, Y.ZAHARIN</p><p>SETA, BP 68 Université cie Grenoble et CNRS 38402 Saint-Martin-d'Hères, FRANCE</p><p>PTMK, Universiti Sains Malaysia 11800 Penang, MALAYSIA</p><p>ABSJRACI</p></frontmatter><abstract></abstract></header><body><section title=""><p>The correspondence between a string of a language and its abstract representation, usually a (decorated) tree, is not straightforward. however, it is desirable to maintain it, for example to build structured editors for texts written in natural language. As such correspondences must be compositional, we call them "Structured String-Tree Correspondences" (SSTC).</p><p>We argue that a SSTC is in fact composed of two interrelated correspondences, one between nodes and substrings, and the other between subtrees and substrings, the substrings being possibly discontinuous in both oases. We then proceed to show how to define a SSTC with a Structural Correspondence Static Grammar (SCSG), and which constraints to put on the rules of the SCSG to get a "natural" SSTC.</p><p><u>Keyword</u>s: linguistic descriptors, discontinuous constituents, discontinuous phrase structure grammars, structured string-tree correspondences, structural correspondence static grammars</p><p>Abrévia<u>tions</u>: OPSG, MT, NL, SSTC, STC6.</p><p><u>INTRODU</u>CTION</p><p>Ordered trees, annotated with simple labels or complex "cecorations" (property lists), are widely used for representing natural language (NL) utterances. This corresponds to a hierarchical view: the utterance is decomposed into groups and subgroups. When the depth of linguistic analysis is such that a representation in terms or" graphs, networks or sets of formulas would be more direct, one often still prefers to use tree structures, at the price of encoding the desired information in the decorations (e.g., by "coindexing" two or more nodes). This is because trees are conceptually and a Igorithmically easier tc manipulate, and also because all usual interpretations based on the linguistic structure are more or less "compositional" in nature.</p><p>If a language is described by a classical Phrase Structure Grammar, or by a (projective) Dependency Grammar, the tree structure "contains" the associated string in some easily defined sense. In particular, the surface order of the string is derived from some ordered traversal of the tree ( left-to-right order of the leaves of a constituent tree, or infix order for a dependency tree).</p><p>However, if one wants to associate "natural" structures to strings, for example abstract trees for programs or predicate-argument structures for NL utterances, this is no longer true. Elements of the string may have been erased, or duplicated, some "discontinuous" groups may have been put together, and the surface order may not be reflected In the tree (e.g., for a normalized représentât ion). Such correspondences must be compositional: the complete tree corresponds to the complete string, then subtrees correspond to substrings, etc. Hence, we call them "Structured String-Tree Correspondences" (SSTC).</p><p>For some applications, like classical (batch) Machine Translation (MT), it is not necessary to keep the correspondence explicit: for revising a translation, it is enough to show the correspondence between two sentences or two paragraphs. However, if one wants to build  structured  editors  for   texts written in natural language, thereby using at the same time a string (the text) and a tree (its representation), it seems necessary to represent explicitly the associated SSTC.</p><p>In the first part, we briefly review the types of string-tree correspondences which are implied Py the most usual types of tree representations of NL utterances. We argue that a SSTC should in fact be composed of two interrelated correspondences, cne between nodes and substrings, and the other between subtrees and substrings, the substrings being possibly disoontinous in both cases. This is presented in more detail in the second part. In the last part, we show how to define a SSTC with a Structural Correspondence Static Grammar (SCSG), and which constraints to put on the rules of the SCSG to get a "natural" SSTC.</p><p>I.   <u>WHAT IS A C</u>ORRESPONDENCE B<u>ETWEEN A STRIN</u>G AN<u>D A TREE?</u></p><p>I.   PHRAS<u>E STRUCTURE</u> TREES (C-STRUCTURES)</p><p>Classical Phrase Structure trees give rise to a very simple kind of SSTC. To each string w = al...an, let us associate the set of intervals i_j, 0&lt;1&lt;j&lt;n. w(i_j) denotes the substring ai...aj of w if i&lt;j, 6 otherwise.</p><p>The root, or equivalently the whole tree, corresponds to w -• w(0_n). Each leaf corresponds to some substring w(i_j), of length 0 or 1 (we may extend this to any length if terminals are allowed to be themselves strings Then, the correspondence is such that any internal node of the tree, or equivalently each tree "complete" in breadth and depth, corresponds to w(i_J), iff its m daughters (or its m immediate subtrees), in order, correspond to a sequence w( i l_jl J,.. . , w( irn_jm), such that il=i, jm=j, and jk=ik»l for 0&lt;k&lt;m.</p><p>This type of correspondence is "projective". It has however been argued that classical phrase structure trees are inadequate for characterising syntactic representations in general, especially in the case of so-called "discontinuous'constituents. Here are some examples.</p><p>- (1) John t<u>alked</u>, of course, <u>about politics</u>.</p><doubt alpha="63.0" length="27" tooSmall="False" monospace="0.0">- (2) He picked the balluc-</doubt><p>- (3) Je os le lui ai cas donné.</p><p>(I did not give it to him)</p><p>According to (McCawley 82), sentence (1) contains a verb phrase "talked about politics", which is divided by the adverbial phrase "of course", which modifies the whole sentence, and not only the verbal kernel (or the verbal phrase, 1n Chomsky's terminology). Sentence (2) contains the particle "up", which ts separated from its verb "picked" by "the ball". In sentence (3), the discontinuous negation "ne...pas" overlaps with the composed form of the verb "a1...donné". Moreover, if a sentence in active voice 1s to be represented in a standard order (subject verb object complement), this sentence contains two displaced elements, namely the object "le" and the complement "lut".</p><p>(McCawley 82) and later (Bunt 8. al 87) have argued that "meaningful" representations of sentences (2) and (3) should be the following phrase structure trees, (4) and (5), respectively.</p><page local="2" global="60"/><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(1)</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(5)</doubt><doubt alpha="100.0" length="2" tooSmall="False" monospace="0.0">VP</doubt><doubt alpha="100.0" length="2" tooSmall="False" monospace="0.0">NP</doubt><doubt alpha="66.7" length="3" tooSmall="False" monospace="0.0">I I</doubt><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">ADVP</doubt><doubt alpha="65.5" length="29" tooSmall="False" monospace="0.0">PP     He picked the Dall up!</doubt><p>John talked of course about politics</p><figure caption="Figure l: Examples of discontinuous phrase structure trees"></figure><p>Along the same line, and taking into consideration the displaced elements, a "meaningful" representation for sentence (3) would be tree (6).</p><p>Figure 2:   Example of discontinuity and displacement</p><p>Here, the correspondence is established between a node (or equivalently the complete subtree rooted at a node) and a sequence of intervals. If a displacement arises, as in (3), the left-to-right order of nodes in the tree may be incompatible with the order of the corresponding sequences of intervals in the string (the considered ordering is the natural lexicographic extension).</p><p>Rather than to introduce the awkward notion of "discontinuous" tree, as above, with intersecting branches, we suggest to keep the tree diagrams 1n their usual form and to show the string separately. For sentence (3), then, we get the following diagram.</p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(7)</doubt><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">NP NEG_</doubt><doubt alpha="80.0" length="5" tooSmall="False" monospace="0.0">Je ne</doubt><doubt alpha="100.0" length="2" tooSmall="False" monospace="0.0">le</doubt><p>- w(1l_jl),...,w(1q_jqj,w(i_jr),...,w{1p_jpj, 1f there are q and r such that Jq&lt;l&lt;tq*1 and 1r&lt;J&lt;Jr (other cases are analogous).</p><p>2.  DEPEND<u>ENC</u>Y T<u>RE</u>ES (<u>F</u>.-S.T<u>TO</u>U<u>R</u>ES)</p><p>In classical dependency trees, elements of the represented string appear on the nodes of the tree, with no auxiliary symbols, except a "dummy node", often indicated by "»", which serves to separate the left daughters from the right daughters.</p><p>There are two aspects in the correspondence. First, a node corresponds to an element of the string, usually an interval of length l. Second, the complete subtree rooted at a node corresponds to the interval union of the intervals corresponding to the node and to its subtree. These intervals may not overlap.</p><p>The string can be produced from the tree by an inorder traversal (one starts from the root, and, at any node, one traverses first the trees rooted at the left daughters, then the node, then the trees rooted at the right daughters, recursively).</p><p>Sentences ( 1 ) (8) and (9) below.</p><p>and   (2) might be represented by trees</p><doubt alpha="100.0" length="6" tooSmall="False" monospace="0.0">talked</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(8)</doubt><doubt alpha="100.0" length="6" tooSmall="False" monospace="0.0">picked</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">(9)</doubt><doubt alpha="64.3" length="14" tooSmall="False" monospace="0.0">! John I SUB J</doubt><doubt alpha="85.7" length="7" tooSmall="False" monospace="0.0">Uohn ta</doubt><p>of_ ADVS about 0BJ1</p><doubt alpha="100.0" length="2" tooSmall="False" monospace="0.0">He</doubt><doubt alpha="100.0" length="4" tooSmall="False" monospace="0.0">SUBJ</doubt><doubt alpha="64.7" length="17" tooSmall="False" monospace="0.0">course *   pol it</doubt><doubt alpha="71.4" length="7" tooSmall="False" monospace="0.0">_bal1up</doubt><doubt alpha="38.5" length="13" tooSmall="False" monospace="0.0">! 0BJ1PTC ! !</doubt><doubt alpha="60.0" length="5" tooSmall="False" monospace="0.0">the »</doubt><doubt alpha="60.0" length="5" tooSmall="False" monospace="0.0">DES :</doubt><p>He picked the ball up ked of course about pontics</p><p>Figure <i>A:   </i>Examples of classical dependency trees</p><p>In those trees, the discontinuities shown in the PS trees (4) and (6) have disappeared, we have shown on some nodes the syntactic functions usually attached to the edges.</p><p>There may be some discussion on the structures produced. For example, some linguists would rather see "politics" dominating "about". This is not our topic here, but we will use this other possibility in a later diagram. For the moment, note that discontinuity does not always disappear in dependency trees. Here is an example corresponding to sentence (3).</p><doubt alpha="100.0" length="5" tooSmall="False" monospace="0.0">donné</doubt><doubt alpha="100.0" length="3" tooSmall="False" monospace="0.0">pas</doubt><p>Separation of a string and Its "dlscontinous" pas NEG2</p><p>Now, as before, the root of the tree still corresponds to w=w(0_nj, and a leaf corresponds to an interval of length 0 or 1 (or more, see above). But an Internal node with m daughters corresponds to a sequence of intervals, which is the "union" of the m sequences corresponding to its daughters.</p><p>More precisely, a "sequence" of intervals 1s a list of 0&lt;k&lt;p) and without overlapping (jk&lt;ik*1 for 0&lt;k&lt;p). Its union (denoted by "*") with an interval I « w(i_j) is the smallest list containing all elements of S and of I. For example, S*I is:</p><doubt alpha="51.8" length="56" tooSmall="False" monospace="0.0">the form S = w(il_j1).....w(ip_jp), in order(1k&lt;1k+1 for</doubt><p>- S itself, if there is a k such that ik&lt;i and j&lt;Jk;</p><p>- S, augmented with w(i_JJ inserted 1n the proper place, if   j&lt;il   or jp&lt;i or there is a k&lt;p such that Jk&lt;i and</p><doubt alpha="42.9" length="7" tooSmall="False" monospace="0.0">j&lt;ik»1;</doubt><doubt alpha="100.0" length="2" tooSmall="False" monospace="0.0">Je</doubt><doubt alpha="83.3" length="6" tooSmall="False" monospace="0.0">lui al</doubt><p>Figure 5:   Example of a "dlscontinous" dependency tree</p><p>Let us now take a simple example from the area of programming languages, which shows an abstract tree associated to an assignment, where some elements of the string are "missing" in the tree, and where a node corresponds to a "discontinuous" substring (a sequence of intervals).</p><table caption="Figure 3: PS tree" class="main" frame="box" rules="all" border="0" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>a</p></td><td class="cell"><p></p></td><td class="cell"><p>i</p><p>donné</p></td><td class="cell"><p>le</p></td><td class="cell"><p>I 1 lui I</p></td><td class="cell"><p>;</p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p>donné (10)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p>: !</p></td><td class="cell"><p><b>! !</b></p></td><td class="cell"><p><b>!</b></p></td><td class="cell"><p><b>!</b></p></td><td class="cell"><p>1</p></td><td class="cell"><p>1</p></td><td class="cell"><p><b>!</b></p><p>!</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p>: I</p></td><td class="cell"><p>! Je</p></td><td class="cell"><p>ne</p></td><td class="cell"><p>le</p></td><td class="cell"><p>lui</p></td><td class="cell"><p>at</p></td><td class="cell"><p>*</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p><b>!</b></p></td><td class="cell"><p>ISUBJ</p></td><td class="cell"><p>NEG</p></td><td class="cell"><p>0BJ1</p></td><td class="cell"><p>0BJ2</p></td><td class="cell"><p>AUX</p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>lui a</p></td><td class="cell"><p>pas</p></td><td class="cell"><p>donné</p></td><td class="cell"><p></p></td><td class="cell"><p>I</p></td><td class="cell"><p>I :</p></td><td class="cell"><p>1</p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><page local="3" global="61"/><doubt alpha="0.0" length="1" tooSmall="False" monospace="0.0">!</doubt><doubt alpha="50.0" length="6" tooSmall="False" monospace="0.0">OK 1_H</doubt><doubt alpha="29.0" length="31" tooSmall="False" monospace="0.0">1f_then_else (0_1*2_3*6 7) (11)</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">_!_</doubt><doubt alpha="33.3" length="3" tooSmall="False" monospace="0.0">! I</doubt><doubt alpha="6.2" length="16" tooSmall="False" monospace="0.0">= : (O) =: (8_9)</doubt><doubt alpha="18.2" length="11" tooSmall="False" monospace="0.0">a x 5_6 3_4</doubt><doubt alpha="0.0" length="7" tooSmall="False" monospace="0.0">(10_11)</doubt><doubt alpha="0.0" length="10" tooSmall="False" monospace="0.0">7.8&lt;13_14)</doubt><p>9_10 _!.</p><doubt alpha="25.0" length="12" tooSmall="False" monospace="0.0">Dc12J3 14_15</doubt><doubt alpha="34.6" length="52" tooSmall="False" monospace="0.0">if ok then x := a else x : = a   *   (   b   *   c )</doubt><doubt alpha="0.0" length="54" tooSmall="False" monospace="0.0">! 0_ 1._ .2_3_4_5_6_7_8_9_ 10_ 11 _ 12_ 13_ 14_ 15_ 16</doubt><figure caption='Figure 6: Example of "abstract" tree for a formal language expression'></figure><p>Here, we have shown the correspondence between nodes and sequences. The parentheses are missing in the tree, which means that the sequence corresponding to the subtree rooted at node "♦" is more than the union of the sequences corresponding to its subtrees. However, there is no overlapping between sequences corresponding to independent nodes or subtrees.</p><p>Another remark is that the elements appearing on the nodes are not always identical with elements of the represented string. For example, we have replaced ":=" by "=:" and the (discontinuous) substring "if then else" by " lf_thi}n_else", in-a usual fashion.</p></section><section number="3." title="PR EDICATE-ARGUMENT TREES (P-STRUCTURES)"><p>In "predicate-argument structures", it is usual to construct a unique node for a compound predicate, in the same spirit as the "if_then_else" operator above. With sentences (1) and (2), for example, we could get trees (12) and (13) below. Beside the logical relation (argument place) or the semantic relation, the nodes must also contain some other information, like tense, person, etc., which is not shown here.</p><doubt alpha="0.0" length="18" tooSmall="False" monospace="0.0">-----------------*</doubt><doubt alpha="44.4" length="9" tooSmall="False" monospace="0.0">talk(1_2)</doubt><doubt alpha="0.0" length="4" tooSmall="False" monospace="0.0">(12)</doubt><doubt alpha="26.1" length="23" tooSmall="False" monospace="0.0">pick_up (1_2*4_5) (13)1</doubt><doubt alpha="0.0" length="2" tooSmall="False" monospace="0.0">!_</doubt><p>John of_course politics He</p><doubt alpha="60.0" length="20" tooSmall="False" monospace="0.0">ARGO    EST IM _ ARG</doubt><doubt alpha="0.0" length="12" tooSmall="False" monospace="0.0">0_12_4 ! 5_6</doubt><doubt alpha="66.7" length="15" tooSmall="False" monospace="0.0">about TOPIC 4_5</doubt><doubt alpha="100.0" length="5" tooSmall="False" monospace="0.0">Jrall</doubt><doubt alpha="30.3" length="33" tooSmall="False" monospace="0.0">ARGO      ! ARG1 0_1      the 3 4</doubt><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">2_3</doubt><doubt alpha="52.9" length="34" tooSmall="False" monospace="0.0">He picked the ball up 0_1_2_3_4_5I</doubt><doubt alpha="60.4" length="53" tooSmall="False" monospace="0.0">John talked of course about politics ! 0__I_2_3_4_5_6</doubt><p>Figure 7;   Examples of predicate-argument trees</p><p>We now come to situations where overlapping occurs, and whore 1t 1s natural to consider "incomplete" subtrees corresponding to "dlscontinous" groups.</p><p>This elision, occurs as in:</p><p>frequently in cases of coordination with</p><p>"John dresses. " and Mary give Paul  and Ann  trousers and</p><p>In order to simplify the trees, we abstract this by the formal language tan v bn cn 1 n&gt;0), and propose the two trees (14) and (15) below for the string "a a v b b c c" (also written a.1 a.2 v b.1 b.2 c.1 c.2 to show the positions) as more "natural" representations than the syntactic tree derived from a context-sensitive grammar in normal form for this language (all rules are of the form "1 A r —&gt; 1 u r", 1 and r being the left and right context, respectively).</p><doubt alpha="0.0" length="4" tooSmall="False" monospace="0.0">(14)</doubt><doubt alpha="9.1" length="11" tooSmall="False" monospace="0.0">V (0_7/2_3&gt;</doubt><doubt alpha="6.2" length="16" tooSmall="False" monospace="0.0">V &lt;0_7/2_3) (15)</doubt><doubt alpha="57.1" length="7" tooSmall="False" monospace="0.0">!I!Ill!</doubt><doubt alpha="15.8" length="57" tooSmall="False" monospace="0.0">A (0_2) B (3_5&gt; C (5_7)    a.l b.1 c.1   V (1 3*4_5+6 7)I</doubt><doubt alpha="14.3" length="28" tooSmall="False" monospace="0.0">I_ I_ !_ 0_1 3 4 5 6 _!_IZ3)</doubt><doubt alpha="20.0" length="10" tooSmall="False" monospace="0.0">!!!!!!II!~</doubt><doubt alpha="22.0" length="41" tooSmall="False" monospace="0.0">a.1A  b.1   B   c.1   C (6 7) a.2 b.2 c.2</doubt><doubt alpha="10.8" length="37" tooSmall="False" monospace="0.0">OJ    !   3_4   I   5_6   I 1 245 6 7</doubt><doubt alpha="8.6" length="35" tooSmall="False" monospace="0.0">a.2 b.2 c.2 1_2       4_5       6 7</doubt><doubt alpha="17.9" length="39" tooSmall="False" monospace="0.0">a   a   v   b   b   c c 0_1_2_3_4_5_6_7</doubt><figure caption="Figure 8: c2"></figure><p>Examples of p-structures for a1 a2 v bl b2 cl</p><p>On certain nodes, we have represented the sequence corresponding to the complete subtree rooted at the node, followed by the sequence corresponding to the node itself. For nodes A, B, C in tree (14), this "local" sequence is empty.</p><p>In both trees, It is clear that the sequence al V bl d corresponds to an "Incomplete" subtree, namely V(A(a1),B(b1),C(cD) in (14) and V(al,b1,cl) in (15).</p><p>In tree (14), the coordination is shown directly on the graph, and the verb (V) is not shown as elided. It is a matter of further analysis to accept or not the distributive interpretation ("respectively" may hold between the three groups, the last two ones, or nones).</p><p>On the contrary, tree (15), in a sense, is a more "abstract" representation. It shows directly the interpretation as a coordination of two sentences, and "restores" the elided V.</p><p><u>MULTILEVEL TREES (M-STRUCTURES)</u></p><p>Multilevel tree structures, or m-structures for short, have been introduced by B.VAUQUOIS in 1974 (see (Vauquois 78)) for the purposes of Machine Translation. On the same graph, three "levels of Interpretation" are described (constituents, syntactic dependencies, logical and semantic relations). As seen in other examples above, the nodes which refer directly to the string do not contain elements of the string, but rather representatives of (sequences of) elements of the string, called "lexical units" (LU), like "repair" for "reparation", plus some Information about the derivation used.</p><p>The graph is deduced by simple rules from a dependency tree: each Internal node is "lowered" in the "*" position and its syntactic function becomes "GOV" (for "governor", or head in some other terminology), discontinuous lexical elements (like "ne...pas" or "ai...donné" are represented by one node, coordination is represented by "vertical lists" as in tree (14), lexical units of referred element's are put in the nodes corresponding to the pronouns, an approximation of colndexlng, etc..</p><p>From the point of view of the associated correspondence between representation trees and represented strings, nothing new has to be mentioned.</p><p>II.   <u>A PROPOSAL : STRUCTURED STRING-TREE CORRESPONDENCES </u>Our proposal 1s now almost complete.</p></section><section number="1." title="DEF IN IT IONS"><p>a) The correspondence between a string and its representation tree Is made of two interrelated correspondences :</p><p>- between nodes and (possibly discontinuous) substrings;</p><p>- between (possibly Incomplete) subtrees and (possibly dlscontinous) substrings.</p><page local="4" global="62"/><p>b) It can be encoded on the tree by attaching to each node N two sequences of intervals, called SNODE(N) and STREE(N), such that:</p><p>1. SNODE(N) « STREE(N), which means that SNODE(N) is "contained" in STREE(N) with respect to its basic elements (the w(i jj), that is, that STREE(N) - STREE(N) U SNODE(N). Note that equality can not be required, even on the leaves, because the string "( b )" may well have a representation tree with the unique node b.</p></section><section number="2." title="if N has m daughters Nl...Nm, then"><p>STREE(N) &gt; STREE(Nl)*...'STREE(Nm) * SNODE(N). In case cf strict containment, the difference correspond to the elements of the string which are represented by the subtree but which are not explicitly represented, like "(" and ")" in "&lt; b )".</p><p>c) The seauence SSUBT(X,N) corresponding to a given incomplete subtree X rooted at node N of the whole tree T is defined recursively by:</p><doubt alpha="66.0" length="100" tooSmall="False" monospace="0.0">- SSUBT(X.N) = STREE(X) if X = N, that is, if X is reduced to one node, not necessarily a leaf of T;</doubt><p>- SSUBT(X.N) = SSUBT(X1K . .+SSUBT(Xp) U SNODE(N), if N, the root of X, has p subtrees XI...Xp in T.</p><p>In other words, one takes the smallest sequence containing the biggest sequence corresponding to the leaves of x (STREE on the leaves) and compatible with tne monotony rules above.</p></section><section number="2." title="PROPERTI ES"><p>Here are some interesting properties of SSTCs which may help to classify them.</p><p>A SSTC is non-over lapping if</p><p>- STREE(Ni) and STREE(N2) have an empty intersection if Nl and N2 are independent;</p><p>- SN0DE(N1) and STREE(N2) have an empty intersection if N2 is a daughter of Nl.</p><p>A SSTC is pro<u>jective</u> if - it is non-overlapping;</p><p>- for any two sister nodes Nl and N2, Nl to the left of N2, STREE(NI) is completely to the left of STREE(N2). This means that, if STREE(NI) = w(i1_jl)...w(ip jp) or 0 and STREE(N2) = w(k 1_11 ). .. w(kqjq) or 0, then jp&lt;k1.</p><p>A  SSTC   is direct if, for each elementary interval w(i_i'lj,    there     is     a     node     N     such that SNODE(N) = w(i_t+1).</p><p>A SSTC is <u>complete</u> if each elementary interval 1s contained in SNODE(N) for some node N.</p><p>A SSTC is of the constituent type if SNODE(N) is empty for each non terminal node N</p></section><section number="3." title="QUESTIONS OF REPRESENTATION"><p>In the examples above, we have encoded the correspondence in the tree. However, this is in practice not always necessary, or even practical.</p><p>In the case of explicit and projective SSTCs, for instance, the string can be obtained directly from the tree, and there is no need to show the intervals.</p><p>Note that, in the process of generating a string from a tree, one naturally starts from the top, not knowing the final length of the string, and goes down recursively, dividing this interval into smaller intervals. Rather than to introduce variables representing the extremities of the created intervals, it may be more practical to start from a fixed interval, say 0_i or 0_100. Then, the positions between the elements of the string will be denoted by an increasing sequence of rational numbers (0, 1/3, 1/2, 5/7), etc.</p><p>In the case of "local" non-projectivlty, we have tried some devices using two relative Integers (POS,LEV) associated with each node N. POS(N) slows the relative order in the subtree rooted at mother(N), 1f l.EV(N)=0, or more generally at its LF.V(N*1) ancestor, if l.EV(N)&gt;0. Unfortunately, all these schemes seem to work only for particular situations.</p><p>Also, if the SSTC is overlapping, or not complete, it may be computationally costly fo find the (smallest) subtree associated with a given (possibly discontinuous) substring. But this operation would be essential in a "structural" editor of NL texts. A possibility is thon to encode the correspondence both in thé tree and in the string.</p><p>Finally, take the example of tree (15) above. Suppose that the user of a NL editor wants to change b1 (Paul, in the corresponding NL example) in a way which may contradict some agreement constraint between a1, V, bl and cl. One should be able to find the smallest SSTC containing al and other elements, that is, the subtree V(a1,b1,c1) and the discontinuous substring al v bl cl (the notation a._.v.b._.c._. might be suitable, if one wants to avoid indices).</p><p>For these reasons, it may be worthwhile to consider the possibility of representing the SSTC independently of both the tree and the string. This Is actually the Idea behind the formalism of STCG (String-Tree Correspondence Grammar).</p><p>HI-   EXTENDING THE..STCB .FORMALISM TO PffF|NE„_A SSIC 1- BAMLJNPJjm.AEM.S.ICB</p><p>The static grammars of (Vauquols &amp; Chappuy 85) are devices to define string-tree correspondences. They have been formalized by the STCGs of (Zaharln 86).</p><p>Here, a context-free Hke apparatus of rules (also called "boards", for "planches" 1n French, because they are usually written with two-dimensional tree diagrams) 1s used to construct the set of "legal" SSTCs.</p><p>The axioms are all pairs &lt;x,Y($F)), where x is an unbounded string variable, Y a starting node (standing for SENTENCE, or TITLE, for example), and SF is an unbounded forest variable.</p><p>The terminals are all pairs (x,x'), where x 1s an element of a string and x' a one-node tree which represents it.</p><p>The rules show how a SSTC is made up of smaller ones. The generated language is the set of all variable-free (&lt;str1ng&gt;,&lt;tree&gt;) pairs derivable from an axiom by the grammar rules.</p><p>In order to avoid undue formalism, let us give an example for the formal language &lt;an bn en 1 n&gt;0}.</p><p>Figure 9:   A simple SCSG for an bn cn</p><p>X, Y and <i>Z </i>are string variables, $F a forest variable, and the Indices are Just there to distinguish elements with the same label.</p><p>Actually, the formalism is a bit more precise and powerful, because 1t is possible to express that a correspondence in the r.h.s. (right hand side) 1s obtained only by certain rules, and to restrict the possible unifications  (rather,   a special   kind called "identifications" in (Zaharin 86)).<page local="5" global="6"/> To illustrate this, we may rewrite the last element of the r.h.s. as:</p><table class="main" frame="box" rules="all" border="1" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Rule R1:</p></td><td class="cell"><p>(abc, S(a, b, c))</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>(a,a) (b,b) (c,c)</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>Rule R2:</p></td><td class="cell"><p>(a x b Y c \ , S. Ha, b, c, S.2($F))</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p>(a,a) (b,b) (ce) (X Y 2, S.2(SF))</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><doubt alpha="62.5" length="8" tooSmall="False" monospace="0.0">Rule R2:</doubt><doubt alpha="38.5" length="13" tooSmall="False" monospace="0.0">{XYI,S.2($F))</doubt><doubt alpha="43.2" length="74" tooSmall="False" monospace="0.0">with ref'(HI:X/a,Y/b,7.1c,S.2/S !R2: X/aX, Y/bY, Z/eZ/ $F/(a,b,c,S.2($F)))</doubt><p>Figure 10    Example of with_.ref part in a r.h.s.</p><p>R2: X/aX,... means that the subcorrespondence (XY2,S.2($F)) may be generated by rule R2, thereby identifying X in XYZ with aX in aXbYcZ (in the l.h.s.).</p><p>In the version of (Zaharin 86), the correspondence is always of constituent type, because the only applications considered had been to »l-structures used for MT, where non-terminal nodes do not directly correspond to substrings.</p><p>But this is by no means necessary, as the next example illustrates, with the language (an v bn en 1 n&gt;0).</p><doubt alpha="48.4" length="31" tooSmall="False" monospace="0.0">IRule Ri:(abc,V(a, b, c)) ! ! I</doubt><doubt alpha="30.8" length="26" tooSmall="False" monospace="0.0">! (a,a) (v,V) (b,b) (ce) !</doubt><doubt alpha="0.0" length="79" tooSmall="False" monospace="0.0">■!------------........-----------------.....-----------------•----------------4</doubt><doubt alpha="40.0" length="50" tooSmall="False" monospace="0.0">IRule R2: (a X v b Y c Z , V.1(a, b, c, V.2($F&gt;) I</doubt><doubt alpha="34.1" length="44" tooSmall="False" monospace="0.0">! (a,a) (v,V,l) (b,b) (c,c) (X v Yz,v.2($F))</doubt><p>! with ref</p><doubt alpha="31.7" length="41" tooSmall="False" monospace="0.0">! (R1: X/a, Y/b, Z/c, V.2/V, $F/(a,b,c) !</doubt><doubt alpha="30.9" length="55" tooSmall="False" monospace="0.0">! !R2: X/aX, Y/bY, Z/cZ, V.2/V.1, $F/(a,b,0,V.2($F))) !</doubt><figure caption="Figure II:   STCG for an v bn cn giving tree (15)"></figure><p>This STCG generates correspondences such as (aavbbcc, tree (15)). But something has to be added to distinguish the STREE and SNODE parts.</p></section><section number="2." title="AN EXTENSION"><p>We simply associate to each constant or variable appearing in a STCG rule one or two expressions represern ing the STREE and SNODE sequences, separated by a "/" if necessary, with basic elements of the form "p_q", where p and q are constant or variable indices.</p><p>In any given (&lt;string&gt;,&lt;tree&gt;) pair, we associate one such expression to each element of &lt;string&gt;, and two to each node of &lt;tree&gt;, the first for STREE and the second for SNODE. The second may be omitted: by default, SNODE is taken to be empty on internal nodes and equal to STREE on leaves.</p><p>Our last example may now be rewritten as follows.</p><doubt alpha="54.5" length="11" tooSmall="False" monospace="0.0">Rule R1:V (</doubt><doubt alpha="16.0" length="25" tooSmall="False" monospace="0.0">(10 12+13 i4+i5_(6/i1_i2)</doubt><doubt alpha="0.0" length="12" tooSmall="False" monospace="0.0">__!_______ )</doubt><doubt alpha="18.9" length="37" tooSmall="False" monospace="0.0">a      v      b      c    ,     a b c</doubt><doubt alpha="17.6" length="51" tooSmall="False" monospace="0.0">i0_11 il_i2 i3_i4 15_i6      i0_11      13_14 15_i6</doubt><doubt alpha="31.6" length="19" tooSmall="False" monospace="0.0">(a,a), (b,b), (c,c)</doubt><p>(a x       v b Y c z</p><doubt alpha="20.0" length="45" tooSmall="False" monospace="0.0">i0_il il_12 i2_13 14_1D i5_16   17_ i 8 18_19</doubt><doubt alpha="6.9" length="29" tooSmall="False" monospace="0.0">V.1 (10 13*14 16+i7_19/(2 13)</doubt><doubt alpha="5.6" length="18" tooSmall="False" monospace="0.0">___I__,_______,___</doubt><doubt alpha="22.2" length="9" tooSmall="False" monospace="0.0">I I ! ! )</doubt><doubt alpha="20.9" length="67" tooSmall="False" monospace="0.0">abcv.2 10_il       14J5      i7„i8     ( 11J3+ i5_i6* i7_i9/12..13)</doubt><doubt alpha="50.0" length="2" tooSmall="False" monospace="0.0">$F</doubt><doubt alpha="20.0" length="5" tooSmall="False" monospace="0.0">i ==&gt;</doubt><doubt alpha="33.3" length="45" tooSmall="False" monospace="0.0">I   (a,a) (b,b) (v.v.l) (o,c) (X v Y Z , V.2)</doubt><doubt alpha="25.0" length="8" tooSmall="False" monospace="0.0">! I ! $F</doubt><p>I with ref</p><doubt alpha="40.5" length="37" tooSmall="False" monospace="0.0">I(RT:X/a, Y/b, Z/c, V.2/V, $F/(a,b,c)</doubt><doubt alpha="35.7" length="56" tooSmall="False" monospace="0.0">!     IR2:X/aX, Y/bY, Z/cZ, V.Z/V.1, $F/(a,b,c,V.2($F)))</doubt><doubt alpha="0.0" length="58" tooSmall="False" monospace="0.0">+---------------,----„-------------.—---------------------</doubt><p>Figure 12:   Extended STCG for an v bn cn</p><p>We will now give examples of STCGs which give rise to unnatural correspondences and try to derive some constraints on the rules. Let us first slightly modify our first STCG for an bn cn.</p><doubt alpha="44.4" length="45" tooSmall="False" monospace="0.0">IRule RI:(abc,S(a, b, c)) ! (a,a) (b,b) (c,c)</doubt><doubt alpha="0.0" length="55" tooSmall="False" monospace="0.0">4—.-----„------....-----...-----------„ — ^------------</doubt><doubt alpha="38.8" length="80" tooSmall="False" monospace="0.0">IRule R2: (a Z b Y o X , S.Ka, b, c, S.2($F)) I (a,a) (b,b) (c,c) (X Yz,s.2($F))</doubt><p>Figure 13:   Example of "unordered" STCG</p><p>In the first element of R2, XYZ has been replaced by ZYX. The following representation tree (16) would have been naturally associated with the string a1.a2.a3.b1.b2.b3.cl,cZ.c3 by our first STCG. With this modification, it       becomes      associated with a!.02.a3.b1.P2.b3.c1,a2.c3, as shown in the next diagram.</p><doubt alpha="30.0" length="10" tooSmall="False" monospace="0.0">I S.I(0_9)</doubt><doubt alpha="16.7" length="6" tooSmall="False" monospace="0.0">_l____</doubt><doubt alpha="28.9" length="38" tooSmall="False" monospace="0.0">I        I I a.i    b. lclOJ     346 7</doubt><doubt alpha="0.0" length="4" tooSmall="False" monospace="0.0">(16)</doubt><doubt alpha="0.0" length="15" tooSmall="False" monospace="0.0">2 (1_3+4_6+7_9)</doubt><doubt alpha="7.8" length="51" tooSmall="False" monospace="0.0">a.2 b.2 0.2 S.3 (2 3+5 6*8_9) 7..8    4_5     1_2 I</doubt><p>Figure 14: Example of STC6 "unordered" w.r.t. the strings</p><p>The problem here is that the subtree rooted at S.2, considered as a whole tree, should correspond to the string a2.c3.b2.b3.c2.a3, and that it corresponds to C2.a3.b2.b3.a2.c3 when embedded in the whole tree rooted at S. 1.</p><p>The STREE correspondences are not properly defined, because one should be able to distinguish between different permutations of the intervals, which is clearly impossible with our previous definitions and representations of SSTCs.<page local="6" global="64"/></p><doubt alpha="0.0" length="3" tooSmall="False" monospace="0.0">6 3</doubt><table class="main" frame="box" rules="all" border="0" regular="False"><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>a.3</p></td><td class="cell"><p>b.3</p></td><td class="cell"><p>C.3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>2_3</p></td><td class="cell"><p>5_6</p></td><td class="cell"><p>8_9</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>ai   c2   a3   b!   b2   b3 oi</p></td><td class="cell"><p>a2</p></td><td class="cell"><p>C3</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p>___1_2._3_4_5__</p></td><td class="cell"><p>,7__</p></td><td class="cell"><p>3__</p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"><p></p></td><td class="cell"></td></tr><tr class="row"><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td><td class="cell"></td></tr></table><p>This is because the order of the elements of the strings is not compatible m the l.h.s. and in the r.h.s.: our first constraint will be to forbid this in STCS rules.</p><p>Our second constraint will be to forbid the use of auxiliary variables which do not correspond to substrings (subtrees) of the terminal (variable-free) pairs produced by the STCS.</p><p>Let   us illustrate this with the following STCG, which constructs   the representation tree S(A(u),B(v)) for each word   w on (a,b,c) of even length such that w=uv and Mu=Hv,</p><doubt alpha="43.3" length="30" tooSmall="False" monospace="0.0">IRule Rl:  ( x P , S(A(x),P) )</doubt><footnote label="1">(x,x) (P,P) -- x e  (a .b .c)</footnote><doubt alpha="40.0" length="40" tooSmall="False" monospace="0.0">'Rule R2: ( x XyP,S(a(x,$L),$m,P) )i ==&gt;</doubt><footnote label="1">( x y , S(a;($l),$m&gt; )</footnote><doubt alpha="31.6" length="38" tooSmall="False" monospace="0.0">!Rule R3:   ( Xy, S(A($L),B($M)) ) ==&gt;</doubt><doubt alpha="28.6" length="21" tooSmall="False" monospace="0.0">( X Z , S(A($L),$F) )</doubt><doubt alpha="27.3" length="22" tooSmall="False" monospace="0.0">' ( yZ , S(A($M),$F) )</doubt><p>Figure 15:   Example of STCG with auxiliary variables</p><p>There is a natural SSTC between the representation tree and the string. For example, we get S(A(a,b,c),B(b,a,c)) for w=abcbao. But the construction of this final correspondence involves the construction of pairs such as (aboPPP,S(A(a,b,c),P,P,P)), which are just used for counting.</p><p>If we try to put sequence expressions on the P nodes and string elements, we notice that it would be necessary to extend the intervals of w, rather than to divide them. Otherwise, we would make the first P of abcPPP correspond to the second b of w=abcbac, which is quite natural, but what would we associate to the first P of bacPPP ?</p><p>If we represent explicitly (and separately) the structure of a given (&lt;str1ng&gt;,&lt;tree&gt;) element of the SSTC by its derivation tree in the STCG, the second constraint will allow us to instantiate all variables by substrings or subtrees of &lt;string&gt; and &lt;tree&gt;, without having to construct other auxiliary strings and trees. This, of course, ' would permit a more economical implementation, in terms of space.</p><p>Finally, note that the interesting properties of SSTCs mentioned in III.1 above have simple expressions as constraints on the rules of our extended STCG formalism.</p><p><u>CONCLUDING REMARKS</u></p><p>Trees have been widely used for the representation of natural language utterances. However, there have been arguments saying that they are not adequate for representing the so-called 'discontinuous' structures. This has led to various solutions, relying, for instance, or encoding the desired information in the nodes (e.g. 'coindexing'), or on defining trees with "discontinuous" constltuents.</p><p>we have presented here a proposal for representing discontinuous constituents, and, more generally, non-projective and uncomplete SSTCs with overlapping.</p><p>The proposal uses the ordinary definition of ordered trees. This is made possible by separating the representation tree from the surface utterance (which the tree is a representation of). The correspondence between the two may be represented explicitly by means of sequences of intervals attached to the nodes.</p><p>This opens up a discussion on (and definitions of) structured string-tree correspondences in general. This representation might also be used in syntactic editors for programs or in syntactico-semantic editors for NL texts.</p><p>Finally,     the     formalism     of    the String-Tree</p><p>Correspondence Grammar has  been  extended to give the means of representing the said structured correspondences.</p><p>An analogous problem is to define structured correspondences between representation trees, for Instance between source and target interface structures in transfer-based MT systems. We do not yet know of any satisfactory proposal.</p><p>A solution to this problem would give two very Interesting results:</p><p>- first, a way to specify structural transfers in a reasoned  manner,   Just   as  STCGs are used to specify structural analysers or generators,</p><p>- second, a way to put a text and its translation in a very fine-grained correspondence. This is quite easy with word-for-word approaches, of course, and also for approaches using classical (projective) PS trees or dependency trees, but has become quite difficult with more sophisticated approaches using p-structures or m-structures.</p></section><references><doubt alpha="47.1" length="68" tooSmall="False" monospace="0.0">(Bunt &amp; al 87) H.BUNT,    J.THESINGH   &amp;   K.   VAN   DERSLOOT(1987)</doubt><p><u>Discontinuous constituents</u> in trees, <u>rules</u> ana: parsing</p><p>Proc. 3rd Conf. ACL European Chapter, Copenhagen, April 1987.</p><doubt alpha="50.0" length="36" tooSmall="False" monospace="0.0">(McCawley 82)   J.D. MCCAWLEY (1982)</doubt><p><u>parenthetical</u> aod <u>discontinuous</u> constituent <u>structure</u></p><p>Linguistic Inquiry 13 (1), 91-106, 1982.</p><doubt alpha="51.5" length="33" tooSmall="False" monospace="0.0">(Vauquols 78)   B.VAUQUOIS (1978)</doubt><p>Peser lot ion da la <u>structure intermédiaire </u>Communication présentée au colloque de Luxembourg, April 1978, GETA document, Grenoble.</p><p>(Vauquois 8. Boitet 85) B.VAUQUOIS &amp; CH.BOITET (1985) <u>Automated translation</u> al <i>GSJ&amp; </i><u>(Grenoble Unive</u>r<u>sity</u>) Computational    Linguistics,   11:1,   28-36, January 1985.</p><doubt alpha="58.2" length="55" tooSmall="False" monospace="0.0">(Vauquois &amp; Chappuy 85)   B.VAUQUOIS &amp; S.CHAPPUY (1985)</doubt><p>Sialic. Grammars</p><p>Proc. Conf. on theoretical 8, methodological issues in MT, Colgate Univ., Hamilton, N.Y., August 1985.</p><doubt alpha="51.7" length="29" tooSmall="False" monospace="0.0">(Zaharin 86) Y.ZAHARIN (1986)</doubt><p><u>strategies</u> and <u>heuristics</u> in jhe <u>ana</u>l<u>y</u>si<u>s</u> ol natural .language in y^cBins Translation Ph.D.   Thesis, Universiti Sains Malaysia, March 1986 (Research  conducted under 6ETA-USM cooperation GETA document, Grenoble.</p><doubt alpha="50.0" length="32" tooSmall="False" monospace="0.0">(Zaharin 87a)   Y.ZAHARIN (1987)</doubt><p><u>String-Tree Correspondence Grammar:</u>   a declar<u>ative formalism</u>  for <u>defining</u>  the <u>correspondence between strings</u> ol <u>terms</u> and <u>tree structures" </u>Proc.   3rd  Conf.   ACL European Chapter, Copenhagen, April 1987.</p><doubt alpha="50.0" length="32" tooSmall="False" monospace="0.0">(Zaharin 87b)   Y.ZAHARIN (1987)</doubt><p>lös <u>linguistic</u> aoj202acü al SETA;, a synopsis</p><p>the    journal   TECHNOLOGOS   (LISH-CNRS), printemps, 1987, Paris.</p><doubt alpha="48.0" length="25" tooSmall="False" monospace="0.0">(Zajac 86J R.ZAJAC (1986)</doubt><p>SCSLl a linguistic spécification language for MI Proc.   of  COLING-86,   IKS,   393-398,  Bonn, August 25-29, 1986.</p><doubt alpha="47.1" length="17" tooSmall="False" monospace="0.0">•o-o-o-o-o-o-o-o-</doubt></references></body></article>