Champollion, Alsop and Grosu (2019): Free Choice Disjunction as a Rational Speech Act #
Free choice, by which You may take an apple or a pear conveys that each fruit may be taken by
itself, does not follow from modal logic, and a speaker who prefers informative utterances
never has reason to choose the disjunction over a disjunct. The paper adds semantic
uncertainty: two interpretation functions, the classical (6) and the exhaustified (7), over
which the pragmatic listener reasons jointly with states and utterances (8). Under the
exhaustified function a bare disjunct risks the reading only that fruit, so at the
free-choice states Only One and Any Number the disjunction is the speaker's safe choice
(speaker_or_onlyOne_exh, speaker_prefers_a_at_onlyA_exh), and the listener inverts the
avoidance: hearing or, each free-choice state outweighs each other state at the paper's
α = 100 (fci_derived, Table 5), and the free-choice states already carry the majority at
α = 2 (fci_majority_low_alpha).
Exclusivity, that not both may be taken, tracks the prior instead. Under a prior favouring Any
Number the listener hearing or ranks Any Number above every other state, at every rationality
(anyNumber_of_prior, Table 6), which is the paper's account of why exclusivity, unlike free
choice, is cancelable. Under negation the negated disjunction is unambiguous and maximally
strong, so the listener assigns no mass to the states at which free choice would survive
(no_fci_under_negation, Table 9). The variants without the conjunctive alternative
(Tables 7–8) are not formalized.
Main results #
speaker_or_onlyOne_exh,speaker_prefers_a_at_onlyA_exh: under exhaustification the disjunction is the safe choice at the free-choice states and a disjunct is not.fci_derived,fci_majority_low_alpha: hearing or, the listener favours the free-choice states, at the paper's α and at a low one.anyNumber_of_prior: exclusivity tracks the prior at every rationality.no_fci_under_negation: the negated disjunction leaves no mass where free choice would arise.
References #
States, utterances, interpretation functions (Table 2, (5)–(7)) #
Equations
- ChampollionAlsopGrosu2019.instDecidableEqFCState 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.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
Equations
- ChampollionAlsopGrosu2019.instDecidableEqUtterance 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.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
An interpretation function is classical modal logic or its exhaustification.
Instances For
Equations
- ChampollionAlsopGrosu2019.instDecidableEqInterp 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.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Equations
Free choice holds when each fruit may be taken by itself.
Equations
Instances For
Equations
- ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI ChampollionAlsopGrosu2019.FCState.onlyA = isFalse ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI._proof_1
- ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI ChampollionAlsopGrosu2019.FCState.onlyB = isFalse ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI._proof_2
- ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI ChampollionAlsopGrosu2019.FCState.onlyBoth = isFalse ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI._proof_3
- ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI ChampollionAlsopGrosu2019.FCState.onlyOne = isTrue trivial
- ChampollionAlsopGrosu2019.instDecidablePredFCStateHasFCI ChampollionAlsopGrosu2019.FCState.anyNumber = isTrue trivial
Interpretation function 1 (6) is classical modal logic.
Equations
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.a ChampollionAlsopGrosu2019.FCState.onlyB = False
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.a x✝ = True
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.b ChampollionAlsopGrosu2019.FCState.onlyA = False
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.b x✝ = True
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.or_ x✝ = True
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.and_ ChampollionAlsopGrosu2019.FCState.anyNumber = True
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.and_ ChampollionAlsopGrosu2019.FCState.onlyBoth = True
- ChampollionAlsopGrosu2019.I1 ChampollionAlsopGrosu2019.Utterance.and_ x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Interpretation function 2 (7) gives the exhaustified meanings.
Equations
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.a ChampollionAlsopGrosu2019.FCState.onlyA = True
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.a x✝ = False
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.b ChampollionAlsopGrosu2019.FCState.onlyB = True
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.b x✝ = False
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.or_ ChampollionAlsopGrosu2019.FCState.onlyBoth = False
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.or_ x✝ = True
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.and_ ChampollionAlsopGrosu2019.FCState.onlyBoth = True
- ChampollionAlsopGrosu2019.I2 ChampollionAlsopGrosu2019.Utterance.and_ x✝ = False
Instances For
Equations
- One or more equations did not get rendered due to their size.
Meaning indexed by interpretation function.
Equations
Instances For
Equations
- ChampollionAlsopGrosu2019.instDecidablePredFCStateInterpMeaning ChampollionAlsopGrosu2019.Interp.literal x✝ = ChampollionAlsopGrosu2019.instDecidablePredFCStateInterpMeaning._aux_1 x✝
- ChampollionAlsopGrosu2019.instDecidablePredFCStateInterpMeaning ChampollionAlsopGrosu2019.Interp.exhaustified x✝ = ChampollionAlsopGrosu2019.instDecidablePredFCStateInterpMeaning._aux_3 x✝
The extension of each utterance under each interpretation function.
Equations
- ChampollionAlsopGrosu2019.sem i u = Finset.filter (ChampollionAlsopGrosu2019.interpMeaning i u) Finset.univ
Instances For
The classical disjunction is true everywhere — maximally uninformative.
The exhaustified disjunction excludes exactly Only Both.
The exhaustified disjunct singles out exactly Only A — the risk the speaker avoids.
The model (8) #
The literal listener under an interpretation function (8a) conditions the state prior on the meaning of the utterance.
Equations
- ChampollionAlsopGrosu2019.literal μ i = RSA.listener μ (RSA.truthful fun (u : ChampollionAlsopGrosu2019.Utterance) => ↑(ChampollionAlsopGrosu2019.sem i u))
Instances For
The speaker under an interpretation function (8b) knows the state and addresses that function's literal listener.
Equations
- ChampollionAlsopGrosu2019.speaker μ i α = RSA.speaker α 0 (⇑(ChampollionAlsopGrosu2019.literal μ i)) MeasureTheory.Measure.dirac
Instances For
The pragmatic listener (8c) at a uniform prior over states and interpretation functions inverts the speaker of each function, and her first marginal is her belief about the state.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Under the exhaustified function at Only One, or is the only true utterance, so the speaker produces it with certainty at every rationality (§3.3).
Under the exhaustified function at Any Number, or is the only true utterance.
Under the exhaustified function at Only Both, or is false.
Under the exhaustified function at Only A the speaker prefers the bare disjunct to the disjunction at every rationality, the avoidance mechanism.
Hearing or at the paper's α = 100, the listener ranks each free-choice state, Only One and Any Number (the paper's 0.5 each), above each of Only A, Only B, and Only Both (each ≈ 0). This derives free choice (Table 5).
The free-choice pairs of the joint listener.
Equations
Instances For
The remaining pairs.
Equations
Instances For
At α = 2 the free-choice states still carry the majority of the posterior given or (the paper's "only 70%").
Prior sensitivity (Table 6) #
The prior enters the literal listener (8a) and the pragmatic listener (8c) alike.
These prior weights favour Any Number, 12 against 1 for each other state (75%).
Equations
Instances For
The state prior.
Equations
- ChampollionAlsopGrosu2019.priorB = ∑ w : ChampollionAlsopGrosu2019.FCState, ↑(ChampollionAlsopGrosu2019.biasedWeight w) • MeasureTheory.Measure.dirac w
Instances For
The joint prior, the interpretation function drawn uniformly.
Equations
- ChampollionAlsopGrosu2019.jointPriorB = ∑ p : ChampollionAlsopGrosu2019.FCState × ChampollionAlsopGrosu2019.Interp, ↑(ChampollionAlsopGrosu2019.biasedWeight p.1) • MeasureTheory.Measure.dirac p
Instances For
The pragmatic listener at the biased prior.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Exclusivity tracks the prior (Table 6). With 75% of the prior on Any Number, the listener hearing or ranks Any Number above every other state at every rationality, since under the exhaustified function or is produced there with certainty and no other state has a comparable prior.
No free choice under negation (§4, Table 9) #
Equations
- ChampollionAlsopGrosu2019.instDecidableEqNegState 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.
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
The negated utterances (10).
- notA : NegUtterance
- notB : NegUtterance
- notOr : NegUtterance
- notAnd : NegUtterance
Instances For
Equations
- ChampollionAlsopGrosu2019.instDecidableEqNegUtterance 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.
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Interpretation function 1 under negation (11).
Equations
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notA ChampollionAlsopGrosu2019.NegState.onlyB = True
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notA ChampollionAlsopGrosu2019.NegState.neither = True
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notA x✝ = False
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notB ChampollionAlsopGrosu2019.NegState.onlyA = True
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notB ChampollionAlsopGrosu2019.NegState.neither = True
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notB x✝ = False
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notOr ChampollionAlsopGrosu2019.NegState.neither = True
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notOr x✝ = False
- ChampollionAlsopGrosu2019.N1 ChampollionAlsopGrosu2019.NegUtterance.notAnd x✝ = True
Instances For
Under negation, interpretation function 2 (12) weakens rather than strengthens.
Equations
- ChampollionAlsopGrosu2019.N2 ChampollionAlsopGrosu2019.NegUtterance.notA ChampollionAlsopGrosu2019.NegState.onlyA = False
- ChampollionAlsopGrosu2019.N2 ChampollionAlsopGrosu2019.NegUtterance.notA x✝ = True
- ChampollionAlsopGrosu2019.N2 ChampollionAlsopGrosu2019.NegUtterance.notB ChampollionAlsopGrosu2019.NegState.onlyB = False
- ChampollionAlsopGrosu2019.N2 ChampollionAlsopGrosu2019.NegUtterance.notB x✝ = True
- ChampollionAlsopGrosu2019.N2 ChampollionAlsopGrosu2019.NegUtterance.notOr ChampollionAlsopGrosu2019.NegState.neither = True
- ChampollionAlsopGrosu2019.N2 ChampollionAlsopGrosu2019.NegUtterance.notOr x✝ = False
- ChampollionAlsopGrosu2019.N2 ChampollionAlsopGrosu2019.NegUtterance.notAnd x✝ = True
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.
The negated meanings indexed by interpretation function.
Equations
Instances For
Equations
- ChampollionAlsopGrosu2019.instDecidablePredNegStateNegMeaning ChampollionAlsopGrosu2019.Interp.literal x✝ = ChampollionAlsopGrosu2019.instDecidablePredNegStateNegMeaning._aux_1 x✝
- ChampollionAlsopGrosu2019.instDecidablePredNegStateNegMeaning ChampollionAlsopGrosu2019.Interp.exhaustified x✝ = ChampollionAlsopGrosu2019.instDecidablePredNegStateNegMeaning._aux_3 x✝
The extensions of the negation model.
Equations
- ChampollionAlsopGrosu2019.negSem i u = Finset.filter (ChampollionAlsopGrosu2019.negMeaning i u) Finset.univ
Instances For
The negated disjunction is unambiguous, true exactly at Neither under both functions.
The listener of the negation model.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Hearing you may not take an apple or a pear, the listener assigns no mass to any state other than Neither, in particular none to Only A and Only B, where a free-choice reading of the negated disjunction would be true. There is no free choice under negation (Table 9).