RSA Analysis of Hurford's Constraint #
@cite{hurford-1974} @cite{singh-2008} @cite{potts-levy-2015}
Models Hurford's constraint as a consequence of speaker rationality in RSA.
Hurford's constraint: "#A or B" is infelicitous when A ⊆ B or B ⊆ A.
In RSA, felicity = speaker rationality. A speaker wouldn't say "A or B" if:
- One disjunct is redundant (B⊆A makes B add nothing)
- A simpler utterance (just "A") conveys the same information
The rescue by exhaustification works because:
- exh(some) = "some but not all" ⊈ "all"
- Now the disjunction is informative: it covers mutually exclusive cases
Status #
The ℚ-based RSA evaluation infrastructure (RSA.Eval, boolToRat, LURSA) has been removed. Type definitions and semantic characterizations of redundancy are preserved. RSA computations (L1, S1) need to be re-implemented using the new RSAConfig framework.
Model #
- Worlds: {none, someNotAll, all}
- Utterances: "some", "all", "some or all", null
- Lexica: L_base (some = ≥1), L_refined (some = some-but-not-all)
World states for Hurford scenarios use the canonical
SomeAllWorld from Phenomena.ScalarImplicatures.Basic:
.none (nothing read), .someNotAll (some-but-not-all read), .all
(all read).
Instances For
Utterances for Hurford disjunction scenarios.
Key utterances:
some_: "Mary read some of the books"all_: "Mary read all of the books"someOrAll: "Mary read some or all of the books"null: Null/silence alternative
- some_ : HUtterance
- all_ : HUtterance
- someOrAll : HUtterance
- null : HUtterance
Instances For
Equations
- Phenomena.ScalarImplicatures.Hurford.instDecidableEqHUtterance 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
Base lexicon: "some" = at-least-one (weak reading).
Under this lexicon:
- "some" is true in {someNotAll, all_}
- "all" is true only in {all_}
- "some or all" = "some" ∨ "all" = "some" (since all⊆some)
This makes "some or all" redundant -- a Hurford violation.
Equations
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.some_ Phenomena.ScalarImplicatures.SomeAllWorld.none = false
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.some_ Phenomena.ScalarImplicatures.SomeAllWorld.someNotAll = true
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.some_ Phenomena.ScalarImplicatures.SomeAllWorld.all = true
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.all_ Phenomena.ScalarImplicatures.SomeAllWorld.all = true
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.all_ x✝ = false
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.someOrAll Phenomena.ScalarImplicatures.SomeAllWorld.none = false
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.someOrAll Phenomena.ScalarImplicatures.SomeAllWorld.someNotAll = true
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.someOrAll Phenomena.ScalarImplicatures.SomeAllWorld.all = true
- Phenomena.ScalarImplicatures.Hurford.lexBaseMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.null x✝ = true
Instances For
Refined lexicon: "some" = some-but-not-all (exhaustified reading).
Under this lexicon:
- "some" is true only in {someNotAll}
- "all" is true only in {all_}
- "some or all" is now informative: covers {someNotAll, all_}
This rescues the Hurford violation -- the disjunction is no longer redundant.
Equations
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.some_ Phenomena.ScalarImplicatures.SomeAllWorld.none = false
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.some_ Phenomena.ScalarImplicatures.SomeAllWorld.someNotAll = true
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.some_ Phenomena.ScalarImplicatures.SomeAllWorld.all = false
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.all_ Phenomena.ScalarImplicatures.SomeAllWorld.all = true
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.all_ x✝ = false
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.someOrAll Phenomena.ScalarImplicatures.SomeAllWorld.none = false
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.someOrAll Phenomena.ScalarImplicatures.SomeAllWorld.someNotAll = true
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.someOrAll Phenomena.ScalarImplicatures.SomeAllWorld.all = true
- Phenomena.ScalarImplicatures.Hurford.lexRefinedMeaning Phenomena.ScalarImplicatures.Hurford.HUtterance.null x✝ = true
Instances For
Worlds where "some or all" is true under base lexicon
Equations
- One or more equations did not get rendered due to their size.
Instances For
Worlds where "some" is true under base lexicon
Equations
- One or more equations did not get rendered due to their size.
Instances For
Under base lexicon, "some or all" and "some" have the same extension. This is the semantic redundancy that causes Hurford violations.
Worlds where "some or all" is true under refined lexicon
Equations
- One or more equations did not get rendered due to their size.
Instances For
Worlds where "some" is true under refined lexicon
Equations
- One or more equations did not get rendered due to their size.
Instances For
Under refined lexicon, "some or all" covers more worlds than "some" alone. This is why the disjunction is informative and the Hurford violation is rescued.
Connection to empirical Hurford data.
The model predicts:
Hurford violations (e.g., "American or Californian") = low S1 probability because the disjunction is redundant under the natural reading
Rescued cases (e.g., "some or all") = higher S1 probability when the listener interprets with the refined lexicon (exh applied)
The prediction: felicitous iff the disjunction is informative under some lexicon.
Worlds for hyponymy scenario
- neither : HyponymWorld
- americanOnly : HyponymWorld
- californian : HyponymWorld
Instances For
Equations
- Phenomena.ScalarImplicatures.Hurford.instDecidableEqHyponymWorld 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
Utterances for hyponymy scenario
- american : HyponymUtterance
- californian : HyponymUtterance
- americanOrCalifornian : HyponymUtterance
- null : HyponymUtterance
Instances For
Equations
- Phenomena.ScalarImplicatures.Hurford.instDecidableEqHyponymUtterance 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
Lexicon for hyponymy: Californian ⊆ American (no refinement possible).
Equations
- One or more equations did not get rendered due to their size.
- Phenomena.ScalarImplicatures.Hurford.lexHyponymMeaning Phenomena.ScalarImplicatures.Hurford.HyponymUtterance.american Phenomena.ScalarImplicatures.Hurford.HyponymWorld.neither = false
- Phenomena.ScalarImplicatures.Hurford.lexHyponymMeaning Phenomena.ScalarImplicatures.Hurford.HyponymUtterance.american Phenomena.ScalarImplicatures.Hurford.HyponymWorld.americanOnly = true
- Phenomena.ScalarImplicatures.Hurford.lexHyponymMeaning Phenomena.ScalarImplicatures.Hurford.HyponymUtterance.american Phenomena.ScalarImplicatures.Hurford.HyponymWorld.californian = true
- Phenomena.ScalarImplicatures.Hurford.lexHyponymMeaning Phenomena.ScalarImplicatures.Hurford.HyponymUtterance.californian Phenomena.ScalarImplicatures.Hurford.HyponymWorld.californian = true
- Phenomena.ScalarImplicatures.Hurford.lexHyponymMeaning Phenomena.ScalarImplicatures.Hurford.HyponymUtterance.californian x✝ = false
- Phenomena.ScalarImplicatures.Hurford.lexHyponymMeaning Phenomena.ScalarImplicatures.Hurford.HyponymUtterance.null x✝ = true
Instances For
Worlds where "American or Californian" is true
Equations
- One or more equations did not get rendered due to their size.
Instances For
Worlds where "American" alone is true
Equations
- One or more equations did not get rendered due to their size.
Instances For
For hyponymy, the disjunction is always redundant -- no rescue possible.