WorksComputer Science
Extending Mechanisms
Abstract
Given an incentive-compatible mechanism for a single agent on a restricted domain of valuations, we consider its incentive-compatible extensions to the entire valuation space. We identify two extreme extensions: the "keep-the-menu" extension, which minimizes buyer payoffs and maximizes canonical prices pointwise, and the "keep-the-pricing" extension, which maximizes buyer payoffs and minimizes canonical prices pointwise.
Introduction
Suppose that you have a mechanism that is defined and incentive compatible on a subdomain of possible valuations (types) of the participants. Can it always be extended to a mechanism that is incentive compatible for all possible valuations of the participants?
Let us look at an example in the simplest case of selling a single good to a single buyer, who is risk neutral and has quasi-linear preferences. Consider the mechanism in which the buyer with valuation 0 does not get the good (and pays nothing); the buyer with valuation 20 gets the good with probability 1/2 and pays 5; and the buyer with valuation 30 gets the good with certainty and pays 18; see Figure 1. This mechanism is defined on the subdomain of valuations . On this subdomain the mechanism is indeed incentive compatible as no buyer with one of these valuations can gain by declaring any other valuation from this subdomain. Now, can we define an incentive-compatible mechanism for all possible buyer valuations in that agrees with this mechanism on the subdomain?
| buyer valuation | probability of getting the good | payment to seller | buyer payoff |
| 0 | 0 | 0 | 0 |
| 20 | 1/2 | 5 | 5 |
| 30 | 1 | 18 | 12 |
Table 1. Example of a mechanism defined on a subdomain.
At first sight, requiring incentive compatibility for all possible buyer valuations introduces many new constraints and it is not clear that this can be done consistently. However, it is well known and usually taken for granted that by just offering the menu of the possible outcomes, as defined for the given valuations in the subdomain, and letting every buyer valuation choose among them, one immediately gets an incentive-compatible mechanism for all possible buyer valuations in . In our example if we offer the menu that was already given to us, “the buyer can choose among getting the good with probability at a price of 5, getting it for sure at a price of 18, and not getting it at all and not paying anything,” one gets an incentive-compatible extension that is defined for all buyer valuations and its allocation probabilities are shown in Figure 2 as the red line.

Figure 2. Two extensions: allocation probability as a function of buyer valuation (black points specify the original allocations, open blue circles exclude endpoints, and vertical red segments indicate permissible tie-breaking allocations).
But are there other (incentive-compatible) extensions? Figure 2 also shows another possible extension whose allocation probabilities are given by the blue dashed line. (The payments are not shown on the graph but can be immediately derived.) For example, in the “blue extension,” buyer valuations pay 9 and get the good with probability (and for the buyer pays 5 and gets the good with probability and for the buyer pays 18 and gets the good for sure). The price 9 for the allocation is the lowest price that preserves the choices of all original types. Indeed, at price 9 types 20 and 30 are getting their original payoffs:
(type 0 strictly prefers its original no-purchase option), and so any price less than 9 would make types 20 and 30 switch to the new allocation . More generally, this extension offers every allocation at the lowest price that leaves the original choices optimal.1 This example is developed fully in § 5 as part of our general framework which will, we hope, remove any mystery about how it is derived.

