This collection of references only scratches the surface of the relevant literature. A much more complete survey of the historical perspective on typed unification grammars and programs can be found in Carpenter (1992), and in subsequent papers in ACL, EACL, COLING, etc.
The best available introduction to Prolog compiler technology, focusing on Warren's Abstract Machine for Prolog.
Seminal work in sorted feature structures, based on Aït-Kaci's 1984 University of Pennsylvania dissertation. Focuses on general constraint resolution.
The first application of feature structures to logic programming. Includes sorted, but not typed feature structures. Also includes good details on the Martelli and Montanari (1984) unification algorithm applied to feature structures.
Aït-Kaci's introduction of sorted -terms, which are like our feature structures only without the appropriateness conditions, inequations and extensionality. An appendix contains a coding of the Zebra Puzzle, a benchmark logic puzzle for constraint resolution.
Contains all the theoretical details behind the ALE feature structures, description language and applications. A must for fully understanding ALE and a number of related variations.
A description of the theoretical underpinnings of ALE 2.0, including the data structures, type inference mechanism, description resolution, parsing, and inequation solving.
Describes unification with cyclic terms and inequations in a logic programming environment.
An introduction to computational linguistics using Prolog. Also contains a very general introduction to simple PATR-II phrase structure grammars, including simple implementations of unification and parsing algorithms. A version is also available using Lisp.
Highly theoretical description of a constraint logic programming paradigm, including an application to feature structures similar to those used in LOGIN.
Unification algorithm for possibly cyclic terms in Prolog II. Includes quasi-linear complexity analysis.
The details of Kasper and Rounds original feature structure description system and related theorems.
The Union/Find unification algorithm used by ALE, which was adapted to the cyclic case by Jaffar (1984).
The description and motivation for an attribute-logic approach to phonology. Includes extensive discussion of its implementation in ALE, including syllable structure and morphologically conditioned effects such as epenthesis, harmony and assimilation.
Best text on advanced programming techniques using Prolog compilers. Should read Sterling and Shapiro's introduction as a pre-requisite.
This project served as the basis of the version 2.0 updates of ALE. The report details these updates, including the algorithms used to implement them and other efficiency issues. It also describes Penn's implementation of Head-Driven Phrase Structure Grammar (HPSG), as represented in the first eight chapters of (Pollard and Sag 1994).
A presentation of the Empty-First-Daughter closure algorithm, which can be used to reduce copying in Prolog-based parsers.
A presentation of the principal sources of complexity in solving constraint puzzles, such as the Zebra Puzzle, a simplified version of which is presented in this manual; and an outline of steps taken to cope with them in the reversible general constraint resolver which was the precursor to ALE.
Describes the implementation of ALE's head-driven generator, and a simple indexing strategy for lexical entries during generation.
The extension of semantic-head-driven generation to typed feature structures used in ALE.
Excellent introduction to the use of term unification grammars in natural language. Includes a survey of Prolog, parsing algorithms and many sample grammar applications in syntax and semantics.
Contains the original extension of Rounds and Kasper's logical language to sorts. Also motivates the use of sorts in natural language grammars.
The primary grammar formalism which motivated the construction of the ALE system. Provides many examples of how typed feature structures and their descriptions are employed in a sophisticated natural language application.
Best source for getting acquainted with the application of feature structures and their descriptions to natural language grammars.
Original document describing the PATR-II formalism.
The main reference for a description of the semantic- head-driven generation algorithm.
An alternative logic to that of Rounds and Kasper, which includes sorts, variables and general negation.
An application of ordered term unification to typed logic programming.
Best general introduction to logic programming in Prolog.
Proposes the first semantic-head-driven generation algorithm.