RSA-BToM Grounding: Latent Classification #
@cite{baker-jara-ettinger-saxe-tenenbaum-2017} @cite{clark-1996} @cite{goodman-frank-2016}
The structural mapping toBToM and the bridge theorem L1_eq_btom_worldMarginal
now live in Config.lean (§5), where they are methods on RSAConfig. This file
retains the latent classification infrastructure: the cognitive-level
interpretation of what kind of thing each latent variable represents.
Latent Classification #
RSAConfig bundles all non-world latent variables into a single Latent type.
A LatentClassification assigns each component to a BToM ontological category,
making the cognitive interpretation explicit. Different theoretical positions
correspond to different classifications:
- Strong Gricean: Everything is mental state attribution. Interp → desire (speaker's intended meaning), Lexicon → belief (speaker's word knowledge), BeliefState → belief, Goal → desire.
- Channel-theoretic: Some variables are medium properties. Interp → medium (structural ambiguity), Lexicon → medium (language convention), BeliefState → belief, Goal → desire.
- Clarkian: Some variables are shared state. QUD → shared (jointly maintained question stack), common ground → shared, Lexicon → shared (conventions).
Behavioral Equivalence #
Different classifications of the same RSAConfig yield identical behavioral
predictions. This follows because marginalization doesn't care about labels:
Σ_l f(l) is the same whether l is called a belief or a medium property.
The classifications diverge only on cognitive-level claims about what kind
of inference the listener is performing.
A classification of RSA latent variables into BToM ontological categories.
This is a cognitive-level commitment: it says what kind of thing each
latent variable represents. The classification does not affect behavioral
predictions: the classify function is never called by toBToM or the
inference machinery, so different classifications yield identical BToM
world marginals.
- classify : Latent → Core.BToM.LatentCategory
Assign each latent variable value to a BToM category.
- dynamics : Latent → Core.BToM.FactorDynamics
Assign each latent variable a temporal dynamics. Default: episodic (each observation is independent).
Instances For
The strong Gricean classification: all latent variables are mental states. L1's inference is entirely Theory of Mind.
Equations
- RSA.BToMGrounding.griceanClassification Latent = { classify := fun (x : Latent) => Core.BToM.LatentCategory.mental }
Instances For
The channel-theoretic classification: all latent variables are medium properties (structural ambiguity, conventions, channel noise). L1's inference is entirely signal disambiguation.
Equations
- RSA.BToMGrounding.channelClassification Latent = { classify := fun (x : Latent) => Core.BToM.LatentCategory.medium }