Constructional schemas #
This file defines the schemas of Relational Morphology and Construction Morphology, lexical
entries with variables. A schema is a description indexed by slots, valued in a partial order
with a bottom element, together with the set of slots marked as open variables. A slot above
⊥ is a constant and a slot at ⊥ is a variable, open or closed. An item instantiates a schema
when the description lies below it slot by slot, so the instances of a schema form the principal
upper set of its description, and instantiation is unification against the description.
A description over variables is read at positions through a subscripting of positions by variables. Positions with the same subscript are coindexed and must be filled alike, so an item over positions instantiates a schema when it is an instance read through the subscripting. Two items are a paired instantiation, sister items, when their sum instantiates the schema through the sum of their subscriptings; the relation is symmetric.
A schema plays two roles relative to a lexicon of stored items. In its relational role it motivates an item already stored; in its generative role it licenses a possibly novel item whose closed variables take only fillers attested among the stored instances. Every related item is generated, every generated item is related once stored, and a schema is productive, every variable open, exactly when it generates its own description over the empty lexicon.
Two items over one position space are the same except at a set of positions when they agree
off it, Set.EqOn on the complement, and what happens at those positions classifies the link
between them: an instantiation when the second strictly dominates the first there, the link
from a schema's description to its instances, and a contrast when the two are incompatible
there, the link between sister words. An elaboration, one item the same as the other plus
something else, is an instantiation read from the elaborated item. On a flat carrier a filled
item instantiates a schema exactly when it is the description, the same except at the
variables (Schema.instantiates_iff_instantiation_of_forall_isMax).
Main declarations #
Schema: a slot-indexed description with a set of open variables.Schema.Instantiates,Schema.instantiates_iff_unify: instantiation as pointwise domination, equivalently as unification.Schema.InstantiatesAt,Schema.instantiatesAt_iff: instantiation at positions through a subscripting, as instantiation of the pulled-back description together with agreement at coindexed positions.Schema.productive,Schema.Relates,Schema.Generates,Schema.IsProductive: the schema with every variable open, the two roles of a schema, and productivity;Schema.generates_iff_mem_pi: what a schema generates is the product of its slotwise fillers.Instantiation,Contrast: the relational links, same except at a set of positions.Schema.instantiates_inf_iff,Schema.instantiates_iff_of_unify_eq_some: the meet of two items is their least general generalization, the Structural Intersection of Relational Morphology, and the unification of two descriptions has exactly their common instances.
Implementation notes #
Productivity is a property of variables rather than of a schema as a whole, so constants are
exempt from attestation and Schema.IsProductive is the case in which every variable is open.
Marking a constant slot as open has no effect.
References #
- [jackendoff-audring-2020]
- [culicover-jackendoff-2012]
- [booij-2010]
- [booij-2010-compass]
- [plotkin-1970]
- [albright-hayes-2003]
An item w instantiates a schema s if the description of s lies below w slot by slot:
each constant is matched and each variable is filled freely.
Equations
- s.Instantiates w = (s.body ≤ w)
Instances For
A schema instantiates its own description.
The instances of a schema form an upper set.
A fully specified description, every slot maximal, is instantiated by itself alone.
A schema lies below another exactly when it is instantiated by everything the other is.
An item instantiates a schema exactly when unifying it with the description returns the item.
The instances of a unified description are the common instances of its two conjuncts.
Positions and coindexation #
An item w over positions instantiates a schema s through the subscripting pos if w
is an instance of s read at the positions: w = u ∘ pos for some instance u.
Equations
- s.InstantiatesAt pos w = ∃ (u : V → α), s.Instantiates u ∧ w = u ∘ pos
Instances For
An item instantiates a schema through a subscripting exactly when it instantiates the pulled-back description and fills coindexed positions alike.
Instantiation through a subscripting is invariant under reindexing the positions.
Two items are a paired instantiation through their subscriptings exactly when each instantiates its pulled-back description, each fills its own coindexed positions alike, and the two agree wherever their subscripts coincide.
A paired instantiation is symmetric: the sister relation has no direction.
Through injective subscriptings that coincide exactly off S, a paired instantiation is
two instances of the pulled-back descriptions that are the same except at S.
The relational role #
A schema s relates an item w over a lexicon Λ if w is stored in Λ and instantiates
s: the relational role of a schema.
Equations
- s.Relates Λ w = (w ∈ Λ ∧ s.Instantiates w)
Instances For
An instance, once stored, is related by the schema.
The fillers attested at a slot v are the values the stored instances of s take there:
the filler list of a closed variable, derived from the lexicon rather than stipulated.
Instances For
A schema is instantiated by the meet of two items exactly when it is instantiated by both: the meet is their least general generalization, the Structural Intersection of Relational Morphology.
The generative role #
The schema with description body and every variable open.
Equations
- ConstructionMorphology.Schema.productive body = { body := body, opens := {v : V | body v = ⊥} }
Instances For
A schema s generates an item w over a lexicon Λ if w instantiates s and every closed
variable of s, a slot at ⊥ not marked open, takes in w a filler attested in Λ: the
generative role of a schema, licensing possibly novel items.
Equations
Instances For
The fillers a schema admits at a slot over a lexicon: anything above the description at an open variable, the attested fillers at a closed one, and whatever lies above a constant.
Instances For
Where every value other than ⊥ is maximal, a constant admits only itself.
A schema is productive if every variable, every slot at ⊥, is open.
Equations
- s.IsProductive = ∀ (v : V), s.body v = ⊥ → v ∈ s.opens
Instances For
A productive schema generates exactly its instances.
A schema is productive exactly when it generates its own description over the empty lexicon.
A schema generates every instance over every lexicon exactly when it is productive.
Relational links #
Two items over one position space are the same except at S when they agree off S; what
happens at S classifies the link.
Instantiation f g S means that g is the same as f except at S, where it strictly
dominates f: the relational link from a schema's description to its instances.
Equations
- ConstructionMorphology.Instantiation f g S = (Set.EqOn f g Sᶜ ∧ StrongLT (S.domRestrict f) (S.domRestrict g))
Instances For
Contrast f g S means that f and g are the same except at S, where they are
incompatible: the relational link between sister words.
Equations
- ConstructionMorphology.Contrast f g S = (Set.EqOn f g Sᶜ ∧ ∀ p ∈ S, ¬Compat (f p) (g p))
Instances For
An instantiation of a schema's description instantiates the schema.
Where every value other than ⊥ is maximal, a contrast is two present and distinct
values.
On a flat carrier, a filled item instantiates a schema exactly when it is the schema's description, the same except at the variables.