Waldon and Degen (2021): Modeling Cross-Linguistic Production of Referring Expressions #
Waldon and Degen's continuous-incremental rational speech act model of redundant modification,
which joins two earlier models. From Cohn-Gordon, Goodman and Potts it takes word-by-word
production: an incomplete string means the average of the complete utterances that continue it,
the speaker chooses each word against a listener who hears the string so far, and the probability
of an utterance is the product of its word choices. From Degen and colleagues it takes the
continuous semantics, on which an adjective of semantic value v holds to degree v of the pins
it is true of and to degree 1 − v of the others. The incremental model with Boolean meanings is
the case of both values one.
English puts both adjectives before the noun, and the paper's postnominal Spanish puts both after it, colour first. The Spanish alternatives are then the mirror image of the English ones, with size and colour exchanged, so the Spanish speaker in a scene is the English speaker in the counterpart of the scene with the two semantic values exchanged.
Main statements #
spanish_cs_production_eq_english_ss,spanish_ss_production_eq_english_cs: for the small blue pin, pin blue small in one scene of Spanish is as likely as small blue pin in the other scene of English with the semantic values exchanged. With equal values, and so with Boolean meanings, redundant size in Spanish is as likely as redundant colour in English, and redundant colour in Spanish as redundant size in English.english_step_eq_sigmoid: after small, the English speaker adds the redundant blue with a probability that is a logistic function of the log of the gain of the redundant adjective, less its cost.spanish_size_step_lt_english_color_step_iff: the Spanish speaker adds the redundant size after pin blue less readily than the English speaker adds the redundant colour after small exactly when size is noisier than colour.meaning_perm: the meaning of an utterance does not depend on the order of its words, so a speaker who chooses among whole utterances cannot tell the two languages apart.
Implementation notes #
- The word-level speaker
stepis the speaker of Degen and colleagues at the string meaning, so the redundancy step is their comparison of the redundant with the sufficient expression. - A scene lists three pins in the order of the paper's first figure, with the target last.
- The costs are any that give a word and its counterpart the same cost. The paper charges each adjective 0.1 and the noun and the stop token nothing.
TODO #
- The paper prints the utility of the incremental speaker without the logarithm. The transition probabilities of its third figure are those of the speaker with the logarithm, which is the one formalized.
- The utterance probabilities at the simulated values, the split and conjunctive Spanish idiolects, and the comparison over parameter values are not encoded.
References #
Words and their meanings #
Equations
- WaldonDegen2021.instDecidableEqWord x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- WaldonDegen2021.instFintypeWord = { elems := { val := ↑WaldonDegen2021.Word.enumList, nodup := WaldonDegen2021.Word.enumList_nodup }, complete := WaldonDegen2021.instFintypeWord._proof_1 }
Equations
A word is true of a pin of a given size and colour. The noun and the stop token are true of every pin.
Equations
- WaldonDegen2021.Word.big.Holds x✝ = (x✝.1 = DegenEtAl2020.Size.big)
- WaldonDegen2021.Word.small.Holds x✝ = (x✝.1 = DegenEtAl2020.Size.small)
- WaldonDegen2021.Word.blue.Holds x✝ = (x✝.2 = DegenEtAl2020.Color.blue)
- WaldonDegen2021.Word.red.Holds x✝ = (x✝.2 = DegenEtAl2020.Color.red)
- WaldonDegen2021.Word.pin.Holds x✝ = True
- WaldonDegen2021.Word.stop.Holds x✝ = True
Instances For
Equations
- WaldonDegen2021.instDecidableHolds WaldonDegen2021.Word.big x✝ = WaldonDegen2021.instDecidableHolds._aux_1 x✝
- WaldonDegen2021.instDecidableHolds WaldonDegen2021.Word.small x✝ = WaldonDegen2021.instDecidableHolds._aux_3 x✝
- WaldonDegen2021.instDecidableHolds WaldonDegen2021.Word.blue x✝ = WaldonDegen2021.instDecidableHolds._aux_5 x✝
- WaldonDegen2021.instDecidableHolds WaldonDegen2021.Word.red x✝ = WaldonDegen2021.instDecidableHolds._aux_7 x✝
- WaldonDegen2021.instDecidableHolds WaldonDegen2021.Word.pin x✝ = { decide := true, reflects_decide := ⋯ }
- WaldonDegen2021.instDecidableHolds WaldonDegen2021.Word.stop x✝ = { decide := true, reflects_decide := ⋯ }
The semantic value of a word is vs for a size adjective, vc for a colour adjective, and
one for the noun and the stop token.
Equations
- WaldonDegen2021.value vs vc WaldonDegen2021.Word.big = vs
- WaldonDegen2021.value vs vc WaldonDegen2021.Word.small = vs
- WaldonDegen2021.value vs vc WaldonDegen2021.Word.blue = vc
- WaldonDegen2021.value vs vc WaldonDegen2021.Word.red = vc
- WaldonDegen2021.value vs vc WaldonDegen2021.Word.pin = 1
- WaldonDegen2021.value vs vc WaldonDegen2021.Word.stop = 1
Instances For
In the continuous lexicon a word holds of a pin it is true of to the degree of its semantic value, and of any other pin to the complementary degree.
Equations
- WaldonDegen2021.lexicon vs vc w r = DegenEtAl2020.noisy (WaldonDegen2021.value vs vc w) (w.Holds r)
Instances For
Languages and scenes #
English puts size, then colour, before the noun.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Postnominal Spanish puts colour, then size, after the noun.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A scene shows three pins, of which the third is the target.
Equations
- WaldonDegen2021.Scene = (Fin 3 → DegenEtAl2020.Size × DegenEtAl2020.Color)
Instances For
The target of every prediction is the small blue pin, the third of each scene.
Equations
Instances For
In the size-sufficient scene the target is the only small pin.
Equations
Instances For
In the colour-sufficient scene the target is the only blue pin.
Equations
Instances For
The alternatives of a language in a scene are its utterances true of one of the pins.
Equations
- WaldonDegen2021.alternatives L s = List.filter (fun (u : List WaldonDegen2021.Word) => decide (∃ (i : Fin 3), ∀ w ∈ u, w.Holds (s i))) L
Instances For
The continuous meaning of an utterance at a pin of the scene is the product of the degrees to which its words hold of the pin.
Equations
- WaldonDegen2021.meaning vs vc s u i = RSA.prodMeaning (WaldonDegen2021.lexicon vs vc) u (s i)
Instances For
The incremental speaker #
At a context the incremental speaker is the speaker of Degen and colleagues against a listener who interprets the context extended by the next word as a string.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The probability of an utterance for the target is the product of its word choices.
Equations
- WaldonDegen2021.production α cost vs vc L s u = RSA.chain (WaldonDegen2021.step α cost vs vc L s) WaldonDegen2021.target [] u
Instances For
Spanish as the mirror image of English #
The counterpart of a word exchanges size with colour, and the noun, which closes the adjectives of an English utterance, with the stop token, which closes those of a Spanish one.
Equations
- WaldonDegen2021.mirror WaldonDegen2021.Word.small = WaldonDegen2021.Word.blue
- WaldonDegen2021.mirror WaldonDegen2021.Word.blue = WaldonDegen2021.Word.small
- WaldonDegen2021.mirror WaldonDegen2021.Word.big = WaldonDegen2021.Word.red
- WaldonDegen2021.mirror WaldonDegen2021.Word.red = WaldonDegen2021.Word.big
- WaldonDegen2021.mirror WaldonDegen2021.Word.pin = WaldonDegen2021.Word.stop
- WaldonDegen2021.mirror WaldonDegen2021.Word.stop = WaldonDegen2021.Word.pin
Instances For
The counterpart of a pin exchanges its size with its colour, small with blue and big with red.
Equations
- WaldonDegen2021.swap (DegenEtAl2020.Size.small, DegenEtAl2020.Color.blue) = (DegenEtAl2020.Size.small, DegenEtAl2020.Color.blue)
- WaldonDegen2021.swap (DegenEtAl2020.Size.big, DegenEtAl2020.Color.blue) = (DegenEtAl2020.Size.small, DegenEtAl2020.Color.red)
- WaldonDegen2021.swap (DegenEtAl2020.Size.small, DegenEtAl2020.Color.red) = (DegenEtAl2020.Size.big, DegenEtAl2020.Color.blue)
- WaldonDegen2021.swap (DegenEtAl2020.Size.big, DegenEtAl2020.Color.red) = (DegenEtAl2020.Size.big, DegenEtAl2020.Color.red)
Instances For
The Spanish counterpart of an English utterance puts the noun first and the counterparts of the adjectives after it.
Equations
- WaldonDegen2021.mirrorUtterance u = WaldonDegen2021.Word.pin :: List.map WaldonDegen2021.mirror u.dropLast.dropLast ++ [WaldonDegen2021.Word.stop]
Instances For
Each scene is the counterpart of the other.
The Spanish alternatives in the colour-sufficient scene are the counterparts of the English alternatives in the size-sufficient scene.
The Spanish alternatives in the size-sufficient scene are the counterparts of the English alternatives in the colour-sufficient scene.
An English utterance means at a pin, with the semantic values exchanged, what its Spanish counterpart means at the counterpart of the pin.
For the small blue pin, pin blue small in the colour-sufficient scene of Spanish is as likely as small blue pin in the size-sufficient scene of English with the semantic values of size and colour exchanged. With equal values, and so with Boolean meanings, redundant size in Spanish is as likely as redundant colour in English.
For the small blue pin, pin blue small in the size-sufficient scene of Spanish is as likely as small blue pin in the colour-sufficient scene of English with the semantic values exchanged. With equal values redundant colour in Spanish is as likely as redundant size in English.
The redundancy step #
After small, the English speaker in the size-sufficient scene adds the redundant blue with a probability that is a logistic function of the log of the gain of the redundant adjective, less its cost over the noun's.
With Boolean meanings the redundant adjective adds no information, and the speaker adds it only as far as its cost allows.
The Spanish speaker adds the redundant size after pin blue less readily than the English speaker adds the redundant colour after small exactly when size is noisier than colour. With equal values, and so with Boolean meanings, the two steps are equally likely.