---
cluster: "C"
day: "C.4"
contributors:
  - Satya Benson
title: Condensation
summary: >-
  Organizing information across a family of observations. Define latent
  models, examine reconstruction and conditional independence, and prove
  an exact and quantitative correspondence theorem. A worked
  hierarchical-clustering example, and how condensation relates to earlier
  work in statistics and what remains between the theorem and useful
  translation between the latents of human and AI models.
---

$\gdef\PI{\mathcal{P}^{+}(I)}\gdef\Up{\mathord{\supseteq}}\gdef\arraystretch{1.8}$

<YouTube id="odsHleu80x8" title="The Mathematics of Concepts: How AIs See The World" />

## 1. Prerequisites

1. Probability on finite sets, conditional probability, and elementary proofs.
2. Conditional entropy and conditional independence; [Section 1.1](#11-information-theory-reference) collects what we use.

<LearningOutcomes>

**Condensation**

- Construct latent models and check the three conditions on them: the latent variable model condition, reconstruction, and the Markov condition.
- Explain why a single agent would want its latents to satisfy the last two.
- Prove correspondence between families of latents, first exactly and then with explicit error terms.

**A hierarchical clustering example**

- Compare how different latent models of the same law meet the conditions, and what the conditioned score charges each for a query.

**Condensation in context**

- Relate condensation to natural latents, sufficient statistics, common information, computational mechanics, and graphical models.
- Separate informational correspondence from learning, finding, and using a translation.
- Identify which additional claims would connect correspondence to AI safety.

</LearningOutcomes>

### How to use this sheet

After the first lecture, read [Sections 2.1](#21-a-family-of-questions) and [2.2](#22-two-conditions-on-a-latent-model) and work [Exercises 2.1](#ex-bits), [2.2](#ex-failed) and [2.4](#ex-duplicates). After the second lecture, read [Sections 2.3](#23-the-correspondence-theorem) and [2.4](#24-why-an-agent-would-want-these-conditions) and work [Exercises 2.5](#ex-witness), [2.6](#ex-dependence), [2.7](#ex-transfer), [2.8](#ex-intersections), [2.9](#ex-induction) and [2.10](#ex-scope). These nine starred exercises, about 140 minutes in all, are the core route. Then read [Sections 3](#3-a-hierarchical-clustering-example) and [4](#4-condensation-in-context), take the discussion prompts in [Section 4.5](#45-discussion) to your group, and finish with the quiz in [Section 5](#5-quiz). [Exercises 2.3](#ex-fullsupport), [2.11](#ex-blocks), [2.12](#ex-scores) and [3.1](#ex-organizations) are optional.

### 1.1 Information theory reference

All random variables have finite ranges and all logarithms are base two. For a finite-valued variable $U$,

$$
H(U)=-\sum_{u} p(u)\log p(u),\qquad H(U\mid V)=\sum_{v} p(v)H(U\mid V=v),
$$

with $0\log 0=0$. Conditional entropy is nonnegative. It is zero precisely when $U$ is a function of $V$ almost surely: values on probability-zero events do not matter. The chain rule and conditioning inequality are

$$
H(U,V\mid W)=H(U\mid W)+H(V\mid U,W),\qquad H(U\mid V,W)\le H(U\mid W).
$$

Conditional mutual information is

$$
I(U;V\mid W)=H(U\mid W)-H(U\mid V,W)\ge0.
$$

It is symmetric in $U,V$ and is zero precisely when $U,V$ are conditionally independent given $W$. Omitting $W$ gives mutual information $I(U;V)$. Entropy of a tuple means joint entropy, not the sum of its marginal entropies. An empty tuple is constant and has zero entropy. For probability distributions $p,q$ on a finite set,

$$
D_{\mathrm{KL}}(p\Vert q)=\sum_{u} p(u)\log\frac{p(u)}{q(u)}\ge0.
$$

This last quantity appears only in the optional score discussion.

## 2. Condensation

In empirical work, people look for features in AI systems which correspond robustly to human concepts. In general, these can be hard to find.

One ambitious approach to this problem is to think through from first principles how agents in general might organize information about the world into concepts.

How should information be broken into reusable pieces? Is there one way to do this which many different kinds of agents will converge on?

We will propose two conditions that we think are normative for agents in general: conditions an agent will want its own organization of information to satisfy. Under those conditions, corresponding families of latents in two models determine one another.

### 2.1 A family of questions

Fix jointly distributed observables $X_{1},\ldots,X_{n}$. We look for latent variables, each assigned to a set of observations, such that the latents assigned to an observation determine it. We will give conditions under which corresponding families of latents in two such models determine one another, and bound the remaining conditional entropy when the conditions hold approximately. We take the joint distributions as given.

<Callout type="note">

**Remark (Choosing the observables).** One can think of each $X_{i}$ as a function of a single underlying variable representing sense data or a physical state. This introduces no restriction: that variable could simply be the tuple of all observations. An observable distinguishes outcomes by partitioning them into its possible answers; random-variable values label those parts. Information quantities do not depend on bijective relabeling of answers. The choice of which observables to include, and their joint law, remains part of the model.

</Callout>

<div id="eg-bits">
<Callout type="tip">

**Example 2.1 (Overlapping observations).** Let $S,P,Q$ be independent fair bits and set

$$
X_{1}=(S,P),\qquad X_{2}=(S,Q),\qquad X_{3}=(P,Q).
$$

Use a latent $Y_{\{1,2\}}=S$ for observations 1 and 2, a latent $Y_{\{1,3\}}=P$ for observations 1 and 3, and a latent $Y_{\{2,3\}}=Q$ for observations 2 and 3. Each observation is determined by the two latents assigned to it. Each of these latents can also be recovered from either observation to which it is assigned.

</Callout>
</div>

#### 2.1.1 Addresses and families

Let $I=\{1,\ldots,n\}$ and write $\PI$ for its nonempty subsets. An *address* $A\in\PI$ specifies which observations receive a latent $Y_{A}$. We use one latent for each nonempty subset, setting unused ones to constants, and order the addresses by inclusion.

<Definition id="def-model">

**Definition 2.2 (Latent model).** A latent model of $X=(X_{i})_{i\in I}$ consists of finite-valued variables $Y=(Y_{A})_{A\in\PI}$ jointly distributed with $X$, such that

<div id="eq-forward">

$$
H\bigl(X_{i}\mid Y_{\{A\in\PI\,:\,i\in A\}}\bigr)=0 \quad\text{for every }i\in I.
$$

</div>

Here $Y_{\mathcal{F}}=(Y_{A})_{A\in\mathcal{F}}$ for a family $\mathcal{F}\subseteq\PI$.

</Definition>

We call [(1)](#eq-forward) the *latent variable model condition*, or *LVM*. The contributing latents, taken together, determine the observation; some of them may represent residual noise.

For nonempty $A\subseteq I$ and $B\subseteq I$, define two different families:

$$
\Up A=\{C\in\PI:A\subseteq C\},\qquad \mathcal{J}_{B}=\{C\in\PI:C\cap B\ne\varnothing\}.
$$

The tuple $Y_{\Up A}$ is the *tower above $A$*. The tuple $Y_{\mathcal{J}_B}$ contains all latents contributing to at least one observation in $B$; we call these latents *active* for $B$. They determine $X_{B}=(X_{i})_{i\in B}$. In particular $\Up\{i\}=\mathcal{J}_{\{i\}}$ is the family of addresses contributing to $X_{i}$, so [(1)](#eq-forward) reads $H(X_{i}\mid Y_{\Up\{i\}})=0$. For a larger $A$, $\Up A$ and $\mathcal{J}_{A}$ generally differ.

**Glossary.**  The sheet uses a small fixed vocabulary.

**Address** A nonempty $A\subseteq I$. The model has one *latent* $Y_{A}$ at each address; unused ones are constant.

**Block** A nonempty set $B\subseteq I$ of observations, with $X_{B}=(X_{i})_{i\in B}$.

**Family** A set $\mathcal{F}$ of addresses, and the corresponding family of latents $Y_{\mathcal{F}}$.

**Contributing** $Y_{A}$ contributes to $X_{i}$ when $i\in A$. The contributing family of $X_{i}$ is $\Up\{i\}$.

**Tower** The family of latents $Y_{\Up A}$ at $A$ and every address containing it.

**Active** $Y_{A}$ is active for a block $B$ when $A\cap B\ne\varnothing$, that is, when it contributes to some observation in $B$. The active family is $\mathcal{J}_{B}$.

**Upward closed** A family containing every superset of each of its addresses ([Section 2.2](#22-two-conditions-on-a-latent-model)).

**Witness** A variable from which a target is recoverable ([Section 2.3](#23-the-correspondence-theorem)).

<Exercise id="ex-bits">
**Exercise 2.1 (★) (Overlapping bits; 15 minutes).** Use [Example 2.1](#eg-bits), with all unmentioned latents constant.

**(a)** Compute $H(X_{1})$, $H(X_{1},X_{2},X_{3})$, and $I(X_{1};X_{2})$.

**(b)** List $\Up\{1\}$, $\Up\{2\}$, and $\Up\{1,2\}$, including constant latents. Which tuple determines $X_{1}$? Which of the three is $\Up\{1\}\cap\Up\{2\}$?

**(c)** Give explicit functions recovering $X_{1}$ from its contributing latents and recovering $Y_{\{1,2\}}$ from $X_{1}$.

**(d)** Does the address structure have to be a tree? Identify two overlapping addresses in this example neither of which contains the other.
</Exercise>


### 2.2 Two conditions on a latent model

Every observable law has trivial latent models: put a copy of each $X_{i}$ in its singleton latent, or the entire tuple $X$ in the top latent $Y_{I}$, and LVM holds either way. So LVM alone says nothing about how information is shared. Two further conditions do.

<Definition id="def-reconstruction">

**Definition 2.3 (Reconstruction).** A latent model has exact reconstruction if

$$
H(Y_{A}\mid X_{i})=0\qquad\text{whenever }i\in A.
$$

Equivalently, $H(Y_{\Up A}\mid X_{i})=0$ whenever $i\in A$: every latent in that finite tuple can be recovered from $X_{i}$.

</Definition>

The equivalence in this definition uses exact zero errors. In approximate statements we will bound the entropy of the *whole tower*; separately small errors for its individual latents could add up.

A family $\mathcal{F}\subseteq\PI$ is *upward closed* if $A\in\mathcal{F}$ and $A\subseteq C$ imply $C\in\mathcal{F}$. For example, $\Up A$ and $\mathcal{J}_{B}$ are upward closed. Upward closure makes a family include every more general latent that its members may depend on.

<Definition id="def-markov">

**Definition 2.4 (Markov condition and defect).** The Markov condition is

$$
I(Y_{\mathcal{F}};Y_{\mathcal{G}}\mid Y_{\mathcal{F}\cap\mathcal{G}})=0
$$

for all upward-closed families $\mathcal{F},\mathcal{G}\subseteq\PI$. Its quantitative defect is

$$
\eta_{Y}=\max_{\mathcal{F},\mathcal{G}\text{ upward closed}}I(Y_{\mathcal{F}};Y_{\mathcal{G}}\mid Y_{\mathcal{F}\cap\mathcal{G}}).
$$

</Definition>

The condition says that the latents at the shared addresses $\mathcal{F}\cap\mathcal{G}$ account for the dependence between the two families. In the two-observable case, its only potentially nonzero requirement is

$$
I(Y_{\{1\}};Y_{\{2\}}\mid Y_{\{1,2\}})=0.
$$

This is a graphical-model condition for the inclusion order. The equivalent local version says that each latent is conditionally independent of all incomparable latents given its strict supersets.

<Definition id="def-perfect">

**Definition 2.5 (Perfect condensation).** A latent model is a perfect condensation if it has exact reconstruction and satisfies the Markov condition.

</Definition>
This is equivalent to Eisenstat's definition by optimal conditioned scores ([Eisenstat 2025](#bib-eisenstat2025condensation), Theorem 5.10). [Section 2.6](#26-optional-more-on-the-conditioned-score) explains that connection. The overlapping-bit model in [Example 2.1](#eg-bits) is a perfect condensation. All nonconstant latents are mutually independent, so disjoint subfamilies are independent, including after conditioning on the remaining common subfamily. Reconstruction follows from coordinate projections.

<Exercise id="ex-failed">
**Exercise 2.2 (★) (Two failed models; 20 minutes).** Keep the observables of [Example 2.1](#eg-bits). Consider two alternative models.

**(a)** Set $Y_{\{i\}}=X_{i}$ for $i=1,2,3$ and every other latent constant. Check LVM and reconstruction. Take $\mathcal{F}=\Up\{1\}$ and $\mathcal{G}=\Up\{2\}$. Calculate the conditional mutual information in [Definition 2.4](#def-markov). Which information is duplicated across singleton latents?

**(b)** Instead set $Y_{\{1,2,3\}}=(S,P,Q)$ and every other latent constant. Check LVM and the Markov condition. Compute $H(Y_{\{1,2,3\}}\mid X_{1})$. Which condition fails?

**(c)** Explain why LVM, reconstruction, and the Markov condition have different roles.
</Exercise>


#### 2.2.1 Existence is a separate question

The preceding examples test particular latent models. A stronger question is whether a given observable law admits *any* perfect condensation. Even a pair of correlated binary variables can fail to do so.

Let $I=\{1,2\}$, let $X_{1}$ be a fair bit, and set $X_{2}=X_{1}\mathbin{\oplus}N$, where $N$ is independent Bernoulli$(q)$ noise and $0<q<1/2$. Here $\oplus$ is addition modulo two, so $a\oplus b$ is $0$ when the two bits agree and $1$ when they differ. The joint law is

$$
\renewcommand{\arraystretch}{1.8}\begin{array}{r|cc}P(x_1,x_2) & \;\;x_2=0\;\; & \;\;x_2=1\;\;\\\hline x_1=0 & \dfrac{1-q}{2} & \dfrac{q}{2}\\ x_1=1 & \dfrac{q}{2} & \dfrac{1-q}{2}\end{array}
$$

All four outcomes have positive probability, and $X_{1},X_{2}$ are dependent because the two rows differ ($q\ne1/2$). Suppose a perfect condensation existed, and consider its top latent $Y_{\{1,2\}}$.

With two observations there are only three addresses, so the whole model is three latents:

$$
\begin{array}{r|ccc}\text{address} & \{1\} & \{1,2\} & \{2\}\\ \text{latent} & Y_{\{1\}} & Y_{\{1,2\}} & Y_{\{2\}}\end{array}
$$

LVM says $X_{1}$ is determined by $(Y_{\{1\}},Y_{\{1,2\}})$ and $X_{2}$ by $(Y_{\{2\}},Y_{\{1,2\}})$. The top latent $Y_{\{1,2\}}$ is the only one assigned to both observations, so it is the only place shared information can sit.

Reconstruction would give $Y_{\{1,2\}}=f(X_{1})=g(X_{2})$ almost surely. Because all four observable pairs have positive probability, these equalities force

$$
f(0)=g(0)=g(1)=f(1).
$$

Thus $Y_{\{1,2\}}$ is constant. The Markov condition would then require $Y_{\{1\}}$ and $Y_{\{2\}}$ to be independent. LVM makes each $X_{i}$ a function of its singleton latent and the constant $Y_{\{1,2\}}$. Functions of independent variables are independent, contradicting the chosen observable law. No perfect condensation exists for this pair.

There is a quantitative obstruction if we retain *exact* reconstruction. The same argument makes $Y_{\{1,2\}}$ constant. Data processing then gives

$$
\eta_{Y}=I(Y_{\{1\}};Y_{\{2\}}) \ge I(X_{1};X_{2})=1-h_{2}(q)>0,
$$

where $h_{2}(q)=-q\log q-(1-q)\log(1-q)$ is the binary entropy function. Dependence between the observables must remain as a Markov defect when their separately recoverable top latent is constant. The bound is attained by the singleton-copy model $Y_{\{i\}}=X_{i}$, with constant top.

That bound pins one end of a trade-off: exact reconstruction forces a Markov defect of at least $1-h_{2}(q)$, and tolerating some reconstruction error buys part of it back. When no perfect condensation exists, which is the usual situation ([Exercise 2.3](#ex-fullsupport)), the latent models of a given observable law trace out a Pareto frontier between reconstruction defect and Markov defect. The useful question is then whether some point on that frontier has both low *enough* for the correspondence bound of [Section 2.3](#23-the-correspondence-theorem) to say something.

<Exercise id="ex-fullsupport">
**Exercise 2.3 (Full support; optional, 10 minutes).** The argument for the noisy pair used only two facts: every combination of values has positive probability, and the observables are dependent. Generalize it. Suppose every combination of values that $X_{1},\ldots,X_{n}$ can individually take has positive probability.

**(a)** Show that in any perfect condensation, every latent at an address with at least two elements is constant.

**(b)** For disjoint nonempty blocks $B,C$, apply the Markov condition to $\mathcal{J}_{B}$ and $\mathcal{J}_{C}$ to show that $X_{B}$ and $X_{C}$ are independent. Conclude that a perfect condensation exists exactly when the observables are mutually independent.
</Exercise>


<Exercise id="ex-duplicates">
**Exercise 2.4 (★) (Families, not individual latents; 15 minutes).** For this exercise let $I=\{1,2\}$, take independent fair bits $C,R,T$, and set $X_{1}=(C,R)$, $X_{2}=(C,T)$. Compare

$$
\begin{array}{lll}Y_{\{1,2\}}=C,&Y_{\{1\}}=R,&Y_{\{2\}}=T,\\ Z_{\{1,2\}}=C,&Z_{\{1\}}=(C,R),&Z_{\{2\}}=(C,T).\end{array}
$$

**(a)** Check that both models are perfect condensations.

**(b)** Compute $H(Z_{\{1\}}\mid Y_{\{1\}})$.

**(c)** Show that $Y_{\Up\{1\}}$ and $Z_{\Up\{1\}}$ determine one another. Explain why correspondence between these tuples is a different claim from correspondence between the singleton latents.
</Exercise>


#### 2.2.2 Why we ask for the conditions only approximately

[Figure 1](#fig-hierarchy) shows a hierarchical model of 36 labelled points, worked through in [Section 3](#3-a-hierarchical-clustering-example). A global shape is assigned to every point, a group center $G_{g}$ to the 18 points of its group, and a cluster center $M_{gc}$ to the nine points of its cluster.

<div id="fig-hierarchy">
<Figure src="/uploads/condensation/hierarchical-points.svg" alt="One draw from the finite model. The left panel shows the 36 points; the right panel shows which set of observations receives each parameter. The global shape is available to every observation.">

One draw from the finite model. The left panel shows the 36 points; the right panel shows which set of observations receives each parameter. The global shape $S$ is available to every observation.

</Figure>
</div>

The cluster center specifies a distribution for its points, not the points themselves, so a point does not determine the center it was drawn from:

$$
H(M_{gc}\mid X_{i})>0.
$$

Every kernel here has full support: no finite set of points pins a parameter. LVM and the Markov condition hold exactly here. The reconstruction condition holds only approximately. So we ask for reconstruction up to a defect: for $i\in A$,

$$
H(Y_{\Up A}\mid X_{i})\le\delta,
$$

and prove a correspondence whose error grows with $\delta$ and $\eta$.

### 2.3 The correspondence theorem

Take two latent models of the same observable tuple $X$. To compare them, put $(X,Y,Z)$ on one probability space while retaining both specified laws $(X,Y)$ and $(X,Z)$. For finite variables this is always possible: for example, use $p(x,y,z)=p(x)p(y\mid x)p(z\mid x)$. The theorem holds for any such coupling.

<Theorem id="thm-correspondence">

**Theorem 2.6 (Correspondence).** For two latent models $Y,Z$ of $X$ and any nonempty $A\subseteq I$, let $k=|A|$. Then

<div id="eq-correspondence">

$$
H(Y_{\Up A}\mid Z_{\Up A}) \le \sum_{i\in A}H(Y_{\Up A}\mid X_{i})+(k-1)\eta_{Z}.
$$

</div>

If each term in the sum is at most $\delta$ and $\eta_{Z}\le\eta$, the bound is $k\delta+(k-1)\eta$. If both budgets are $\varepsilon$, it is $(2k-1)\varepsilon$. Interchanging $Y,Z$ gives the reverse bound.

</Theorem>

<Theorem id="cor-exact">

**Corollary 2.7 (Exact correspondence).** If $Y$ and $Z$ are perfect condensations, their towers above every nonempty address $A$ determine one another almost surely:

$$
H(Y_{\Up A}\mid Z_{\Up A})=H(Z_{\Up A}\mid Y_{\Up A})=0.
$$

</Theorem>

The forward bound uses reconstruction in $Y$, LVM in $Z$, and the Markov defect of $Z$. It does not use the Markov condition of $Y$ until we reverse the argument. The result concerns corresponding families. [Exercise 2.4](#ex-duplicates) shows why we cannot simply replace those families by individual latents.

This proof is a specialization of Eisenstat's approximate correspondence theorem ([Eisenstat 2025](#bib-eisenstat2025condensation), Theorem 6.8), using the two-witness inequality ([Eisenstat 2025](#bib-eisenstat2025condensation), Lemma 6.4). The exercises below give the full argument without additional machinery.

#### 2.3.1 Proof roadmap

The theorem has three steps.

1. If two witnesses each determine a target and are independent given their common part, that common part determines the target. Entropy gives a version with errors.
2. Each observation $X_{i}$ is determined by its contributing $Z$-latents. Anything recoverable from $X_{i}$ is therefore recoverable from that family.
3. Intersect these contributing families over $i\in A$. Exactly the addresses containing all of $A$ survive. Each intersection costs at most one Markov error term.

The word "witness" below means a variable or tuple from which the target is recoverable.

<Theorem id="lem-witness">

**Lemma 2.8 (Two witnesses).** For any finite-valued variables $U,M,P,Q$,

<div id="eq-witness">

$$
H(U\mid M)\le H(U\mid M,P)+H(U\mid M,Q)+I(P;Q\mid M).
$$

</div>

</Theorem>

<Exercise id="ex-witness">
**Exercise 2.5 (★) (Prove the two-witness lemma; 20 minutes).** **(a)** Prove [Lemma 2.8](#lem-witness) by expanding conditional entropies using the chain rule. Find an expression for the difference between the right and left sides that is a sum of nonnegative quantities.

**(b)** Deduce the exact statement when the three terms on the right are zero.

**(c)** Explain the three error terms. Which measure failures of reconstruction, and which measures dependence that remains after revealing $M$?
</Exercise>

<Hint>

Try expanding $I(P;Q\mid M)-I(P;Q\mid U,M)$, then rearranging with the chain rule, which is stated in [Section 1.1](#11-information-theory-reference). The desired difference contains a conditional mutual information and a conditional entropy.

</Hint>


<Exercise id="ex-dependence">
**Exercise 2.6 (★) (The dependence term is needed; 5 minutes).** Let $U=P=Q$ be a fair bit and let $M$ be constant. Evaluate every term in [(3)](#eq-witness). What would go wrong if the mutual-information term were omitted? How does this example resemble the singleton-copy model in [Exercise 2.2](#ex-failed)?
</Exercise>


<Exercise id="ex-transfer">
**Exercise 2.7 (★) (Transfer through an observable; 10 minutes).** Let $U$ be any finite-valued target and suppose $X_{i}$ is determined by $Z_{\Up\{i\}}$. Prove

$$
H(U\mid Z_{\Up\{i\}})\le H(U\mid X_{i}).
$$

State the equality obtained by adding $X_{i}$ to the conditioning tuple, then apply the conditioning inequality. Does this argument assume that $U$ and $Z_{\Up\{i\}}$ are conditionally independent given $X_{i}$?
</Exercise>


<Exercise id="ex-intersections">
**Exercise 2.8 (★) (Intersect the address families; 15 minutes).** **(a)** For $I=\{1,2,3\}$, list $\Up\{1\}$, $\Up\{2\}$, and $\Up\{3\}$. Compute $\Up\{1\}\cap\Up\{2\}$ and then its intersection with $\Up\{3\}$.

**(b)** Show that an intersection of upward-closed families is upward closed.

**(c)** For general nonempty $A\subseteq I$, prove $\bigcap_{i\in A}\Up\{i\}=\Up A$ by checking membership of an address $C$ on both sides.

**(d)** If $\mathcal{F},\mathcal{G}$ are upward closed, apply the two-witness lemma with $M=Z_{\mathcal{F}\cap\mathcal{G}}$, $P=Z_{\mathcal{F}}$, and $Q=Z_{\mathcal{G}}$. Why can the extra conditioning on $M$ be dropped from each reconstruction term? Write the resulting bound using $\eta_{Z}$.
</Exercise>


<Exercise id="ex-induction">
**Exercise 2.9 (★) (Complete the correspondence proof; 25 minutes).** Fix $A=\{i_{1},\ldots,i_{k}\}$ and set $\mathcal{G}_{j}=\bigcap_{\ell=1}^{j}\Up\{i_{\ell}\}$. We prove, for $1\le j\le k$,

<div id="eq-induction">

$$
H(Y_{\Up A}\mid Z_{\mathcal{G}_j})\le \sum_{\ell=1}^{j}H(Y_{\Up A}\mid X_{i_\ell})+(j-1)\eta_{Z}.
$$

</div>

**(a)** Use [Exercise 2.7](#ex-transfer) to prove [(4)](#eq-induction) at $j=1$.

**(b)** Use [Exercise 2.8](#ex-intersections) to show, for $j\ge2$,

$$
H(Y_{\Up A}\mid Z_{\mathcal{G}_j})\le H(Y_{\Up A}\mid Z_{\mathcal{G}_{j-1}})+H(Y_{\Up A}\mid Z_{\Up\{i_j\}})+\eta_{Z}.
$$

**(c)** Conclude [(4)](#eq-induction) by induction. Evaluate it at $j=k$ to prove [Theorem 2.6](#thm-correspondence), and check the case $k=1$ explicitly.

**(d)** Deduce [Corollary 2.7](#cor-exact), including the reverse direction. Name the assumption used at each step of the proof.

**(e)** Suppose instead that $H(Y_{C}\mid X_{i})\le\varepsilon$ separately for all relevant addresses $C$. Why does this not by itself supply the tower error budget $H(Y_{\Up A}\mid X_{i})\le\varepsilon$?
</Exercise>


### 2.4 Why an agent would want these conditions

The correspondence theorem is meant to show when the latents of different agents correspond, so the conditions should not be motivated by correspondence itself. They should serve a single agent's own interests. This section gives two such readings.

**The conditioned score.**  Suppose an agent stores each latent given the more general ones, and answers a query about an observation block $B$ by reading every latent active for $B$, most general first. Its expected description length is the *conditioned score*

$$
\chi(B)=\sum_{A\in\mathcal{J}_B}H(Y_{A}\mid Y_{\Up A\setminus\{A\}}).
$$

Every strict superset of an address meeting $B$ also meets $B$, so the conditioning is available when reading in reverse inclusion order. Put $V_{B}=\chi(B)-H(Y_{\mathcal{J}_B})$. Then

<div id="eq-score">

$$
\chi(B)-H(X_{B})=V_{B}+H(Y_{\mathcal{J}_B}\mid X_{B}),\qquad V_{B}\ge0.
$$

</div>

The second term charges latent information not recoverable from $X_{B}$. The first charges dependence not accounted for by the inclusion hierarchy. It vanishes under the Markov condition. [Exercise 2.12](#ex-scores) proves the decomposition.

An agent that answers queries about a block $B$ pays $\chi(B)$, and no latent model does better than $H(X_{B})$. The gap splits into exactly our two defects. Short descriptions for the queries an agent cares about *are* small defects. For $i\in A$, the singleton gap $\chi(\{i\})-H(X_{i})$ bounds $H(Y_{\Up A}\mid X_{i})$, the reconstruction hypothesis of [Theorem 2.6](#thm-correspondence) ([Exercise 2.12](#ex-scores)). So the conditions need not be assumed as a coincidence: efficient agents buy them. Efficiency is relative to the blocks an agent actually queries, and there is not always a single model minimizing the score for every block.

**Reconstruction: no dead weight.**  The concept at $A$ is used whenever any observation in $A$ is. Information that only some of those circumstances can use is stored where it is dead weight most of the time the concept is used. The reconstruction error $H(Y_{\Up A}\mid X_{i})$ measures exactly the part of the concept that a query about $X_{i}$ pays for but cannot pin down. In the top-latent model of [Exercise 2.2](#ex-failed), $Y_{\{1,2,3\}}=(S,P,Q)$ carries the bit $Q$, which is dead weight whenever the concept is used for $X_{1}$.

**Markov: local inference.**  The Markov term also has a reading that does not mention description length. Once the more general concepts are known, a concept should bear only on the observations in its own scope:

<div id="eq-scope">

$$
I\bigl(Y_{A};X_{I\setminus A}\mid Y_{\Up A\setminus\{A\}}\bigr)=0 \qquad\text{for every }A\in\PI.
$$

</div>

Then when the agent learns or revises something about the concept at $A$, it never has to revise its beliefs about observations outside $A$, except through $A$'s more general context. Given LVM and reconstruction, [(6)](#eq-scope) holds for every address exactly when the Markov condition does.

<Exercise id="ex-scope">
**Exercise 2.10 (★) (Local inference; 15 minutes).** **(a)** In the singleton-copy model of [Exercise 2.2](#ex-failed), compute the left side of [(6)](#eq-scope) for $A=\{1\}$.

**(b)** Let $I=\{1,2,3\}$, let $U$ be a fair bit, and set $X_{1}=X_{2}=X_{3}=U$. File $U$ at every pair address, $Y_{\{1,2\}}=Y_{\{1,3\}}=Y_{\{2,3\}}=U$, with every other latent constant. Check LVM and reconstruction. Compute the left side of [(6)](#eq-scope) for $A=\{1,2\}$, and find upward-closed families violating the Markov condition. Where should $U$ be filed instead?

**(c)** Prove that the Markov condition implies [(6)](#eq-scope). Apply [Definition 2.4](#def-markov) to $\mathcal{F}=\Up A$ and $\mathcal{G}=\mathcal{J}_{I\setminus A}$, and identify their intersection.

**(d)** Assume reconstruction. Show that $Y_{\mathcal{J}_{I\setminus A}}$ and $X_{I\setminus A}$ determine one another. Conclude that [(6)](#eq-scope) for every $A$ is the local version of the Markov condition stated after [Definition 2.4](#def-markov).
</Exercise>


### 2.5 Optional: several observations as one witness

A shared parameter need not be recoverable from a single observation. For example, take $n\ge2$, let $L$ be a fair bit, and set $X_{i}=L\mathbin{\oplus}N_{i}$, where the $N_{i}$ are independent Bernoulli$(q)$ noises with $0<q<1/2$, independent of $L$. The model $Y_{I}=L$, $Y_{\{i\}}=X_{i}$ satisfies LVM and the Markov condition exactly, but $H(L\mid X_{i})=h_{2}(q)>0$, where $h_{2}$ is the binary entropy function of [Section 2.2.1](#221-existence-is-a-separate-question). Larger observation blocks can reveal more about $L$. To use them in the proof, replace $\Up\{i\}$ by $\mathcal{J}_{B}$.

<Exercise id="ex-blocks">
**Exercise 2.11 (Block witnesses; optional, 25 minutes).** **(a)** Let $I=\{1,2,3\}$ and suppose a target $U$ has conditional entropy at most $\delta$ given each of $X_{\{1,2\}}$, $X_{\{1,3\}}$, and $X_{\{2,3\}}$. Which addresses survive the intersection $\mathcal{J}_{\{1,2\}}\cap\mathcal{J}_{\{1,3\}}\cap\mathcal{J}_{\{2,3\}}$? Prove a bound on the entropy of $U$ given the surviving $Z$-latents.

**(b)** More generally, let $\mathcal{W}$ be a nonempty finite family of nonempty observation blocks. Adapt [Exercise 2.9](#ex-induction) to show

$$
H(U\mid Z_{\mathcal{R}})\le \sum_{B\in\mathcal{W}}H(U\mid X_{B})+(|\mathcal{W}|-1)\eta_{Z}, \qquad \mathcal{R}=\bigcap_{B\in\mathcal{W}}\mathcal{J}_{B}.
$$

**(c)** Fix an integer $0\le r<|A|$ and take every $(r+1)$-element subset of $A$ as a witness. Show that $C\in\mathcal{R}$ exactly when $|A\setminus C|\le r$. What does this give for $r=0$? Why is $\mathcal{R}$ generally larger for $r>0$?
</Exercise>


Eisenstat's almost-perfect condensation ([Eisenstat 2025](#bib-eisenstat2025condensation)) builds in block witnesses of this kind, with a threshold $r$ on $|A\cap B|$ that lets small latents absorb local noise.

### 2.6 Optional: more on the conditioned score

Compare the conditioned score of [Section 2.4](#24-why-an-agent-would-want-these-conditions) with the simple score

$$
\sigma(B)=\sum_{A\in\mathcal{J}_B}H(Y_{A}),
$$

which charges each latent active for $B$ separately, ignoring what the more general latents already say. Both are ideal expected description-length quantities.

For a graphical-model expression, define

$$
q_{B}(y)=\prod_{A\in\mathcal{J}_B}p(y_{A}\mid y_{\Up A\setminus\{A\}}).
$$

This is a normalized distribution: sample larger addresses before smaller ones. Conditional kernels on probability-zero parent configurations can be chosen arbitrarily. Direct expansion gives $V_{B}=D_{\mathrm{KL}}(p_{Y_{\mathcal{J}_B}}\Vert q_{B})$. Thus [(5)](#eq-score) separates two nonnegative defects.

<Exercise id="ex-scores">
**Exercise 2.12 (The two charges; optional, 25 minutes).** **(a)** Order $\mathcal{J}_{B}$ so strict supersets appear first. Use the chain rule and conditioning inequality to prove $\chi(B)\ge H(Y_{\mathcal{J}_B})$.

**(b)** Use LVM to prove $H(Y_{\mathcal{J}_B})-H(X_{B})=H(Y_{\mathcal{J}_B}\mid X_{B})$, hence [(5)](#eq-score).

**(c)** For both models in [Exercise 2.4](#ex-duplicates), calculate $\sigma(\{1,2\})$ and $\chi(\{1,2\})$. Why is copying the top variable into a lower latent free under one score but not the other?

**(d)** If $A\cap B\ne\varnothing$, show that $H(Y_{\Up A}\mid X_{B})\le\chi(B)-H(X_{B})$.

**(e)** Prove that a latent model is a perfect condensation exactly when $\chi(B)=H(X_{B})$ for every nonempty block $B$, which is Eisenstat's definition.
</Exercise>


Small score gaps therefore force small defects. The converse for Eisenstat's positive-threshold version needs extra reconstruction coverage ([Benson 2026](#bib-benson2026relating)).

## 3. A hierarchical clustering example

### 3.1 Thirty-six observations

There are two groups, each containing two clusters, each with nine observations. Write $X_{gcj}$ for the $j$th two-dimensional point in cluster $c$ of group $g$. The labels $(g,c,j)$ and memberships are fixed. We are comparing models of this labeled family, not inferring an unknown partition of an unlabeled cloud.

The parameters are a global shape $S$, group centers $G_{1},G_{2}$, and cluster centers $M_{gc}$. Given these parameters, the 36 observations are independent. Marginalizing over shared parameters generally makes observations dependent. The plotted cloud in [Figure 1](#fig-hierarchy) is one realization; the random variables and their entropies refer to the joint law across realizations.

### 3.2 An explicit finite law

Let $D=\{0,\ldots,200\}^{2}$. Draw $S$ uniformly from three shape labels, and draw $G_{1},G_{2}$ independently and uniformly from $\{60,\ldots,140\}^{2}$, independently of $S$. Conditional on $G_{g}$, draw its two centers independently:

$$
P(M_{gc}=m\mid G_{g}=a)\ \propto\
\exp\!\left(-\frac{\|m-a\|^{2}}{128}\right),\qquad m\in D.
$$

Given $S$ and all centers, draw the observations independently, using

$$
P(X_{gcj}=x\mid M_{gc}=m,S=s)\ \propto\
\exp\!\left(-\tfrac{1}{2}(x-m)^{\mathsf{T}}Q_{s}^{-1}(x-m)\right),\quad x\in D,
$$

where

$$
Q_{\mathrm{round}}=\begin{pmatrix}5&0\\0&5\end{pmatrix},\quad Q_{\mathrm{right}}=\begin{pmatrix}25&20\\20&25\end{pmatrix},\quad Q_{\mathrm{left}}=\begin{pmatrix}25&-20\\-20&25\end{pmatrix}.
$$

Each proportionality means normalization by the sum over $D$. These are probability mass functions on a finite grid. The matrices control shape; they are not the exact covariances after discretization and boundary truncation. Every grid point has positive probability. Cluster centers tend to lie near their group center, but the four components need not be visually separated in every realization.

### 3.3 A structured latent model

Let $I$ contain all 36 indices. Let $A_{g}$ be the 18 indices of group $g$, and $A_{gc}$ the nine indices of cluster $(g,c)$. Assign

$$
Y_{I}=S,\qquad Y_{A_g}=G_{g},\qquad Y_{A_{gc}}=M_{gc},\qquad Y_{\{i\}}=X_{i},
$$

and make every other latent constant. The joint law factorizes in the address inclusion order, so its Markov defect is zero.

LVM holds exactly because the singleton latent supplies the sampled point itself. The cluster center and shape alone only specify a distribution for the point, leaving residual conditional entropy $H(X_{i}\mid M_{gc},S)$.

Reconstruction is different. All the kernels have full support, so any finite observation block leaves several parameter configurations with positive posterior probability. For example, $H(M_{gc}\mid X_{i})>0$. The model's joint law satisfies the Markov condition exactly, but it is not a perfect condensation. Since every combination of points has positive probability and the points are dependent, no latent model of this law is ([Exercise 2.3](#ex-fullsupport)).

For a nonempty block $B$, the general score-gap identity [(5)](#eq-score) is

$$
\chi(B)-H(X_{B}) =\bigl[\chi(B)-H(Y_{\mathcal{J_B}})\bigr] +H(Y_{\mathcal{J_B}}\mid X_{B}).
$$

Here the bracketed Markov term is zero. The gap is the latent information remaining uncertain after observing the queried block.

### 3.4 Three organizations of the same observable law

For a nonempty queried *observation block* $B$, the conditioned score sums the charges of all latents active for $B$.

**One global tuple.**  Put $Z_{I}=X_{I}$ and make every other latent constant. The global latent determines each observation. This is the top-latent model of [Exercise 2.2](#ex-failed) at scale: it satisfies the Markov condition but fails reconstruction. For every nonempty $B$,

$$
\chi_{\mathrm{global}}(B)=H(X_{I}),\qquad \chi_{\mathrm{global}}(B)-H(X_{B})=H(X_{I}\mid X_{B}).
$$

This attains the entropy bound when querying the whole tuple. Even a singleton query incurs the entire tuple's entropy in this score.

**An ordered chain.**  Choose an ordering $X_{1},\ldots,X_{36}$. Set $Z_{\{j,j+1,\ldots,36\}}=X_{j}$ and make other latents constant. The contributing latents for $X_{i}$ contain $X_{1},\ldots,X_{i}$. The charge for the latent holding $X_{j}$ is $H(X_{j}\mid X_{1},\ldots,X_{j-1})$, hence

$$
\chi_{\mathrm{chain}}(B)=H(X_{1},\ldots,X_{\max B}).
$$

This attains the entropy bound for prefix queries. Querying only $X_{36}$ costs $H(X_{I})$.

**The structured model.**  The score charges the shape once, the group and cluster parameters needed by $B$, and the residual uncertainty of each requested observation:

$$
\begin{aligned}\chi_{\mathrm{structured}}(B)={}&H(S) +\sum_{g:B\cap A_g\ne\varnothing}H(G_{g})\\&+\sum_{g,c:B\cap A_{gc}\ne\varnothing}H(M_{gc}\mid G_{g}) +\sum_{i\in B}H(X_{i}\mid M_{g(i)c(i)},S).\end{aligned}
$$

This expression avoids charging for unrelated observations. It need not be smaller than the other scores for every block. In particular, for $B=I$ it exceeds $H(X_{I})$ by the remaining parameter uncertainty, whereas both baseline constructions attain $H(X_{I})$. Fitting the observable law does not by itself settle which organization is preferable across queries.

<Exercise id="ex-organizations">
**Exercise 3.1 (The three organizations and the conditions; optional, 10 minutes).** **(a)** Show that the global and chain models satisfy the Markov condition. Why is it automatic for the chain?

**(b)** For a single point $X_{i}$, describe the reconstruction error $H(Z_{\Up\{i\}}\mid X_{i})$ in each of the three models. How does it depend on $i$ in the chain, and on the number of observations in each model?

**(c)** None of the three models is a perfect condensation. Which comes closest to satisfying the conditions with a small tolerance?
</Exercise>


### 3.5 Why blocks help recover parameters

For nonempty $B$ inside a fixed cluster $(g,c)$, set $\Theta=(S,G_{g},M_{gc})$. The nonconstant contributing tuple is $(\Theta,X_{B})$, so

$$
\chi_{\mathrm{structured}}(B)-H(X_{B})=H(\Theta\mid X_{B}).
$$

For nonempty $B\subseteq B'\subseteq A_{gc}$, the reduction in this gap is

$$
H(\Theta\mid X_{B})-H(\Theta\mid X_{B'}) =I(\Theta;X_{B'\setminus B}\mid X_{B})\ge0.
$$

More points can inform the shared parameters. Exact recovery still fails for finite blocks. Even knowing one cluster center need not determine its parent group center. This example motivates block witnesses ([Section 2.5](#25-optional-several-observations-as-one-witness)).

**Source.**  The motivating hierarchy is from Gillen and Chiang, *A summary of Condensation and its relation to Natural Latents* ([Gillen & Chiang 2026](#bib-gillen2026summary)), §1.1.1. The finite law, illustration, and exact score comparisons above are this course's adaptation.

## 4. Condensation in context

### 4.1 What the result says

LVM alone leaves considerable freedom. The additional reconstruction and Markov conditions constrain where shared information can reside. The correspondence theorem compares two models satisfying these conditions, that is, two joint laws extending the same observable law: their towers at the same address determine one another, exactly or with a controlled conditional-entropy error. The theorem does not give a learning algorithm, and a perfect condensation need not exist, as [Section 2.2.1](#221-existence-is-a-separate-question) shows.

This provides a conditional sense of objectivity: once the observables and the conditions are fixed, agreement in information content follows from each model's relationship to the observations, not from a shared vocabulary. The theorem does not choose the observables, and changing them may change the information that must correspond.

### 4.2 Connections to prior work

#### 4.2.1 Natural latents

Wentworth and Lorell ask when one agent's latent is guaranteed to be a function of another's ([Wentworth & Lorell 2025](#bib-wentworth2025natural)). A latent $\Lambda$ over observables $X_{1},\ldots,X_{n}$ is a *mediator* if the $X_{i}$ are independent given $\Lambda$, and a *redund* if it is determined by each $X_{i}$ individually; a *natural latent* is both. Their first theorem, that a mediator determines any redund, is for two observations the two-witness lemma ([Lemma 2.8](#lem-witness)) with the observations as witnesses. Two natural latents over the same observables therefore determine one another.

For two observations, the top latent of a perfect condensation is a natural latent: reconstruction makes $Y_{\{1,2\}}$ a redund, and the Markov condition with LVM makes $X_{1},X_{2}$ independent given it. Condensation asks for a latent at every address rather than one latent for the whole family, and its correspondence theorem compares all the towers at once. Gillen and Chiang show that natural-latent agreement is a special case of condensation's agreement theorem ([Gillen & Chiang 2026](#bib-gillen2026summary)).

#### 4.2.2 Sufficient statistics

For a fixed joint law of $(X,V)$, a statistic $T=f(X)$ is sufficient for predicting $V$ when

$$
I(X;V\mid T)=0.
$$

Knowing $X$ then gives no predictive information about $V$ beyond $T$. For finite alphabets, grouping values $x$ with the same conditional distribution $P(V\mid X=x)$ gives a minimal such statistic, on the support of $X$. This differs from parametric sufficiency, where the conditional law of the sample given a statistic must be independent of the unknown parameter. Both formulations ask which distinctions must be retained for an inference task.

Predictive sufficiency does not say that $T$ determines the realized value of $V$. Condensation's LVM condition does demand determination, using the whole contributing family, including residual variables.

A sufficient statistic is by construction a function of $X$. A latent need not be, because reconstruction is asked for only up to a defect: that leaves room for latents which are parameters of a law rather than functions of the observations. The additional question here is how to organize a family of latent parts across many specified observables. See [Fisher 1922](#bib-fisher1922mathematical) and Shalizi's account of predictive sufficiency ([Shalizi 2019](#bib-shalizi2019prediction)).

#### 4.2.3 Common information

Two older questions distinguish requirements that appear together in the perfect case. The maximal deterministic common part of $X_{1},X_{2}$ is a variable $K$ recoverable from either observation, through which every other common function factors. Its entropy is the Gacs–Korner common information. Wyner's common information instead minimizes $I(X_{1},X_{2};W)$ over extensions satisfying $X_{1}\perp X_{2}\mid W$. Such a $W$ need not be separately recoverable from the observations.

If $W$ is both separately recoverable and screens off dependence, then

$$
I(X_{1};X_{2})=H(W)+I(X_{1};X_{2}\mid W)=H(W).
$$

Moreover, every common function $K$ is determined by $W$: the two-witness lemma, with witnesses $X_{1},X_{2}$ and common part $W$, gives $H(K\mid W)=0$. So $W$ is the Gacs–Korner common part, and the three quantities coincide: the Gacs–Korner common information, Wyner's common information and $I(X_{1};X_{2})$ all equal $H(W)$. For two observations, the top latent of a perfect condensation is such a $W$.

It is restrictive: for the noisy pair of [Section 2.2.1](#221-existence-is-a-separate-question), every common function is constant although $I(X_{1};X_{2})=1-h_{2}(q)>0$. Recoverable common information and mutual information differ.

Condensation extends this from two observations to a family of subset-addressed latents. See [G'acs & K"orner 1973](#bib-gacs1973common) and Liu, Xu and Chen's extension of Wyner's common information ([Liu et al. 2010](#bib-liu2010common)).

#### 4.2.4 Computational mechanics

Computational mechanics groups past histories according to their conditional distributions over futures. Its causal states have predictive optimality, minimality, and uniqueness properties. This is an important precedent for characterizing such a construction through informational requirements.

The present setup starts from a family of jointly distributed questions rather than a distinguished past/future split, and its formulation is static: time and learning are not required. It characterizes families of latents associated with different observable subsets. See [Shalizi & Crutchfield 2001](#bib-shalizi2001computational).

#### 4.2.5 Graphical models and the information bottleneck

The Markov condition in condensation is a graphical-model condition. A subset-ordered directed graph places larger addresses above smaller ones. Under the corresponding factorization, the latent joint law is

$$
P(y)=\prod_{A\ne\varnothing}P(y_{A}\mid y_{\supsetneq A}).
$$

A factorization alone does not ensure that observations recover the latents, or that different latent models correspond. Those are additional requirements. Eisenstat discusses this connection explicitly in Definition 5.8 and Example 6.3 of the condensation paper ([Eisenstat 2025](#bib-eisenstat2025condensation)).

The information bottleneck compresses an input $X$ into $T$ while retaining information about a specified relevance variable $V$. A standard objective is

$$
I(X;T)-\beta I(T;V), \qquad T\perp V\mid X.
$$

Our condensation problem instead involves many addressed latents, LVM, and conditions across observable sets. See [Tishby et al. 1999](#bib-tishby1999information).

### 4.3 What information theory leaves out

#### 4.3.1 An encoding and access to its inverse

Let $X$ be uniform on $\{1,\ldots,N\}$ and let $Y=\pi(X)$ for a fixed permutation $\pi$. Then

$$
H(X\mid Y)=H(Y\mid X)=0.
$$

This is exact correspondence whether $\pi$ is the identity or a large unstructured lookup table. The entropies do not charge for describing the table, learning it, storing it, or using it. For a finite table an inverse exists and is computable; that does not make it available to a particular learner.

For a concrete learning distinction, draw $\pi$ uniformly from all permutations and reveal $m<N$ distinct input–output pairs. Conditional on those pairs, the image of a previously unseen input is uniform over the $N-m$ unused outputs. The best success probability without further information is $1/(N-m)$. For every fixed permutation the correspondence entropy is zero, yet a learner with few examples cannot predict an unseen pairing.

Computation is a separate question, even when a transformation has a short known description. Fix a large prime $p$ and a generator $g$ of the multiplicative group modulo $p$, and let $Y=g^{X} \bmod p$ for $X$ uniform on $\{1,\ldots,p-1\}$. Then $X$ and $Y$ determine one another, and the map has a one-line description that is fast to compute. Inverting it is the discrete-logarithm problem, believed to be hard for suitable $p$. Entropy does not see the difference.

#### 4.3.2 Rare events and average error

Let $E\sim\operatorname{Bernoulli}(p)$. Define $R=0$ when $E=0$ and, when $E=1$, let $R$ be uniform over $M$ other values. Since $R$ reveals $E$,

$$
H(R)=h_{2}(p)+p\log_{2} M.
$$

For $p=10^{-6}$ and $M=2^{10^6}$, the rare branch contributes one full bit. An independent sample of size $m$ misses that branch with probability $(1-p)^{m}$. Large informational contributions can be absent from a small dataset.

Conversely, suppose a variable $T$ records $E$, and records the value of a fair bit $D$, independent of $E$, only when $E=0$. Then

$$
H(D\mid T)=p.
$$

The average uncertainty is small, but conditional on the rare event $E=1$, the bit is entirely unknown. Entropy is an average informational quantity, not a measure of the consequences of errors.

These examples distinguish informational equivalence, statistical access, and performance on important cases. A useful translation needs guarantees about all three.

### 4.4 The connection to AI safety

1. **Corresponding information.** Under the reconstruction and Markov conditions, the theorem gives correspondence between specified families of latents in two models of the same observables.
2. **Concepts of actual agents.** To apply that result, we need to identify suitable variables in actual agents and establish the relevant conditions, including how their observables relate. The theorem does not show that learning procedures produce such models. That many kinds of agents learn such concepts is a version of the natural abstraction hypothesis ([Wentworth 2021](#bib-wentworth2021testing)).
3. **A usable translation.** Informational correspondence could support identifying which of an AI's latents carries something humans care about. We must still find the correspondence with available data and computation, and connect it to the particular human distinction of interest. This is the ontology-identification problem at the heart of eliciting latent knowledge ([Christiano et al. 2021](#bib-christiano2021elk)).
4. **Interpretation and specification.** A usable translation could help interpret predictions or express objectives in an AI's world model. This requires preserving relevant distinctions when circumstances or models change.
5. **Safer systems.** Better interpretation and specification could improve oversight and alignment. Sharing concepts does not entail sharing values, reporting faithfully, or following an intended objective.

The first step is the mathematical result of this lesson. The subsequent steps state a research program and the additional work required to connect it to safety.

### 4.5 Discussion

1. **Comparing with prior work.** Choose a comparison from [Section 4.2](#42-connections-to-prior-work). State one mathematical similarity and one difference in what is being characterized. If it relates to one of the condensation conditions, say how.
2. **Choosing the questions.** Consider two agents describing the same physical system, one using local measurements and another using a different collection of measurements. What would have to be established before applying a theorem that assumes the same observables? Distinguish changing value labels from changing which distinctions an observable makes. Identify one restriction on observable choice that seems justified for a concrete application.
3. **What would count as a useful translation?** Suppose two latent tuples $U,V$ satisfy $H(U\mid V)=H(V\mid U)=0$. Specify an additional test that would make this correspondence useful for interpreting a learned model. State what access the test requires: paired samples, interventions, model internals, or a known decoder. Which part of the permutation example would that access resolve?
4. **From correspondence to oversight.** Choose one human distinction that matters for evaluating an AI's behavior. Trace the steps from a correspondence theorem to an oversight procedure that uses that distinction, using the chain in [Section 4.4](#44-the-connection-to-ai-safety); say where it breaks. Name a failure that could occur despite exact informational correspondence, and state what additional evidence would address it.

## 5. Quiz

Take the quiz at [this link](https://docs.google.com/forms/d/e/1FAIpQLSdTAs3Dq6dOeoju0TsyfaVcEcRdZaNgpAe_FMC7rCR3fohOSw/viewform). The questions are reproduced here because the form cannot typeset mathematics.

### 5.1 Questions

Use base-two logarithms. In questions 1–3, $S,P,Q$ are independent fair bits and $X_{1}=(S,P)$, $X_{2}=(S,Q)$, $X_{3}=(P,Q)$, with latents $Y_{\{1,2\}}=S$, $Y_{\{1,3\}}=P$ and $Y_{\{2,3\}}=Q$.

1. What is $I(X_{1};X_{2})$?
   - $0$
   - $1$
   - $2$
   - $3$
2. Same model. What is $H(Y_{\{1,2\}}\mid X_{1})$?
   - $0$
   - $1/2$
   - $1$
   - $2$
3. Now put $Y_{\{i\}}=X_{i}$ at each singleton address, with every other latent constant. Which condition fails?
   - the latent variable model condition (LVM)
   - the reconstruction condition
   - the Markov condition
   - none of them fails
4. Complete the two-witness bound $H(U\mid M)\le H(U\mid M,P)+H(U\mid M,Q)+{}$ ?
   - $I(P;Q)$
   - $I(P;Q\mid M)$
   - $H(P\mid Q)$
   - $0$
5. In the correspondence theorem with $|A|=k$, suppose every reconstruction error and every Markov defect is at most $\varepsilon$. What is the bound on $H(Y_{\Up A}\mid Z_{\Up A})$?
   - $k\varepsilon$
   - $(k-1)\varepsilon$
   - $(2k-1)\varepsilon$
   - $2k\varepsilon$
6. Two corresponding families of latents satisfy $H(U\mid V)=H(V\mid U)=0$. Which of these does that *not* establish?
   - each family is a function of the other almost surely
   - neither family retains uncertainty about the other
   - an efficient procedure for translating between them
   - the two families carry the same information
7. Let $X_{1}$ be a fair bit and $X_{2}=X_{1}\mathbin{\oplus}N$ with $N\sim\operatorname{Bernoulli}(q)$, $0<q<1/2$. Does this pair admit a perfect condensation?
   - yes: put $(X_{1},X_{2})$ in the top latent
   - yes: put each $X_{i}$ in its singleton latent
   - no: the top latent must be constant, so the Markov condition would force $X_{1},X_{2}$ to be independent
   - only for small enough $q$
8. $Y$ and $Z$ are perfect condensations of the same observables. Which must determine one another?
   - $Y_{\{1\}}$ and $Z_{\{1\}}$
   - the towers $Y_{\Up\{1\}}$ and $Z_{\Up\{1\}}$
   - $Y_{\{1,2\}}$ and $Z_{\{1\}}$
   - nothing, in general

## 6. Further reading

The required mathematics is contained in this sheet and the lectures.

- Sam Eisenstat, *Condensation: A Theory of Concepts* (2025). Definitions and exact characterization: Sections 4–5. Correspondence: Theorems 5.15 and 6.8; two-witness inequality: Lemma 6.4 ([Eisenstat 2025](#bib-eisenstat2025condensation)).
- Satya Benson, *Relating Almost Perfect Condensation Conditions and the Conditioned Score*. The score/condition bridge, and the extra reconstruction coverage its converse needs ([Benson 2026](#bib-benson2026relating)).
- Jeremy Gillen and Daniel Chiang, *A Summary of Condensation and its Relation to Natural Latents*. The source of the clustering example, and the reduction of natural-latent agreement to condensation ([Gillen & Chiang 2026](#bib-gillen2026summary)).
- John Wentworth and David Lorell, *Natural Latents: Latent Variables Stable Across Ontologies* ([Wentworth & Lorell 2025](#bib-wentworth2025natural)); John Wentworth, *Testing the Natural Abstraction Hypothesis* ([Wentworth 2021](#bib-wentworth2021testing)).
- For the wider statistical context: Cover and Thomas, *Elements of Information Theory* ([Cover & Thomas 2006](#bib-cover2006elements)); Lauritzen, *Graphical Models* ([Lauritzen 1996](#bib-lauritzen1996graphical)); Shalizi and Crutchfield, *Computational Mechanics: Pattern and Prediction, Structure and Simplicity* ([Shalizi & Crutchfield 2001](#bib-shalizi2001computational)).

## References

<div id="bib-benson2026relating">

Satya Benson (2026). [*Relating Almost Perfect Condensation Conditions and the Conditioned Score*](https://satyabenson.com/writing/condensation-conditions-conditioned-score).

</div>

<div id="bib-christiano2021elk">

Paul Christiano, Ajeya Cotra, and Mark Xu (2021). [*ARC's First Technical Report: Eliciting Latent Knowledge*](https://www.alignmentforum.org/posts/qHCDysDnvhteW7kRd/arc-s-first-technical-report-eliciting-latent-knowledge).

</div>

<div id="bib-cover2006elements">

Thomas M. Cover and Joy A. Thomas (2006). *Elements of Information Theory*. Wiley.

</div>

<div id="bib-eisenstat2025condensation">

Sam Eisenstat (2025). [*Condensation: A Theory of Concepts*](https://openreview.net/forum?id=HwKFJ3odui).

</div>

<div id="bib-fisher1922mathematical">

R. A. Fisher (1922). [*On the Mathematical Foundations of Theoretical Statistics*](https://www.stats.org.uk/statistical-inference/Fisher1922.pdf). Philosophical Transactions of the Royal Society of London. Series A, Containing Papers of a Mathematical or Physical Character.

</div>

<div id="bib-gacs1973common">

P'eter G'acs and J'anos K"orner (1973). [*Common Information is Far Less Than Mutual Information*](https://cs-web.bu.edu/faculty/gacs/papers/commoninf.pdf). Problems of Control and Information Theory.

</div>

<div id="bib-gillen2026summary">

Jeremy Gillen and Daniel Chiang (2026). [*A Summary of Condensation and its Relation to Natural Latents*](https://www.alignmentforum.org/posts/agw7HhW4cWjADpBgo).

</div>

<div id="bib-lauritzen1996graphical">

Steffen L. Lauritzen (1996). *Graphical Models*. Oxford University Press.

</div>

<div id="bib-liu2010common">

Wei Liu, Ge Xu, and Biao Chen (2010). [*The Common Information of N Dependent Random Variables*](https://arxiv.org/abs/1010.3613). 2010 48th Annual Allerton Conference on Communication, Control, and Computing (Allerton).

</div>

<div id="bib-shalizi2001computational">

Cosma Rohilla Shalizi and James P. Crutchfield (2001). [*Computational Mechanics: Pattern and Prediction, Structure and Simplicity*](https://arxiv.org/abs/cond-mat/9907176). Journal of Statistical Physics.

</div>

<div id="bib-shalizi2019prediction">

Cosma Rohilla Shalizi (2019). [*Information Theory III --- Information for Prediction*](https://www.stat.cmu.edu/~cshalizi/dm/19/lectures/17/lecture-17.html).

</div>

<div id="bib-tishby1999information">

Naftali Tishby, Fernando C. Pereira, and William Bialek (1999). [*The Information Bottleneck Method*](https://arxiv.org/abs/physics/0004057). Proceedings of the 37th Annual Allerton Conference on Communication, Control, and Computing.

</div>

<div id="bib-wentworth2025natural">

John Wentworth and David Lorell (2025). [*Natural Latents: Latent Variables Stable Across Ontologies*](https://arxiv.org/abs/2509.03780). arXiv:2509.03780.

</div>

<div id="bib-wentworth2021testing">

John Wentworth (2021). [*Testing The Natural Abstraction Hypothesis: Project Intro*](https://www.lesswrong.com/posts/cy3BhHrGinZCp3LXE/testing-the-natural-abstraction-hypothesis-project-intro).

</div>
