Agreement targets #
This file defines the morphosyntactic positions where agreement surfaces, ordered by Corbett's Agreement Hierarchy: attributive > predicate > relative pronoun > personal pronoun, with semantic (rather than syntactic) agreement increasingly likely from left to right.
Main declarations #
Agreement.Target: the four hierarchy positions, plusverbfor languages with verbal gender/number agreement.Agreement.Target.hierarchyRank: position on the hierarchy (higher = more syntactic);noneforverb.- The
PartialOrderinstance: the four positions form a chain;verbis comparable only to itself.
Implementation notes #
verb is not a position of Corbett's hierarchy, and no ranking of it is
encoded. [WZ00] classify verbs with the pronouns as
INDEX-readers without ranking the INDEX-readers among themselves
(WechslerZlatic2000.indexReaders_lowerSet), and [Com75]'s Predicate
Hierarchy grades semantic-agreement likelihood among predicate
sub-positions (Corbett2000.PredicateTarget); the two classifications are
orthogonal. Hence the order is partial rather than linear.
References #
A morphosyntactic target where agreement can surface: the four positions
of the Agreement Hierarchy ([Cor79]), plus verb for verbal
gender/number agreement (off the hierarchy — see the module docstring).
- attributive : Target
Attributive adjective (e.g. French un bon livre).
- predicate : Target
Predicate adjective/verb (e.g. Russian kniga interesna).
- relativePronoun : Target
Relative pronoun (e.g. German der/die/das).
- personalPronoun : Target
Personal pronoun (e.g. English he/she/it).
- verb : Target
Verb (e.g. Hindi laRkaa aayaa vs laRkii aayii). A label only, not a fifth hierarchy position:
hierarchyRankisnone.
Instances For
Equations
- Agreement.instDecidableEqTarget x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
- Agreement.instReprTarget.repr Agreement.Target.predicate prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Agreement.Target.predicate")).group prec✝
- Agreement.instReprTarget.repr Agreement.Target.verb prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Agreement.Target.verb")).group prec✝
Instances For
Equations
- Agreement.instReprTarget = { reprPrec := Agreement.instReprTarget.repr }
Equations
- Agreement.instInhabitedTarget = { default := Agreement.instInhabitedTarget.default }
Equations
- Agreement.instFintypeTarget = { elems := { val := ↑Agreement.Target.enumList, nodup := Agreement.Target.enumList_nodup }, complete := Agreement.instFintypeTarget._proof_1 }
Position on the four-point Agreement Hierarchy, higher = more syntactic
(more likely to show syntactic agreement); none for verb, which is
off the hierarchy.
Equations
Instances For
Equations
- Agreement.Target.instDecidableRelSumLe (Sum.inl a) (Sum.inl b) = decidable_of_iff (a ≤ b) ⋯
- Agreement.Target.instDecidableRelSumLe (Sum.inl val) (Sum.inr val_1) = isFalse ⋯
- Agreement.Target.instDecidableRelSumLe (Sum.inr val) (Sum.inl val_1) = isFalse ⋯
- Agreement.Target.instDecidableRelSumLe (Sum.inr a) (Sum.inr b) = decidable_of_iff (a ≤ b) ⋯
The Agreement Hierarchy as a partial order, lifted along
hierarchyCoord: the four canonical positions form a chain (so
personalPronoun ≤ attributive); verb, off the hierarchy, is
comparable only to itself.