Free Choice Configuration #
To derive free choice, we need:
- φ = ◇(a ∨ b) (the prejacent)
- ALT = {◇(a ∨ b), ◇a, ◇b, ◇(a ∧ b)} (the alternatives)
Key observation: This ALT is NOT closed under conjunction!
- ◇a ∧ ◇b is NOT in ALT (it's not equivalent to any member)
This non-closure is what allows II to derive free choice.
Possible worlds for free choice (whether each disjunct is permitted).
The separatelyAB world is crucial: it represents an epistemic state where
a and b are each individually permitted but not jointly — i.e., some
accessible world has a (not b) and some has b (not a), but no single
accessible world has both. This distinguishes ◇a ∧ ◇b from ◇(a ∧ b)
and is what makes free choice derivable via II.
Instances For
Equations
- NeoGricean.FreeChoice.instBEqFCWorld.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
Proposition: a is permitted
Equations
- NeoGricean.FreeChoice.permA NeoGricean.FreeChoice.FCWorld.neither = False
- NeoGricean.FreeChoice.permA NeoGricean.FreeChoice.FCWorld.onlyA = True
- NeoGricean.FreeChoice.permA NeoGricean.FreeChoice.FCWorld.onlyB = False
- NeoGricean.FreeChoice.permA NeoGricean.FreeChoice.FCWorld.both = True
- NeoGricean.FreeChoice.permA NeoGricean.FreeChoice.FCWorld.separatelyAB = True
Instances For
Proposition: b is permitted
Equations
- NeoGricean.FreeChoice.permB NeoGricean.FreeChoice.FCWorld.neither = False
- NeoGricean.FreeChoice.permB NeoGricean.FreeChoice.FCWorld.onlyA = False
- NeoGricean.FreeChoice.permB NeoGricean.FreeChoice.FCWorld.onlyB = True
- NeoGricean.FreeChoice.permB NeoGricean.FreeChoice.FCWorld.both = True
- NeoGricean.FreeChoice.permB NeoGricean.FreeChoice.FCWorld.separatelyAB = True
Instances For
Proposition: a ∨ b is permitted (◇(a ∨ b))
Equations
- NeoGricean.FreeChoice.permAorB NeoGricean.FreeChoice.FCWorld.neither = False
- NeoGricean.FreeChoice.permAorB NeoGricean.FreeChoice.FCWorld.onlyA = True
- NeoGricean.FreeChoice.permAorB NeoGricean.FreeChoice.FCWorld.onlyB = True
- NeoGricean.FreeChoice.permAorB NeoGricean.FreeChoice.FCWorld.both = True
- NeoGricean.FreeChoice.permAorB NeoGricean.FreeChoice.FCWorld.separatelyAB = True
Instances For
Proposition: a ∧ b is permitted (◇(a ∧ b))
Equations
- NeoGricean.FreeChoice.permAandB NeoGricean.FreeChoice.FCWorld.neither = False
- NeoGricean.FreeChoice.permAandB NeoGricean.FreeChoice.FCWorld.onlyA = False
- NeoGricean.FreeChoice.permAandB NeoGricean.FreeChoice.FCWorld.onlyB = False
- NeoGricean.FreeChoice.permAandB NeoGricean.FreeChoice.FCWorld.both = True
- NeoGricean.FreeChoice.permAandB NeoGricean.FreeChoice.FCWorld.separatelyAB = False
Instances For
The free choice alternative set: {◇(a ∨ b), ◇a, ◇b, ◇(a ∧ b)}
Equations
Instances For
The prejacent: ◇(a ∨ b)
Instances For
The Key Structural Property #
Theorem (Non-closure): fcALT is NOT closed under conjunction.
Specifically: permA ∧ permB (= ◇a ∧ ◇b) is not in fcALT.
This is the structural property that distinguishes FC alternatives from simple disjunction alternatives and enables the free choice inference.
For simple disjunction:
- ALT = {a ∨ b, a, b, a ∧ b}
- a ∧ b IS in ALT
- Closed under conjunction
For FC disjunction:
- ALT = {◇(a ∨ b), ◇a, ◇b, ◇(a ∧ b)}
- ◇a ∧ ◇b is NOT in ALT (it's different from ◇(a ∧ b)!)
- NOT closed under conjunction
The free choice alternatives are NOT closed under conjunction in the relevant sense: the conjunction of two alternatives is not equivalent to any single alternative in the general case.
In modal logic: ◇a ∧ ◇b ⊭ ◇(a ∧ b) (there are worlds where both are individually possible but their conjunction is not).
IE Computation for Free Choice #
For φ = ◇(a ∨ b) and ALT = {◇(a ∨ b), ◇a, ◇b, ◇(a ∧ b)}:
IE Analysis:
- ◇(a ∧ b) is innocently excludable (can be consistently negated)
- ◇a is NOT innocently excludable (negating it contradicts φ at some worlds)
- ◇b is NOT innocently excludable (negating it contradicts φ at some worlds)
Result: IE = {◇(a ∧ b)}
This is where standard exhaustivity stops: Exh^{IE}(◇(a ∨ b)) = ◇(a ∨ b) ∧ ¬◇(a ∧ b) which does NOT entail ◇a ∧ ◇b.
II Computation for Free Choice #
After IE excludes ◇(a ∧ b), II considers which remaining alternatives can be consistently assigned TRUE.
II Analysis: Given φ = ◇(a ∨ b) and IE = {◇(a ∧ b)}:
Consider the constraint set: {◇(a ∨ b), ¬◇(a ∧ b)}
- This is consistent with ◇a (witness: onlyA world)
- This is consistent with ◇b (witness: onlyB world)
- Both ◇a and ◇b appear in EVERY maximal II-compatible set
Therefore: II = {◇a, ◇b}
Result: Exh^{IE+II}(◇(a ∨ b)) = ◇(a ∨ b) ∧ ¬◇(a ∧ b) ∧ ◇a ∧ ◇b
This is FREE CHOICE!
Main Result: Free Choice Derivation #
Theorem: Exh^{IE+II}(◇(a ∨ b)) ⊢ ◇a ∧ ◇b
The exhaustified meaning of "you may have a or b" entails "you may have a AND you may have b".
The free choice inference: exhaustified ◇(a ∨ b) entails ◇a
The free choice inference: exhaustified ◇(a ∨ b) entails ◇b
Main Free Choice Theorem: Exh^{IE+II}(◇(a ∨ b)) ⊢ ◇a ∧ ◇b
Why Simple Disjunction Doesn't Get Free Choice #
For comparison, simple disjunction:
- φ = a ∨ b
- ALT = {a ∨ b, a, b, a ∧ b}
This ALT IS closed under conjunction (a ∧ b is already there).
IE Analysis: IE = {a, b, a ∧ b} (all proper alternatives excludable) II Analysis: II = ∅ (nothing can be consistently included after IE)
Result: Exh^{IE+II}(a ∨ b) = (a ∨ b) ∧ ¬a ∧ ¬b ∧ ¬(a ∧ b) = ⊥
This is inconsistent! So Exh cannot apply to simple disjunction (motivating embedded exhaustification in complex sentences).
The contrast:
- ◇(a ∨ b): FC alternatives not closed → free choice
- a ∨ b: Alternatives closed → exclusive-or (or inconsistency)
Equations
- NeoGricean.FreeChoice.instBEqDisjWorld.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
Proposition a
Equations
Instances For
Proposition b
Equations
Instances For
Proposition a ∨ b
Equations
- NeoGricean.FreeChoice.propAorB NeoGricean.FreeChoice.DisjWorld.neither = False
- NeoGricean.FreeChoice.propAorB NeoGricean.FreeChoice.DisjWorld.onlyA = True
- NeoGricean.FreeChoice.propAorB NeoGricean.FreeChoice.DisjWorld.onlyB = True
- NeoGricean.FreeChoice.propAorB NeoGricean.FreeChoice.DisjWorld.both = True
Instances For
Proposition a ∧ b
Equations
- NeoGricean.FreeChoice.propAandB NeoGricean.FreeChoice.DisjWorld.neither = False
- NeoGricean.FreeChoice.propAandB NeoGricean.FreeChoice.DisjWorld.onlyA = False
- NeoGricean.FreeChoice.propAandB NeoGricean.FreeChoice.DisjWorld.onlyB = False
- NeoGricean.FreeChoice.propAandB NeoGricean.FreeChoice.DisjWorld.both = True
Instances For
Simple disjunction alternatives: {a ∨ b, a, b, a ∧ b}
Equations
Instances For
Simple disjunction IS closed under conjunction (a ∧ b ∈ ALT)
Summary #
Definitions #
II: Innocently Includable alternatives (those in every MI-set)exhIEII: Combined exhaustivity operator Exh^{IE+II}isInnocentlyIncludable: Predicate for II membership
Results #
free_choice: Exh^{IE+II}(◇(a ∨ b)) ⊢ ◇a ∧ ◇bfc_not_closed_general: FC alternatives not closed under ∧simple_has_conjunction: Simple disjunction alternatives ARE closed
Theoretical Insight #
The structural difference between FC and simple disjunction is closure under conjunction:
- Closed → exclusive-or (standard scalar implicature)
- Not closed → free choice (via Innocent Inclusion)