Person Categories #
@cite{cysouw-2009}
The 8 referential person categories from Cysouw's paradigmatic framework, extracted to Core/ for use by both Phenomena/ (typological data) and Fragments/ (person feature decomposition).
This module contains just the type and its basic predicates. The full
paradigmatic structure machinery (morpheme classes, homophony types,
language data) remains in Phenomena/Agreement/PersonMarkingTypology.lean.
The 8 referential person categories (@cite{cysouw-2009}, Fig 10.1).
Three singular categories (individual speech act roles) and five group categories (attested combinations of participants).
- s1 : PersonCategory
- s2 : PersonCategory
- s3 : PersonCategory
- minIncl : PersonCategory
- augIncl : PersonCategory
- excl : PersonCategory
- secondGrp : PersonCategory
- thirdGrp : PersonCategory
Instances For
Equations
- Core.PersonCategory.instBEqPersonCategory.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
All 8 categories in canonical order (singular, then group).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Is this a singular (individual) category?
Equations
Instances For
Is this a group (non-singular) category?
Equations
- Core.PersonCategory.PersonCategory.minIncl.isGroup = true
- Core.PersonCategory.PersonCategory.augIncl.isGroup = true
- Core.PersonCategory.PersonCategory.excl.isGroup = true
- Core.PersonCategory.PersonCategory.secondGrp.isGroup = true
- Core.PersonCategory.PersonCategory.thirdGrp.isGroup = true
- x✝.isGroup = false
Instances For
Is this part of the first person complex (contains speaker)?
Equations
Instances For
Is this an inclusive category (contains both speaker and addressee)?
Equations
Instances For
Does this category include the speaker?
Equations
Instances For
Does this category include the addressee?
Equations
Instances For
Map singular PersonCategory to UD.Person.
Equations
Instances For
Map UD.Person to singular PersonCategory.
Equations
- Core.PersonCategory.PersonCategory.fromUDPerson UD.Person.first = some Core.PersonCategory.PersonCategory.s1
- Core.PersonCategory.PersonCategory.fromUDPerson UD.Person.second = some Core.PersonCategory.PersonCategory.s2
- Core.PersonCategory.PersonCategory.fromUDPerson UD.Person.third = some Core.PersonCategory.PersonCategory.s3
- Core.PersonCategory.PersonCategory.fromUDPerson UD.Person.zero = none
Instances For
Round-trip: UD.Person → PersonCategory → UD.Person is identity.
Map PersonCategory to traditional person × number pair.
Equations
- Core.PersonCategory.PersonCategory.s1.toUDPersonNumber = some (UD.Person.first, UD.Number.Sing)
- Core.PersonCategory.PersonCategory.s2.toUDPersonNumber = some (UD.Person.second, UD.Number.Sing)
- Core.PersonCategory.PersonCategory.s3.toUDPersonNumber = some (UD.Person.third, UD.Number.Sing)
- Core.PersonCategory.PersonCategory.minIncl.toUDPersonNumber = some (UD.Person.first, UD.Number.Dual)
- Core.PersonCategory.PersonCategory.augIncl.toUDPersonNumber = some (UD.Person.first, UD.Number.Plur)
- Core.PersonCategory.PersonCategory.excl.toUDPersonNumber = some (UD.Person.first, UD.Number.Plur)
- Core.PersonCategory.PersonCategory.secondGrp.toUDPersonNumber = some (UD.Person.second, UD.Number.Plur)
- Core.PersonCategory.PersonCategory.thirdGrp.toUDPersonNumber = some (UD.Person.third, UD.Number.Plur)
Instances For
UD conflates inclusive and exclusive under first person plural.
Map singular PersonCategory to PersonLevel (the canonical three-way
person distinction used by PersonGeometry, DifferentialIndexing, etc.).
Group categories map to none — they encode number distinctions that
PersonLevel does not capture.
Equations
- Core.PersonCategory.PersonCategory.s1.toPersonLevel = some Core.Prominence.PersonLevel.first
- Core.PersonCategory.PersonCategory.s2.toPersonLevel = some Core.Prominence.PersonLevel.second
- Core.PersonCategory.PersonCategory.s3.toPersonLevel = some Core.Prominence.PersonLevel.third
- x✝.toPersonLevel = none
Instances For
Map PersonLevel to singular PersonCategory.
Equations
- Core.PersonCategory.PersonCategory.fromPersonLevel Core.Prominence.PersonLevel.first = Core.PersonCategory.PersonCategory.s1
- Core.PersonCategory.PersonCategory.fromPersonLevel Core.Prominence.PersonLevel.second = Core.PersonCategory.PersonCategory.s2
- Core.PersonCategory.PersonCategory.fromPersonLevel Core.Prominence.PersonLevel.third = Core.PersonCategory.PersonCategory.s3
Instances For
Round-trip: PersonLevel → PersonCategory → PersonLevel is identity.
includesSpeaker on PersonCategory = hasParticipant ∧ hasAuthor on
PersonLevel for singular categories: speaker (s1) = [+participant,
+author], addressee (s2) = [+participant, −author], other (s3) =
[−participant, −author]. This unifies the PersonCategory decomposition
in Spanish/PersonFeatures.lean with PersonGeometry.decomposePerson.
SAP (speech-act participant) = includesSpeaker ∨ includesAddressee for singular categories. This matches PersonLevel.isSAP.