Coffee Law

Formal proofs: the Coffee Law and collective information acquisition

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.

0. Definitions

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.


1. Standard lemmas (proved for self-containedness)

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). ∎


2. Theorem 1 — Conservation in a closed system

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. ∎


3. Theorem 2 — Synergy (verified finite witnesses)

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.


4. Theorem 3 — Growth requires an external channel

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. ∎


5. Theorem 4 — Tools carry the only information; queries carry none

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). ∎


6. Theorem 5 — Routing is value of information

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:

(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.


7. Theorem 6 — Consensus is not knowledge; coupling is not intelligence

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. ∎


8. Theorem 7 — The Coffee Law (capacity budget for agents + tools)

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.

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.

  1. One round, by the chain rule (Lemma 1.3). `I(Θ;D_{t+1}) = I(Θ;D_t) + I(Θ;ξ_t|D_t) + I(Θ;Q_t|D_t,ξ_t)
    • I(Θ;O_{t+1} D_t,ξ_t,Q_t) + I(Θ;ζ_t D_t,ξ_t,Q_t,O_{t+1})`.
  2. Three terms vanish. 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).
  3. The tool term is at most one channel use. Write 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.
  4. Sum over rounds. 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.
  5. Fano. For Θ̂ = 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.

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.

9. Theorem 8 — The reasoning ceiling (usable ≤ available ≤ budget)

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:

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.


10. Theorems 9–10 — Computational bounds on closing the reasoning gap

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).


11. Summary of the logical structure

Every general theorem is reduced to Jensen’s inequality; every numerical claim is reduced to an exact computation that has been executed.