Alsop (2024): The Pragmatics of Free Choice any #
You may read any book does not entail that each book may be read on its own, the
exclusiveness reading that Menéndez-Benito observes and Dayal's Viability Constraint builds in.
Symmetric predicates (3) and world knowledge (22) block it and (23) cancels it, so on
Szabolcsi's Revised Viability Constraint semantics it is a robust implicature. The two
constraints are the two licit exhaustified parses (34a)–(34b) of the utterance (meaning,
Table 2), and a Global Intentions listener resolves which parse a speaker intended: the
speaker chooses an utterance–parse pair (speaker), and the listener recovers state and
parse from the utterance alone (listener).
The strong parse (34b) is the speaker's choice at the exclusiveness states for every
rationality (speaker_prefers_strong_parse), and at a uniform prior the listener hearing
may any prefers each of Only 1 and Any # to each of Only 2, S or 2, and P or 2, again for
every rationality (exclusiveness_derived, Table 3), while inferring the strong parse at the
paper's α = 100 (listener_infers_strong_parse). May S communicates Only S
(literal_s_communicates_onlyS), and the parse (35b) of may every, true at Any # but not at
Only 1, makes Only 1 the strictly likelier of the two (only1_over_anyNum), the asymmetry
behind the not every implicature, which Table 3 rounds to 0.50/0.50. The model takes
the state prior as an argument, which enters the literal listener too; the numerical results of
the prior manipulations of Tables 5–9 are not re-derived here.
References #
States, utterances, parses (Tables 1–2) #
A permission state (Table 1) is the set of accessible worlds among taking nothing, only Semantics, only Phonology, or both. There are seven, since taking nothing is always accessible.
Instances For
Equations
- Alsop2024.instDecidableEqState x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Alsop2024.instReprState.repr Alsop2024.State.onlyS prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.State.onlyS")).group prec✝
- Alsop2024.instReprState.repr Alsop2024.State.onlyP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.State.onlyP")).group prec✝
- Alsop2024.instReprState.repr Alsop2024.State.only1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.State.only1")).group prec✝
- Alsop2024.instReprState.repr Alsop2024.State.anyNum prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.State.anyNum")).group prec✝
- Alsop2024.instReprState.repr Alsop2024.State.only2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.State.only2")).group prec✝
- Alsop2024.instReprState.repr Alsop2024.State.sOr2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.State.sOr2")).group prec✝
- Alsop2024.instReprState.repr Alsop2024.State.pOr2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.State.pOr2")).group prec✝
Instances For
Equations
- Alsop2024.instReprState = { reprPrec := Alsop2024.instReprState.repr }
Equations
- Alsop2024.instFintypeState = { elems := { val := ↑Alsop2024.State.enumList, nodup := Alsop2024.State.enumList_nodup }, complete := Alsop2024.instFintypeState._proof_1 }
Equations
- Alsop2024.instInhabitedState = { default := Alsop2024.instInhabitedState.default }
Equations
Equations
- Alsop2024.instDecidableEqUtterance x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Alsop2024.instReprUtterance = { reprPrec := Alsop2024.instReprUtterance.repr }
Equations
- One or more equations did not get rendered due to their size.
- Alsop2024.instReprUtterance.repr Alsop2024.Utterance.mayS prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Utterance.mayS")).group prec✝
- Alsop2024.instReprUtterance.repr Alsop2024.Utterance.mayP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Utterance.mayP")).group prec✝
- Alsop2024.instReprUtterance.repr Alsop2024.Utterance.mayAny prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Utterance.mayAny")).group prec✝
Instances For
Equations
- Alsop2024.instFintypeUtterance = { elems := { val := ↑Alsop2024.Utterance.enumList, nodup := Alsop2024.Utterance.enumList_nodup }, complete := Alsop2024.instFintypeUtterance._proof_1 }
Equations
The twelve utterance–parse pairs are those of (32)–(35), with a the weakest parse of each
utterance. May any has two, the weak parse (34a) giving Szabolcsi's meaning and the strong
parse (34b) Dayal's.
- sA : Parse
- sB : Parse
- sC : Parse
- pA : Parse
- pB : Parse
- pC : Parse
- anyA : Parse
- anyB : Parse
- evA : Parse
- evB : Parse
- evC : Parse
- evD : Parse
Instances For
Equations
- Alsop2024.instDecidableEqParse x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Alsop2024.instReprParse = { reprPrec := Alsop2024.instReprParse.repr }
Equations
- Alsop2024.instReprParse.repr Alsop2024.Parse.sA prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.sA")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.sB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.sB")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.sC prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.sC")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.pA prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.pA")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.pB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.pB")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.pC prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.pC")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.anyA prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.anyA")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.anyB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.anyB")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.evA prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.evA")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.evB prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.evB")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.evC prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.evC")).group prec✝
- Alsop2024.instReprParse.repr Alsop2024.Parse.evD prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Alsop2024.Parse.evD")).group prec✝
Instances For
Equations
- Alsop2024.instFintypeParse = { elems := { val := ↑Alsop2024.Parse.enumList, nodup := Alsop2024.Parse.enumList_nodup }, complete := Alsop2024.instFintypeParse._proof_1 }
Equations
- Alsop2024.instInhabitedParse = { default := Alsop2024.instInhabitedParse.default }
Equations
The utterance a parse belongs to.
Equations
- Alsop2024.Parse.sA.utt = Alsop2024.Utterance.mayS
- Alsop2024.Parse.sB.utt = Alsop2024.Utterance.mayS
- Alsop2024.Parse.sC.utt = Alsop2024.Utterance.mayS
- Alsop2024.Parse.pA.utt = Alsop2024.Utterance.mayP
- Alsop2024.Parse.pB.utt = Alsop2024.Utterance.mayP
- Alsop2024.Parse.pC.utt = Alsop2024.Utterance.mayP
- Alsop2024.Parse.anyA.utt = Alsop2024.Utterance.mayAny
- Alsop2024.Parse.anyB.utt = Alsop2024.Utterance.mayAny
- Alsop2024.Parse.evA.utt = Alsop2024.Utterance.mayEvery
- Alsop2024.Parse.evB.utt = Alsop2024.Utterance.mayEvery
- Alsop2024.Parse.evC.utt = Alsop2024.Utterance.mayEvery
- Alsop2024.Parse.evD.utt = Alsop2024.Utterance.mayEvery
Instances For
The states at which each parse is true (Table 2).
Equations
- Alsop2024.meaning Alsop2024.Parse.sA x✝ = (x✝ ≠ Alsop2024.State.onlyP)
- Alsop2024.meaning Alsop2024.Parse.sB x✝ = (x✝ = Alsop2024.State.onlyS ∨ x✝ = Alsop2024.State.only1 ∨ x✝ = Alsop2024.State.anyNum ∨ x✝ = Alsop2024.State.sOr2)
- Alsop2024.meaning Alsop2024.Parse.sC x✝ = (x✝ = Alsop2024.State.onlyS)
- Alsop2024.meaning Alsop2024.Parse.pA x✝ = (x✝ ≠ Alsop2024.State.onlyS)
- Alsop2024.meaning Alsop2024.Parse.pB x✝ = (x✝ = Alsop2024.State.onlyP ∨ x✝ = Alsop2024.State.only1 ∨ x✝ = Alsop2024.State.anyNum ∨ x✝ = Alsop2024.State.pOr2)
- Alsop2024.meaning Alsop2024.Parse.pC x✝ = (x✝ = Alsop2024.State.onlyP)
- Alsop2024.meaning Alsop2024.Parse.anyA x✝ = (x✝ ≠ Alsop2024.State.onlyS ∧ x✝ ≠ Alsop2024.State.onlyP)
- Alsop2024.meaning Alsop2024.Parse.anyB x✝ = (x✝ = Alsop2024.State.only1 ∨ x✝ = Alsop2024.State.anyNum)
- Alsop2024.meaning Alsop2024.Parse.evA x✝ = (x✝ ≠ Alsop2024.State.onlyS ∧ x✝ ≠ Alsop2024.State.onlyP)
- Alsop2024.meaning Alsop2024.Parse.evB x✝ = (x✝ = Alsop2024.State.anyNum ∨ x✝ = Alsop2024.State.only2 ∨ x✝ = Alsop2024.State.sOr2 ∨ x✝ = Alsop2024.State.pOr2)
- Alsop2024.meaning Alsop2024.Parse.evC x✝ = (x✝ = Alsop2024.State.only1 ∨ x✝ = Alsop2024.State.anyNum)
- Alsop2024.meaning Alsop2024.Parse.evD x✝ = (x✝ = Alsop2024.State.only2)
Instances For
Equations
- One or more equations did not get rendered due to their size.
The extension of each parse.
Equations
- Alsop2024.sem p = Finset.filter (Alsop2024.meaning p) Finset.univ
Instances For
May any is literally true at a state when some parse of it is.
Equations
- Alsop2024.LiterallyTrue s = ∃ (p : Alsop2024.Parse), p.utt = Alsop2024.Utterance.mayAny ∧ Alsop2024.meaning p s
Instances For
Equations
- One or more equations did not get rendered due to their size.
The strong parse (34b) entails the weak parse (34a), so may any is literally true exactly where Szabolcsi's meaning holds.
The Global Intentions model (36)–(41) #
The literal listener (36) conditions the state prior on the meaning of the parse.
Equations
- Alsop2024.literal μ = RSA.listener μ (RSA.truthful fun (p : Alsop2024.Parse) => ↑(Alsop2024.sem p))
Instances For
The speaker (37)–(38) knows the state and chooses an utterance together with a parse, at equal costs.
Equations
- Alsop2024.speaker μ α = RSA.speaker α 0 (⇑(Alsop2024.literal μ)) MeasureTheory.Measure.dirac
Instances For
The pragmatic listener (40) hears the utterance of the speaker's choice and infers the state and the parse; her first marginal is her belief about the state (41). The state prior enters the literal listener too, the setting of Tables 5–9.
Equations
- Alsop2024.listener μ α = RSA.listener (μ.compProd (Alsop2024.speaker μ α)) fun (p : Alsop2024.State × Alsop2024.Parse) => MeasureTheory.Measure.dirac p.2.utt
Instances For
The findings at a uniform prior (Table 3) #
At an exclusiveness state the speaker prefers the strong parse (34b) of may any to the
weak parse (34a) at every rationality, since the weak parse is true in five states and the
strong in two. At α = 100 the ratio is (5/2)^100, the paper's "almost 100% of the time".
Hearing may any, the listener assigns no posterior to Only S under any parse.
Hearing may every, the listener assigns no posterior to Only S under any parse.
Hearing may any, the listener prefers each exclusiveness state, Only 1 and Any #, where each class may be taken on its own (the paper's 0.50 + 0.50), to each of Only 2, S or 2, and P or 2 (each ≈ 0), at every rationality. This is the exclusiveness implicature of Table 3.
Hearing may any at the paper's α = 100, the listener infers the strong parse (34b) over the weak parse (34a), the speaker's near-categorical parse preference pooled over states.
Hearing may S, the listener prefers Only S to S or 2 at every rationality (0.67 against 0.33 in Table 3), since the doubly exhaustified parse (32c) is available only at Only S.
Hearing may any, Only 1 is strictly likelier than Any # at every rationality. Both parses of may any weigh the same at the two states, but the parse (35b) of may every is true at Any # and not at Only 1, inflating the speaker's partition there. Table 3 reports 0.50/0.50 (at α = 100 the difference is ≈ 2·10⁻³¹); the same asymmetry drives the not every implicature under an Only-1-favouring prior (Table 6).
The paper's scenarios #
The state a scenario fixes, where the paper says which.
Equations
- One or more equations did not get rendered due to their size.
Instances For
A row's literal truth is judged by its explicit literal reading if it has one, and
otherwise by the row's own judgment.
Equations
- Alsop2024.observedLiteral row = match List.lookup "literal" row.readings with | some j => j == Judgment.acceptable | none => row.judgment == Judgment.acceptable
Instances For
At every scenario with a fixed state, may any is literally true exactly where the paper judges it so, and the exclusiveness reading holds exactly where Dayal's parse (34b) is true, so the all-or-nothing scenarios are true but not exclusive.