@cite{alsop-2024} — Free Choice Any as GI-RSA #
@cite{alsop-2024} @cite{champollion-alsop-grosu-2019} @cite{franke-bergen-2020} @cite{tessler-franke-2019}
"Disjunction, Free Choice, and Exhaustification" (Chapter 4)
The Model #
Domain: "You may take any class" with 2 items {S, P}. 7 states based on permission structure (which baskets are permitted). 4 utterances. 2 global interpretation functions (weak/Szabolcsi vs strong/Dayal), following the GI-RSA architecture of @cite{franke-bergen-2020}.
- L0: L0(w|u,I) ∝ ⟦u⟧^I(w) (meaning under interpretation I)
- S1: S1(u|w,I) ∝ L0(w|u,I)^α (rpow belief-based)
- L1: L1(w|u) ∝ P(w) · Σ_I P(I) · S1(u|w,I)
Parameters: α = 2, uniform interpretation prior, configurable world prior.
Qualitative Findings #
| # | Finding | Theorem |
|---|---|---|
| 1 | Exclusiveness derived | exclusiveness_derived |
| 2 | Exclusiveness robust to prior | exclusiveness_robust |
| 3 | Not-every holds under uniform prior | not_every_uniform |
| 4 | Not-every weakened under biased prior | not_every_weakened |
| 5 | Hearing "may S" → S is permitted | literal_s_correct |
| 6 | Hearing "may every" → both permitted | every_permBoth |
| 7 | Ambiguity essential for FC | exclusiveness_requires_ambiguity |
| 8 | No FC under negation | no_fc_under_negation |
Equations
Equations
- RSA.FCIAny.instBEqFCIState.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
- One or more equations did not get rendered due to their size.
- RSA.FCIAny.instReprFCIState.repr RSA.FCIAny.FCIState.onlyS prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.FCIState.onlyS")).group prec✝
- RSA.FCIAny.instReprFCIState.repr RSA.FCIAny.FCIState.onlyP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.FCIState.onlyP")).group prec✝
- RSA.FCIAny.instReprFCIState.repr RSA.FCIAny.FCIState.only1 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.FCIState.only1")).group prec✝
- RSA.FCIAny.instReprFCIState.repr RSA.FCIAny.FCIState.anyNum prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.FCIState.anyNum")).group prec✝
- RSA.FCIAny.instReprFCIState.repr RSA.FCIAny.FCIState.only2 prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.FCIState.only2")).group prec✝
Instances For
Equations
- RSA.FCIAny.instReprFCIState = { reprPrec := RSA.FCIAny.instReprFCIState.repr }
Equations
Instances For
Equations
- One or more equations did not get rendered due to their size.
Equations
- RSA.FCIAny.instBEqUtterance.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
- RSA.FCIAny.instReprUtterance = { reprPrec := RSA.FCIAny.instReprUtterance.repr }
Equations
- One or more equations did not get rendered due to their size.
- RSA.FCIAny.instReprUtterance.repr RSA.FCIAny.Utterance.mayS prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.Utterance.mayS")).group prec✝
- RSA.FCIAny.instReprUtterance.repr RSA.FCIAny.Utterance.mayP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.Utterance.mayP")).group prec✝
Instances For
Equations
Equations
- One or more equations did not get rendered due to their size.
Two global interpretation functions (GI-RSA). Each assigns a meaning to every utterance simultaneously.
Instances For
Equations
- RSA.FCIAny.instBEqInterp.beq x✝ y✝ = (x✝.ctorIdx == y✝.ctorIdx)
Instances For
Equations
Equations
- RSA.FCIAny.instReprInterp = { reprPrec := RSA.FCIAny.instReprInterp.repr }
Equations
- RSA.FCIAny.instReprInterp.repr RSA.FCIAny.Interp.weak prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.Interp.weak")).group prec✝
- RSA.FCIAny.instReprInterp.repr RSA.FCIAny.Interp.strong prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "RSA.FCIAny.Interp.strong")).group prec✝
Instances For
Instances For
Equations
Equations
◇take(S)_strict: taking S alone is a permitted basket (wS accessible).
Equations
Instances For
◇take(P)_strict: taking P alone is a permitted basket (wP accessible).
Equations
Instances For
◇take(S∧P): taking both together is permitted (wSP accessible).
Equations
Instances For
◇take(S)_liberal: S is obtainable (alone or via both).
Equations
Instances For
◇take(P)_liberal: P is obtainable (alone or via both).
Equations
Instances For
Exclusiveness: each item is individually (strictly) permitted. ∀x[◇take(x)_strict]. True at {only1, anyNum}.
Equations
Instances For
Not-every: taking both is not permitted. ¬◇(S∧P). True at {onlyS, onlyP, only1}.
Equations
Instances For
Weak (Szabolcsi) interpretation: unexhaustified meanings.
- May S: ◇take(S)_liberal (6 states, all except onlyP)
- May P: ◇take(P)_liberal (6 states, all except onlyS)
- May Any: ∃x[◇take(x)] (7 states, always true)
- May Every: ◇take(S∧P) (4 states: anyNum, only2, sOrBoth, pOrBoth)
Equations
- RSA.FCIAny.weakMeaning RSA.FCIAny.Utterance.mayS x✝ = RSA.FCIAny.permS_liberal x✝
- RSA.FCIAny.weakMeaning RSA.FCIAny.Utterance.mayP x✝ = RSA.FCIAny.permP_liberal x✝
- RSA.FCIAny.weakMeaning RSA.FCIAny.Utterance.mayAny x✝ = true
- RSA.FCIAny.weakMeaning RSA.FCIAny.Utterance.mayEvery x✝ = RSA.FCIAny.permBoth x✝
Instances For
Strong (Dayal) interpretation: exhaustified meanings.
- May S: {onlyS} (only S permitted, not P, not both)
- May P: {onlyP} (only P permitted, not S, not both)
- May Any: {only1, anyNum} (∀x[◇take(x)_strict], exclusiveness)
- May Every: {only2} (must take both, neither alone)
Equations
- RSA.FCIAny.strongMeaning RSA.FCIAny.Utterance.mayS RSA.FCIAny.FCIState.onlyS = true
- RSA.FCIAny.strongMeaning RSA.FCIAny.Utterance.mayP RSA.FCIAny.FCIState.onlyP = true
- RSA.FCIAny.strongMeaning RSA.FCIAny.Utterance.mayAny RSA.FCIAny.FCIState.only1 = true
- RSA.FCIAny.strongMeaning RSA.FCIAny.Utterance.mayAny RSA.FCIAny.FCIState.anyNum = true
- RSA.FCIAny.strongMeaning RSA.FCIAny.Utterance.mayEvery RSA.FCIAny.FCIState.only2 = true
- RSA.FCIAny.strongMeaning x✝¹ x✝ = false
Instances For
Combined meaning function indexed by interpretation.
Equations
Instances For
The strong interpretation characterizes exclusiveness exactly.
The weak interpretation is always true for "may any".
Exclusiveness = ∀x[◇take(x)_strict].
Not-every = ¬permBoth.
The strong interpretation refines the weak for all utterances.
Permission predicates correctly characterize key states.
@cite{alsop-2024} GI-RSA model for free choice any. Two global interpretations serve as latent variables. S1 score is rpow(L0, α) — standard belief-based RSA.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Uniform prior: all states equally likely.
Equations
Instances For
Biased prior: P(anyNum) = 3, others = 1. Biases toward the state where exclusiveness holds but not-every does not, testing prior sensitivity of the two inferences.
Equations
- RSA.FCIAny.biasedCfg = RSA.FCIAny.cfg (fun (w : RSA.FCIAny.FCIState) => match w with | RSA.FCIAny.FCIState.anyNum => 3 | x => 1) RSA.FCIAny.biasedCfg._proof_2
Instances For
Exclusiveness is derived: L1 assigns more mass to exclusiveness states than non-exclusiveness states upon hearing "may any".
Exclusiveness is robust: holds even under a prior biased toward anyNum.
Not-every holds under uniform prior.
Not-every is weakened under biased prior (prior-sensitive).
Hearing "may S", the listener infers S is (strictly) permitted.
Hearing "may every", the listener infers both are permitted.
Counterfactual: both interpretations use weak meaning (no ambiguity). Without the informativity gap between weak (7 states for "may any") and strong (2 states), S1 cannot discriminate exclusiveness states.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Without interpretation ambiguity, exclusiveness is NOT derived. The informativity gap between weak (7 states) and strong (2 states) is what drives L1 toward exclusiveness states. Without a strong parse, "may any" is uninformative and the prior dominates: 2/7 exclusiveness states vs 5/7 non-exclusiveness states.
Extended utterances including negation of "may any".
- mayS : UtteranceNeg
- mayP : UtteranceNeg
- mayAny : UtteranceNeg
- mayEvery : UtteranceNeg
- mayNotAny : UtteranceNeg
Instances For
Equations
- RSA.FCIAny.instBEqUtteranceNeg.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
Equations
- One or more equations did not get rendered due to their size.
Weak meaning extended with negation. "May not any" under weak = ¬∃x[◇take(x)] = false everywhere, since the weak existential meaning is trivially true at all states.
Equations
- RSA.FCIAny.weakMeaningNeg RSA.FCIAny.UtteranceNeg.mayS x✝ = RSA.FCIAny.permS_liberal x✝
- RSA.FCIAny.weakMeaningNeg RSA.FCIAny.UtteranceNeg.mayP x✝ = RSA.FCIAny.permP_liberal x✝
- RSA.FCIAny.weakMeaningNeg RSA.FCIAny.UtteranceNeg.mayAny x✝ = true
- RSA.FCIAny.weakMeaningNeg RSA.FCIAny.UtteranceNeg.mayEvery x✝ = RSA.FCIAny.permBoth x✝
- RSA.FCIAny.weakMeaningNeg RSA.FCIAny.UtteranceNeg.mayNotAny x✝ = false
Instances For
Strong meaning extended with negation. "May not any" under strong = ¬∀x[◇take(x)_strict] = ¬hasExclusiveness. True at 5 of 7 states (all except only1 and anyNum).
Equations
- RSA.FCIAny.strongMeaningNeg RSA.FCIAny.UtteranceNeg.mayS RSA.FCIAny.FCIState.onlyS = true
- RSA.FCIAny.strongMeaningNeg RSA.FCIAny.UtteranceNeg.mayP RSA.FCIAny.FCIState.onlyP = true
- RSA.FCIAny.strongMeaningNeg RSA.FCIAny.UtteranceNeg.mayAny RSA.FCIAny.FCIState.only1 = true
- RSA.FCIAny.strongMeaningNeg RSA.FCIAny.UtteranceNeg.mayAny RSA.FCIAny.FCIState.anyNum = true
- RSA.FCIAny.strongMeaningNeg RSA.FCIAny.UtteranceNeg.mayEvery RSA.FCIAny.FCIState.only2 = true
- RSA.FCIAny.strongMeaningNeg RSA.FCIAny.UtteranceNeg.mayNotAny x✝ = !RSA.FCIAny.hasExclusiveness x✝
- RSA.FCIAny.strongMeaningNeg x✝¹ x✝ = false
Instances For
Combined meaning for the extended model.
Equations
Instances For
RSAConfig for the extended model with negation.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Free choice does NOT emerge under negation. Under negation, the weak interpretation is vacuous (false everywhere) and the strong interpretation supports only non-exclusiveness states. The informativity gap that drives FC in the positive case disappears.
The 8 qualitative findings from @cite{alsop-2024}.
- exclusiveness_derived : Finding
- exclusiveness_robust : Finding
- not_every_uniform : Finding
- not_every_weakened : Finding
- literal_s_correct : Finding
- every_permBoth : Finding
- exclusiveness_requires_ambiguity : Finding
- no_fc_under_negation : Finding
Instances For
Equations
- RSA.FCIAny.instBEqFinding.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
- RSA.FCIAny.instReprFinding = { reprPrec := RSA.FCIAny.instReprFinding.repr }
Map each finding to its RSA formalization.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The RSA model accounts for all 8 findings from @cite{alsop-2024}.
Bridge content (merged from RSA_Alsop2024Bridge.lean) #
Bridge: RSA Free Choice Any → Phenomena Data #
@cite{alsop-2024}
Connects the RSA free choice any model from @cite{alsop-2024} to empirical
data in Phenomena.Modality.FreeChoice.
Bridge Theorems #
predicts_fci_any: Exclusiveness arises for permission anypredicts_robustness: Exclusiveness is robust to prior manipulation
Connection to Phenomena #
The model predicts the patterns in Phenomena.Modality.FreeChoice:
FCI Any (
anyClass,anyFruit):- "You may take any class" → permission for each class specifically
- Derived: L1 assigns ~100% to exclusiveness states
Robustness to priors:
- Exclusiveness holds even with unfavorable priors
- Parallels FCI robustness in disjunction
Not-every is cancelable:
- "You may take any class (in fact, you must take all of them)"
- The "not every" inference can be cancelled, unlike exclusiveness
Free choice any is predicted for permission sentences
Exclusiveness is robust to priors (as recorded in the data)