Frame Composition: Unification vs. Function Application #
@cite{pollard-sag-1994} @cite{loebner-2021}
linglib has multiple frame-like structures — ThematicFrame (neo-Davidsonian role bundles), HPSG Sign (typed feature structures), Frame2 (TTR records) — each with its own composition mechanism.
@cite{loebner-2021} claims these are all instances of D-frames, and that their composition should be understood as frame unification. This module makes the structural identity explicit and shows where unification and Montague FA make different predictions.
Key Comparisons #
ThematicFrame is a D-frame. Its fields (agent, patient, theme,...)
are functional attributes mapping entities to event participation.
The agent_unique axiom in ThematicAxioms is exactly Löbner's
functional-attribute constraint: each event has at most one agent.
HPSG feature sharing is frame unification. The Head Feature Principle (HFP) requires the phrase's HEAD features to equal the head daughter's HEAD features — identity unification.
FA vs unification for compounds. Montague FA requires one daughter to be a function over the other's type. For N-N compounds ("plastic bag"), neither constituent is naturally "the function." Frame unification handles this directly: the modifier fills an attribute slot. Predicate Modification (PM) is a restricted form of unification — it conjoins two ⟨e,t⟩ predicates but cannot target a specific attribute the way unification does.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Comparisons.FrameComposition.instBEqHeadAttr.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Head feature values as a sum type (heterogeneous → homogeneous).
Instances For
Equations
- One or more equations did not get rendered due to their size.
- Comparisons.FrameComposition.instDecidableEqHeadVal.decEq (Comparisons.FrameComposition.HeadVal.vform a) (Comparisons.FrameComposition.HeadVal.inv a_1) = isFalse ⋯
- Comparisons.FrameComposition.instDecidableEqHeadVal.decEq (Comparisons.FrameComposition.HeadVal.vform a) (Comparisons.FrameComposition.HeadVal.aux a_1) = isFalse ⋯
- Comparisons.FrameComposition.instDecidableEqHeadVal.decEq (Comparisons.FrameComposition.HeadVal.inv a) (Comparisons.FrameComposition.HeadVal.vform a_1) = isFalse ⋯
- Comparisons.FrameComposition.instDecidableEqHeadVal.decEq (Comparisons.FrameComposition.HeadVal.inv a) (Comparisons.FrameComposition.HeadVal.aux a_1) = isFalse ⋯
- Comparisons.FrameComposition.instDecidableEqHeadVal.decEq (Comparisons.FrameComposition.HeadVal.aux a) (Comparisons.FrameComposition.HeadVal.vform a_1) = isFalse ⋯
- Comparisons.FrameComposition.instDecidableEqHeadVal.decEq (Comparisons.FrameComposition.HeadVal.aux a) (Comparisons.FrameComposition.HeadVal.inv a_1) = isFalse ⋯
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- Comparisons.FrameComposition.instBEqHeadVal.beq (Comparisons.FrameComposition.HeadVal.vform a) (Comparisons.FrameComposition.HeadVal.vform b) = (a == b)
- Comparisons.FrameComposition.instBEqHeadVal.beq (Comparisons.FrameComposition.HeadVal.inv a) (Comparisons.FrameComposition.HeadVal.inv b) = (a == b)
- Comparisons.FrameComposition.instBEqHeadVal.beq (Comparisons.FrameComposition.HeadVal.aux a) (Comparisons.FrameComposition.HeadVal.aux b) = (a == b)
- Comparisons.FrameComposition.instBEqHeadVal.beq x✝¹ x✝ = false
Instances For
Project HPSG HeadFeatures into a D-frame. Each feature becomes a functional attribute (exactly one value).
Equations
- One or more equations did not get rendered due to their size.
Instances For
All head feature attributes are defined (total frame).
The Head Feature Principle says the phrase's HEAD = the head daughter's HEAD. In frame terms: unifying a frame with itself is identity. This is trivially compatible — no conflict possible.
Frame unification explains which attribute a modifier fills.
PM would just conjoin "is a bag" ∧ "is plastic" — but it doesn't explain why MATERIAL (not SHAPE or USE) is the relevant dimension. Frame unification makes the semantic contribution of each constituent explicit: the modifier fills exactly the MATERIAL slot, leaving SHAPE and USE unchanged.
Unification is order-sensitive on the central node: the head determines what the compound "refers to." "plastic bag" refers to a bag (not to plastic).
Löbner's insight (§3.1.1): words from different syntactic categories (price N, cheap Adj, cost V) can share one conceptual frame, differing only in perspective (central node).
In Montague semantics, these three words are unrelated lambda terms (a relational noun, a modifier, a transitive verb) with no shared structure. In frame semantics, the shared structure is explicit and the type difference is derived from perspective.