Documentation

Linglib.Semantics.Degree.Noun

Gradable Nouns as Measure Functions #

[Mor09] [KMcN05]

Gradable nouns denote measure functions from individuals to degrees (eq. 48b): ⟦idiot⟧ = λx . ιd[x is d-idiotic] = idiot.

Size adjectives in degree readings are introduced by MEAS_N (eq. 76), the nominal counterpart of the adjectival MEAS morpheme. The Bigness Generalization (§2.2) follows from scale structure: min{d : small(d)} = d₀, making "small" vacuous.

Simplification: Our measN omits the d ∈ scale(g) restriction from Morzycki's full MEAS_N (eq. 76), since all examples here use a single shared degree scale. The full denotation is: ⟦MEAS_N⟧ = λg.λm.λx . [min{d : d ∈ scale(g) ∧ m(d)} ≤ g(x)] ∧ [standard(g) ≤ g(x)]

theorem Degree.d0_is_minimum (d : Bounded 10) :
deg 0 d

d0 is the minimum degree (from BoundedOrder).

structure Degree.GradableNoun (Entity : Type) :

A gradable noun maps individuals to degrees: ⟦idiot⟧ = λx.ιd[x is d-idiotic].

  • name : String
  • measure : EntityBounded 10

    The measure function: entity -> degree.

  • standard : Bounded 10

    The contextual standard for this predicate.

Instances For
    def Degree.GradableNoun.pos {E : Type} (n : GradableNoun E) :
    EBool

    Apply POS to a gradable noun: λx. standard(g) < g(x).

    Uses strict inequality, matching positiveMeaning in Degree.Basic: an entity satisfies POS(N) iff its degree exceeds the standard ([Ken07]).

    Equations
    Instances For

      Size adjectives characterized by polarity (big vs small).

      Instances For
        Equations
        Instances For
          @[implicit_reducible]
          Equations
          def Degree.bigness (d : Bounded 10) :

          Big: maps degrees to their "bigness" (identity on the degree scale).

          Equations
          Instances For

            Small: inverted ordering (0 maximally small, 10 minimally small).

            Equations
            Instances For

              Standard for "big" (contextual, typically middling).

              Equations
              Instances For

                Standard for "small" (contextual).

                Equations
                Instances For
                  def Degree.posBig (d : Bounded 10) :
                  Bool

                  POS applied to size adjective: λd. standard(size) ≤ size(d).

                  Equations
                  Instances For
                    def Degree.posSmall (d : Bounded 10) :
                    Bool
                    Equations
                    Instances For
                      def Degree.minDegree (p : Bounded 10Bool) :
                      Option (Bounded 10)

                      Find minimum degree satisfying a predicate.

                      Equations
                      Instances For
                        def Degree.measN {E : Type} (noun : GradableNoun E) (sizeAdj : Bounded 10Bool) :
                        EBool

                        Simplified MEAS_N: ⟦MEAS_N⟧(g)(m)(x) = [min{d : m(d)} ≤ g(x)] ∧ [standard(g) ≤ g(x)]. Full version (Morzycki eq. 76) has min over {d : d ∈ scale(g) ∧ m(d)}.

                        Equations
                        Instances For
                          def Degree.idiotNoun {E : Type} (measure : EBounded 10) :

                          Example: an "idiot" gradable noun with standard at d3.

                          Equations
                          Instances For
                            def Degree.bigIdiot {E : Type} (noun : GradableNoun E) :
                            EBool

                            "big idiot" = MEASN(idiot)(POS big).

                            Equations
                            Instances For
                              def Degree.smallIdiot {E : Type} (noun : GradableNoun E) :
                              EBool

                              "small idiot" = MEASN(idiot)(POS small).

                              Equations
                              Instances For
                                theorem Degree.min_big_is_d5 :
                                minDegree posBig = some (deg 5 )

                                Minimum degree satisfying "big" is d5.

                                Minimum degree satisfying "small" is d0 (the scale minimum).

                                theorem Degree.d0_satisfies_small :
                                posSmall (deg 0 ) = true

                                d0 always satisfies smallness because it is maximally small.

                                theorem Degree.d0_is_min_for_small (d : Bounded 10) :
                                posSmall d = truedeg 0 d

                                d0 is the unique minimum for smallness.

                                theorem Degree.small_idiot_vacuous {E : Type} (noun : GradableNoun E) (x : E) :
                                smallIdiot noun x = noun.pos x

                                "small idiot" is equivalent to just "idiot" (size adj is vacuous).

                                theorem Degree.big_idiot_restrictive {E : Type} (noun : GradableNoun E) (_h : noun.standard < deg 5 ) (x : E) :
                                bigIdiot noun x = truenoun.pos x = true

                                "big idiot" is more restrictive than just "idiot".

                                inductive Degree.Person :

                                A simple entity type for examples.

                                Instances For
                                  def Degree.instReprPerson.repr :
                                  PersonStd.Format
                                  Equations
                                  Instances For
                                    @[implicit_reducible]
                                    Equations
                                    @[implicit_reducible]
                                    instance Degree.instDecidableEqPerson :
                                    DecidableEq Person
                                    Equations

                                    George is an idiot.

                                    Sarah is an idiot but not a big idiot.