Documentation

Linglib.Semantics.Degree.Gradability.Basic

Gradable adjectives #

Adjective-specific degree semantics, layered on the syntactic Adjective (Syntax/Adjective): the GradableAdjective lexeme with its derived Kennedy classification, the two-threshold model for contrary antonyms, multidimensional binding ([Sas13]), and the bridge from a concrete Degree scale to the abstract DirectedMeasure.

Main definitions #

Core degree types (Degree, Threshold) live in Core.MeasurementScale; the threshold semantics (positiveMeaning, negativeMeaning) in Semantics/Degree/Basic. The intersective/subsective/privative classification lives in Classification.lean.

Two-threshold model for contrary antonyms #

The two thresholds of a contrary antonym pair (happy/unhappy): pos for the positive form (true when degree > pos) and neg for the negative form (true when degree < neg). When neg < pos a gap region [neg, pos] — "neither" — lies between them; that strict inequality is taken as a hypothesis where a gap is needed (contrary_gap_exists, gap_nonempty), not stored as an invariant.

Instances For
    def Semantics.Gradability.instReprThresholdPair.repr {max✝ : } :
    ThresholdPair max✝Std.Format
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      def Semantics.Gradability.instDecidableEqThresholdPair.decEq {max✝ : } (x✝ x✝¹ : ThresholdPair max✝) :
      Decidable (x✝ = x✝¹)
      Equations
      Instances For
        def Semantics.Gradability.instBEqThresholdPair.beq {max✝ : } :
        ThresholdPair max✝ThresholdPair max✝Bool
        Equations
        Instances For

          Negation semantics #

          The two-threshold model for contrary antonyms: the general threshold semantics of Semantics/Degree/Basic (positiveMeaning/negativeMeaning/notPositiveMeaning) read through a ThresholdPair's two poles.

          @[reducible, inline]

          Contradictory negation not happyd ≤ θ (Degree.notPositiveMeaning).

          Equations
          Instances For
            @[reducible, inline]
            abbrev Semantics.Gradability.contraryNeg {max : } (d : Degree.Degree max) (θ_neg : Degree.Threshold max) :

            Contrary negation unhappyd < θ_neg (Degree.negativeMeaning).

            Equations
            Instances For
              @[reducible, inline]
              abbrev Semantics.Gradability.inGapRegion {max : } (d : Degree.Degree max) (tp : ThresholdPair max) :

              The gap region: d is neither positive nor negative (neg ≤ d ≤ pos).

              Equations
              Instances For
                @[reducible, inline]

                Positive form happy at the pair's upper threshold — d > pos.

                Equations
                Instances For
                  @[reducible, inline]

                  Negative form unhappy at the pair's lower threshold — d < neg.

                  Equations
                  Instances For
                    @[reducible, inline]

                    not unhappy — the complement of the negative form (neg ≤ d).

                    Equations
                    Instances For

                      Antonym relations #

                      @[reducible, inline]

                      The relation between a positive form and its antonym.

                      Equations
                      Instances For

                        Informational strength #

                        Informational strength of a gradable adjective within its scale.

                        Weak adjectives (e.g., "large", "clean") occupy a broader region of the scale. Strong adjectives (e.g., "gigantic", "pristine") occupy a narrower, more extreme region.

                        A strong adjective entails its weak counterpart on the same pole: "x is gigantic" ⟹ "x is large", but not vice versa.

                        This distinction is orthogonal to scale structure (relative vs absolute) and polarity (positive vs negative).

                        Source: [AG24a], [Hor72]

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

                            The gradable adjective #

                            Spatial configuration type for adjectives in resultative constructions ([Lev26]). Only adjectives describing spatially instantiated states license intr-push open resultatives.

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

                                A gradable adjective: the syntactic Adjective (Syntax/Adjective) refined with the degree-semantic layer that becomes relevant in this module — the Kennedy standardOverride, and the lexical-semantic facets antonymRelation, resultative spatialConfigType ([Lev26]), and evaluativeValence ([Nou24]). The scale shape (scaleType), positive standard, and Kennedy adjectiveClass are derived views below — the fix for the old stored scaleType that conflated scale shape with pole (wet/dry share one closed .wetness scale, differing only in pole).

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

                                    The scale's intrinsic shape — read off the dimension key, not stored (.open_ for a non-gradable, which has no scale).

                                    Equations
                                    Instances For

                                      The effective positive standard: the default from (scale shape, pole), overridable by standardOverride. This is the quantity the old scaleType field conflated — it separates wet (closed + lower ⇒ min) from dry (closed + upper ⇒ max), and lets good (open shape) take a contextual standard rather than a bogus bound. ([Ken07]'s Interpretive Economy on the open/singly-bounded cases.)

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

                                        Kennedy's adjective class — derived from standard, not stored; .nonGradable exactly when there is no dimension ([Ken07], [KMcN05]).

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

                                          Comparison-class dependence — the relative/absolute distinction, derived.

                                          Equations
                                          Instances For
                                            @[implicit_reducible]
                                            Equations

                                            Multidimensional adjectives ([Sas13]) #

                                            How a multidimensional adjective binds its dimensions ([Sas13]).

                                            • conjunctive: entity must meet standard in ALL dimensions (e.g., healthy)
                                            • disjunctive: entity must meet standard in SOME dimension (e.g., sick)
                                            • mixed: context determines ∀ vs ∃ (e.g., intelligent)
                                            Instances For
                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                @[implicit_reducible]
                                                Equations
                                                def Semantics.Gradability.conjunctiveBinding {α : Type u_1} (dims : List (αBool)) (x : α) :
                                                Bool

                                                Conjunctive binding: ∀Q ∈ DIM(P,c). Q(x).

                                                Equations
                                                Instances For
                                                  def Semantics.Gradability.disjunctiveBinding {α : Type u_1} (dims : List (αBool)) (x : α) :
                                                  Bool

                                                  Disjunctive binding: ∃Q ∈ DIM(P,c). Q(x).

                                                  Equations
                                                  Instances For
                                                    theorem Semantics.Gradability.deMorgan_conjunctive_disjunctive {α : Type u_1} (dims : List (αBool)) (x : α) :
                                                    (!conjunctiveBinding dims x) = disjunctiveBinding (List.map (fun (d : αBool) (a : α) => !d a) dims) x

                                                    De Morgan: negating conjunctive binding yields disjunctive binding over negated dimension predicates. This is the formal core of [Sas13]'s Hypothesis 2 — under a negation theory of antonymy, if the positive form is conjunctive, the negative antonym (its negation) is disjunctive.

                                                    theorem Semantics.Gradability.deMorgan_disjunctive_conjunctive {α : Type u_1} (dims : List (αBool)) (x : α) :
                                                    (!disjunctiveBinding dims x) = conjunctiveBinding (List.map (fun (d : αBool) (a : α) => !d a) dims) x

                                                    Marginality scales ([DJ26]) #

                                                    structure Semantics.Gradability.GradableMLScale (α : Type u_1) [LinearOrder α] (W : Type u_2) extends Degree.DirectedMeasure α W :
                                                    Type (max u_1 u_2)
                                                    Instances For
                                                      def Semantics.Gradability.marginalityPositive {α : Type u_1} [LinearOrder α] (ml : MLScale α) (norm degree : α) :
                                                      Equations
                                                      Instances For
                                                        theorem Semantics.Gradability.marginality_entails_standard {α : Type u_1} [LinearOrder α] (ml : MLScale α) (norm degree : α) (h : marginalityPositive ml norm degree) :
                                                        norm < degree

                                                        Degree–DirectedMeasure bridge #

                                                        Degree max has LinearOrder and BoundedOrder (from Core.MeasurementScale), so the abstract theorems in MeasurementScale.lean apply directly to concrete RSA degree computations.

                                                        theorem Semantics.Gradability.openAdj_blocked {max : } {W : Type u_1} (μ : WDegree.Degree max) (entry : GradableAdjective) (h : entry.scaleType = Core.Order.Boundedness.open_) :
                                                        ¬(adjMeasure μ entry).IsLicensed
                                                        theorem Semantics.Gradability.degree_nontrivial {max : } (h : 1 max) :
                                                        ∃ (x : Degree.Degree max), x
                                                        theorem Semantics.Gradability.degree_admits_optimum {max : } (h : 1 max) :
                                                        ∃ (P : Degree.Degree maxProp), (∀ (x y : Degree.Degree max), x yP xP y) ¬∀ (x y : Degree.Degree max), P x P y