The person space and function-valued person features #
This file defines the person space of Ackema and Neeleman: a nested chain of sets of atoms
Sᵢ ⊆ Sᵢ₊ᵤ ⊆ Sᵢ₊ᵤ₊ₒ in which the speaker is an obligatory member of the innermost set and an
addressee of the middle one, together with two privative person features interpreted as partial
functions on it — PROX discards the outermost layer of a layered set and DIST selects it — and
the feature structures built by applying them in sequence to the whole space. Third person selects
the others layer, second person the addressee layer, first person the innermost set, and the
inclusive the middle set; neither feature applies to a layer or to the innermost set, which bounds
the inventory. Plural is defined only on an output of the person system with more than one member.
Main definitions #
Minimalist.Phi.PersonSpace: the nested person space over a type of atoms.PersonSpace.Region,PersonSpace.denote: the sets a feature structure can select and their denotations.PersonSpace.Feature,Feature.apply,PersonSpace.Spec,Spec.eval: the features as partial functions on regions, and feature structures evaluated on the whole space.PersonSpace.PluralDefined: the definedness condition of plural.
Main statements #
PersonSpace.Spec.eval_mem: every feature structure evaluates to one of the five regions or is incoherent.PersonSpace.denote_nonempty,PersonSpace.exists_denote_others_eq_empty: only the others layer can be empty.PersonSpace.nontrivial_denote_siu,PersonSpace.nontrivial_denote_siuo: the middle set and the whole space have two obligatory members.
References #
- [ackema-neeleman-2018]
The person space: nested sets of atoms with the speaker an obligatory member of Sᵢ and an
addressee of Sᵢ₊ᵤ; the remaining members are associates and others.
- speaker : α
The speaker
i. - addressee : α
The addressee
u. - Si : Set α
Sᵢ: the speaker and any associates or co-speakers. - Siu : Set α
Sᵢ₊ᵤ: additionally an addressee and any associates or co-addressees. - Siuo : Set α
Sᵢ₊ᵤ₊ₒ: additionally the others.
Instances For
Equations
- Minimalist.Phi.PersonSpace.instDecidableEqRegion x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
The predecessor of a layered set: Pred Sᵢ₊ᵤ = Sᵢ, Pred Sᵢ₊ᵤ₊ₒ = Sᵢ₊ᵤ.
Equations
Instances For
The two privative person features.
Instances For
Equations
- Minimalist.Phi.PersonSpace.instDecidableEqFeature x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- One or more equations did not get rendered due to their size.
PROX S = Pred S discards, and DIST S = S − Pred S selects, the outermost layer of a
layered set; neither applies to an unlayered one.
Equations
- Minimalist.Phi.PersonSpace.Feature.prox.apply x✝ = x✝.pred
- Minimalist.Phi.PersonSpace.Feature.dist.apply Minimalist.Phi.PersonSpace.Region.siuo = some Minimalist.Phi.PersonSpace.Region.others
- Minimalist.Phi.PersonSpace.Feature.dist.apply Minimalist.Phi.PersonSpace.Region.siu = some Minimalist.Phi.PersonSpace.Region.addressees
- Minimalist.Phi.PersonSpace.Feature.dist.apply x✝ = none
Instances For
A person feature structure: the features in order of application.
Equations
Instances For
Apply the features in order to Sᵢ₊ᵤ₊ₒ; none when a feature meets an unlayered set.
Equations
- fs.eval = List.foldl (fun (acc : Option Minimalist.Phi.PersonSpace.Region) (f : Minimalist.Phi.PersonSpace.Feature) => acc.bind f.apply) (some Minimalist.Phi.PersonSpace.Region.siuo) fs
Instances For
Every feature structure is incoherent or selects one of the five regions.
The set of atoms a region denotes.
Equations
Instances For
Every region but the others layer contains the speaker or the addressee.
The others layer can be empty.
Sᵢ₊ᵤ has two obligatory members, the speaker and an addressee.
The whole space has two obligatory members.
Plural is defined on an output of the person system with more than one member, and not on the whole space.
Equations
- S.PluralDefined r = (r ≠ Minimalist.Phi.PersonSpace.Region.siuo ∧ (S.denote r).Nontrivial)