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.
We use a coarse 3-world model:
none: Nothing of interest happenedsomeNotAll: Some but not all (the "middle" reading)all_: All (the strong reading)
Instances For
Equations
- RSA.Hurford.instReprHWorld = { reprPrec := RSA.Hurford.instReprHWorld.repr }
Equations
- One or more equations did not get rendered due to their size.
- RSA.Hurford.instReprHWorld.repr RSA.Hurford.HWorld.none prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.Hurford.HWorld.none")).group prec✝
- RSA.Hurford.instReprHWorld.repr RSA.Hurford.HWorld.all_ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.Hurford.HWorld.all_")).group prec✝
Instances For
Equations
- RSA.Hurford.instBEqHWorld.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Instances For
Equations
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- RSA.Hurford.instBEqHUtterance.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
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
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.some_ RSA.Hurford.HWorld.none = false
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.some_ RSA.Hurford.HWorld.someNotAll = true
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.some_ RSA.Hurford.HWorld.all_ = true
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.all_ RSA.Hurford.HWorld.all_ = true
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.all_ x✝ = false
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.someOrAll RSA.Hurford.HWorld.none = false
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.someOrAll RSA.Hurford.HWorld.someNotAll = true
- RSA.Hurford.lexBaseMeaning RSA.Hurford.HUtterance.someOrAll RSA.Hurford.HWorld.all_ = true
- RSA.Hurford.lexBaseMeaning RSA.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
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.some_ RSA.Hurford.HWorld.none = false
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.some_ RSA.Hurford.HWorld.someNotAll = true
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.some_ RSA.Hurford.HWorld.all_ = false
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.all_ RSA.Hurford.HWorld.all_ = true
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.all_ x✝ = false
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.someOrAll RSA.Hurford.HWorld.none = false
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.someOrAll RSA.Hurford.HWorld.someNotAll = true
- RSA.Hurford.lexRefinedMeaning RSA.Hurford.HUtterance.someOrAll RSA.Hurford.HWorld.all_ = true
- RSA.Hurford.lexRefinedMeaning RSA.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
- One or more equations did not get rendered due to their size.
Instances For
Equations
Equations
- RSA.Hurford.instBEqHyponymWorld.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Utterances for hyponymy scenario
- american : HyponymUtterance
- californian : HyponymUtterance
- americanOrCalifornian : HyponymUtterance
- null : HyponymUtterance
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- RSA.Hurford.instBEqHyponymUtterance.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Lexicon for hyponymy: Californian ⊆ American (no refinement possible).
Equations
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.american RSA.Hurford.HyponymWorld.neither = false
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.american RSA.Hurford.HyponymWorld.americanOnly = true
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.american RSA.Hurford.HyponymWorld.californian = true
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.californian RSA.Hurford.HyponymWorld.californian = true
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.californian x✝ = false
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.americanOrCalifornian RSA.Hurford.HyponymWorld.neither = false
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.americanOrCalifornian RSA.Hurford.HyponymWorld.americanOnly = true
- RSA.Hurford.lexHyponymMeaning RSA.Hurford.HyponymUtterance.americanOrCalifornian RSA.Hurford.HyponymWorld.californian = true
- RSA.Hurford.lexHyponymMeaning RSA.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.