Agreement classes and target genders #
This file defines the agreement classes of a language's nouns and the target genders of its agreement targets, and classifies the map between the target genders of two numbers.
An agreement class is a set of nouns that take the same agreement forms on every target in every morphosyntactic form, and the controller genders of a language are its agreement classes. A target gender is a form an agreeing target distinguishes, and there may be fewer target genders than controller genders: Romanian has three of the latter over two of the former in each number. The target genders of the singular and the plural determine one another, as in French, the singular's determine the plural's without the converse, as in German, or neither determines the other, as in Romanian or Lak.
Main definitions #
Gender.agreementClasses: the kernel of the noun-level agreement map.Gender.targetGenders: the range of the agreement map restricted to one target.Gender.Parallel,Gender.Convergent,Gender.Crossed: the map between the target genders of two numbers, as each factors through the other or not.Gender.Polar: an exponent of two features whose polar opposites coincide.
Main results #
Gender.card_quotient_agreementClasses: the controller genders are as many as the agreement map has values.Gender.card_range_le_prod: the controller genders are at most the product over the targets of the target genders.Gender.parallel_iff_ker_eq,Gender.convergent_iff_ker_lt: the map between two numbers' target genders is the order of their kernels.Gender.Polar.card_le_two,Gender.Polar.parallel: polarity forces two-valued features and is a parallel system.
Implementation notes #
- The index
Tof the agreement map is whatever the map is restricted to: a target category, a morphosyntactic form, or a pair of the two, so that target genders can be counted per target as well as per number across targets. - Subgenders, agreement classes differing on a minority of forms, inquorate genders, small closed classes whose pattern mixes other genders, and overdifferentiated targets are the steps from agreement classes to controller genders that remain to be defined; until then the agreement classes of a fragment are its controller genders only when the fragment records no such class.
References #
Two nouns fall in one of Zaliznjak's agreement classes when they take the same form on every target in every morphosyntactic form.
Equations
- Gender.agreementClasses agr = Setoid.ker agr
Instances For
The controller genders, being the agreement classes, are as many as the agreement map has values.
The target genders of a target are the forms it shows.
Equations
- Gender.targetGenders agr t = Set.range fun (x : N) => agr x t
Instances For
The controller genders are at most the product of the target genders over the targets.
When noun-level agreement is the per-gender behaviour of a faithful carrier, the agreement classes are the fibres of the assignment, so the genders are the agreement classes.
The map between the target genders of two numbers is parallel when each determines the other.
Equations
- Gender.Parallel sg pl = (Function.FactorsThrough pl sg ∧ Function.FactorsThrough sg pl)
Instances For
Convergent when the first determines the second but not conversely.
Equations
- Gender.Convergent sg pl = (Function.FactorsThrough pl sg ∧ ¬Function.FactorsThrough sg pl)
Instances For
Crossed when neither determines the other.
Equations
- Gender.Crossed sg pl = (¬Function.FactorsThrough pl sg ∧ ¬Function.FactorsThrough sg pl)
Instances For
Convergent target genders have strictly ordered kernels.
Equations
- Gender.instDecidableParallel sg pl = id inferInstance
Equations
- Gender.instDecidableConvergent sg pl = id inferInstance
Equations
- Gender.instDecidableCrossed sg pl = id inferInstance
Polarity #
A fusional exponent of two features, gender and number in the Somali article, is polar when changing either value alone changes the form and changing both restores it, so that the polar opposites are identical ([Cor91] chapter 7; [Cor98]). A polar exponent is syncretic across the numbers and within neither, so it is a parallel system, and it confines both features to two values.
An exponent of two features is polar when two cells share a form exactly when they differ in both features or in neither.
Equations
- Gender.Polar f = ∀ (g g' : G) (t t' : T), f g t = f g' t' ↔ (g = g' ↔ t = t')
Instances For
Equations
- Gender.instDecidablePolarOfFintypeOfDecidableEq = id inferInstance