Documentation

Linglib.Theories.Pragmatics.Efficiency

Communicative Efficiency: β-scalarization and Frontier Deviation #

@cite{xu-etal-2024} @cite{kemp-regier-2012} @cite{zaslavsky-kemp-regier-tishby-2018}

A CostPair is a 2-component cost profile (effort, information loss). Many linguistic phenomena arise from a tension between two functional pressures, and attested forms tend to be Pareto-efficient compromises.

Pareto dominance lives in Core.Constraint.Pareto. This file does not redefine it. CostPair.toProfile projects a cost pair into Core.Constraint.Profile ℝ 2, where paretoFeaturePreorder answers "is a Pareto-dominated by b?" via the substrate.

What this file does contribute is the β-scalarization (weightedCost) and the frontier-deviation primitives (efficiencyLossAt, efficiencyLoss) specific to the Xu-et-al / Kemp-Regier / Zaslavsky efficient-communication framework. These are not generic preorder operations.

Main definitions #

A pair of communicative costs. The framework is general: cost₁ and cost₂ can represent any two pressures in a functional tradeoff.

In @cite{xu-etal-2024}: cost₁ = speaker effort (word length), cost₂ = information loss (listener surprisal). In @cite{kemp-regier-2012}: cost₁ = complexity, cost₂ = informativeness loss. In @cite{zaslavsky-kemp-regier-tishby-2018}: cost₁ = I(W;U), cost₂ = D[p||q].

  • cost₁ :
  • cost₂ :
Instances For

    Bridge a CostPair into the substrate Core.Constraint.Profile ℝ 2. Pareto dominance and optimality on cost pairs come for free via Core.Constraint.paretoFeaturePreorder composed with this function; no per-file dominates / isParetoOptimal redefinition is needed.

    Equations
    Instances For

      Weighted cost: linear scalarization of two costs. L_β = cost₂ + β · cost₁. β = 0 considers only cost₂; large β emphasizes cost₁.

      Equations
      Instances For
        def Pragmatics.Efficiency.efficiencyLossAt (attested optimal : CostPair) (β : ) :

        Efficiency loss at a specific β: deviation from the optimal encoding.

        Equations
        Instances For
          noncomputable def Pragmatics.Efficiency.efficiencyLoss (attested : CostPair) (optimalAt : CostPair) (βs : List ) :

          Overall efficiency loss: minimum deviation across β values. ε = min_β (L_β[attested] − L_β[optimal_β]) (@cite{xu-etal-2024} eq. 8).

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            theorem Pragmatics.Efficiency.weightedCost_mono_β (c : CostPair) {β₁ β₂ : } ( : β₁ β₂) (hc : 0 c.cost₁) :
            weightedCost c β₁ weightedCost c β₂