Documentation

EconCSLib.MechanismDesign.Auction.MechBayesian

EconCSLib.MechanismDesign.Auction.MechBayesian #

Mechanism-design primitives for incomplete-information settings.

This file adds a lightweight Bayesian layer on top of the existing Mechanism / MechanismWithTransfers hierarchy:

The goal here is only to model the objects cleanly. Equilibrium notions, interim / ex-ante utilities, and Bayesian incentive properties can be added on top of this interface in later files.

Structure hierarchy #

BayesianMechanism I T M O                        -- prior + message-to-outcome rule
  └─ BayesianMechanismWithTransfers I T M A P    -- allocation + payment rules
       └─ DirectBayesianMechanismWithTransfers I T A P
                                                   -- direct revelation: M = T

MechanismWithTransfers I M A P                   -- complete-information projectionBayesianMechanismWithTransfers.toMechanismWithTransfers

Main results #

References #

structure BayesianMechanism (I : Type u_1) (T : IType u_2) [(i : I) → MeasurableSpace (T i)] (M : IType u_3) (O : Type u_4) :
Type (max (max (max u_1 u_2) u_3) u_4)

A mechanism in an incomplete-information environment.

T i is agent i's true type space, M i is agent i's message space, and prior is the common prior over type profiles.

This keeps the Harsanyi-style uncertainty separate from the mechanism map itself: the mechanism acts on reported messages, while the prior lives as extra Bayesian structure.

