Frank and Goodman (2012): Predicting Pragmatic Reasoning in Language Games #
Frank and Goodman's rational speech act model of reference games. A context is a model M whose
objects vary on two dimensions, colour and shape, and a word names a colour or a shape. The
extension ⟦w⟧ᴹ of a word is the set of objects with the colour or the shape it names, so a word
is true of the objects in its extension. The literal listener hears a word as the uniform
distribution over its extension. A speaker who wants to refer to an object chooses a word in
proportion to the literal listener's probability of the object, the reciprocal of the size of the
word's extension, and the listener inverts the speaker against a prior, the salience of the
objects. The paper reports the fit of speaker and listener bets to the model.
Main statements #
size_principle: of two words true of an object the speaker prefers the one with the smaller extension.speaker_real_singleton_lt_iff,listener_real_singleton_lt_iff: of two objects a word is true of, the speaker uses the word more for the one whose other feature more objects share, and a listener with no prior preference between the two infers that one.prefers_informative,narrowing_blue,listener_narrows_blue: in the context of the paper's figure the speaker prefers circle to blue for the blue circle and uses blue less for it than for the blue square, so a listener who hears blue favours the blue square.
Implementation notes #
- A context gives each object a value on each dimension, and a word is the pair of a dimension and the value it names, so the lexical entries are one clause and no table of words against objects is given.
- The speaker and the literal listener are the uniform-prior pipeline of
RSA/Uniform.leanat the extensions. The paper's speaker has rationality one and costless words, and the findings are stated at every positive rationality.
References #
Contexts and words #
The two dimensions on which the objects of a context vary.
Instances For
Equations
- FrankGoodman2012.instDecidableEqAttribute 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
- FrankGoodman2012.instReprAttribute = { reprPrec := FrankGoodman2012.instReprAttribute.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The values of a dimension, for colours C and shapes S.
Equations
Instances For
A word is a one-place predicate that names a colour or a shape.
Equations
- FrankGoodman2012.Word C S = ((a : FrankGoodman2012.Attribute) × FrankGoodman2012.Attribute.Value C S a)
Instances For
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.
Equations
The lexical entries. The extension of a word in a context is the set of objects whose colour
or shape is the one the word names, so ⟦blue⟧ᴹ is the set of objects that are blue in M.
Equations
- One or more equations did not get rendered due to their size.
The words true of an object are the one that names its colour and the one that names its shape.
On hearing a word, the literal listener conditions the uniform prior on its extension.
Equations
- FrankGoodman2012.literal M = RSA.listener (ProbabilityTheory.uniformOn Set.univ) (RSA.truthful fun (w : FrankGoodman2012.Word C S) => ↑(Semantics.Denotes.denote w M))
Instances For
The speaker at rationality α is S(w | r) ∝ L₀(r | w) ^ α, the paper's second equation at
α = 1.
Equations
- FrankGoodman2012.speaker M α = RSA.speaker α 0 (⇑(FrankGoodman2012.literal M)) MeasureTheory.Measure.dirac
Instances For
The listener of the paper's first equation inverts the speaker against a prior, the salience of the objects.
Equations
- FrankGoodman2012.listener M P α = RSA.listener P ⇑(FrankGoodman2012.speaker M α)
Instances For
The speaker never uses a word for an object it is false of.
The speaker uses every word true of an object with positive probability.
The literal listener gives an object in the extension of a word the reciprocal of the size
of the extension, the paper's |w|.
By the size principle, of two words true of an object the speaker prefers the one with the smaller extension.
Of two objects a word is true of, the speaker uses the word more for the one whose other feature more objects share, the object whose alternative word is the less informative.
A listener with no prior preference between two objects a word is true of infers the one whose other feature more objects share, since for the other object the speaker had a more informative word.
The context of the figure (Figure 1A) #
Equations
- FrankGoodman2012.instDecidableEqColour 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
- FrankGoodman2012.instReprColour = { reprPrec := FrankGoodman2012.instReprColour.repr }
Equations
- FrankGoodman2012.instDecidableEqShape 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
- FrankGoodman2012.instReprShape = { reprPrec := FrankGoodman2012.instReprShape.repr }
Equations
- FrankGoodman2012.instDecidableEqObject 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
- FrankGoodman2012.instReprObject = { reprPrec := FrankGoodman2012.instReprObject.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
The model M gives each object of its domain its colour and its shape.
Equations
- FrankGoodman2012.M FrankGoodman2012.Object.blueSquare FrankGoodman2012.Attribute.colour = FrankGoodman2012.Colour.blue
- FrankGoodman2012.M FrankGoodman2012.Object.blueSquare FrankGoodman2012.Attribute.shape = FrankGoodman2012.Shape.square
- FrankGoodman2012.M FrankGoodman2012.Object.blueCircle FrankGoodman2012.Attribute.colour = FrankGoodman2012.Colour.blue
- FrankGoodman2012.M FrankGoodman2012.Object.blueCircle FrankGoodman2012.Attribute.shape = FrankGoodman2012.Shape.circle
- FrankGoodman2012.M FrankGoodman2012.Object.greenSquare FrankGoodman2012.Attribute.colour = FrankGoodman2012.Colour.green
- FrankGoodman2012.M FrankGoodman2012.Object.greenSquare FrankGoodman2012.Attribute.shape = FrankGoodman2012.Shape.square
Instances For
The word blue.
Equations
Instances For
The word green.
Equations
Instances For
The word square.
Equations
Instances For
The word circle.
Equations
Instances For
For the blue circle the speaker prefers circle, which identifies it, to the ambiguous blue.
Blue is used less for the blue circle, where circle competes, than for the blue square, where the only competitor is as ambiguous.
Square is likewise used less for the green square, which green identifies.
A listener with a uniform prior who hears blue favours the blue square over the blue circle.
Green is never used for the blue square and is used for the green square, so a listener hearing it identifies the green square.
Unique reference for circle.
As rationality grows without bound the speaker puts all its mass on circle.