@cite{schlotterbeck-wang-2023} — Incremental RSA for Adjective Ordering (sanity-check slice) #
@cite{cohn-gordon-goodman-potts-2019} @cite{degen-etal-2020} @cite{waldon-degen-2021}
Schlotterbeck, F. & Wang, H. (2023). An incremental RSA model for adjective ordering preferences in referential visual context. Proceedings of the Society for Computation in Linguistics (SCiL) 6, 121–132.
SCOPE WARNING. This file formalizes the symmetric-PoE sanity-check slice of S&W 2023, not their main asymmetric model. The paper documents (page 6) that with symmetric per-class continuous semantics the incremental listener's order-independence holds as a sanity check; their predictive results come from the asymmetric semantics + sequence speaker that this file does not formalize.
What this file does formalize: the order-independence headline at the
listener level, plus discrimination-driven ordering preferences at the
speaker level using linglib's trajectoryProb (chain-rule product of
per-step normalized softmaxes). Note that linglib's trajectoryProb is not
literally S&W's S1^inc (which accumulates utilities with a single global
normalization rather than per-step softmaxes); see
Composition.trajectoryProb_eq_compose_chain for the deferred A≡C
equivalence statement.
What this file does not formalize:
- Asymmetric per-class semantics (k%-threshold for size dimensions à la Schmidt et al. 2009 / Cremers 2022 / Franke et al. 2019, vs binomial-ε for color à la @cite{degen-etal-2020})
- The language model
P_Langconstraining S1's per-step vocabulary to grammatical continuations - The utterance-prior bias
bfor size-first defaults
The model (formalized slice) #
The incremental sequence speaker S1^inc produces adjective–noun sequences
word-by-word. With β = 1, no cost, and uniform language prior, the trajectory
score reduces to a per-prefix product of literal-listener posteriors:
S1^inc(w₁,...,wₙ | r) ∝ ∏ₖ L0(r | w₁,...,wₖ)
The L0 meaning is the Product-of-Experts noisy semantics
(@cite{degen-etal-2020}): each word contributes an independent ℚ-valued
factor lex(w, r), and the prefix meaning is their product. With strictly
positive lex, the product commutes (RSA.prefixMeaning_perm), so the
full-sequence L0 posterior is order-independent.
Substrate use #
This file plugs RSA.NoisyLex (Theories/Pragmatics/RSA/Noisy.lean) into
RSAConfig's sequential machinery. Each scene becomes a NoisyLex value
plus a scene predicate; NoisyLex.toRSAConfigSeq produces the incremental
RSAConfig. The PoE prefix-product order-independence lemmas live in
RSA.Sequential and are inherited (no per-study reproof).
Variable-name note (α vs β) #
S&W's α is the utterance-level speaker softmax temperature (Table 1
row 6, varied 5/1/1 across Fig. 3a–c); their β is the utility/word-level
speaker temperature (Table 1 row 7, set to 1 in all reported simulations).
This file's RSAConfig.α field corresponds to S&W's β = 1. The α-field-name
in the substrate predates S&W and is not renamed here.
Findings #
| # | Finding | Theorem |
|---|---|---|
| 1 | Prefix meaning is order-independent | prefix_meaning_swap |
| 2 | Size-discriminatory scene → size-first preferred | size_first_when_size_discriminates |
| 3 | Equal discrimination + reliable color → color-first | color_first_when_color_reliable |
| 4 | Both orderings identify the target (Scene A) | both_orderings_identify_target_A |
| 5 | Both orderings identify the target (Scene B) | both_orderings_identify_target_B |
Equations
- SchlotterbeckWang2023.instDecidableEqReferent x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- SchlotterbeckWang2023.instDecidableEqWord x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Equations
- SchlotterbeckWang2023.instReprWord = { reprPrec := SchlotterbeckWang2023.instReprWord.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Whether a word is veridically true of a referent.
Equations
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.big SchlotterbeckWang2023.Referent.bigBlue = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.big SchlotterbeckWang2023.Referent.bigGreen = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.small SchlotterbeckWang2023.Referent.smallBlue = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.small SchlotterbeckWang2023.Referent.smallGreen = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.small SchlotterbeckWang2023.Referent.smallRed = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.blue SchlotterbeckWang2023.Referent.bigBlue = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.blue SchlotterbeckWang2023.Referent.smallBlue = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.green SchlotterbeckWang2023.Referent.bigGreen = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.green SchlotterbeckWang2023.Referent.smallGreen = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.red SchlotterbeckWang2023.Referent.smallRed = true
- SchlotterbeckWang2023.wordApplies SchlotterbeckWang2023.Word.sticker x✝ = true
- SchlotterbeckWang2023.wordApplies x✝¹ x✝ = false
Instances For
Per-class perceptual reliability: size words use sRel, color words use
cRel, the noun "sticker" applies universally.
Equations
- SchlotterbeckWang2023.reliabilityQ sRel cRel SchlotterbeckWang2023.Word.big = sRel
- SchlotterbeckWang2023.reliabilityQ sRel cRel SchlotterbeckWang2023.Word.small = sRel
- SchlotterbeckWang2023.reliabilityQ sRel cRel SchlotterbeckWang2023.Word.blue = cRel
- SchlotterbeckWang2023.reliabilityQ sRel cRel SchlotterbeckWang2023.Word.green = cRel
- SchlotterbeckWang2023.reliabilityQ sRel cRel SchlotterbeckWang2023.Word.red = cRel
- SchlotterbeckWang2023.reliabilityQ sRel cRel SchlotterbeckWang2023.Word.sticker = 1
Instances For
Noisy word meaning: returns reliability if the word truly applies,
1 − reliability (noise floor) otherwise. Bernoulli-channel form of
@cite{degen-etal-2020}'s continuous semantics.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Bundle of noisy lex parameters for the study, packaged as a NoisyLex.
Hypotheses are split into separate lower- and upper-bound arguments per
mathlib idiom (no destructuring at call sites).
Equations
- One or more equations did not get rendered due to their size.
Instances For
Scene A: Size-discriminatory scene. Objects: {big-blue, small-blue, small-green, small-red}. Target: big-blue. "big" uniquely identifies the target (1/4 objects are big).
Equations
- SchlotterbeckWang2023.sceneAMembers SchlotterbeckWang2023.Referent.bigBlue = true
- SchlotterbeckWang2023.sceneAMembers SchlotterbeckWang2023.Referent.smallBlue = true
- SchlotterbeckWang2023.sceneAMembers SchlotterbeckWang2023.Referent.smallGreen = true
- SchlotterbeckWang2023.sceneAMembers SchlotterbeckWang2023.Referent.smallRed = true
- SchlotterbeckWang2023.sceneAMembers x✝ = false
Instances For
Scene B: Equal-discrimination scene with color more reliable. Objects: {big-blue, big-green, small-blue, small-green}. Target: big-blue. Both "big" and "blue" narrow to 2/4 referents.
Equations
- SchlotterbeckWang2023.sceneBMembers SchlotterbeckWang2023.Referent.bigBlue = true
- SchlotterbeckWang2023.sceneBMembers SchlotterbeckWang2023.Referent.bigGreen = true
- SchlotterbeckWang2023.sceneBMembers SchlotterbeckWang2023.Referent.smallBlue = true
- SchlotterbeckWang2023.sceneBMembers SchlotterbeckWang2023.Referent.smallGreen = true
- SchlotterbeckWang2023.sceneBMembers x✝ = false
Instances For
The target referent in both scenes.
Instances For
Scene A config: sizeRel = 99/100, colorRel = 95/100.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Scene B config: sizeRel = 80/100, colorRel = 95/100.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Size-first ordering for the big-blue target.
Equations
Instances For
Color-first ordering for the big-blue target.
Equations
Instances For
Two-word prefix meaning is order-independent. Direct corollary of
RSA.prefixMeaning_swap: ℚ-product commutativity over a list of
per-word noisy lex values.
Swap of the first two words in any-length prefix. Direct corollary of
RSA.prefixMeaning_swap_head (the generalized head-swap lemma).
Two-word prefix meaning decomposes as a product of per-word noisy meanings (the Product-of-Experts structure of @cite{degen-etal-2020}).
Finding: When size has high discriminatory power (Scene A),
S1^inc prefers size-first ordering.
Finding: When both properties discriminate equally but color is
more reliable (Scene B), S1^inc prefers color-first ordering.
The ordering preference flips between scenes: Scene A prefers size-first, Scene B prefers color-first. The preferred ordering depends on the discriminatory structure of the scene, not a fixed ordering rule.
After hearing both adjectives, the meaning function assigns highest value to the target among Scene A members.
After hearing both adjectives, the meaning function assigns highest value to the target among Scene B members.
lexQ is an instance of the unified noise channel from RSA.Noise:
onMatch = reliabilityQ, onMismatch = 1 − reliabilityQ. Connects
@cite{schlotterbeck-wang-2023} to the @cite{degen-etal-2020}
parameterization where mismatch = 1 − match.