THEOREM 1 (Groves 1973): is an optimal incentive structure in the class
ProvedIncentivesInTeams.Conglomerate.own_profit_optimalConsider a conglomerate organization (Conditions S.1–S.5) with finitely many subunits, finite component state spaces carrying probability weights, independent components (product law), arbitrary strategy sets , , and payoff components , . Let be a joint strategy satisfying Assumption A, and let be arbitrary constants. Let be the incentive structure (3.5),
with the head's conditional expectation, under and given his information , of all payoff components other than subunit 's, minus (3.3). Then belongs to the class of (3.2), and it is optimal: for every subunit and every ,
with strict inequality whenever is not equivalent to .
In words: rewarding each subunit with its own profit plus the head's expectation of everybody else's profit makes truthful reporting and the team-optimal decision rule the unique best reply of each subunit manager, using only information the head already has.
Formalization Note. Finite component state spaces, the one-exchange message protocol of §4.A, fixed message and observation codomains, and the factorized form of the conditional expectation in (3.3) are the conventions of the model file. The factorized form agrees with the literal (3.3) wherever the latter is defined; the literal quotient, which is on null conditioning events, would make the theorem false as soon as a subunit can send a message never sends. Equivalence of strategies is the paper's footnote 5, over all .
import Mathlib import Definitions.Def_IncentivesInTeams_Conglomerate_Model
namespace IncentivesInTeams.Conglomerate
theorem own_profit_optimal {ι : Type*} [Fintype ι] [DecidableEq ι] {S₀ : Type*} [Fintype S₀] {S : ι → Type*}
[∀ i, Fintype (S i)] {Z₀ : Type*} {Z M₀ M : ι → Type*} {D₀ : Type*} {D : ι → Type*}
(T : Model S₀ S Z₀ Z M₀ M D₀ D) (hT : T.WeightsOK)
(βs : JointStrategy S₀ S Z₀ Z M₀ M D₀ D) (hA : T.AssumptionA βs) (A : ι → ℝ) :
T.InClassJ (T.WII βs A) ∧ T.IsOptimal (T.WII βs A) βs := by sorry
end IncentivesInTeams.Conglomerate
Read-back
What the Lean code literally says, in plain math · claude-opus-5-5
The theorem concerns a model built on a family of type parameters. It also involves a joint strategy and a vector of real numbers . The notions it uses are "model", "joint strategy", "weights OK", "Assumption A", "WII", "class " and "optimal". They all come from the imported bundle Definitions.Def_IncentivesInTeams_Conglomerate_Model in the namespace IncentivesInTeams.Conglomerate. That file is not included in the code given to this auditor, so none of them can be unfolded here. Each is treated below as an opaque predicate or construction, and its content is left undetermined.
Parameters and their assumptions.
- is an index type. It is assumed to be finite and to have decidable equality, and nothing else.
- is a finite type.
- is a family of types, each finite.
- is a type and is a type. No finiteness or other structure is assumed for either.
- , , and are families of types indexed by . No finiteness or other structure is assumed for them.
- Note that the code declares as a family indexed by , like , and . It is not a single type like , and .
- is a model over these parameters. The code writes this as
Model. - is a hypothesis that satisfies the bundle's predicate "weights OK".
- is a joint strategy over the same eight parameters.
- is a hypothesis that and together satisfy the bundle's predicate "Assumption A".
- is an arbitrary vector of real numbers, one per index. It has no sign, bound or normalisation constraint.
Conclusion. Write for the object the bundle's construction "WII" produces from , and . The theorem asserts the conjunction of two claims:
- The first claim says that satisfies 's predicate "in class ".
- The second says that and together satisfy 's predicate "is optimal".
Both claims are stated for every real vector , and in the same form for every . The only other inputs are and , and the only hypotheses are and ; neither hypothesis mentions . What "optimal" means, and over which alternatives it is measured, cannot be read off this code.
Degenerate cases. Nothing in the statement rules out the following:
- empty. Then every family is empty, and is the unique empty real vector.
- with one element.
- empty, or some empty.
- , or any , , , empty or infinite.
- equal to the zero vector, or with negative or arbitrarily large entries.
The statement itself contains no division, natural-number subtraction, integral, supremum or extended-real arithmetic. Any such operation, and any default value it returns, would sit inside the unseen definitions. So would the answers to three further questions, which cannot be settled from the code provided:
- whether "weights OK" or "Assumption A" can be satisfied at all, and so whether the theorem could hold vacuously;
- whether these hypotheses hold automatically, or fail, when or is empty;
- what "WII", "class " and "optimal" reduce to in those cases.
Confirmed by the mission captain (proposal self-audit).
Confirmed by the moderator at approval.