Referential person categories #
The eight referential person categories. A category is a configuration of the speech-act
participants a referent contains and of the others it contains, none, one or several: the three
singular participants and the five attested groups. The two groups this excludes, several
speakers and an audience with no one else, are the configurations Category.WellFormed rejects.
Main definitions #
Person.Category: the eight categories.Category.toConfig: the configuration of a category, a bijection onto the well-formed ones.Category.IsSingular,Category.IsGroup,Category.IsFirstPersonComplex,Category.IsInclusive: the classes of categories read off the configuration.Category.person: the person projection, keeping clusivity on the groups.Category.ofPersonNumber: the categories a (person, number) coordinate pair realizes.Category.sharedPerson,Category.sharedNumber: the coordinates a set of categories shares, neutral values where they differ.
Main results #
Category.toConfig_bijective: the categories are exactly the well-formed configurations.Category.ofPersonNumber_person: every category is recovered from its person at some number.
References #
The eight referential person categories, the three singular participants and the five attested groups.
- speaker : Category
The speaker alone, Cysouw's 1.
- addressee : Category
The addressee alone, Cysouw's 2.
- other : Category
A single other, Cysouw's 3.
- speakerAddressee : Category
The minimal inclusive, speaker and addressee only, Cysouw's 1+2.
- speakerAddresseeOthers : Category
The augmented inclusive, speaker and addressee with others, Cysouw's 1+2+3.
- speakerOthers : Category
The exclusive, speaker with others but not the addressee, Cysouw's 1+3.
- addresseeOthers : Category
The addressee with others, Cysouw's 2+3.
- others : Category
Several others, Cysouw's 3+3.
Instances For
Equations
- Person.instDecidableEqCategory x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Person.instReprCategory = { reprPrec := Person.instReprCategory.repr }
Equations
- One or more equations did not get rendered due to their size.
- Person.instReprCategory.repr Person.Category.speaker prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Person.Category.speaker")).group prec✝
- Person.instReprCategory.repr Person.Category.addressee prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Person.Category.addressee")).group prec✝
- Person.instReprCategory.repr Person.Category.other prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Person.Category.other")).group prec✝
- Person.instReprCategory.repr Person.Category.others prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Person.Category.others")).group prec✝
Instances For
Equations
- Person.instInhabitedCategory = { default := Person.instInhabitedCategory.default }
Equations
- Person.instFintypeCategory = { elems := { val := ↑Person.Category.enumList, nodup := Person.Category.enumList_nodup }, complete := Person.instFintypeCategory._proof_1 }
Configurations #
The speech-act participants a category contains.
Equations
- Person.Category.speaker.participants = {Discourse.Role.speaker}
- Person.Category.speakerOthers.participants = {Discourse.Role.speaker}
- Person.Category.addressee.participants = {Discourse.Role.addressee}
- Person.Category.addresseeOthers.participants = {Discourse.Role.addressee}
- Person.Category.speakerAddressee.participants = {Discourse.Role.speaker, Discourse.Role.addressee}
- Person.Category.speakerAddresseeOthers.participants = {Discourse.Role.speaker, Discourse.Role.addressee}
- Person.Category.other.participants = ∅
- Person.Category.others.participants = ∅
Instances For
A category contains no others, one, or several, several counting as two.
Equations
- Person.Category.speaker.otherCount = 0
- Person.Category.addressee.otherCount = 0
- Person.Category.speakerAddressee.otherCount = 0
- Person.Category.other.otherCount = 1
- Person.Category.speakerOthers.otherCount = 1
- Person.Category.addresseeOthers.otherCount = 1
- Person.Category.speakerAddresseeOthers.otherCount = 1
- Person.Category.others.otherCount = 2
Instances For
A configuration of participants and others is a category iff it is nonempty and has several others only on their own. The speaker and the addressee are unique individuals, so a group of speakers or of addressees does not arise, and a participant with one other or with several forms one group.
Equations
- Person.Category.WellFormed x = ((x.1.Nonempty ∨ x.2 ≠ 0) ∧ (x.2 = 2 → x.1 = ∅))
Instances For
Equations
- Person.Category.instDecidablePredProdFinsetRoleFinOfNatNatWellFormed x✝ = id inferInstance
The configuration of a category.
Equations
- c.toConfig = ⟨(c.participants, c.otherCount), ⋯⟩
Instances For
The categories are exactly the well-formed configurations.
All eight categories in canonical order, singular then group.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Predicates #
The members of a category, several others counting as two.
Equations
- c.card = c.participants.card + ↑c.otherCount
Instances For
The category includes the speaker.
Equations
Instances For
The category includes the addressee.
Equations
Instances For
The first person complex consists of the groups including the speaker.
Equations
- c.IsFirstPersonComplex = (c.IncludesSpeaker ∧ c.IsGroup)
Instances For
An inclusive category includes both the speaker and the addressee.
Equations
- c.IsInclusive = (c.IncludesSpeaker ∧ c.IncludesAddressee)
Instances For
Equations
- x✝.instDecidablePredIsSingular = id inferInstance
Equations
- x✝.instDecidablePredIsGroup = id inferInstance
Equations
- x✝.instDecidablePredIncludesSpeaker = id inferInstance
Equations
- x✝.instDecidablePredIncludesAddressee = id inferInstance
Equations
- x✝.instDecidablePredIsFirstPersonComplex = id inferInstance
Equations
- x✝.instDecidablePredIsInclusive = id inferInstance
A category is a group iff it is not singular.
The person projection #
The person of a category is the person of its participants, clusivity being a property of groups.
Equations
- c.person = if c.IsGroup then Person.ofParticipants c.participants else (Person.ofParticipants c.participants).coarsen
Instances For
The person projection tracks speaker inclusion.
The person of a category covers the category's participants.
Unlike UD realization, the person projection separates inclusive from exclusive.
The categories a (person, number) coordinate pair can realize. Clusivity rides on the
person value and the minimal/augmented coordinates give the minimal/augmented inclusives
directly (Tagalog kata = (firstInclusive, minimal) ↦ {speakerAddressee}). A
clusivity-unmarked non-singular first person is the syncretism
{speakerAddressee, speakerAddresseeOthers, speakerOthers} (English we), general number is
noncommittal between the singular and the group category ((second, general) ↦
{addressee, addresseeOthers}), and a singular bearing clusivity realizes nothing.
Equations
- Person.Category.ofPersonNumber Person.first Number.singular = {Person.Category.speaker}
- Person.Category.ofPersonNumber Person.first Number.minimal = {Person.Category.speaker}
- Person.Category.ofPersonNumber Person.first Number.dual = {Person.Category.speakerAddressee, Person.Category.speakerOthers}
- Person.Category.ofPersonNumber Person.first Number.general = {Person.Category.speaker, Person.Category.speakerAddressee, Person.Category.speakerAddresseeOthers, Person.Category.speakerOthers}
- Person.Category.ofPersonNumber Person.first x✝ = {Person.Category.speakerAddressee, Person.Category.speakerAddresseeOthers, Person.Category.speakerOthers}
- Person.Category.ofPersonNumber Person.firstInclusive Number.singular = ∅
- Person.Category.ofPersonNumber Person.firstInclusive Number.minimal = {Person.Category.speakerAddressee}
- Person.Category.ofPersonNumber Person.firstInclusive Number.dual = {Person.Category.speakerAddressee}
- Person.Category.ofPersonNumber Person.firstInclusive Number.general = {Person.Category.speakerAddressee, Person.Category.speakerAddresseeOthers}
- Person.Category.ofPersonNumber Person.firstInclusive x✝ = {Person.Category.speakerAddresseeOthers}
- Person.Category.ofPersonNumber Person.firstExclusive Number.singular = ∅
- Person.Category.ofPersonNumber Person.firstExclusive x✝ = {Person.Category.speakerOthers}
- Person.Category.ofPersonNumber Person.second Number.singular = {Person.Category.addressee}
- Person.Category.ofPersonNumber Person.second Number.minimal = {Person.Category.addressee}
- Person.Category.ofPersonNumber Person.second Number.general = {Person.Category.addressee, Person.Category.addresseeOthers}
- Person.Category.ofPersonNumber Person.second x✝ = {Person.Category.addresseeOthers}
- Person.Category.ofPersonNumber Person.third Number.singular = {Person.Category.other}
- Person.Category.ofPersonNumber Person.third Number.minimal = {Person.Category.other}
- Person.Category.ofPersonNumber Person.third Number.general = {Person.Category.other, Person.Category.others}
- Person.Category.ofPersonNumber Person.third x✝ = {Person.Category.others}
Instances For
ofPersonNumber inverts the person projection, recovering every category from its
coordinates at some number value.
The person and number of a set of categories #
A form that can denote several categories, the polite German Sie for an addressee or
addressees or English we for any group containing the speaker, has a person and a number
only up to the values neutral between them, the clusivity-unmarked first and the
noncommittal general.