Documentation

EconCSLib.SocialChoice.FairDivision.Indivisible.Valuation

EconCSLib.SocialChoice.FairDivision.Indivisible.Valuation #

Cardinal valuations for indivisible goods allocation.

Main definitions #

Namespace #

All types are scoped under SocialChoice.FairDivision.Indivisible to avoid clashing with Mathlib.RingTheory.Valuation.Basic and to keep the public API under the canonical social-choice hierarchy.

Design #

Valuation is real-valued. This keeps the public fair-division API aligned with the bundled cardinal interfaces and avoids carrying avoidable ordered-algebra typeclass parameters through every theorem statement.

AdditiveValuation specializes to the important case v_i(S) = Σ_{g ∈ S} w_i(g).

Note: Indivisible.Valuation N G maps bundles of goods — do not conflate with CoalitionalGame's characteristic function (coalitions of agents) or Mathlib's ring-theoretic Valuation (ring → ordered monoid).

References #

Abstract valuation #

structure SocialChoice.FairDivision.Indivisible.Valuation (N : Type u_1) (G : Type u_2) :
Type (max u_1 u_2)

An abstract valuation assigns a real value to each agent-bundle pair.

val i S is the value agent i assigns to bundle S.

Lives in namespace SocialChoice.FairDivision.Indivisible to avoid clash with Mathlib's ring-theoretic Valuation.

  • val : NFinset G

    The valuation function: agent × bundle → value.

Instances For

    Additive valuation #

    structure SocialChoice.FairDivision.Indivisible.AdditiveValuation (N : Type u_1) (G : Type u_2) :
    Type (max u_1 u_2)

    An additive valuation is determined by per-item weights.

    weight i g is the value agent i assigns to good g individually. The bundle value is v_i(S) = Σ_{g ∈ S} weight i g.

    • weight : NG

      Per-item weight: agent × good → value.

    Instances For

      Lift an additive valuation to an abstract Valuation.

      (w.toValuation).val i S = Σ_{g ∈ S} w.weight i g.

      Equations
      Instances For
        @[simp]

        The value of the empty bundle is zero for additive valuations.

        Additive valuation of a union of disjoint bundles splits as a sum.

        theorem SocialChoice.FairDivision.Indivisible.AdditiveValuation.toValuation_mono {N : Type u_1} {G : Type u_2} [DecidableEq G] (w : AdditiveValuation N G) (hnn : ∀ (i : N) (g : G), 0 w.weight i g) (i : N) {S T : Finset G} (h : T S) :

        Additive valuations with nonnegative weights are monotone: sub-bundles have no greater value than their supersets.