Documentation

Linglib.Syntax.Agreement.Paradigm

Agreement paradigms — the descriptive realization table #

[Cor98] [Sco23]

A theory-neutral representation of an agreement paradigm: the descriptive table mapping agreement-feature cells to their surface exponents, in the sense of [Cor98] (Morphology and Agreement, Handbook of Morphology) and the grammar-sketch chapters of descriptive work like [Sco23] (Ch. 2: Set A / Set B person–number inflection).

Theory-neutrality #

This file records what forms realize which feature cells — the paradigm table a reference grammar lists. It deliberately commits to no generative account of how the table arises. Syncretism is recorded as a plain fact (two cells, one form — a non-injective table), not explained. The competing realizational analyses — Distributed Morphology (vocabulary insertion + impoverishment; [Sco23] Ch. 4), Paradigm Function Morphology, HPSG type-hierarchy unification — are theories of this table and belong in Studies/, not here.

One φ-space with pronouns #

Per [Cor98] (§1), agreement in the wider sense includes pronouns — diachronically, agreement morphology grammaticalizes from pronouns. The three indisputable agreement features (§2) are exactly person, number, gender (case is government, not agreement). So an Cell is the canonical φ-subspace a Pronoun/Word already carries: Word.agrCell projects a word's φ-features into a paradigm index, so the same feature space drives pronoun reference and agreement realization — no parallel person/number enum.

Main declarations #

structure Agreement.Cell :

An agreement-feature cell: the canonical φ-features that may be realized by agreement ([Cor98] §2 — person, number, gender; case excluded as government). Uses the same UD feature types a Pronoun/Word carries, so a controller's φ projects directly into the index (Word.agrCell). A none field is a feature the paradigm does not distinguish.

Instances For
    def Agreement.instDecidableEqCell.decEq (x✝ x✝¹ : Cell) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Agreement.instReprCell.repr :
      CellStd.Format
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        @[implicit_reducible]
        Equations
        @[implicit_reducible]
        Equations
        Equations
        Instances For

          Build a person–number cell (the common case: no gender agreement).

          Equations
          Instances For
            def Agreement.Cell.isSAP (c : Cell) :
            Bool

            Is this a speech-act-participant (1st/2nd person) cell? Drives person-conditioned phenomena like differential indexing ([Cor98]).

            Equations
            Instances For

              The person level of a cell, on the Person scale (an unspecified or 0-person cell maps to .third). Adapts a φ-cell to consumers that reason on person prominence (decomposition, indexing).

              Equations
              Instances For

                Is this a plural cell?

                Equations
                Instances For
                  @[implicit_reducible]

                  A cell bears the number its UD slot ingests (Number.fromUD); an undistinguished slot leaves the cell unvalued (wildcard).

                  Equations
                  @[implicit_reducible]
                  Equations

                  The basic 3-person × {singular, plural} inventory of φ-cells — the cells a person/number agreement paradigm ranges over.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    The φ-cell of a word: its person/number/gender features, as an agreement index. The bridge that lets a pronoun (or any controller) drive an agreement paradigm in the same feature space ([Cor98] §1).

                    Equations
                    Instances For
                      @[reducible, inline]
                      abbrev Agreement.Paradigm (Exp : Type u_1) :
                      Type u_1

                      An agreement paradigm: the descriptive table of (cell, exponent) entries. Exp is the exponent type (a surface string, a structured affix, …). A non-injective table records syncretism as a fact; a partial table (a cell with no entry) records defectiveness.

                      Equations
                      Instances For
                        def Agreement.Paradigm.realize {Exp : Type u_1} [DecidableEq Exp] (p : Paradigm Exp) (c : Cell) :
                        Option Exp

                        The exponent realizing a given cell, by exact match (the first entry whose cell equals c). none if the paradigm has no entry for the cell.

                        Equations
                        Instances For
                          def Agreement.Paradigm.realizeFor {Exp : Type u_1} [DecidableEq Exp] (p : Paradigm Exp) (controller : Word) :
                          Option Exp

                          Realize the exponent agreeing with a controller word, via its agrCell.

                          Equations
                          Instances For
                            def Agreement.Paradigm.cells {Exp : Type u_1} (p : Paradigm Exp) :
                            List Cell

                            The cells the paradigm distinguishes (in declaration order).

                            Equations
                            Instances For