Figure 3. (a) and the supporting lines, with slopes . (b) in red, and in blue (dashed). Figure 3: The buyer payoff function on the subdomain (left) and the two extreme extensions (right)
As mentioned, the “red extension” is obtained by offering the buyer the menu that was already defined in the subdomain; we call this the “keep-the-menu” extension. As we will see, the “blue extension” is obtained by offering each allocation at its “canonical” price in the original mechanism (the canonical price of an allocation is the lowest price that leaves all prescribed choices optimal); we call this the “keep-the-pricing” extension. It yields the richest possible menu to the buyer. These two extensions turn out to be the pointwise minimal and maximal extensions, respectively, in terms of the buyer’s payoff function. Moreover, they correspond to, respectively, the pointwise maximal and minimal canonical pricing functions.
These general results do not require the mechanism to be optimal for some distribution whose support is the given subdomain. Indeed, the mechanism above is not optimal for any random valuation with support (the payment of type 20 can be increased from 5 to, say, 6 while keeping incentive compatibility and individual rationality). Moreover, in the one-good case, we show that an optimal mechanism with finite positive revenue has a unique extension (see Appendix § 7.§ 2). With multiple goods, however, even a uniquely optimal restricted mechanism may have multiple extensions with different buyer payoff functions (see Example 2).
Setup
Our setup will be rather abstract (yet standard; [see 8, 9, 10] (Hart and Nisan 2012; Hart and Nisan 2013)). It has a single agent, and covers, in particular, a single seller selling multiple goods to a single buyer with additive demand or with unit demand, and general implementation problems with multiple options (see Hart and Nisan [9]). Our setting has a single risk-neutral quasi-linear buyer with -dimensional valuation . Let be a fixed compact and convex set of allocations, such as the unit cube (which captures the setting of selling multiple goods to a buyer with an additive valuation), or a unit simplex or (which capture the unit-demand and implementation settings), etc. A mechanism on a domain of valuations is a pair , where is the allocation function and is the payment function. A buyer with valuation receives the allocation and pays to the seller; his payoff is thus
and we refer to as the buyer payoff function.
From now on, “mechanism” will always mean an incentive-compatible (IC) -mechanism.3
Let be a mechanism defined on a nonempty domain (for instance, is the support of a -good random valuation ); i.e., . Let be the range of allocations of . The buyer payoff function is given by
for every , and the pricing function by
for every (this is well defined by IC). The IC constraints for every $x,y\in D_0 are equivalently expressed as for every , or for every , with equality when . Equivalently, for every and , with equality when . Thus,
Extensions
We use the above formulas to extend and to their entire spaces, and , respectively.4 we define and by
thus, for every and for every .
Remark. The function is everywhere finite, because it is finite on the nonempty set (where it coincides with ), and, for and , we have , where .
The function , however, may take infinite values, as shown in Ben Moshe, Hart, and Nisan [1]. For example: there are two goods (), and sells the first good at a price of 1; if contains points with arbitrarily large then the price of the second good must be .
The same applies to the functions and defined below: is everywhere finite, while may take infinite values.
A mechanism defined on a domain is a (mechanism-)extension of if and coincides with on (i.e., for every ). Let be the range of allocations of , and let and be its buyer payoff and pricing functions. Then for every we have
(the first equality is by (1) applied to ). Similarly, for every we have
(the first equality is by (2) applied to ).
The functions and thus provide lower bounds on and , respectively:
We can then use the above inequalities to get upper bounds, as follows. Define and by5
Then for every we have
and for every we have
Before stating the results, we recall the notion of the “canonical” extension of the pricing function ([10 see also Ben Moshe, Hart,] and (and Nisan 2022), which assigns to each unused allocation the lowest possible price that does not affect the choices in the mechanism. Let be a -mechanism with domain of valuations and domain of allocations , and let be its pricing function. Let be an allocation that is not used in ; what price should be assigned to it so that no valuation would strictly prefer to pay for the allocation to its current choice? This requirement, which is for every , gives the condition . The right-hand side, denoted , is thus the minimal, or canonical, price of :
(for we have by (2) applied to ). To summarize: is an extended pricing function of if and only if for all , with equality for .
Main Result
We can now state the main result:
Theorem 1 Let be a mechanism with domain of valuations , range of allocations , buyer payoff function , and pricing function . Let and be defined by (3)-(6), i.e.,
Then: (i) There is a mechanism on that extends with buyer payoff function and canonical pricing function , and a mechanism
on that extends with buyer payoff function and canonical pricing function .
(ii) For every mechanism that extends , with domain , range of allocations , buyer payoff function , and pricing function , we have
with equalities for and .
(iii) The function is the canonical pricing function of , i.e.,
and the canonical pricing function of every mechanism that extends satisfies6
The mechanism , with buyer payoff function and canonical pricing function , is the standard “keep-the-menu” extension of : every valuation chooses from the minimal possible set, namely, the original menu (or its closure when necessary). Consequently, yields the lowest possible buyer payoff for every valuation outside . Equivalently, the price of each allocation outside is kept just high enough (specifically, given by ), so that no valuation in (not just those in ) would strictly prefer this allocation to the original menu.
The mechanism , with buyer payoff function and canonical pricing function , is the “keep-the-pricing” extension of : its canonical pricing function is identical to the canonical pricing function of the original mechanism . These prices are the absolutely lowest possible for (anything strictly less would induce some valuation in to change its choice), and so the buyer payoff (given by ) of each valuation outside is the highest possible.
Writing and for the buyer payoff function and the canonical pricing function of the mechanism , and similarly for , we thus have:
for every extension of with domain , buyer payoff function , and canonical pricing function .
We emphasize that an inequality between pricing functions does not imply the same inequality between the resulting payments of a fixed type , because the allocations may change; for instance, in Example 1 below we have for, say, (while ).
Finally, a function on a domain is -convex if at each point it has a subgradient9 in . We have
Corollary 2 Let and let be a -convex function on . Then is the buyer payoff function of an extension to of if and only if
Equivalently, this holds if and only if
Proof. Necessity follows from Theorem 1. For sufficiency, note first that on implies on (where and coincide with ). Second, from on and on we get, for every and ,
Hence the original allocation is a supporting allocation for at each . Choosing supporting allocations in at the remaining points and setting gives the required extension.
As a consequence, whenever the two bounds and differ, there is a continuum of distinct extensions to the entire space (with buyer payoff functions for ; use the convexity of ).
Examples
Before we get to the simple proof, we proceed with three examples.
Example 1 Selling one good: , , and is given by the table specified in the introduction:
| 0 | 0 | 0 | 0 |
| 20 | 5 | 5 | |
| 30 | 1 | 18 | 12 |
Table 1 (PDF p. 11).
| 0 | 0 |
| 5 | |
| 1 | 18 |
Table 2.
Thus, and . We then get (see Figure 3 and Figure 4):

Figure 4. (a) and the supporting lines, with slopes such that . (b) in blue (dashed), and in red. The pricing function on the subdomain (left) and the two extreme extensions (right)
The corresponding mechanisms, as depicted in Figure 2, are then obtained by setting where the derivative of is defined (which is at almost every ) and an arbitrary subgradient otherwise (with for types ), and then .
The keep-the-menu extension whose allocation probability is depicted by the red line in Figure 2 can be recovered from (with its associated pricing ): for , for , and for , where at the transition points and one can arbitrarily choose any value10 and .
The keep-the-pricing extension whose allocation probability is depicted by the blue line in Figure 2 can be recovered from (with its associated pricing ): for , for $0<x<20$, for , and for $x>30. Here, the transition points are the subdomain points, and so for to extend we must choose the subgradients to agree with it: , , and . Thus, the keep-the-pricing mechanism is uniquely determined here.
Example 2 Selling additive goods: , the subdomain is , and the mechanism sells the whole bundle to valuation at price :
Table 1 (PDF p. 13).
Table 2 (PDF p. 13).
We get
Thus, the keep-the-menu extension is the bundling mechanism with bundle price , and the keep-the-pricing extension is the separate-selling mechanism with price 1 for each good (i.e., each good is sold at price 1 independently of the other goods).
Now, extracts all the surplus (i.e., for every ), and so it is the unique optimal mechanism for any random valuation with support . This shows that for multiple goods, the mechanism being optimal, and even uniquely optimal, does not guarantee a unique extension (in contrast to the one-good case: see Appendix § 7.§ 2).
Example 3 Selling two additive goods: , , and is the following variant of the nonmonotonic mechanism of Hart and Reny [10]:
| (0, 0) | (0, 0) | 0 | 0 |
| (10, 0) | (1, 0) | 10 | 0 |
| (0, 20) | (0, 1) | 20 | 0 |
| (20, 30) | (1, 1) | 40 | 10 |
Table 3.
| (0, 0) | 0 |
| (1, 0) | 10 |
| (0, 1) | 20 |
| (1, 1) | 40 |
Table 4.
Thus,
and we get
To compute , the points that matter are where is one of the four vertices of (i.e., ), and in addition the point , where (which is an extreme point of the epigraph of ); we get
Similarly, for the points that matter are where is one of the four points of (in fact, only matters), and in addition the point , where (which is an extreme point of the epigraph of ); we get
Thus, and coincide everywhere except in the region where is uniquely optimal, which is the interior of the triangle with vertices , , and . This implies that every extension coincides with them outside as well, and so in particular every extension to (or ) yields a nonmonotonic mechanism: take for instance the two points (which are outside the above triangle), then we have . In contrast, the payment function of the given mechanism is monotonic on its restricted domain .
Proof
Before proving Theorem 1, we summarize the properties of the and functions in the following Proposition.
Proposition 3 Let be a mechanism with domain of valuations , range of allocations , buyer payoff function , and pricing function . Let and be defined by (3)–(6). Then:
(i) The functions and are convex extensions of to , and satisfy ; similarly, the functions and are convex extensions of to , and satisfy :
(ii) The functions and are Fenchel conjugate functions, and so are the functions and ; i.e., in addition to (5) and (6), we have
(iii) Let and ; then is a subgradient at of each one of the functions , , and , and is a subgradient at of each one of the functions , , and .
Proof. (i) The four functions are convex since they were defined as suprema of affine functions. The function coincides with on by definition, and similarly coincides with on .
The function is everywhere above , because for every we have
(we used on ). Similarly, .
To see that the function is an extension of : let ; for every we have (by the definition of ), and so ; taking the supremum over yields , and so . Similarly, on .
(ii) We show (9): for every and we have (from the definition of ), and so , which yields ; for the converse inequality, . Similarly for (8).
(iii) We have . For every it then follows that (by (i) and the definition of ), with equality at (by (i)), and so is a subgradient at of both and , and thus also of their restriction to . Similarly, is a subgradient at of , , and . ■
We can now prove Theorem 1.
Proof of Theorem 1. (i) Let be the set of all -convex functions on : convex functions that have a subgradient in at every , i.e., (see Hart and Nisan [9]; note that here we do not require that ). It is well established (Rochet 1985; see also Hart and Nisan 2026) that if and only if there is a -mechanism with buyer payoff function : the allocation is a subgradient of at .
Now the functions and are each defined as a supremum of a collection of affine functions with slopes in and are everywhere finite, and so they are in . To make , for , an extension of , set for every (this is possible since, by Proposition 3 (iii), is a subgradient at of both and ). The canonical pricing functions are by (6) and by (9).
(ii) These inequalities were established in the text above.
(iii) The definitions of and (see (4), and (7) for ) are identical.
Next, for the canonical pricing function of an extension of , for every we have, first,
(we used by (ii) and ); and second,
(we used on and ). ■
Remarks. (a) By Proposition 3 (i) and (iii), the functions and are “value-and-subgradient” extensions of , in the sense that they preserve not only the values but also the subgradients , for all . Moreover, among all -convex (i.e., in ) value-and-subgradient extensions of , the function is the (pointwise) minimal one, and the function is the (pointwise) maximal one. See Figure 3 for the one-good Example 1 above. Similarly, and are the (pointwise) minimal and (pointwise) maximal, respectively, closed13 convex value-and-subgradient extensions of : they preserve the values and the subgradients for which , for all . Proposition 4 in Appendix § 7.§ 1 provides a precise statement of these minimality and maximality results. Geometrically, is the upper envelope of the prescribed supporting affine functions (with slopes given by the subgradients), whereas is the largest -convex extension of the prescribed values (the “-convexification” of ).
(b) A strengthening of Proposition 3 (iii): For and , the following are all equivalent: is optimal for in (i.e., , which holds in particular for ); is a subgradient at of any of the functions , , or ; and is a subgradient at of any of the functions , , or (the proof of Proposition 3 (iii) above holds for any optimal ; the rest is straightforward).
(c) One may check that replacing throughout with its nonnegative orthant does not affect the results (some of the functions may change).
The Fenchel conjugacy in Proposition 3 (ii) is now with respect to and only, and the maximality and minimality of and are within the class of closed nondecreasing convex value-and-subgradient extensions of (the functions and are nondecreasing since they are suprema of affine functions of the form with , which are thus nondecreasing; see the Remark in Appendix § 7.§ 1 for the modification needed in the proof of Proposition 4 (ii)).
Finally, when the optimal mechanism for a random valuation with support (e.g., a finite support) is unique, this means that its restriction to is unique (-almost surely). Among mechanisms defined on the entire space, there can be many whose restriction to is , and hence all of them are optimal for .
Appendix
The Extreme Buyer Payoff and Pricing Functions
We show here the minimality and maximality properties of the corresponding and functions (see Remark (a) after the proof of Theorem 1).
Proposition 4 Let be a -convex function that is a value-and-subgradient extension of (i.e., and for every ). Then .
Let be a closed convex function that is a value-and-subgradient extension of (i.e., and for every with ). Then .
Proof. Upper bound: Let ; since is -convex there is , and thus for every we have , and so . This holds for every , and thus . Lower bound: For every let be such that , then , and so . This holds for every , and thus .
(ii) Upper bound: Extend to by putting for . Denoting the Fenchel conjugate of by , for every we have . Thus , and so (the first equality by Theorem 12.2 of Rockafellar [14], since is closed; the inequality since conjugacy reverses order; and the second equality by (6)).
Lower bound: Let ; for every let , then , and so . This holds for every , and thus . ■
Remark. The proof of the inequality does not use the subgradient-extension property (only the value-extension property), and that of the inequality does not use the -convexity property. Similarly, does not use the subgradient-extension property, and does not use the closedness of . When dealing with instead of (see Remark (c) following the proof of Theorem 1) one needs to adapt the proof of : before using conjugacy, extend to the nondecreasing closed convex function on given by ; then for and for , and so for every .
One-Good Optimal Mechanisms Have Unique Extensions
Consider the case of one good, i.e., . A mechanism on is optimal for a random valuation with support15 if it maximizes the revenue among all IC and IR mechanisms on . We will show here that optimal one-good mechanisms have a unique extension.
However, this result holds only for one good: for multiple goods there are in general multiple extensions16 of an optimal mechanism, even if the mechanism is the unique optimal mechanism. Indeed, Example 2 above is such an instance: , which is the unique optimal mechanism for any random valuation with support , has , and thus multiple extensions. Thus, for more than one good, even unique optimality does not yield a unique extension as in the one-good case.
To see why the extension is unique for one dimension, let be an optimal mechanism for a random valuation with support , which we assume for now to be finite and consist of the points in . It is easy to see17 that if is optimal then each valuation (for ) is indifferent between its choice and the choice of the valuation just below it (see (10) in the proof below). Geometrically, this means that the point on the graph of lies on the line tangent to at with slope . By the value-and-subgradient condition, the buyer payoff function of any extension of must then coincide with this tangent in the interval (because it is a convex function that coincides with at the two end points and it is weakly above the tangent). See Figure 5 (and compare it with Figure 3, where there are multiple extensions, because is strictly above the tangent at ). In multiple dimensions, binding IC constraints may link types in different directions, and there is no analogous linear ordering of types.

Figure 5. and for an optimal one-good mechanism.
For simplicity assume that and satisfies and , and so IR is just IC with respect to .
Theorem 5 Let and . Let be a random valuation with support that contains , and whose optimal revenue satisfies . Let be a mechanism on with that is optimal for . Then has a unique extension to the entire space .
Proof. Let be an extension of to the entire space (its existence is guaranteed by our main result), and so its buyer payoff function is a value-and-subgradient -convex (and thus nondecreasing and nonexpansive) extension of . Since is closed, its complement is an open set, and thus the union of open bounded intervals with , together with, possibly, two open half-lines and with . We will show that is uniquely determined on and affine on each such connected component of ; consequently and are uniquely determined there as well.
Consider first an interval with and . By IC we have . We claim that the optimality of implies equality, i.e.,
since otherwise increasing the payments of all in by the same sufficiently small preserves all IC and IR constraints and strictly increases the revenue.18 Geometrically, (10) says that the point lies on the line through with slope , and so must coincide with this line on the interval ; i.e., for every , where is the affine function . Indeed, since and , and is affine and is convex, we have, first, for every in ; and second, for every by the value-and-subgradient condition at . Thus , and so , for every in .
Next, assume that , and so is the maximal point in . Then (otherwise the revenue, which we assumed finite and positive, can be increased: multiply and by for small enough so that , which preserves IC and IR and multiplies the revenue by ), and thus for every we have (by the value-and-subgradient condition at ), and for we have (by nonexpansiveness). Thus and its derivative are uniquely determined for all .
Finally, assume that , and so is the minimal point in . Then (because by IR, and since and is nondecreasing). Therefore for every (because is nondecreasing), and (by the value-and-subgradient condition at ). Thus and are uniquely determined for all .
Thus and (and thus ) are uniquely determined on the complement of ; since on they are given by , the uniqueness of has been established. ■
The proof shows the uniqueness of the extension of the optimal to any domain that contains .
References
- [1]Ben Moshe, R., S. Hart, and N. Nisan (2022), “Monotonic Mechanisms for Selling Multiple Goods,” arXiv 2210.17150.
- [8]Hart, S. and N. Nisan (2025), “The Root of Revenue Continuity,” arXiv 2507.15735.arxiv.org/abs/2507.15735
- [9]Hart, S. and N. Nisan (2026), “Existence of Optimal Mechanisms for Selling Multiple Goods: An Elementary Proof,” arXiv 2601.01607.arxiv.org/abs/2601.01607
- [10]Hart, S. and P. J. Reny (2015), “Maximal Revenue with Multiple Goods: Nonmonotonicity and Other Observations,” Theoretical Economics 10, 893–922.
- [11]Lundy, T. and Fu, H. (2020), “Limitations of Incentive Compatibility on Discrete Type Spaces,” Proceedings of the AAAI Conference on Artificial Intelligence vol. 34, no. 02, 2136–2143.
- [12]Myerson, R. B. (1981), “Optimal Auction Design,” Mathematics of Operations Research 6, 58–73.DOI
- [14]Rockafellar, R. T. (1970), Convex Analysis, Princeton University Press.