Agreement paradigms #
This file defines the descriptive agreement paradigm, the table from feature bundles to the exponents that realize them, and the person–number bundles such a table ranges over.
A paradigm records which forms realize which cells, as a reference grammar lists them, and
commits to no account of how the table arises: syncretism is a non-injective table and
defectiveness a partial one. The cells are the bundles of Syntax/Agreement/Bundle.lean,
the feature space a pronoun or a word token already carries, so a controller's Word.phi
indexes a paradigm directly ([Cor98]).
Main definitions #
Agreement.Bundle.personNumberCells— the six person–number bundlesAgreement.Bundle.IsSAP,Agreement.Bundle.IsPlural,Agreement.Bundle.person— the speech-act-participant and plural cells, and the person a cell bearsAgreement.Paradigm— a table from bundles to exponents, withParadigm.realize
References #
The person a cell bears, third where it bears none.
Equations
Instances For
Equations
A cell is plural when its number is.
Equations
- b.IsPlural = (b Agreement.Dimension.number = ↑Number.plural)
Instances For
The six person–number cells a person–number paradigm ranges over.
Equations
- One or more equations did not get rendered due to their size.
Instances For
An agreement paradigm, the descriptive table of cells and their exponents.
Equations
- Agreement.Paradigm Exp = List (Agreement.Bundle × Exp)
Instances For
The cells the paradigm distinguishes, in declaration order.
Equations
- p.cells = List.map (fun (x : Agreement.Bundle × Exp) => x.1) p