An epistemic state represents what the speaker knows. We model this as a set of worlds the speaker considers possible.
- possible : List W
Worlds compatible with speaker's knowledge
Non-empty (speaker knows something is true)
Instances For
K operator: speaker knows φ iff φ is true in all epistemically possible worlds.
Equations
- SauerlandRSA.knows e φ = e.possible.all φ
Instances For
P operator: speaker considers φ possible.
Equations
- SauerlandRSA.possible e φ = e.possible.any φ
Instances For
Primary implicature: speaker doesn't know the stronger alternative.
Equations
- SauerlandRSA.hasPrimaryImplicature S e ψ = (ψ ∈ S.alternatives ∧ SauerlandRSA.knows e ψ = false)
Instances For
Secondary implicature: speaker knows the alternative is false.
Equations
- SauerlandRSA.hasSecondaryImplicature e ψ = ((SauerlandRSA.knows e fun (w : W) => !ψ w) = true)
Instances For
Equations
- SauerlandRSA.instBEqDisjWorld.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Proposition A is true
Equations
Instances For
Proposition B is true
Equations
Instances For
A ∨ B
Equations
Instances For
A ∧ B
Instances For
Theorem (Primary-Possibility Correspondence):
Sauerland: ¬Kψ (speaker doesn't know ψ) RSA: P(¬ψ worlds) > 0 (positive probability on ¬ψ worlds)
These are equivalent when the epistemic state corresponds to the support of the probability distribution.
Theorem (Blocking Correspondence): Secondary K¬ψ is blocked when Pψ holds.
Utterances for disjunction scenario
- AorB : DisjUtterance
- A : DisjUtterance
- B : DisjUtterance
- AandB : DisjUtterance
Instances For
Equations
- SauerlandRSA.instBEqDisjUtterance.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Literal semantics for disjunction utterances
Equations
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.AorB SauerlandRSA.DisjWorld.neither = false
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.AorB x✝ = true
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.A SauerlandRSA.DisjWorld.onlyA = true
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.A SauerlandRSA.DisjWorld.both = true
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.A x✝ = false
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.B SauerlandRSA.DisjWorld.onlyB = true
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.B SauerlandRSA.DisjWorld.both = true
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.B x✝ = false
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.AandB SauerlandRSA.DisjWorld.both = true
- SauerlandRSA.disjMeaning SauerlandRSA.DisjUtterance.AandB x✝ = false
Instances For
RSA Graded Exclusivity (Stubs) #
RSA evaluation infrastructure (RSA.Eval.L1_world, boolToRat, getScore) has been removed. The RSA L1 computation (disjL1) and graded exclusivity theorems need reimplementation with the new RSAConfig framework.
The key results to reimplement:
rsa_disjunction_graded_exclusivity: L1("A or B") assigns higher probability to exclusive worlds (onlyA, onlyB) than inclusive (both)rsa_both_has_positive_probability: RSA assigns positive (but lower) probability to "both" world (unlike Sauerland's categorical K¬(A∧B))p_both_decreases_with_alpha: As α increases, P(both) decreases, approaching Sauerland's categorical framework in the limitsauerland_is_rsa_limit: Sauerland's categorical framework is the α → ∞ limit of RSA