Documentation

Linglib.Theories.Semantics.Degree.Aggregation

Dimensional Aggregation for Multidimensional Predicates #

General mechanisms for combining dimensional assessments into overall predicate application. These apply to any multi-dimensional predicate — gradable adjectives (@cite{dambrosio-hedden-2024}, @cite{sassoon-2013}), artifact nouns (@cite{waldon-etal-2023}, @cite{sassoon-fadlon-2017}), and disturbance predicates (@cite{tham-2025}).

Aggregation is analogous to preference aggregation in social choice theory. Arrow's impossibility theorem and its escape routes characterize the available aggregation functions:

The weighted score is unified over ℚ-valued measure functions. Bool-valued dimension predicates are a special case via boolMeasures.

def Semantics.Degree.Aggregation.countBinding {α : Type} (k : ) (dims : List (αBool)) (x : α) :

Counting aggregation: x satisfies the predicate iff at least k of the dimension predicates in dims return true for x.

Generalizes @cite{sassoon-2013}'s binding types:

  • k = dims.length → conjunctive (∀ dims)
  • k = 1 → disjunctive (∃ dim)
  • intermediate k → mixed / "dimension counting"
Equations
Instances For
    def Semantics.Degree.Aggregation.majorityBinding {α : Type} (dims : List (αBool)) (x : α) :

    Majority binding: x satisfies the predicate iff a strict majority of dimensions are satisfied. May's theorem (1952) characterizes this as the unique aggregation rule satisfying neutrality, anonymity, and positive responsiveness.

    Equations
    Instances For
      def Semantics.Degree.Aggregation.boolMeasures {α : Type} (dims : List (αBool)) :
      List (α)

      Lift Bool dimension predicates to ℚ-valued measure functions. Each d : α → Bool becomes fun x => if d x then 1 else 0.

      Equations
      Instances For
        def Semantics.Degree.Aggregation.weightedScore {α : Type} (weights : List ) (measures : List (α)) (x : α) :

        Weighted score: Σᵢ wᵢ · fᵢ(x), where each fᵢ : α → ℚ is a measure function along one dimension.

        This is the unified core: @cite{waldon-etal-2023}'s eq. (8) uses ℚ-valued measures directly; @cite{dambrosio-hedden-2024}'s Bool dimensions are the special case via boolMeasures.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          def Semantics.Degree.Aggregation.weightedBinding {α : Type} (weights : List ) (θ : ) (dims : List (αBool)) (x : α) :

          Weighted binding (Bool dimensions): x is F iff its weighted score over Bool-lifted measures exceeds threshold θ.

          Equations
          Instances For
            def Semantics.Degree.Aggregation.weightedBindingQ {α : Type} (weights : List ) (θ : ) (measures : List (α)) (x : α) :

            Weighted binding over continuous ℚ-valued measures.

            Equations
            Instances For
              theorem Semantics.Degree.Aggregation.countBinding_zero {α : Type} (dims : List (αBool)) (x : α) :

              Counting with threshold 0 is always satisfied (vacuously true).

              def Semantics.Degree.Aggregation.multiplicativeScore {α : Type} (measures : List (α)) (x : α) :

              Multiplicative (Cobb-Douglas) score: Πᵢ fᵢ(x). @cite{sassoon-fadlon-2017} argue natural kind nouns compose multiplicatively: failure on ANY single dimension kills membership. Contrast with additive weightedScore for artifact nouns.

              Equations
              Instances For

                Classification of dimensional aggregation mechanisms. Each type corresponds to an escape route from Arrow's impossibility.

                • counting : AggregationType

                  Threshold counting (rejects WO via non-transitivity or incompleteness).

                • utilitarian : AggregationType

                  Weighted sum / utilitarian (rejects ONC, accepts interval scale IUC).

                • cobbDouglas : AggregationType

                  Weighted product / Cobb-Douglas (rejects ONC, accepts ratio scale RNC).

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