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. The tree is of the same formal type as the phonological feature geometries of [Cle85] and [Sag86].
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
- E. Sagey, The representation of features and relations in non-linear phonology
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