The φ-feature geometry #
The morphosyntactic feature geometry of pronouns: monovalent person, number, and class features organized as a dependency tree under a root Referring Expression node, with Participant (Speaker, Addressee) and Individuation (Group, Minimal with its dependent Augmented, and Class) as the organizing nodes, with the collective first-person node Multispeaker below Speaker. A feature appears only together with the nodes it depends on, so the feature content of a pronoun is a lower set of the dominance order; markedness is node count; and an organizing node with no dependent receives its default daughter — Speaker, Minimal, Inanimate — by rule. Person and number cells are assigned their geometries, the contrastive Minimal node being present only in inventories that activate it.
Main definitions #
Node,Node.parent, and dominance≤, aPartialOrderwith the root as⊥;Node.belowis the content a node brings with it.Node.defaultDependent?,fillDefaults: the default daughters and their fill-in.personNodes,numberNodes,cell: the geometries of person, of number, and of a person–number cell, relative to an active inventory.Licenses: an inventory licenses a cell when the cell's geometry lies within it.
Main results #
le_iff: dominance is membership in the parent chain, hence decidable.cell_isLowerSet: every assigned geometry is a lower set.fillDefaults_isLowerSet: default fill-in preserves lower sets.
References #
- H. Harley and E. Ritter, Person and number in pronouns: A feature-geometric analysis
- [H. Harley, Hug a tree][harley-1994]
- [M. McGinnis, Agree and Fission in Georgian plurals][mcginnis-2013]
- G. N. Clements, The geometry of phonological features
The nodes of the geometry: the root, the three organizing nodes, and their dependents.
- referringExpression : Node
The root: every pronoun; bare, the third person.
- participant : Node
Discourse participant: first and second person.
- speaker : Node
Includes the speaker; Participant's default dependent.
- multispeaker : Node
Includes the speaker and others: a collective first person, expressing first-person plurality through person where number does not.
- addressee : Node
Includes the addressee.
- individuation : Node
Number and class.
- group : Node
More than one: plural.
- minimal : Node
A minimal set; Individuation's default dependent, singular alone and dual together with Group.
- augmented : Node
A minimal group and more: paucal or trial.
- nounClass : Node
Gender and class.
- animate : Node
Animate.
- inanimate : Node
Inanimate or neuter; Class's default dependent.
- feminine : Node
Feminine.
- masculine : Node
Masculine.
Instances For
Equations
- Phi.Geometry.instDecidableEqNode x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Phi.Geometry.instReprNode = { reprPrec := Phi.Geometry.instReprNode.repr }
Equations
- One or more equations did not get rendered due to their size.
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.speaker prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.speaker")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.addressee prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.addressee")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.group prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.group")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.minimal prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.minimal")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.augmented prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.augmented")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.nounClass prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.nounClass")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.animate prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.animate")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.inanimate prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.inanimate")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.feminine prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.feminine")).group prec✝
- Phi.Geometry.instReprNode.repr Phi.Geometry.Node.masculine prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Phi.Geometry.Node.masculine")).group prec✝
Instances For
Equations
- Phi.Geometry.instFintypeNode = { elems := { val := ↑Phi.Geometry.Node.enumList, nodup := Phi.Geometry.Node.enumList_nodup }, complete := Phi.Geometry.instFintypeNode._proof_1 }
The node each node depends on; the root alone has none.
Equations
- Phi.Geometry.Node.referringExpression.parent = none
- Phi.Geometry.Node.participant.parent = some Phi.Geometry.Node.referringExpression
- Phi.Geometry.Node.individuation.parent = some Phi.Geometry.Node.referringExpression
- Phi.Geometry.Node.speaker.parent = some Phi.Geometry.Node.participant
- Phi.Geometry.Node.addressee.parent = some Phi.Geometry.Node.participant
- Phi.Geometry.Node.multispeaker.parent = some Phi.Geometry.Node.speaker
- Phi.Geometry.Node.group.parent = some Phi.Geometry.Node.individuation
- Phi.Geometry.Node.minimal.parent = some Phi.Geometry.Node.individuation
- Phi.Geometry.Node.nounClass.parent = some Phi.Geometry.Node.individuation
- Phi.Geometry.Node.augmented.parent = some Phi.Geometry.Node.minimal
- Phi.Geometry.Node.animate.parent = some Phi.Geometry.Node.nounClass
- Phi.Geometry.Node.inanimate.parent = some Phi.Geometry.Node.nounClass
- Phi.Geometry.Node.feminine.parent = some Phi.Geometry.Node.animate
- Phi.Geometry.Node.masculine.parent = some Phi.Geometry.Node.animate
Instances For
The first k links of the parent chain.
Equations
- Phi.Geometry.Node.ancestorsAux 0 x✝ = []
- Phi.Geometry.Node.ancestorsAux k.succ x✝ = match x✝.parent with | none => [] | some p => p :: Phi.Geometry.Node.ancestorsAux k p
Instances For
The proper ancestors of a node, nearest first; the tree has depth four.
Equations
Instances For
Dominance: a lies on the parent chain of b, so that b depends on a.
Equations
- a.Dominates b = Relation.ReflTransGen (fun (x y : Phi.Geometry.Node) => x.parent = some y) b a
Instances For
Dominance is membership in the parent chain.
The dominance order: a ≤ b when b depends on a.
Equations
- One or more equations did not get rendered due to their size.
Equations
- a.instDecidableLE b = decidable_of_iff (a = b ∨ a ∈ b.ancestors) ⋯
Equations
- Phi.Geometry.Node.instDecidableLT = decidableLTOfDecidableLE
The root dominates every node.
Equations
Equations
- Phi.Geometry.Node.instLocallyFiniteOrder = Fintype.toLocallyFiniteOrder
Every node.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The nodes a node depends on, itself included and the root excluded: the content a privative feature brings with it.
Equations
- n.below = List.filter (fun (a : Phi.Geometry.Node) => decide (⊥ < a ∧ a ≤ n)) Phi.Geometry.Node.all
Instances For
The default daughter of an organizing node: Speaker, Minimal, Inanimate.
Equations
Instances For
Default fill-in #
Fill in defaults: an organizing node present without any dependent receives its default daughter. The node count of a geometry is taken before fill-in.
Equations
- Phi.Geometry.fillDefaults s = s ∪ {d : Phi.Geometry.Node | ∃ o ∈ s, o.defaultDependent? = some d ∧ ∀ c ∈ s, ¬o < c}
Instances For
Person and number cells #
The person geometries: first person is the bare Participant node (Speaker by default), exclusive Participant with Speaker, inclusive Participant with Speaker and Addressee, second Participant with Addressee, third nothing; the impersonal has no geometry.
Equations
- Phi.Geometry.personNodes Person.first = some {Phi.Geometry.Node.participant}
- Phi.Geometry.personNodes Person.firstExclusive = some {Phi.Geometry.Node.participant, Phi.Geometry.Node.speaker}
- Phi.Geometry.personNodes Person.firstInclusive = some {Phi.Geometry.Node.participant, Phi.Geometry.Node.speaker, Phi.Geometry.Node.addressee}
- Phi.Geometry.personNodes Person.second = some {Phi.Geometry.Node.participant, Phi.Geometry.Node.addressee}
- Phi.Geometry.personNodes Person.third = some ∅
- Phi.Geometry.personNodes Person.zero = none
Instances For
The number geometries, relative to an active inventory: singular is the bare Individuation node, with Minimal where the inventory activates it contrastively; plural adds Group; dual Minimal with Group; paucal and trial add Augmented; the number-neutral value is nothing. Greater numbers and the minimal–augmented values have no geometry.
Equations
- One or more equations did not get rendered due to their size.
- Phi.Geometry.numberNodes active Number.plural = some {Phi.Geometry.Node.individuation, Phi.Geometry.Node.group}
- Phi.Geometry.numberNodes active Number.dual = some {Phi.Geometry.Node.individuation, Phi.Geometry.Node.minimal, Phi.Geometry.Node.group}
- Phi.Geometry.numberNodes active Number.trial = some {Phi.Geometry.Node.individuation, Phi.Geometry.Node.minimal, Phi.Geometry.Node.group, Phi.Geometry.Node.augmented}
- Phi.Geometry.numberNodes active Number.paucal = some {Phi.Geometry.Node.individuation, Phi.Geometry.Node.minimal, Phi.Geometry.Node.group, Phi.Geometry.Node.augmented}
- Phi.Geometry.numberNodes active Number.general = some ∅
- Phi.Geometry.numberNodes active x✝ = none
Instances For
The geometry of a person–number cell: the root with the person and number nodes, the latter only in an inventory that activates Individuation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An inventory licenses a cell when the cell's geometry lies within it.
Equations
- Phi.Geometry.Licenses active p n = ∃ g ∈ Phi.Geometry.cell active p n, g ⊆ active
Instances For
Equations
- Phi.Geometry.instDecidableLicenses active p n = Phi.Geometry.instDecidableLicenses._aux_1 active p n