The person-bearing capability #
HasPerson equips a carrier with the grammatical person it bears;
HasPerson.Compatible is the induced agreement relation, slot compatibility
in the flat information order. Carriers storing UD realization lift through
Person.fromUD; carriers storing a (UD person, clusivity) pair recover the
quadripartition cell ([Cys09]) in
Syntax/Category/Pronoun/Capabilities.lean.
@[instance_reducible]
Equations
- instHasPersonMorphFeatures = { personOf := fun (mf : UD.MorphFeatures) => Option.map Person.fromUD mf.person }
@[instance_reducible]
Equations
- instHasPersonPerson = { personOf := fun (x : Person) => ↑x }
theorem
UD.MorphFeatures.compatible_hasPerson
{f1 f2 : MorphFeatures}
(h : f1.compatible f2 = true)
:
HasPerson.Compatible f1 f2
φ-compatibility of UD bundles entails person compatibility.