File Information
File: 05-lr/acl_arc_1_sum/cleansed_text/xml_by_section/intro/93/p93-1029_intro.xml
Size: 4,989 bytes
Last Modified: 2025-10-06 14:05:28
<?xml version="1.0" standalone="yes"?> <Paper uid="P93-1029"> <Title>F-PATR: FUNCTIONAL CONSTRAINTS FOR UNIFICATION-BASED GRAMMARS</Title> <Section position="3" start_page="0" end_page="216" type="intro"> <SectionTitle> 1. INTRODUCTION </SectionTitle> <Paragraph position="0"> For the most part, unification-based grammar formalisms (e.g., Kaplan and Bresnan 1982; Pereira and Warren 1980; Shieber 1984) have adopted string rewriting conventions from context-free grammar rules, assuming string concatenation as the basic combining operator external to the unification process itself. Kay's Functional Unification Grammar (Kay 1979), while not borrowing the conventions of CFG rewriting rules, still assumed concatenation of strings as the underlying combining operation. However, recent work in HPSG (e.g., Pollard and Sag 1987, Reape 1990, Carpenter et al.</Paragraph> <Paragraph position="1"> 1991) and elsewhere has sought to incorporate constraints for combining operations into the unification-based representation directly. Part of the motivation for doing so is to accommodate partially free word order and discontinuous constituency without the complication of passing along intermediate &quot;threading&quot; information within derivations. Such exensions to unification grammars require the use of nonequational constraints, i.e., constraints on values other than simple conditions of equality and the logical connectives built with them.</Paragraph> <Paragraph position="2"> Reape (1990) has proposed, for example, the relations permutation and sequence union to constrain word sequences in his HPSG fragment for German.</Paragraph> <Paragraph position="3"> A different motivation for extending the constraint language for combination within unification grammars comes from languages with a two-dimensional syntax (e.g., mathematical notation, chemical equations, and various diagramming languages). Approaching such domains from a linguistic perspective requires that grammars be capable of dealing with a richer source of data types than just strings and also with specifying a richer set of combinatory operations than simple string concatenation. The approach taken by Helm and Marriott (1986, 1990) and Wittenburg, Weitzman, and Talley (1991) \[hereafter WWT\] is to augment declarative, unification-based grammars with relational constraints.</Paragraph> <Paragraph position="4"> Combinatory operations can then be defined out of the sets of relational constraints present in rule bodies. The approach in WWT includes a set-valued attribute called cover in feature structures. Relations such as above, below, north-east-of, and connected-to are examples that may be incorporated into cover constraints used in grammars for two-dimensional languages. These constraints apply to sets of the basic input vocabulary, whose members may themselves be complex objects.</Paragraph> <Paragraph position="5"> The use of sets in these grammars takes the place of strings, or sequences of words, as used in grammars for natural languages.</Paragraph> <Paragraph position="6"> This paper presents a generalization of the PATR-II unification-based grammar formalism to incorporate relational constraints. The extension has been primarily motivated by the demands of combinatory operations in the syntax for two-dimensional languages although such constraints can be used to express more complex combinatory relations on strings as well as for other purposes (see, for example, work in CLG (Damas and Varile 1989; Balari et al. 1990)).</Paragraph> <Paragraph position="7"> The approach described here arose as a result of extending a Lisp-based implementation of PATR-II used with a chart parser. A natural path was provided by Ait-Kaci and Nasr (1989), who proposed integrating logic and functional programming by allowing constraints to be specified with applicative expressions. This work has subsequently become one of the three cornerstones of the programming language Life (Ait-Kaci 1990). The key idea is to allow interpreted functional expressions to appear as bonafide arguments in logical statements. Unification operations then must allow for delaying the evaluation of functional expressions until such time as argument variables become grounded, a process that leads to what Ait-Kaci and Nasr call residuation.</Paragraph> <Paragraph position="8"> For the most part, the adaptation of Ait-Kaci and Nasr's methods to an extension of PATR-II proved to be straitforward. However, there are two points on which the operational semantics of F-PATR unification as defined here differs from theirs. The first, a variation on dereferencing applicative values, was motivated by the demands of caching intermediate results imposed by chart parsing. The second, atomic disjunction, allows for more expressiveness in the grammar and also, again, was motivated by the parsing algorithm we assumed. We will return to these points in Section 6.</Paragraph> </Section> class="xml-element"></Paper>