Documentation

Linglib.Theories.Semantics.Degree.Comparative

Framework-Independent Comparative Semantics #

@cite{hoeksema-1983} @cite{rett-2026} @cite{schwarzschild-2008} @cite{von-stechow-1984}

Comparative semantics shared across all degree frameworks: the basic comparativeSem and equativeSem functions, antonymy as scale reversal, DE-ness of than-clauses (NPI licensing), and boundary dependence.

This module was extracted from Theories/Semantics/Lexical/Adjective/Comparative.lean (which now re-exports from here). The framework-specific content (MAX, ambidirectionality, manner implicature) is in Degree/Frameworks/Rett.lean.

Key Results #

  1. comparativeSem: "A is taller than B" iff μ(A) > μ(B) (positive) or μ(A) < μ(B) (negative).
  2. Antonymy as scale reversal: "A taller than B" ↔ "B shorter than A".
  3. DE-ness of than-clauses: universal quantification over the standard domain is anti-monotone.
@[reducible, inline]

Comparative direction reuses scale polarity from Core. positive: "taller" — MAX picks the highest degrees. negative: "shorter" — MAX picks the lowest degrees.

Equations
Instances For
    def Semantics.Degree.Comparative.comparativeSem {Entity : Type u_1} {α : Type u_2} [LinearOrder α] (μ : Entityα) (a b : Entity) (dir : ScaleDirection) :

    Comparative semantics (@cite{rett-2026} / @cite{schwarzschild-2008}): "A is Adj-er than B" iff μ(a) exceeds μ(b) on the directed scale.

    Equations
    Instances For
      def Semantics.Degree.Comparative.equativeSem {Entity : Type u_1} {α : Type u_2} [LinearOrder α] (μ : Entityα) (a b : Entity) (dir : ScaleDirection) :

      Equative semantics: "A is as Adj as B" iff μ(a) ≥ μ(b) on the directed scale.

      Equations
      Instances For
        theorem Semantics.Degree.Comparative.comparativeSem_eq_MAX {Entity : Type u_1} {α : Type u_2} [LinearOrder α] (μ : Entityα) (a b : Entity) :
        comparativeSem μ a b Core.Scale.ScalePolarity.positive mCore.Scale.maxOnScale (fun (x1 x2 : α) => x1 > x2) {μ b}, μ a > m

        MAX–direct bridge: the direct comparison μ(a) > μ(b) is equivalent to the MAX-based formulation.

        "A taller than B" ↔ "B shorter than A" — antonymy is argument swap plus direction reversal.

        Equative antonymy: "A as tall as B" ↔ "B as short as A".

        theorem Semantics.Degree.Comparative.comparative_boundary {α : Type u_3} [LinearOrder α] (μ_a μ_b : α) :
        (∃ mCore.Scale.maxOnScale (fun (x1 x2 : α) => x1 x2) {d : α | d μ_b}, μ_a > m) μ_a > μ_b

        The comparative depends only on the boundary μ_b.

        theorem Semantics.Degree.Comparative.equative_boundary {α : Type u_3} [LinearOrder α] (μ_a μ_b : α) :
        (∃ mCore.Scale.maxOnScale (fun (x1 x2 : α) => x1 x2) {d : α | d μ_b}, μ_a m) μ_a μ_b

        The equative depends only on the boundary μ_b.

        theorem Semantics.Degree.Comparative.comparative_than_DE {α : Type u_3} (R : ααProp) (μ_a : α) (D₁ D₂ : Set α) (h_sub : D₁ D₂) (h : dD₂, R μ_a d) (d : α) :
        d D₁R μ_a d

        The than-clause argument of a comparative is DE (@cite{hoeksema-1983}): universal quantification over a domain is anti-monotone in the domain.

        Manner implicature triggered by EN in an ambidirectional construction. evaluative: the relation is noteworthy (large gap / early timing). atypical: the EN form is pragmatically marked (optional, stylistic).

        • evaluative : Bool

          Does EN trigger an evaluative reading?

        • atypical : Bool

          Is the EN form pragmatically marked (optional, stylistic)?

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

                EN in ambidirectional constructions triggers evaluativity.

                Equations
                Instances For

                  Comparative via extents: "A is taller than B" iff A's positive extent strictly contains B's. Bridges the point comparison to the algebraic posExt_ssubset_iff from Core.Scale.

                  def Semantics.Degree.Comparative.equativeViaExtent {Entity : Type u_3} {D : Type u_4} [Preorder D] (μ : EntityD) (a b : Entity) :

                  Equative via extents: "A is as tall as B" iff B's positive extent is a subset of A's.

                  Equations
                  Instances For
                    theorem Semantics.Degree.Comparative.equativeViaExtent_iff {Entity : Type u_3} {D : Type u_4} [LinearOrder D] (μ : EntityD) (a b : Entity) :
                    equativeViaExtent μ a b μ a μ b

                    Equative-via-extents is equivalent to μ(a) ≥ μ(b).

                    "A is taller than B" iff "B is shorter than A" — derived from the complementarity of positive and negative extents, not stipulated as a lexical property of antonym pairs.

                    This is @cite{kennedy-1999}'s central result: antonymy equivalence follows from the algebra of extents. Delegates to Core.Scale.antonymy_biconditional.