Exact decomposition survives a shared global state
ProvedMarkovEntanglement.separable_value_decomposition_with_shared_stateStatement
Proposition. Consider a Markov system in which the agents, besides their local state-action pairs, share a global coordinate . If the system is agent-wise separable for every agent, then the value function decomposes exactly:
Notes
Many practical systems are not products of independent agents but share some common state — a global clock, a shared resource level, a market price. This proposition says the exact decomposition of Theorem 1 survives that generalisation, provided the local pieces are allowed to depend on the shared coordinate as well.
Note where appears: each local value function takes as an argument. The decomposition is additive across agents but not independent of the shared state, which is exactly what makes the model useful — the agents remain coupled through while the value function stays a sum.
Search terms: shared global state multi-agent MDP, factored value function with common state, agent-wise separability, contextual multi-agent decomposition.
import Mathlib import Definitions.Def_markov_entanglement_multi open scoped BigOperators open MarkovEntanglement
namespace MarkovEntanglement
theorem separable_value_decomposition_with_shared_state
{N : ℕ} {S : Fin N → Type*} [∀ i, Fintype (S i)] [∀ i, DecidableEq (S i)]
{Z : Type*} [Fintype Z] [DecidableEq Z]
(P : Matrix (JointZ S Z) (JointZ S Z) ℝ) (hP : IsTransitionMatrix P)
(γ : ℝ) (hγ : 0 ≤ γ) (hγ1 : γ < 1) (Q : JointZ S Z → ℝ)
(r : ∀ i, S i × Z → ℝ)
(hQ : IsBellmanQ P (fun p => ∑ i, r i (p.1 i, p.2)) γ Q)
(hsep : ∀ i, ∃ Pi : Matrix (S i × Z) (S i × Z) ℝ,
∀ p t, marginalZ i P p t = Pi (p.1 i, p.2) t) :
∃ Qi : ∀ i, S i × Z → ℝ, ∀ p : JointZ S Z, Q p = ∑ i, Qi i (p.1 i, p.2) := by
sorry
end MarkovEntanglementRead-back
What the Lean code literally says, in plain math · claude-opus-5
Read-back: separable_value_decomposition_with_shared_state
What the statement asserts
Fix a natural number (implicit), a family of types indexed by (implicit), each assumed finite with decidable equality, and one further type (implicit), also assumed finite with decidable equality. The bundle's joint space with a shared coordinate is the product
whose elements are pairs with a dependent tuple assigning to each index , and . It is a finite type.
The data are:
- a real square matrix indexed by on both sides, assumed (hP) to be row-stochastic in the bundle's sense (
IsTransitionMatrix): all entries and for every row ; - a real number with (hγ) and (hγ1) (lower bound non-strict, upper bound strict);
- an arbitrary function ;
- an arbitrary family of local reward functions , one for each index (no sign or magnitude constraints).
Hypothesis (hQ) says satisfies the bundle's Bellman fixed-point condition IsBellmanQ for the transition , the discount , and the reward function ; unfolded, this is
Hypothesis (hsep) uses the bundle's marginal marginalZ: for an index , a source point and a target pair ,
i.e. the total transition mass from into the set of joint points whose -th local coordinate is and whose shared coordinate is . Hypothesis (hsep) asserts:
for every index there exists a real matrix indexed by on both sides such that, for all and all , .
That is, each such marginal depends on the source point only through the pair (agent 's own coordinate, the shared coordinate). Note that is not assumed to be a transition matrix; nonnegativity and unit row sums follow only on those rows of the form , and nothing at all is asserted about other rows.
Conclusion. There exists a family of functions , one for each index , such that
The existence is plain existence (not unique existence), and the are required to satisfy nothing beyond this pointwise identity: they are not required to be Bellman fixed points, not tied to the or to the produced by (hsep), not bounded, and not sign-constrained. Each is allowed to depend on the shared coordinate as well as on agent 's own coordinate.
Quantification, satisfiability, and degenerate cases
- Every variable occurring in the conclusion is bound. , , , , , , and all typeclass assumptions are binders of the theorem; the only variables inside the conclusion are the existentially bound family and the universally bound point .
- The hypotheses are jointly satisfiable, so the statement is not vacuous. For example: any , any nonempty finite and , the identity matrix on (row-stochastic, and its -marginal from is the indicator of , which depends on only through that pair, so (hsep) holds), , and , which then satisfies (hQ).
- is permitted by ; in that case (hQ) reads outright and (hsep) plays no role in the conclusion. arbitrarily close to is permitted; is not.
- (hQ) presupposes a fixed point of the given Bellman equation exists — is supplied as data satisfying it, rather than constructed. Since is row-stochastic and on a finite index type, such a exists and is unique whenever is nonempty, so (hQ) is a genuine constraint pinning down completely rather than an unsatisfiable one.
- makes the statement trivially satisfiable. With a single index, , the marginal equals itself and (hsep) holds automatically for every ; the conclusion is then satisfied by transported along that identification. Likewise if some is a singleton for all but one.
- : is empty, so is a one-point type and ; the reward is the empty sum , (hsep) is vacuous, and the conclusion demands (empty sum) for all — which (hQ) with and stochastic does force.
- Empty carriers. If is empty, or if any is empty, then is empty. In that case (hP), (hQ), (hsep) are all vacuously true (their quantifiers range over an empty type) and the conclusion is vacuously true as well (the required functions exist from the empty type, or the identity is quantified over an empty type). So these instances carry no content but are also not falsified.
- (hsep) is a strong structural restriction on — it is imposed for every index simultaneously — but it does not force or the data to be trivial, as the identity-matrix example above shows.
- The conclusion is an existential over functions on ; when and is a singleton it reduces to the requirement that be a sum of functions of the individual coordinates.
Confirmed by the mission captain (proposal self-audit).