Documentation

Linglib.Syntax.Agreement.Bundle

Feature bundles #

This file defines the dimensions in which agreement targets covary and the analytical feature bundle over them, a value or nothing in each dimension.

An agreement bundle gives each dimension a slot of the flat order of Core/Order/Flat.lean, so its partial order, its bottom, the wholly unspecified bundle, and its unification are the pointwise ones. Each dimension is a token feature with that feature's values, and a token's bundle is its features read along that inclusion, Agreement.Bundle.ofFeatures.

Main definitions #

References #

A dimension is a feature in which a target's form may covary with another element, one of the three indisputable agreement features or the two contested ones ([Cor98]).

Instances For
    @[instance_reducible]
    Equations
    def Agreement.instReprDimension.repr :
    Dimension → ℕ → Std.Format
    Equations
    Instances For
      @[reducible, inline]

      The values of a dimension are those of the token feature it is.

      Equations
      Instances For
        @[instance_reducible]
        instance Agreement.instDecidableEqValue (d : Dimension) :
        DecidableEq d.Value
        Equations
        • One or more equations did not get rendered due to their size.
        @[reducible, inline]

        A feature bundle assigns each dimension a value or ⊥.

        Equations
        Instances For

          The bundle with the dimension d set to the value v.

          Equations
          Instances For

            The restriction of a token's features to the agreement dimensions reads them along Dimension.toFeature.

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