Shieber (1986): An Introduction to Unification-Based Approaches to Grammar #
This file formalizes the information ordering of §3.2 on the token feature bundle
Morphology.Features, the depth-one, reentrancy-free fragment of the book's feature
structures. Every feature there is atomic-valued, so paths are single features and the
reentrancy clause of subsumption is vacuous: the definition of §3.2.2, that D subsumes D′
when D(l) subsumes D′(l) for every feature l of D, an atom neither subsuming nor
subsumed by a different one and the variable subsuming everything, is the product of the
flat orders, the bundle's ≤, with the variable [ ] as ⊥. Unification (§3.2.3) is the
most general structure both inputs subsume, failing on conflict: it succeeds exactly on
pairs bounded above and its value is their least upper bound, from which the book's example
laws follow, that unification adds information, is idempotent, has the variable as its
identity, is commutative, associative with failure propagating, and monotone. Generalization,
the most specific structure subsumed by both inputs, is total, the meet.
Implementation notes #
- The order, the partial join and the meet are the pointwise instances of
Core/Order/Flat.leanandCore/Order/PartialUnify.lean, so each law is the generic lemma atFeatures. The subsumption lattice is not distributive: a feature with three values is the diamond, modular but not distributive, as [Car92] notes of feature-structure orders in general. Phrasal combination and reentrant structures are not formalized.
References #
Subsumption is featurewise: the variable is below everything and distinct atoms are incomparable.
The variable subsumes every structure.
Unification succeeds exactly on structures with a common upper bound.
Unification is the least upper bound: the most general structure both inputs subsume.
Unification adds information: each input subsumes the result.
Unification is idempotent.
The variable is the identity of unification.
Unification is commutative.
Unification is associative, failure propagating, so a set of structures unifies in any order.
Unification is monotone: more general inputs unify to a more general result.
Generalization is the meet, the most specific structure both inputs subsume, and is total.
A third-person structure and a singular one unify to the third-person singular, and two tenses fail to unify.