Documentation

EconCSLib.MechanismDesign.Auction.BayesianSingleItem

EconCSLib.MechanismDesign.Auction.BayesianSingleItem #

Single-item auctions in incomplete-information settings, modeled as direct Bayesian mechanisms with transfers.

This file specializes the general interface from MechanismDesign/Auction/MechBayesian to the standard direct-revelation single-item auction environment:

The continuous private-value data are recorded separately via ContinuousTypeProfile, so Myerson-style regularity assumptions can be attached without forcing them into the core mechanism fields.

Interim objects are defined against an explicit family of opponent-type priors μᵢ on profiles t₋ᵢ. This keeps the generic measure-based definitions separate from any density-based formulas one may later derive under independence.

Structure hierarchy #

MechanismWithTransfers I (fun _ => ℝ) (I → ℝ) 
  └─ SingleParameterMechanism I                  -- allocation probabilities + payments
       └─ BayesianSingleItemAuction I             -- prior + continuous type data
            ├─ toDirectBayesianMechanismWithTransfers
            └─ toSingleParameterMechanism
structure TypeCDF (ω : ) :

A scalar type distribution on the interval [0, ω], recorded by its CDF.

  • omega_nonneg : 0 ω

    Upper bound of the support interval is nonnegative.

  • cdf :

    Cumulative distribution function.

  • monotoneOn_cdf : MonotoneOn self.cdf (Set.Icc 0 ω)

    Monotonicity of the CDF on the support interval.

  • cdf_zero : self.cdf 0 = 0

    Normalization at the lower endpoint.

  • cdf_upper : self.cdf ω = 1

    Normalization at the upper endpoint.

  • differentiableOn_cdf : DifferentiableOn self.cdf (Set.Ioo 0 ω)

    Smoothness assumption used in continuous-type auction theory.