Instances For
    @[reducible, inline]
    abbrev BayesianMechanism.Strategy (Tᵢ : Type u_5) (Mᵢ : Type u_6) :
    Type (max u_5 u_6)

    A pure reporting strategy in an incomplete-information mechanism: an agent maps each possible true type to a report/message.

    Equations
    Instances For
      @[reducible, inline]
      abbrev BayesianMechanism.StrategyProfile {I : Type u_1} (T : IType u_5) (M : IType u_6) :
      Type (max (max u_1 u_6) u_5)

      A strategy profile for all agents in an incomplete-information mechanism.

      Equations
      Instances For
        def BayesianMechanism.IsMeasurableStrategyProfile {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} [(i : I) → MeasurableSpace (M i)] (σ : StrategyProfile T M) :

        A measurable strategy profile for all agents in an incomplete-information mechanism.

        Equations
        Instances For
          def BayesianMechanism.inducedMessages {I : Type u_1} {T : IType u_2} {M : IType u_3} (σ : StrategyProfile T M) (t : (i : I) → T i) (i : I) :
          M i

          The message profile induced by a true type profile and a strategy profile.

          Equations
          Instances For
            def BayesianMechanism.toMechanism {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {O : Type u_4} (B : BayesianMechanism I T M O) :
            Mechanism I M O

            Forget the prior and view a Bayesian mechanism simply as a mechanism on reported messages.

            Equations
            Instances For
              @[reducible, inline]
              abbrev DirectBayesianMechanism (I : Type u_1) (T : IType u_2) [(i : I) → MeasurableSpace (T i)] (O : Type u_3) :
              Type (max (max u_1 u_2) u_3)

              A direct-revelation Bayesian mechanism: agents report in their own type spaces.

              Equations
              Instances For

                Truthful reporting in a direct Bayesian mechanism.

                This is kept as a namespace-local definition, rather than always reusing the transfer-mechanism version, so the direct non-transfer interface remains self-contained.

                Equations
                Instances For
                  structure BayesianMechanismWithTransfers (I : Type u_1) (T : IType u_2) [(i : I) → MeasurableSpace (T i)] (M : IType u_3) (A : Type u_4) (P : Type u_5) :
                  Type (max (max (max (max u_1 u_2) u_3) u_4) u_5)

                  A transfer mechanism in an incomplete-information environment.

                  As in MechanismWithTransfers, the allocation and payment rules are stored separately, while the common prior records the incomplete-information structure. Utility is intentionally left external.

                  • prior : MeasureTheory.Measure ((i : I) → T i)

                    Common prior probability measure over true type profiles.

                  • The prior is a probability measure.

                  • allocationRule : ((i : I) → M i)A

                    Allocation rule from reported messages.

                  • paymentRule : ((i : I) → M i)IP

                    Payment rule from reported messages.

                  Instances For
                    @[reducible, inline]
                    abbrev BayesianMechanismWithTransfers.StrategyProfile {I : Type u_1} (T : IType u_6) (M : IType u_7) :
                    Type (max (max u_1 u_7) u_6)

                    A pure reporting strategy profile for a Bayesian transfer mechanism.

                    Equations
                    Instances For
                      def BayesianMechanismWithTransfers.inducedAllocation {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) (σ : StrategyProfile T M) (t : (i : I) → T i) :
                      A

                      The allocation induced by a strategy profile and a realized type profile.

                      Equations
                      Instances For
                        def BayesianMechanismWithTransfers.inducedPayments {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) (σ : StrategyProfile T M) (t : (i : I) → T i) :
                        IP

                        The payment vector induced by a strategy profile and a realized type profile.

                        Equations
                        Instances For
                          def BayesianMechanismWithTransfers.deviate {I : Type u_1} {T : IType u_2} {M : IType u_3} [DecidableEq I] (σ : StrategyProfile T M) (i : I) (τ : T iM i) :

                          Deviating from a strategy profile at one agent.

                          Equations
                          Instances For
                            def BayesianMechanismWithTransfers.toMechanismWithTransfers {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) :

                            Forget the Bayesian prior and recover the underlying transfer mechanism on reported messages.

                            Equations
                            Instances For
                              def BayesianMechanismWithTransfers.toBayesianMechanism {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) :
                              BayesianMechanism I T M (A × (IP))

                              Forget the transfer decomposition and recover the corresponding Bayesian mechanism with outcome space A × (I → P).

                              Equations
                              Instances For
                                noncomputable def BayesianMechanismWithTransfers.exAnteExpectedUtility {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) (u : A(IP)((i : I) → T i)I) (σ : StrategyProfile T M) (i : I) :

                                Ex-ante expected utility of agent i under a strategy profile.

                                The utility rule is supplied externally, as in MechanismWithTransfers: it depends on the induced allocation, the induced payments, the realized true type profile, and the agent index.

                                Equations
                                Instances For
                                  def BayesianMechanismWithTransfers.IntegrableExAnteUtility {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) (u : A(IP)((i : I) → T i)I) (σ : StrategyProfile T M) (i : I) :

                                  Integrability of ex-ante utilities for agent i under a strategy profile.

                                  Equations
                                  Instances For
                                    def BayesianMechanismWithTransfers.IsExAnteBayesianNashEquilibrium {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} [DecidableEq I] [(i : I) → MeasurableSpace (M i)] (B : BayesianMechanismWithTransfers I T M A P) (u : A(IP)((i : I) → T i)I) (σ : StrategyProfile T M) :

                                    An ex-ante Bayesian Nash equilibrium of a transfer mechanism.

                                    No agent can improve their ex-ante expected utility by replacing their reporting rule with any other measurable pure type-contingent reporting rule.

                                    This is the ex-ante notion: expectations are taken under the full prior, not conditional on agent i's realized type. The standard interim BNE notion from mechanism design is a natural future extension.

                                    Equations
                                    • One or more equations did not get rendered due to their size.
                                    Instances For
                                      @[reducible, inline]
                                      abbrev DirectBayesianMechanismWithTransfers (I : Type u_1) (T : IType u_2) [(i : I) → MeasurableSpace (T i)] (A : Type u_3) (P : Type u_4) :
                                      Type (max (max (max u_1 u_2) u_3) u_4)

                                      A direct-revelation Bayesian transfer mechanism.

                                      Equations
                                      Instances For

                                        Truthful reporting in a direct Bayesian mechanism with transfers.

                                        Equations
                                        Instances For
                                          def BayesianMechanismWithTransfers.directRevelation {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) (σ : StrategyProfile T M) :

                                          The direct-revelation mechanism induced by an indirect mechanism and a strategy profile.

                                          An agent reports their type directly; the mechanism then feeds these reports through the original equilibrium reporting strategies and applies the original allocation and payment rules. This is the standard object behind the revelation principle.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            @[simp]
                                            theorem BayesianMechanismWithTransfers.directRevelation_allocation_truthful {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) (σ : StrategyProfile T M) (t : (i : I) → T i) :

                                            Under truthful reporting in the induced direct mechanism, the realized allocation agrees definitionally with the original mechanism played under σ.

                                            @[simp]
                                            theorem BayesianMechanismWithTransfers.directRevelation_payments_truthful {I : Type u_1} {T : IType u_2} [(i : I) → MeasurableSpace (T i)] {M : IType u_3} {A : Type u_4} {P : Type u_5} (B : BayesianMechanismWithTransfers I T M A P) (σ : StrategyProfile T M) (t : (i : I) → T i) :

                                            Under truthful reporting in the induced direct mechanism, the realized payment vector agrees definitionally with the original mechanism played under σ.

                                            def BayesianMechanismWithTransfers.ExAnteRevelationPrincipleConclusion {I : Type u_1} {T : IType u_2} {M : IType u_3} {A : Type u_4} {P : Type u_5} [DecidableEq I] [(i : I) → MeasurableSpace (T i)] [(i : I) → MeasurableSpace (M i)] (B : BayesianMechanismWithTransfers I T M A P) (u : A(IP)((i : I) → T i)I) (σ : StrategyProfile T M) :

                                            The revelation-principle target property attached to a strategy profile.

                                            This packages the statement we will eventually want to prove: if σ is an equilibrium of the indirect mechanism, then truthful reporting is a Bayesian equilibrium of the induced direct mechanism.

                                            Equations
                                            Instances For
                                              theorem BayesianMechanismWithTransfers.exAnte_revelation_principle {I : Type u_1} {T : IType u_2} {M : IType u_3} {A : Type u_4} {P : Type u_5} [DecidableEq I] [(i : I) → MeasurableSpace (T i)] [(i : I) → MeasurableSpace (M i)] (B : BayesianMechanismWithTransfers I T M A P) (u : A(IP)((i : I) → T i)I) (σ : StrategyProfile T M) ( : B.IsExAnteBayesianNashEquilibrium u σ) :

                                              Revelation principle, ex-ante form: if σ is a Bayesian Nash equilibrium of the indirect mechanism, then truthful reporting is a Bayesian Nash equilibrium of the induced direct mechanism.

                                              This is the ex-ante version because IsExAnteBayesianNashEquilibrium above is defined via ex-ante expected utility rather than interim conditional utility.

                                              References:

                                              • [Myerson 1979, "Incentive Compatibility and the Bargaining Problem"]
                                              • [Krishna 2010, Ch. 5]