The proofs below are written in standard mathematical style and checked numerically on every finite example. The core of Theorem 7 (the Markov condition for any collective, the data-processing inequality and the per-call output-entropy bound) is also proved in Lean 4; see Machine-checked core. The other theorems are not machine-verified.
All random variables are discrete with finite support on a common finite
probability space (Ω, 2^Ω, ℙ). Logarithms are base 2; 0 log 0 := 0.
For random variables with pmfs p:
H(X) := − Σ_x p(x) log p(x)
H(X|Y) := − Σ_{x,y} p(x,y) log p(x|y)
I(X;Y) := Σ_{x,y} p(x,y) log [ p(x,y) / (p(x) p(y)) ]
I(X;Y|Z) := Σ_{x,y,z} p(x,y,z) log [ p(x,y|z) / (p(x|z) p(y|z)) ]
KL(p ‖ q) := Σ_x p(x) log [ p(x)/q(x) ] (q(x)=0 ⇒ p(x)=0 assumed)
X — Y — Z (“Markov chain”) means p(z | y, x) = p(z | y) whenever p(x,y)>0,
equivalently X ⟂ Z | Y.
Lemma 1.1 (Gibbs / nonnegativity of KL). KL(p ‖ q) ≥ 0, with equality iff
p = q.
Proof. −KL(p‖q) = Σ_x p(x) log(q(x)/p(x)). The function log is strictly
concave, so by Jensen Σ_x p(x) log(q(x)/p(x)) ≤ log Σ_x p(x)·q(x)/p(x)
= log Σ_{x: p(x)>0} q(x) ≤ log 1 = 0. Strict concavity gives equality iff
q(x)/p(x) is ℙ-a.s. constant and Σ q = 1, i.e. p=q. ∎
Lemma 1.2 (MI as KL; nonnegativity). I(X;Y) = KL( p_{XY} ‖ p_X⊗p_Y ) ≥ 0,
and I(X;Y|Z) = Σ_z p(z) KL( p_{XY|z} ‖ p_{X|z}⊗p_{Y|z} ) ≥ 0.
Proof. Immediate from the definitions and Lemma 1.1 applied to the joint vs.
product pmf: for each z, apply it to p_{XY|z} vs. p_{X|z}⊗p_{Y|z}, then
average with the nonnegative weights p(z). ∎
Lemma 1.3 (Chain rule for MI).
I(X ; Y, Z) = I(X ; Z) + I(X ; Y | Z).
Proof. Expand both sides with p(y,z|x)=p(z|x)p(y|x,z) and
p(y,z)=p(z)p(y|z):
I(X;Y,Z) = Σ p(x,y,z) log [p(x,y,z)/(p(x)p(y,z))]
= Σ p(x,y,z) log [p(x,z)/(p(x)p(z))] + Σ p(x,y,z) log [p(x,y,z)p(z)/(p(x,z)p(y,z))]
= I(X;Z) + I(X;Y|Z). ∎
Lemma 1.4 (Functions carry no extra information). If R ⟂ (Θ, A) then
I(Θ ; R | A) = 0; and if B = f(A, R) with R ⟂ (Θ, A) then Θ — A — B,
hence (with Lemma 1.5) I(Θ;B) ≤ I(Θ;A).
Proof. I(Θ;R|A) = Σ_a p(a) KL(p_{ΘR|a} ‖ p_{Θ|a}⊗p_{R|a}). Since
R ⟂ (Θ,A), p(θ,r|a)=p(θ|a)p(r) and p(r|a)=p(r), so each conditional KL is
KL(p_{Θ|a}⊗p_R ‖ p_{Θ|a}⊗p_R)=0. For the Markov claim: given (a,r), B
is determined, so B ⟂ Θ | (A,R); combined with R ⟂ Θ | A (just shown) this
gives B ⟂ Θ | A after marginalizing R. ∎
Lemma 1.5 (Data-processing inequality). If Θ — A — B then
I(Θ ; B) ≤ I(Θ ; A).
Proof. By Lemma 1.3 two ways:
I(Θ ; A, B) = I(Θ;A) + I(Θ;B|A) = I(Θ;B) + I(Θ;A|B).
The Markov hypothesis gives I(Θ;B|A)=0, so I(Θ;A) = I(Θ;B) + I(Θ;A|B).
By Lemma 1.2 I(Θ;A|B) ≥ 0, hence I(Θ;A) ≥ I(Θ;B). ∎
Hypotheses (closed system). Let Θ be the external truth and D₀ the
complete initial data of the system. Let R be all randomness used after t=0
(decoding, scheduling, board rules), with R ⟂ (Θ, D₀). Assume the full future
transcript Y = (G_{1:T}, A_{1:T}, X_{1:T}^{1:N}) is a deterministic measurable
function Y = f(D₀, R) (no new observation of Θ’s environment enters).
Theorem 1. I(Θ ; Y) ≤ I(Θ ; D₀).
Proof. By Lemma 1.4 with A=D₀, B=Y, we have Θ — D₀ — Y; Lemma 1.5 gives
I(Θ;Y) ≤ I(Θ;D₀). (Equivalently, chain rule:
I(Θ;Y) ≤ I(Θ;D₀,R) = I(Θ;D₀) + I(Θ;R|D₀) = I(Θ;D₀) + 0.) ∎
Corollary 1.1 (accessibility, not creation). For any agent i,
I(Θ ; X_t^i, G_t) = I(Θ ; X_t^i) + I(Θ ; G_t | X_t^i) (Lemma 1.3). The board
raises agent i’s information by exactly I(Θ ; G_t | X_t^i) ≥ 0, while the
system total stays ≤ I(Θ;D₀) by Theorem 1. ∎
Theorem 2 (XOR). Let B₁,B₂ be i.i.d. uniform on {0,1}, Θ = B₁⊕B₂,
Y₁=B₁, Y₂=B₂. Then I(Θ;Y₁)=I(Θ;Y₂)=0 and I(Θ;Y₁,Y₂)=1, so the net
synergy σ := I(Θ;Y₁,Y₂) − I(Θ;Y₁) − I(Θ;Y₂) = 1.
Proof. Θ is uniform on {0,1} and independent of B₁ alone (for each
b₁, Θ=b₁⊕B₂ is uniform), so I(Θ;Y₁)=0; symmetrically I(Θ;Y₂)=0. Given
(B₁,B₂), Θ is determined, so H(Θ|Y₁,Y₂)=0 and
I(Θ;Y₁,Y₂)=H(Θ)=1. Machine-checked in verify.py, Scenario 1. ∎
Theorem 2′ (additive bits). Θ=(B₁,B₂), same Y_i: I(Θ;Y₁)=I(Θ;Y₂)=1,
I(Θ;Y₁,Y₂)=2, σ=0. (Machine-checked, Scenario 2.) This contrasts with the
XOR case: both are consistent with Theorem 1 because the joint information
I(Θ;Y₁,Y₂) was already present in D₀ = (Y₁,Y₂); only its accessibility to
individual agents differs. ∎
Remark (where collective computation lives). σ>0 is precisely the failure
of submodularity of the set function S ↦ I(Θ;S). XOR exhibits the extreme:
each singleton carries 0, the pair carries 1.
Hypotheses (open channel). At round t the collective holds history H_t,
chooses query Q_t measurable w.r.t. (H_t, ξ) with ξ ⟂ Θ, and the world
returns O_{t+1} ∼ K(· | Θ, Q_t) — the kernel conditions on the true Θ.
Theorem 3.
I(Θ ; O_{t+1} | H_t, Q_t) = E_{Θ ∼ p(·|H_t,Q_t)}[ KL( K(·|Θ,Q_t) ‖ p(O|H_t,Q_t) ) ] ≥ 0,
with equality iff K(o|θ,Q_t) does not depend on θ (ℙ-a.s. over the
posterior). Consequently
I(Θ ; H_t, O_{t+1}) = I(Θ ; H_t) + I(Θ ; O_{t+1} | H_t) grows by the gain term.
Proof. The identity is Lemma 1.2 written out:
I(Θ;O|·) = Σ_θ p(θ|·) Σ_o K(o|θ,Q) log[ K(o|θ,Q)/p(o|·) ]
= E_θ KL(K(·|θ,Q) ‖ p(·|·)). Nonnegativity and the equality case are
Lemma 1.1. This term is not bounded by I(Θ;D₀): the Markov hypothesis of
Theorem 1 fails because O_{t+1} depends on Θ directly through K. ∎
Hypotheses. D_{t+1} = (D_t, Q_t, O_{t+1}), with Q_t = g(D_t, ξ),
ξ ⟂ Θ, and O_{t+1} the tool result.
Theorem 4. I(Θ ; Q_t | D_t) = 0, and therefore
I(Θ ; D_{t+1}) − I(Θ ; D_t) = I(Θ ; O_{t+1} | D_t, Q_t).
Proof. I(Θ;Q_t|D_t)=0 is Lemma 1.4 (Q_t a function of D_t and
Θ-independent ξ). Then by Lemma 1.3 applied twice,
I(Θ;D_t,Q_t,O_{t+1}) = I(Θ;D_t) + I(Θ;Q_t|D_t) + I(Θ;O_{t+1}|D_t,Q_t)
= I(Θ;D_t) + 0 + I(Θ;O_{t+1}|D_t,Q_t). ∎
Lemma 6.1 (posterior-mean martingale). For any signal M,
E_M[ p(θ | M) ] = p(θ) for every θ.
Proof. Σ_m p(m) p(θ|m) = Σ_m p(θ,m) = p(θ). (Machine-checked, Scenario 6.) ∎
Lemma 6.2 (value of information ≥ 0). Let V(b) = max_a Σ_θ b(θ) u(a,θ) on
the simplex. V is convex (a pointwise maximum of linear functionals). With
prior belief b = p(·) and posterior b^M = p(· | M),
E_M[ V(b^M) ] ≥ V(b), i.e. VoI(M) = E_M[V(b^M)] − V(b) ≥ 0.
Proof. Convexity: each b ↦ Σ_θ b(θ)u(a,θ) is linear, and max over a of
convex functions is convex. By Lemma 6.1, E_M[b^M] = b. Jensen for the convex
V: E_M[V(b^M)] ≥ V(E_M[b^M]) = V(b).
Equality case. Equality holds iff an action a₀ optimal at the prior b is
still optimal at b^M for ℙ-almost every M. (If so, E_M V(b^M) =
E_M Σ_θ b^M(θ)u(a₀,θ) = Σ_θ b(θ)u(a₀,θ) = V(b). Conversely, V(b^M) ≥
Σ_θ b^M(θ)u(a₀,θ) pointwise and the two sides have the same mean V(b) under
equality, so they agree almost surely.) So information has strictly positive
value exactly when it changes the best action with positive probability. ∎
Theorem 5 (routing is value of information). Let V be the target truth and
K a variable some agent holds that affects which query is informative, with
V ⟂ K. A query q produces O ∼ p(· | V, K, q). Define the information
yield of query q in state k as
u(q, k) := I(V ; O | Q = q, K = k).
This is a decision problem with action q, state k and utility u. Then:
K and picks a fixed q gets expected yield
Σ_k p(k) u(q,k), at best V_u(p_K) := max_q Σ_k p(k) u(q,k);K is posted to the board can pick q = q*(K) and gets
E_K[ max_q u(q, K) ] = E_K[ V_u(e_K) ];E_K[V_u(e_K)] − V_u(p_K) = VoI(K) for this decision problem, which is ≥ 0
by Lemma 6.2 and > 0 iff no single query is optimal for almost every k.(Yields are measured conditional on K, i.e. as information about V once
K is known; when V ⟂ K and the query reveals nothing about K, as below,
this matches the unconditional quantities.)
Proof. The first two items are the definitions of expected utility under a
fixed action and under the best response to K (a randomized q independent of
K cannot beat the best fixed one, since expected yield is linear in the
randomization). The third is Lemma 6.2 applied with prior p_K and the fully
informative signal M = K. ∎
Witness. K uniform on {1,2}, V uniform on {0,1}, independent; the
tool returns O=V iff q=K, else O=⊥. Then u(q,k) = 1 if q=k, else 0.
V_u(p_K) = max_q ½ = ½ bit (and a uniformly random q also gives
I(V ; O | Q) = ½);E_K max_q u(q,K) = 1 bit (and I(V ; O) = 1 with q=K);VoI(K) = ½ bit.
Machine-checked in verify.py, Scenario 3, both as mutual informations from
the joint law and as the VoI of K in the yield decision problem. ∎Theorem 6a (coupling). If A¹=R (uniform bit) and A²=R (copy), then
I(A¹;A²)=1; if A¹,A² are independent uniform bits, I(A¹;A²)=0. (Scenario
4.) Statistical dependence between agents is produced by the board edge alone
and carries no Θ-information.
Theorem 6b (consensus). Let Θ and the board’s first claim R be
independent fair bits, and let all agents copy R. Then perfect consensus is
reached, yet I(Θ;R)=0 and ℙ(R=Θ)=1/2. (Scenario 5.) High agreement and low
uncertainty can coexist with zero knowledge; a truth-linked criterion
(verification, reproducible experiment, proof check, calibrated held-out
performance) is required to certify knowledge.
Proof. Finite computations from the stated joint laws; machine-checked. ∎
Theorems 1–4 say where information comes from. Theorem 7 says how much can arrive, for any number of agents, any communication protocol, any internal computation, and any adaptive query policy.
Setup. Θ is a fixed truth on a finite alphabet. The collective runs rounds
t = 0, …, T−1. D_t is the full record at the start of round t: initial
data D₀ plus everything generated since (every board post, private state,
query, and tool result). Each agent’s state and the board are functions of D_t.
In round t:
ξ_t fresh internal randomness (sampling, scheduling)
Q_t = g_t(D_t, ξ_t) the round's tool calls (any number, any policy)
O_{t+1} ∼ K_t(· | Θ, Q_t, D_t) tool results
ζ_t fresh randomness for communication/computation
D_{t+1} = (D_t, ξ_t, Q_t, O_{t+1}, ζ_t)
Assumptions.
Θ reaches the collective only through D₀ and the
tool results.ξ_t ⟂ (Θ, D_t) and
ζ_t ⟂ (Θ, D_t, ξ_t, Q_t, O_{t+1}).Θ. Given (Θ, Q_t, D_t), the result
O_{t+1} is independent of ξ_t and has law K_t(· | Θ, Q_t, D_t). Tools may
be adaptive or stateful; the kernel may depend on the query and the history.Θ.Per-round capacity. For each query q and history d, the map
θ ↦ K_t(· | θ, q, d) is a channel with Shannon capacity
Cap(K_{t,q,d}) := max_{P_Θ} I(Θ ; O). Let
C_t := sup_{q, d} Cap(K_{t,q,d}) ≤ log₂ |𝒪_t|,
where 𝒪_t is the set of possible observable results in round t (all calls
together, including status codes, errors and any latency the agents can read).
Theorem 20 counts |𝒪_t| from a tool’s byte or
token limit and response schema, which gives a budget read off the interfaces.
Theorem 7 (Coffee Law; capacity budget). Let B_T := I(Θ ; D₀) + Σ_{t<T} C_t. Then
I(Θ ; D_T) ≤ min( H(Θ), B_T ),
and the same bound holds for I(Θ ; Y) for every output Y the collective can
produce (final answer, board, any agent’s state, any vote), since each is a
function of D_T and independent noise (Lemma 1.4). For any estimator
Θ̂ built from the collective’s record, with |Θ| ≥ 3,
ℙ(Θ̂ ≠ Θ) ≥ ( H(Θ) − min(H(Θ), B_T) − 1 ) / log₂(|Θ| − 1).
Proof.
| I(Θ;O_{t+1} | D_t,ξ_t,Q_t) + I(Θ;ζ_t | D_t,ξ_t,Q_t,O_{t+1})`. |
I(Θ;ξ_t|D_t) = 0 and I(Θ;ζ_t|…) = 0 by (A2) and
Lemma 1.4. I(Θ;Q_t|D_t,ξ_t) = 0 because Q_t is a function of
(D_t, ξ_t). Communication and computation therefore contribute nothing
(this is Theorem 1 applied inside each round).S = (D_t, ξ_t, Q_t). Then
I(Θ;O_{t+1}|S) = Σ_s p(s) I(Θ;O_{t+1}|S=s). Fix s = (d, x, q). Given
S=s, Θ has law p(·|s) and, by (A3), O_{t+1} has law
K_t(·|Θ,q,d). So I(Θ;O_{t+1}|S=s) is the mutual information of the
channel K_{t,q,d} under the input law p(·|s), which is at most its
capacity, hence at most C_t. Averaging over s gives ≤ C_t.
Adaptivity is already accounted for: the policy only picks the input law
p(·|s) and the channel K_{t,q,d}, and capacity is the maximum over both.I(Θ;D_T) ≤ I(Θ;D₀) + Σ_{t<T} C_t = B_T. Separately,
I(Θ;D_T) ≤ H(Θ) because I(Θ;D_T) = H(Θ) − H(Θ|D_T) and H(Θ|D_T) ≥ 0.Θ̂ = f(D_T, noise), Fano’s inequality gives
H(Θ|Θ̂) ≤ 1 + ℙ(Θ̂≠Θ) log₂(|Θ|−1), and DPI gives
H(Θ|Θ̂) = H(Θ) − I(Θ;Θ̂) ≥ H(Θ) − min(H(Θ), B_T). Rearrange. ∎Name. We call Theorem 7 the Coffee Law. Theorem 1
(conservation) is its special case with no tools, C_t = 0.
Corollary 7.1 (calls needed). If Θ is uniform on 2^k values (k ≥ 2),
I(Θ;D₀) = 0, and every round has capacity at most C, then reaching error
ℙ(Θ̂≠Θ) ≤ ε requires at least T ≥ ((1−ε)k − 1)/C rounds of tool use,
regardless of how many agents there are or how they talk.
Proof. Use log₂(|Θ|−1) ≤ k in Theorem 7: ε ≥ (k − TC − 1)/k. ∎
Corollary 7.2 (what emergence can and cannot do). Synergy (Theorem 2),
routing (Theorem 5), debate, voting and the number of agents N do not appear
in B_T. More agents raise the budget only by issuing more or better tool calls
per round, i.e. by raising C_t. Everything else a collective does, however
“emergent,” spends a budget of at most B_T and cannot enlarge it. What these
activities can change is how much of the budget is usable; see
Theorem 8. ∎
Tightness. The bound is attained. Let Θ be uniform on {0,1,2,3}, let a
call q ∈ {0,1} return bit q of Θ through a binary symmetric channel with
flip probability p, so C = 1 − h(p), and query bit 0 then bit 1. Then
I(Θ;D_2) = 2C, exactly B_2; with p = 0 this is 2 = H(Θ) and Θ is
recovered without error. A policy that adapts badly (re-querying the same bit)
falls strictly below the budget. Machine-checked in verify.py, Scenario 7.
Scope of the assumptions.
Θ belongs in D₀. Missing a side channel breaks the bound.
For facts about the world, “correlates” is over possible worlds: training
is a channel from the world to the weights, and a model’s weights carry at
most what its training data carried (Proposition 18).W correlated with
Θ, apply Theorem 7 with W in place of Θ; then, if D₀ and every tool
result depend on the world only through W, Θ — W — D_T and
I(Θ;D_T) ≤ I(W;D_T) ≤ min(H(W), I(W;D₀) + Σ C_t).Θ (e.g. a future state they
cause), their success at matching it is not limited by this budget.Θ, not computation on information
already held. Deriving consequences, proofs or code from D_T needs a
separate compute bound.Machine-checked core (Lean 4). The step of the proof that does not depend on the agents, the baseline invariant
W — (D₀, 𝒯) — A,
is proved in Lean 4 with Mathlib in
lean/.
Here W is the world, D₀ the starting data, 𝒯 the full tool transcript
(every query and result) and A anything the collective outputs. The
formalization is non-parametric: a law is any nonnegative finite table summing
to one, and agents, query policies, tools and output maps are arbitrary
functions of the right arguments, so nothing depends on how an agent is built.
| Lean theorem | Statement |
|---|---|
isMarkov_of_factor |
A joint table of the form F(w, x) · G(x, a) satisfies W — X — A |
interactive_isMarkov, adaptive_isMarkov |
Every interactive collective (any agents, protocol, internal randomness independent of the world, and adaptive queries over T rounds; tools see the agents only through their queries, (A2)–(A3)) satisfies W — (D₀, 𝒯) — A |
isMarkov_iff_kernel |
For a probability law, W — X — A holds iff A is a stochastic function of X |
Kernel.ofFun, Kernel.seq, Kernel.comp |
Agents built from functions and private randomness, agents in sequence, and post-processing are all kernels |
dpi, dpi_of_isMarkov, collective_dpi |
I(W; A) ≤ I(W; D₀, 𝒯): no collective out-knows its record (Lemma 1.5) |
mutualInfo_le_log_card |
I(W; O) ≤ log \|𝒪\|: a tool with \|𝒪\| possible results reveals at most log \|𝒪\| |
mutualInfo_append_le |
I(W; D, O) ≤ I(W; D) + log \|𝒪\|: one round of the law with capacity replaced by its output-entropy bound (Theorem 20) |
The T-round sum then follows by applying dpi to the agents’ steps (zero
gain) and mutualInfo_append_le to each tool result. What Lean does not check:
the capacity form C_t (a maximum over input laws), Fano’s inequality, and the
other theorems. The build fails on any sorry.
Related work. The closed-system special case (C_t = 0) for multi-agent
debate appears in Shin, The Reasoning Trap (arXiv:2605.01704, 2026), and a
martingale analysis of debate in Choi et al., Debate or Vote
(arXiv:2508.17536, 2025). Yang et al., Understanding Agent Scaling in
LLM-Based Multi-Agent Systems via Diversity (arXiv:2602.03794, 2026) bound
multi-agent performance by the task uncertainty H(Y|X) and a sum of
per-agent-channel informations, the same “min(H, Σ channels)” shape with agents
as the channels. The ingredients are classical: the chain rule and DPI (Cover &
Thomas, ch. 2), channel capacity, and Fano’s inequality as used for minimax and
active-learning lower bounds (e.g. Raginsky & Rakhlin, 2011). As far as we
found, the per-call capacity accounting with adaptive queries and the Fano
floor for tool-using collectives are not stated in this literature. The
comparisons with the 2025–26 preprints are based on their abstracts and
published summaries, not full readings.
The Coffee Law bounds the information a collective holds. Holding
information is not the same as being able to use it: the factors of a
number N are fully determined by N, yet finding them can take enormous
computation. Theorem 8 adds this second ceiling.
Setup. A predictive family V is a set of predictors f, each mapping a
record d to a distribution f[d] on Θ. It models what the agents can
compute within their reasoning budget (time, model size, number of agents). We
assume:
V contains the constant prior predictor f[d] = p_Θ (agents can always
ignore the record).Define the conditional V-entropy and the usable information
H_V(Θ | D) := inf_{f ∈ V} E[ −log f[D](Θ) ],
I_V(D → Θ) := H(Θ) − H_V(Θ | D).
I_V is the reduction in log-loss about Θ that agents limited to V can
actually achieve from D. When V contains every predictor, it is the ordinary
mutual information.
Theorem 8 (reasoning ceiling).
(a) Usable ≤ available. 0 ≤ I_V(D → Θ) ≤ I(Θ ; D), and the gap is the
reasoning gap
I(Θ ; D) − I_V(D → Θ) = inf_{f ∈ V} E_D[ KL( p(· | D) ‖ f[D] ) ],
which is zero iff predictors in V come arbitrarily close to the Bayesian
posterior.
(b) The full chain. For the collective’s record D_T (setup of
Theorem 7),
I_V(D_T → Θ) ≤ I(Θ ; D_T) ≤ min( H(Θ), I(Θ ; D₀) + Σ_{t<T} C_t ).
Reasoning (a richer V, i.e. more computation) raises the left term toward the
middle one. Tools and starting data raise the right one. Nothing raises the left
term past the right.
(c) Reasoning can raise usable information; it cannot raise available
information. Usable information has no data-processing inequality: there are a
family V and a deterministic computation g with
I(Θ ; g(D)) = I(Θ ; D) but I_V(g(D) → Θ) > I_V(D → Θ).
For every g, however, I_V(g(D) → Θ) ≤ I(Θ ; g(D)) ≤ I(Θ ; D).
Proof.
(a) Lower bound: by (V0), H_V(Θ|D) ≤ E[−log p_Θ(Θ)] = H(Θ). Upper bound and
gap: for any f ∈ V, the cross-entropy identity gives
E[−log f[D](Θ)] = H(Θ|D) + E_D[KL(p(·|D) ‖ f[D])]. Take the infimum over
f: H_V(Θ|D) = H(Θ|D) + inf_f E_D KL(…) ≥ H(Θ|D). Subtract both sides from
H(Θ), using I(Θ;D) = H(Θ) − H(Θ|D). The gap is zero iff the infimum of the
expected KL is zero.
(b) Part (a) applied to D_T, then Theorem 7.
(c) The last inequality is part (a) followed by DPI (Lemma 1.4) for
the deterministic g. For the strict example, take the XOR setting of
Theorem 2: D = (B₁, B₂), Θ = B₁ ⊕ B₂, and let V_one be the
“one-look” family of predictors that read a single coordinate of the record
(any map from that coordinate to a distribution) or nothing. Each coordinate of
D is independent of Θ, so H_{V_one}(Θ|D) = H(Θ) = 1 and
I_{V_one}(D → Θ) = 0. One reasoning step g(D) = (B₁ ⊕ B₂, B₂) makes the
first coordinate equal Θ, so I_{V_one}(g(D) → Θ) = 1, while
I(Θ; g(D)) = I(Θ; D) = 1. Machine-checked in
verify.py,
Scenario 8. ∎
Corollary 8.1 (debate adds reasoning, not facts). In a closed collective,
every board post is a function of D₀ and truth-independent noise, so it adds no
available information (Theorem 1). It can add usable
information: an agent that posts an intermediate result (B₁ ⊕ B₂ above) hands
the others a computation they could not do in one look. Debate, critique and
more agents are therefore worth exactly their reasoning gain, and that gain is
capped by the available information. ∎
Two regimes. A task is information-bound when the Coffee Law is the
binding constraint (I(Θ;D_T) is well below H(Θ)): forecasting, facts about
the world, diagnosing a live system. Only tools and better starting data help.
A task is compute-bound when the information is present but the reasoning
gap is large: mathematics, proofs, code, planning from known facts. More
reasoning helps. Most real tasks mix both, and Theorem 8(b) says which term to
work on. The same tool can sit on either side: a code interpreter running on
data the collective already holds is reasoning (it enlarges V); a tool that
observes the world is an information channel (it raises C_t).
Worked numbers (Scenario 8). In the noisy two-call example of
Theorem 7, the record holds 1.0620 bits about Θ (the full
budget), but a one-look agent can use only 0.2655 bits of it. The remaining
0.7965 bits are a reasoning gap: closing it takes computation, not more
observations of the world.
What Theorem 8 does not give. It says reasoning can close the gap and never overshoot. It does not say how much computation a given gap needs; that is the subject of Theorems 9–10.
Related work. Usable information under computational constraints is
“predictive V-information” in Xu, Zhao, Song, Stewart and Ermon, A Theory of
Usable Information under Computational Constraints (ICLR 2020, arXiv:2002.10689). That
paper shows V-information reduces to mutual information without constraints and,
unlike mutual information, can be created by computation, in violation of the
data-processing inequality: part (c) above. Our definition follows the same
idea but uses the true entropy H(Θ) as the baseline under assumption (V0),
where theirs uses the family’s own no-input entropy.
Empirical consistency. The two regimes match published results:
Two results look like tensions but fit. Du et al. also report better
factuality from debate. Within the actual world, a factual answer is
determined by the question, so the facts are usable-information problems
(Proposition 18); debate made stored knowledge usable without adding any
information. Choi et al. prove
debate does not improve expected correctness for Bayesian agents; such agents
have an unrestricted V, so their reasoning gap is zero and Theorem 8 predicts
no gain. These empirical summaries are from the papers’ abstracts and
published summaries.
Theorem 8 says reasoning can close the gap between usable and available information but never overshoot. This section bounds the computation that closing it takes: from above, by the collective’s total compute (Theorem 9), and from below, unconditionally for a simple task and conditionally for a cryptographic one (Theorem 10).
Compute-indexed families. Fix a machine model (e.g. a word RAM). Let
V_S be the set of predictors f for which, given a record d, the
probabilities f[d] can be computed and a sample from f[d] drawn in at most
S steps, with reading one symbol of d counted as a step. Each V_S
contains the constant prior predictor, and S ≤ S' implies V_S ⊆ V_S', so
S ↦ I_{V_S}(D → Θ) is nondecreasing and, by Theorem 8, at most
I(Θ ; D).
Collective compute. A collective’s protocol is an algorithm: in each round
each agent runs for some number of steps, reading the record and the board and
posting. Its total compute S is the sum, over all agents and rounds, of
their steps, with every board read or write counted as a step.
Theorem 9 (compute ceiling). If a collective with total compute S outputs
a predictor of Θ from the record D, that predictor lies in V_{κS}, where
κ is a constant depending only on the machine model. Hence
usable information of the collective ≤ I_{V_{κS}}(D → Θ) ≤ I(Θ ; D).
The number of agents and the communication pattern enter only through S.
Proof. A single machine can run the agents one step at a time in any fixed
interleaving consistent with the protocol, keeping each agent’s memory and the
board in separate regions. Each simulated step, including each board operation,
costs O(1) steps of the simulator on a word RAM, so the simulation runs in
κS steps and outputs the same predictor. The second inequality is
Theorem 8(a). ∎
Reading. Parallelism buys wall-clock time, not total work. More agents help reasoning exactly as much as the extra compute they bring, which is the computational counterpart of Corollary 7.2 for tools.
Lemma 10.1 (log-loss advantage gives a guessing advantage). For any
predictor f, drawing the guess Θ̂ ∼ f[D] succeeds with probability at least
2^{−E[−log f[D](Θ)]}. In particular, if f achieves usable information δ
about a Θ with H(Θ) ≤ 1, the guess succeeds with probability at least
2^{δ−1} ≥ ½ + (ln 2 / 2)·δ.
Proof. The success probability is E[f[D](Θ)]. By Jensen’s inequality for
the convex −log, −log E[f[D](Θ)] ≤ E[−log f[D](Θ)]. For the second claim,
E[−log f[D](Θ)] = H(Θ) − δ ≤ 1 − δ, and 2^{δ−1} = ½·e^{δ ln 2} ≥ ½(1 + δ ln 2). ∎
Theorem 10 (compute lower bounds).
(a) Unconditional: parity needs reading everything. Let D = (B₁, …, Bₙ)
be uniform bits and Θ = B₁ ⊕ ⋯ ⊕ Bₙ, so I(Θ ; D) = 1. Any predictor —
or any whole collective, counting all agents’ reads together — that reads at
most n − 1 of the bits, even adaptively, has zero usable information
about Θ. Reading all n gives the full bit. So the usable information jumps
from 0 to 1 exactly at n reads, and a collective of N agents needs at
least n reads in total however the work is split. Splitting does buy
wall-clock time: each agent reads n/N bits and posts its block’s parity, and
one agent XORs the N posts, so total reads are n + N and the longest chain
is n/N + N reads.
(b) Conditional: some gaps cannot be closed by any efficient computation.
Assume one-way permutations exist. Let f be one, let x, r be uniform and
independent in {0,1}ⁿ, and let D = (f(x), r) and Θ = ⟨x, r⟩ mod 2. Since
f is a permutation, Θ is a function of D, so I(Θ ; D) = H(Θ): all of the
information is available. Yet for every family V_poly of predictors that run
in time polynomial in n,
I_{V_poly}(D → Θ) ≤ log₂(1 + 2ε(n)) ≤ (2 / ln 2)·ε(n),
where ε is negligible (smaller than any inverse polynomial). The reasoning gap
is essentially the whole of H(Θ), and no amount of polynomial-time reasoning,
by one agent or many, closes it.
Proof. (a) Fix any adaptive read strategy (a decision tree over positions,
possibly randomized independently of D). Conditioned on any transcript of
fewer than n reads (positions and values), the unread bits are still uniform
and independent, so the parity of D is uniform and independent of the
transcript; hence I(Θ ; transcript) = 0. The predictor’s output is a function
of the transcript and independent randomness, so its usable information is at
most I(Θ ; transcript) = 0 by Theorem 8(a). For a collective,
every post is a function of the bits its author read, so the same argument
applies to the union of all reads. The split protocol is direct.
(b) By the Goldreich–Levin theorem, ⟨x, r⟩ mod 2 is a hard-core predicate of
(x, r) ↦ (f(x), r): every polynomial-time algorithm guesses Θ from D with
probability at most ½ + ε(n). A polynomial-time predictor can be sampled from
in polynomial time, so by Lemma 10.1 its cross-entropy is at least
−log₂(½ + ε) = 1 − log₂(1 + 2ε). Hence H_{V_poly}(Θ | D) ≥ 1 − log₂(1 + 2ε)
and I_{V_poly} = H(Θ) − H_{V_poly} ≤ log₂(1 + 2ε), using H(Θ) ≤ 1. ∎
What these bounds mean together.
Checked in verify.py, Scenario 9: every subset of fewer than n bits (and, for
n = 3, all 12 adaptive two-read strategies) carries zero information about the
parity; the two-agent split carries the full bit; and Lemma 10.1 holds on 2000
random predictors. Part (b) is conditional and is not checked numerically.
Related work. The parity bound is the classical fact that parity has full query (decision-tree) complexity. Part (b) uses the Goldreich–Levin hard-core predicate (O. Goldreich and L. A. Levin, A Hard-Core Predicate for All One-Way Functions, STOC 1989).
extensions.md): exact accounting and the
equality condition (Theorem 7′), compute-gated channels (11), the worst-case
law (12), acting (13), communication (14), a changing world (15), adversaries
and provenance (16), continuous truths (17), what a model’s weights know
(Proposition 18), where to spend (Proposition 19), tool capacity from the
output format (Theorem 20), measuring the quantities, and what remains open.W — (D₀, 𝒯) — A for
any collective, the data-processing inequality and the output-entropy bound
are proved in Lean 4.verify.py (ALL PASSED).V, martingale
posteriors), unifying routing (Thm 5) with the geometry in proof.md: the same
Jensen gap governs action choice and experiment choice.Every general theorem is reduced to Jensen’s inequality; every numerical claim is reduced to an exact computation that has been executed.