Instances For
    structure ContinuousTypeProfile (I : Type u_1) :
    Type u_1

    Agent-specific continuous private-value data.

    • omega : I

      Agent-specific upper bounds ωᵢ for the type support.

    • cdf (i : I) : TypeCDF (self.omega i)

      Agent-specific CDFs Fᵢ on [0, ωᵢ].

    Instances For
      @[reducible, inline]
      abbrev OpponentProfile (I : Type u_1) (X : Type u_2) (i : I) :
      Type (max u_2 u_1)

      Opponent profiles for agent i, with constant coordinate type X.

      Equations
      Instances For
        @[reducible, inline]
        abbrev OpponentTypeProfile (I : Type u_1) (i : I) :
        Type u_1

        Opponent type profiles for real-valued auction types.

        Equations
        Instances For

          A direct Bayesian single-item auction with scalar private types and probabilistic allocation.

          The allocation rule returns a function Q : I, where Q i is agent i's probability of receiving the item under the reported type profile. This matches the allocation/payment shape of SingleParameterMechanism I .

          The mechanism is direct: the message space equals the type space, which is taken to be for each agent, and payments are real-valued. Continuous-type data are stored separately in typeData, while the Bayesian prior is recorded by extra fields.

          Instances For
            noncomputable def BayesianSingleItemAuction.profileInsert {I : Type u_1} {X : Type u_2} (i : I) (x : X) (t : OpponentProfile I X i) :
            IX

            Insert one coordinate into an opponent profile.

            Equations
            Instances For
              @[simp]
              theorem BayesianSingleItemAuction.profileInsert_self {I : Type u_1} {X : Type u_2} (i : I) (x : X) (t : OpponentProfile I X i) :
              profileInsert i x t i = x

              The inserted coordinate is the inserted value.

              @[simp]
              theorem BayesianSingleItemAuction.profileInsert_of_ne {I : Type u_1} {X : Type u_2} (i : I) (x : X) (t : OpponentProfile I X i) {j : I} (hji : j i) :
              profileInsert i x t j = t j, hji

              Other coordinates come from the opponent profile.

              View an incomplete-information single-item auction as the corresponding direct Bayesian mechanism with transfers.

              Equations
              Instances For

                The allocation rule respects the single-item probability budget.

                Equations
                Instances For

                  Feasibility for a probabilistic single-item auction:

                  • each winning probability lies in [0,1]
                  • the total allocation probability is at most 1
                  Equations
                  Instances For
                    noncomputable def BayesianSingleItemAuction.sellerRevenue {I : Type u_1} [Fintype I] (A : BayesianSingleItemAuction I) (t : I) :

                    Seller revenue at a report profile.

                    Equations
                    Instances For

                      Ex-ante seller revenue.

                      Equations
                      Instances For
                        noncomputable def BayesianSingleItemAuction.typeDensity {I : Type u_1} (A : BayesianSingleItemAuction I) (i : I) :

                        Agent i's one-dimensional density, defined as the derivative of the stored CDF Fᵢ.

                        Equations
                        Instances For

                          Type measure generated by fᵢ on [0, ωᵢ].

                          Equations
                          Instances For
                            noncomputable def BayesianSingleItemAuction.jointDensity {I : Type u_1} [Fintype I] (A : BayesianSingleItemAuction I) (t : I) :

                            The joint density f(t) of the type profile under independence.

                            If the agents' types are independent with agent-specific one-dimensional densities fᵢ, then the profile density is the product ∏ᵢ fᵢ(tᵢ).

                            Equations
                            Instances For

                              Product type prior.

                              Equations
                              Instances For

                                Product prior over i's opponents.

                                Equations
                                Instances For

                                  Stored priors are the product priors.

                                  Equations
                                  Instances For

                                    Auctions over the same Bayesian selling environment.

                                    Equations
                                    Instances For

                                      Integral against typeMeasure as an interval integral.

                                      noncomputable def BayesianSingleItemAuction.reportProfile {I : Type u_1} (i : I) (z_i : ) (t : OpponentTypeProfile I i) :
                                      I

                                      The reported type profile obtained by combining zᵢ with an opponent profile t₋ᵢ.

                                      Equations
                                      Instances For
                                        @[simp]
                                        theorem BayesianSingleItemAuction.reportProfile_self {I : Type u_1} (i : I) (z_i : ) (t : OpponentTypeProfile I i) :
                                        reportProfile i z_i t i = z_i

                                        The inserted coordinate is zᵢ.

                                        @[simp]
                                        theorem BayesianSingleItemAuction.reportProfile_of_ne {I : Type u_1} (i : I) (z_i : ) (t : OpponentTypeProfile I i) {j : I} (hji : j i) :
                                        reportProfile i z_i t j = t j, hji

                                        Other coordinates come from the opponent profile.

                                        @[simp]

                                        Updating coordinate i replaces the inserted report.

                                        Split a profile into coordinate i and its opponents.

                                        Equations
                                        • One or more equations did not get rendered due to their size.
                                        Instances For
                                          @[simp]
                                          theorem BayesianSingleItemAuction.profileSplitMeasurableEquiv_apply_snd {I : Type u_1} (i : I) (t : I) (j : { j : I // j i }) :
                                          ((profileSplitMeasurableEquiv i) t).2 j = t j
                                          noncomputable def BayesianSingleItemAuction.interimExpectation {I : Type u_1} (A : BayesianSingleItemAuction I) (i : I) (z_i : ) (f : (I)) :

                                          Interim expectation of a full-profile observable after report zᵢ.

                                          Equations
                                          Instances For

                                            Allocation integrand for interim probability.

                                            Equations
                                            Instances For

                                              Payment integrand for interim payment.

                                              Equations
                                              Instances For

                                                Quasi-linear utility integrand.

                                                Equations
                                                Instances For

                                                  Allocation integrands are integrable.

                                                  Equations
                                                  Instances For

                                                    Payment integrands are integrable.

                                                    Equations
                                                    Instances For

                                                      Bounded a.e. strongly measurable allocation integrands are integrable.

                                                      Bounded a.e. strongly measurable payment integrands are integrable.

                                                      theorem BayesianSingleItemAuction.hasIntegrableInterimObjects_of_aestronglyMeasurable_of_bound {I : Type u_1} (A : BayesianSingleItemAuction I) (halloc_meas : ∀ (i : I) (z_i : ), MeasureTheory.AEStronglyMeasurable (fun (t : OpponentTypeProfile I i) => A.interimAllocationIntegrand i z_i t) (A.opponentPrior i)) (hpay_meas : ∀ (i : I) (z_i : ), MeasureTheory.AEStronglyMeasurable (fun (t : OpponentTypeProfile I i) => A.interimPaymentIntegrand i z_i t) (A.opponentPrior i)) (halloc_bound : ∀ (i : I) (z_i : ), ∃ (C : ), ∀ᵐ (t : OpponentTypeProfile I i) A.opponentPrior i, A.interimAllocationIntegrand i z_i t C) (hpay_bound : ∀ (i : I) (z_i : ), ∃ (C : ), ∀ᵐ (t : OpponentTypeProfile I i) A.opponentPrior i, A.interimPaymentIntegrand i z_i t C) :

                                                      A.e. strong measurability and bounds imply interim integrability.

                                                      Feasibility and a.e. strong measurability imply allocation integrability.

                                                      noncomputable def BayesianSingleItemAuction.interimAllocProb {I : Type u_1} (A : BayesianSingleItemAuction I) (i : I) (z_i : ) :

                                                      Interim allocation probability q_i(z_i).

                                                      Equations
                                                      Instances For
                                                        noncomputable def BayesianSingleItemAuction.interimExpectedPayment {I : Type u_1} (A : BayesianSingleItemAuction I) (i : I) (z_i : ) :

                                                        Interim expected payment m_i(z_i).

                                                        Equations
                                                        Instances For

                                                          The generic interim expectation specializes to the allocation integrand.

                                                          The generic interim expectation specializes to the payment integrand.

                                                          Feasible auctions have nonnegative interim allocation probabilities.

                                                          Feasible auctions have interim allocation probabilities at most 1.

                                                          Feasible interim allocation probabilities lie in [0, 1].

                                                          Payment revenue through interim payments #

                                                          noncomputable def BayesianSingleItemAuction.expectedPaymentRevenueInEnvironment {I : Type u_1} [Fintype I] (A : BayesianSingleItemAuction I) (p : (I)I) :

                                                          Expected total payment revenue under the base prior.

                                                          Equations
                                                          Instances For

                                                            Expected seller revenue of B, evaluated in environment A.

                                                            Equations
                                                            Instances For

                                                              Ex-ante revenue through interim expected payments.

                                                              Equations
                                                              Instances For

                                                                Payment-side Fubini hypotheses connecting ex-ante and interim expressions.

                                                                Instances For
                                                                  theorem BayesianSingleItemAuction.paymentInterimFubiniAssumptions_of_typeMeasure_fubini {I : Type u_1} [Fintype I] {A B : BayesianSingleItemAuction I} (hdens_meas : ∀ (i : I), AEMeasurable (fun (v : ) => ENNReal.ofReal (A.typeDensity i v)) (MeasureTheory.volume.restrict (Set.Ioc 0 (A.typeData.omega i)))) (hdens_ae : ∀ (i : I), ∀ᵐ (v : ) MeasureTheory.volume.restrict (Set.Ioc 0 (A.typeData.omega i)), 0 A.typeDensity i v) (hpay_int : ∀ (i : I), MeasureTheory.Integrable (fun (t : I) => B.paymentRule t i) A.prior) (hpay_fubini : ∀ (i : I), (t : I), B.paymentRule t i A.prior = (v : ), B.interimExpectedPayment i v A.typeMeasure i) :

                                                                  Build payment-side interim Fubini hypotheses from type-measure Fubini.

                                                                  Independent priors and product-side payment integrability imply the payment-side interim Fubini package.

                                                                  noncomputable def BayesianSingleItemAuction.interimQuasiLinearUtility {I : Type u_1} (A : BayesianSingleItemAuction I) (i : I) (t_i z_i : ) :

                                                                  Interim utility q_i(z_i) * t_i - m_i(z_i).

                                                                  Equations
                                                                  Instances For
                                                                    noncomputable def BayesianSingleItemAuction.equilibriumPayoff {I : Type u_1} (A : BayesianSingleItemAuction I) (i : I) (t_i : ) :

                                                                    Truthful interim payoff U_i(t_i).

                                                                    Equations
                                                                    Instances For

                                                                      Interim incentive compatibility.

                                                                      Equations
                                                                      Instances For

                                                                        Misreport utility in terms of truthful payoff at the report.

                                                                        Utility integrability from allocation and payment integrability.

                                                                        Pointwise DSIC inequality for the interim utility integrand.

                                                                        DSIC implies interim IC under interim integrability.

                                                                        [MSZ 12.48] IC iff the one-dimensional payoff inequality.

                                                                        Interim individual rationality.

                                                                        Equations
                                                                        Instances For

                                                                          Interim individual rationality on [0, ωᵢ].

                                                                          Equations
                                                                          Instances For

                                                                            [MSZ 12.49] Payoff envelope.

                                                                            Equations
                                                                            Instances For

                                                                              [MSZ 12.49] Payment identity.

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

                                                                                Envelope derivative condition.

                                                                                Equations
                                                                                Instances For

                                                                                  Same q_i and zero-type payment give the same truthful payoff.

                                                                                  [MSZ 12.50] Same q_i and zero-type payment give the same interim objects.

                                                                                  Nonnegative envelope increments on [0, ωᵢ].

                                                                                  Equations
                                                                                  Instances For