Documentation

Linglib.Phenomena.Plurals.Studies.Charlow2021.SubtypePolymorphism

Subtype Polymorphism for Dynamic GQs #

@cite{charlow-2021}

@cite{charlow-2021}'s §4: a type system that distinguishes "complete" (T) from "incomplete" (t) dynamic meanings. Modified numerals contribute incomplete meanings (the cardinality test hasn't fired yet), and maximization expects incomplete input. The subtyping relation t ⊏ T ensures that incomplete meanings can be used where complete ones are expected, but NOT vice versa.

This blocks the pseudo-cumulative reading: the cardinality test forces completion (T) inside M_v's scope, but M_v requires its argument to be incomplete (t). The cumulative reading is well-typed because cardinality tests scope outside M_v.

Completeness level: incomplete (t) or complete (T). Incomplete meanings await further composition (e.g., a cardinality test). Complete meanings are ready for discourse integration.

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

      Subtyping: t ⊏ T, t ⊏ t, T ⊏ T, but NOT T ⊏ t. This ensures incomplete meanings can be promoted to complete, but complete meanings cannot be demoted.

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

        Notation for subtyping

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

          A DRS annotated with its completeness level.

          • drs : SSProp

            The underlying DRS

          Instances For

            The cumulative formula is well-typed (equation 45): M_v(E^v; M_u(E^u; saw)) : t (incomplete), then; 5_u : T,; 3_v : T. Since t ⊏ T, the outer cardinality tests can accept incomplete input.

            The pseudo-cumulative formula is ill-typed (equation 46): 5_u would need to be INSIDE M_v's scope, but 5_u forces type T (complete), and M_v requires type t (incomplete). Formalized as: CardTest_type (T) is NOT a subtype of Mvar_type (t).