Documentation

Linglib.Theories.Semantics.Aspect.DegreeAchievement

Degree Achievements #

@cite{kennedy-levin-2008}

@cite{kennedy-levin-2008} show that degree achievements (rust, cool, widen, increase) have variable telicity determined by the boundedness of the underlying adjectival scale:

A degree achievement V derived from adjective A has a measure of change function mΔ(e) = d(result(e)) - d(init(e)) on A's scale. Telicity = whether mΔ is bounded: if A's scale has a maximum, mΔ is bounded → telic (accomplishment); if A's scale is open, mΔ is unbounded → atelic (activity).

This module derives VendlerClass from Boundedness, connecting to the existing LicensingPipeline infrastructure in Core/Scales/Scale.lean.

A degree achievement's base scale structure.

The key claim: the telicity of a degree achievement verb is determined by the boundedness of the scale inherited from the base adjective. Scales with a maximum (closed, upper-bounded) yield telic VPs; scales without a maximum (open, lower-bounded) yield atelic VPs.

  • scaleBoundedness : Core.Scale.Boundedness

    The adjectival base's scale boundedness.

  • dimension : String

    The dimension of change (height, temperature, fullness,...).

  • baseAdjective : Option String

    Citation form of the base adjective (if deadjectival).

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

        Derive default telicity from scale boundedness (@cite{kennedy-levin-2008} Thm 1). Scales with a maximum → telic; scales without → atelic.

        The mapping follows Boundedness.hasMax:

        • .closed (has max) → .telic
        • .upperBounded (has max) → .telic
        • .open_ (no max) → .atelic
        • .lowerBounded (no max) → .atelic
        Equations
        Instances For

          Derive default VendlerClass from scale boundedness. All degree achievements are dynamic and durative, so: telic → accomplishment, atelic → activity.

          Equations
          Instances For
            theorem Features.DegreeAchievement.closed_scale_telic (d : String) (a : Option String) :
            { scaleBoundedness := Core.Scale.Boundedness.closed, dimension := d, baseAdjective := a }.defaultTelicity = Telicity.telic

            Closed scaleBoundedness → telic.

            theorem Features.DegreeAchievement.open_scale_atelic (d : String) (a : Option String) :
            { scaleBoundedness := Core.Scale.Boundedness.open_, dimension := d, baseAdjective := a }.defaultTelicity = Telicity.atelic

            Open scaleBoundedness → atelic.

            theorem Features.DegreeAchievement.upperBounded_telic (d : String) (a : Option String) :
            { scaleBoundedness := Core.Scale.Boundedness.upperBounded, dimension := d, baseAdjective := a }.defaultTelicity = Telicity.telic

            Upper-bounded → telic (has max → bounded mΔ).

            theorem Features.DegreeAchievement.lowerBounded_atelic (d : String) (a : Option String) :
            { scaleBoundedness := Core.Scale.Boundedness.lowerBounded, dimension := d, baseAdjective := a }.defaultTelicity = Telicity.atelic

            Lower-bounded → atelic (no max → unbounded mΔ).

            theorem Features.DegreeAchievement.closed_scale_accomplishment (d : String) (a : Option String) :
            { scaleBoundedness := Core.Scale.Boundedness.closed, dimension := d, baseAdjective := a }.defaultVendlerClass = VendlerClass.accomplishment

            Closed scaleBoundedness → accomplishment.

            theorem Features.DegreeAchievement.open_scale_activity (d : String) (a : Option String) :
            { scaleBoundedness := Core.Scale.Boundedness.open_, dimension := d, baseAdjective := a }.defaultVendlerClass = VendlerClass.activity

            Open scaleBoundedness → activity.

            defaultVendlerClass always returns.accomplishment or.activity — degree achievements are always dynamic and durative.

            defaultTelicity agrees with the telicity of defaultVendlerClass.

            @[implicit_reducible]

            LicensingPipeline instance for DegreeAchievementScale: maps through scaleBoundedness directly. hasMax → closed, else open.

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