[Cha20]: The Scope of Alternatives — Indefiniteness and Islands #
Simon Charlow (2020). "The scope of alternatives: indefiniteness and islands." Linguistics and Philosophy 43(4): 427–472. https://doi.org/10.1007/s10988-019-09278-3
Thesis #
Alternative-denoting expressions (indefinites, wh-words, focused
elements) interact with their semantic context by taking scope, not
by point-wise functional application as in classical alternative
semantics. Charlow decomposes Partee's LIFT into two freely-applying
type-shifters — η (eq. 16: λp.{p}, = Karttunen IDENT generalised)
and ≫= (eq. 27: λm.λf. ⋃_{x∈m} f x, a polymorphic scope-taker) —
which together form a monad over sets.
The crucial property is ASSOCIATIVITY (eq. 34, Figure 7): scoping at the edge of an island and then scoping again is provably equivalent to direct wide scope. Indefinites can iteratively pied-pipe out of nested islands without any island-violating movement — roll-up pied-piping, §4.3.
Part I — Apparatus (Charlow §§3–4) #
eta— set unit (eq. 16):η := λp.{p}setBind— set bind (eq. 27):m ≫= := λf. ⋃_{x∈m} f xsetMap— set fmap (derived)- monad laws (Left/Right Identity + ASSOCIATIVITY) inherited from
mathlib's
LawfulMonad Set existsClosure— Charlow's↓(eq. 19):m^↓ := ⊤ ∈ m- bridges to
Studies/Charlow2018.lean(setPure/setAp): the applicative presentation is strictly weaker than the monad lift_eq_A_eta— LIFT decomposition (eq. 28):A ∘ η = LIFTon entities (Partee 1986's triangle, extended)higher_order_from_eta— higher-order alternative setsS(S t)(§5.2): the substrate for selective exceptional scope
Part II — Empirical predictions (Charlow §§2, 4, 5, 6.4) #
- Exceptional scope: indefinites escape conditional islands
- Intermediate exceptional scope: scope can stop anywhere up the tree
- Selectivity: higher-order alternative sets distinguish multiple island-bound indefinites
- Binder Roof Constraint: type-system blocks an indefinite from scoping over a binder that binds into it
Parallel with the maybe monad ([Gro22]) #
The same η/≫= structure with a different carrier:
| Indeterminacy ([Cha20]) | Presupposition ([Gro22]) | |
|---|---|---|
| Carrier | Set α = α → Prop | Option α |
| Unit | η_S(x) = {x} | η_#(v) = some v |
| Bind | m ≫=_S f = ⋃_{x∈m} f(x) | v ≫=_# k = k(v); # ≫=_# k = # |
| Linguistic effect | Alternatives | Partiality |
| Scope payoff | Indefinites escape islands | Presuppositions project past filters |
Part I — Apparatus #
§1 Set monad operations #
The set monad S a := Set a with:
η x := {x}(eq. 16: singleton)m ≫= f := ⋃_{x ∈ m} f(x)(eq. 27: flatmap / bind)
Generalised to arbitrary types (the paper uses S a for sets of a's).
The operations and LawfulMonad come from mathlib's Set.monad; we
add the paper-faithful names and application-form simp lemmas.
η (eq. 16): inject a value into a singleton set. Charlow's generalised Karttunen IDENT.
Equations
- Charlow2020.eta x = pure x
Instances For
≫= (eq. 27): monadic bind for sets. Charlow's scope-taking
operator: feeds m's alternatives one-by-one to f and unions the
results.
Equations
- Charlow2020.setBind m f = m >>= f
Instances For
map for the set functor: mathlib's Functor.map (Set.image).
Equations
- Charlow2020.setMap f m = f <$> m
Instances For
Application-form characterisation of setBind.
§2 Monad laws #
The three monad laws for (S, η, ≫=). ASSOCIATIVITY (eq. 34, Figure 7)
is load-bearing: it guarantees that scope at the edge of an island,
followed by scope of the resulting set, equals direct wide scope —
exceptional scope without island-violating movement.
LEFT IDENTITY: η x ≫= f = f x. Mathlib's pure_bind for Set.
RIGHT IDENTITY: m ≫= η = m. Mathlib's bind_pure for Set.
ASSOCIATIVITY (eq. 34): (m ≫= f) ≫= g = m ≫= (λx. f x ≫= g).
Mathlib's bind_assoc for Set. This is the central theorem of
Figure 7: taking scope at an island edge and then taking scope again
equals taking scope directly out of the island — generating exceptional
scope without island-violating movement.
§3 Existential closure #
↓ (eq. 19): a set of propositions is "true" iff it contains a
true member. Charlow's existential closure operator, used to turn a set
of alternative propositions back into a single truth value. In classical
set theory m^↓ := ⊤ ∈ m; in Lean's type theory we use the
extensional ∃ p, m p ∧ p (existence of a true member), avoiding
propext issues when propositions are logically but not definitionally
equal to True.
Equations
- Charlow2020.existsClosure m = ∃ (p : Prop), m p ∧ p
Instances For
§4 Bridge to Studies/Charlow2018.lean #
The set applicative (setPure, setAp) — point-wise composition — is
strictly weaker than the monadic bind: the former is derivable from the
latter, but not vice versa. Charlow argues (§5.4) that this difference
matters: the applicative cannot derive selectivity for multiple
island-bound indefinites, while the monad can.
eta and setPure (from Studies/Charlow2018.lean) are the same operation.
Standard monad-to-applicative derivation:
m ⊛ n = m ≫= λf. n ≫= λx. η(f x). The set applicative setAp
agrees with the derived applicative from the set monad.
§5 LIFT decomposition (Charlow §3.2, eq. 28) #
Partee's LIFT — which maps an individual to a generalised quantifier
— decomposes as ≫= ∘ η. Starting from the predicative (set) meaning
of an indefinite, η injects it into a singleton set, and ≫=
produces a scope-taking function:
(η x)^≫= = λf. ⋃_{y ∈ {x}} f y = λf. f x = lift(x)
The key insight: LIFT is not primitive; it falls out of the monad
structure. We need only η and ≫= — not Partee's full suite — to
handle indefinites compositionally.
LIFT = A ∘ η on the domain (eq. 28). In linglib's formulation
using A (which takes an explicit domain):
A(domain)(ident j)(P) = (∃ x ∈ domain, j = x ∧ P x). When j ∈ domain
this reduces to P j = lift j P. This is exactly A_ident_eq_lift
from TypeShifting.lean, re-exposed in the set-monad context.
§6 Higher-order alternative sets (Charlow §5.2, eq. 48) #
When a scope argument f is itself a function into sets, ≫= with
an extra η produces higher-order alternative sets of type
S(S b). These preserve the identity of distinct sources of
alternatives, enabling selective exceptional scope when multiple
indefinites occur on an island. The mechanism that point-wise
alternative semantics cannot replicate (§5.4).
Applying η inside a ≫= computation produces higher-order
alternative sets. If m : S a and f : a → b, then
m ≫= (λx. η(η(f x))) has type S(S b) — a set of singletons,
each containing one alternative.
Part II — Empirical predictions #
§7 Exceptional scope: indefinites escape conditional islands #
Charlow §2.1, eqs (1)–(2): indefinites (but not universals) can take scope out of the antecedent of a conditional.
- (1) If [a rich relative of mine dies], I'll inherit a house.
✓ Reading:
∃x ∈ rel. if(dies x) → house - (2) If [every rich relative of mine dies], I'll inherit a house.
✗ No reading:
*∀x ∈ rel. if(dies x) → house
The indefinite a rich relative of mine denotes a set of individuals
(type S e). The monad's ≫= turns the island into a set of
alternative propositions, and ASSOCIATIVITY guarantees this equals
direct wide scope. Derivation follows §4.1–4.2, eq. 33, Figures 6–7.
Equations
- Charlow2020.instDecidableEqInd x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Charlow2020.instReprInd.repr Charlow2020.Ind.r₁ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Charlow2020.Ind.r₁")).group prec✝
- Charlow2020.instReprInd.repr Charlow2020.Ind.r₂ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Charlow2020.Ind.r₂")).group prec✝
- Charlow2020.instReprInd.repr Charlow2020.Ind.nonrel prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Charlow2020.Ind.nonrel")).group prec✝
Instances For
Equations
- Charlow2020.instReprInd = { reprPrec := Charlow2020.instReprInd.repr }
My relatives: r₁ and r₂.
Equations
Instances For
"a rich relative of mine" — the set-valued (indefinite) meaning.
Equations
Instances For
"I'll inherit a house" — simplified as a constant proposition.
Equations
- Charlow2020.house = True
Instances For
Step 1 (island-internal): the indefinite takes scope at the
island edge via ≫=, turning the island into a set of alternative
antecedent propositions. Eq. 33, first ≫=:
aRel ≫= (λx. η(dies x)) = {dies r₁, dies r₂}.
Equations
Instances For
Step 2 (island-external): the pied-piped island takes scope
over the conditional via a second ≫=. Eq. 33, second ≫=:
{dies x | rel x} ≫= (λp. η(p → house)).
Equations
- Charlow2020.conditionalMeaning = Charlow2020.setBind Charlow2020.islandMeaning fun (antecedent : Prop) => Charlow2020.eta (antecedent → Charlow2020.house)
Instances For
Direct wide scope: the indefinite scopes directly over the conditional, bypassing the island boundary.
Equations
Instances For
ASSOCIATIVITY derives exceptional scope (the key theorem).
The two-step derivation (scope at island edge via first ≫=, then
scope over conditional via second ≫=) equals direct wide scope by
ASSOCIATIVITY + LEFT IDENTITY:
(aRel ≫= λx. η(dies x)) ≫= (λp. η(p → house))
= aRel ≫= (λx. η(dies x) ≫= (λp. η(p → house))) — ASSOCIATIVITY
= aRel ≫= (λx. η(dies x → house)) — LEFT IDENTITY
= wideScope
The exceptional scope reading is satisfiable: there exists a member of the result set (since r₁ is a relative).
§8 Intermediate exceptional scope #
§2.1 eq. (3), §4.2 Figure 8: indefinites allow not just widest scope but also intermediate exceptional scope.
- (3) Each student has to come up with three arguments showing that [some condition proposed by Chomsky is wrong]. ✓ ∀ ≫ ∃ ≫ 3: for each student, there is some condition …
The indefinite some condition is embedded in a relative clause (a scope island). It escapes via ASSOCIATIVITY — same mechanism as §7 — but stops at an intermediate position under the universal each student. The difference is simply WHERE the indefinite stops. Each application of ASSOCIATIVITY crosses one island boundary; the indefinite can always "forego one or more of the secondary island scopings, come what may higher up in the tree" (p. 442).
Equations
- Charlow2020.instDecidableEqCondition x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- Charlow2020.instReprCondition = { reprPrec := Charlow2020.instReprCondition.repr }
Equations
- Charlow2020.instReprCondition.repr Charlow2020.Condition.c₁ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Charlow2020.Condition.c₁")).group prec✝
- Charlow2020.instReprCondition.repr Charlow2020.Condition.c₂ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Charlow2020.Condition.c₂")).group prec✝
- Charlow2020.instReprCondition.repr Charlow2020.Condition.c₃ prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "Charlow2020.Condition.c₃")).group prec✝
Instances For
"some condition proposed by Chomsky" — the indefinite (type S e).
Equations
Instances For
Island-internal meaning: the relative clause with the indefinite.
The first ≫= at the island edge produces a set of propositions.
Equations
Instances For
Island-external: a second ≫= carries the alternatives out into
the matrix clause "showing that …".
Equations
- Charlow2020.matrixMeaning = Charlow2020.setBind Charlow2020.rcIsland fun (p : Prop) => Charlow2020.eta p
Instances For
ASSOCIATIVITY + LEFT IDENTITY let the indefinite escape the
relative clause, producing a set of alternative propositions. After
escaping, the set {isWrong c | condition c} can be universally
quantified per student (intermediate scope) without needing a further
≫= over the universal — the indefinite simply stops here.
The escaped set has distinct alternatives (one per accessible condition), confirming the indefinite genuinely scopes out.
§9 Selectivity with multiple island-bound indefinites #
Charlow §5: when multiple indefinites occur on an island, the grammar generates selective exceptional scope — each indefinite can independently take scope inside or outside the island.
- (43) If [a persuasive lawyer visits a rich relative of mine], I'll inherit a house. ✓ ∃_lawyer ≫ if ≫ ∃_relative (specific lawyer, any relative) ✓ ∃_relative ≫ if ≫ ∃_lawyer (specific relative, any lawyer) ✓ ∃_lawyer ≫ ∃_relative ≫ if (both wide scope)
The mechanism (§5.2, Figure 10): applying η to a scope argument
that is itself a function into sets produces higher-order alternative
sets S(S t). The outer set tracks one indefinite, the inner set
tracks the other. Because the layers are independent, the grammar can
process them differently — scoping one above the conditional while
existentially closing the other inside it.
This is what alternative semantics (point-wise {{·}}) CANNOT do: the
point-wise interpretation function {{·}} maps everything to flat sets
S t, conflating distinct sources of alternatives (§5.4).
- l₁ : LawyerOrRel
- l₂ : LawyerOrRel
- r₁ : LawyerOrRel
- r₂ : LawyerOrRel
Instances For
Equations
- Charlow2020.instDecidableEqLawyerOrRel 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
Equations
- Charlow2020.instReprLawyerOrRel = { reprPrec := Charlow2020.instReprLawyerOrRel.repr }
Equations
Instances For
Equations
Instances For
Equations
- Charlow2020.visits x✝¹ x✝ = True
Instances For
Higher-order island meaning: two applications of η produce
S(S t) — a set of sets. §5.2, Figure 10 (left tree): the lawyer
indefinite sits in the outer layer (via an extra η), the relative in
the inner layer. Each member of the outer set corresponds to one
lawyer; each is itself a set of visit-propositions (one per relative).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The higher-order structure is genuine: the outer set contains distinct inner sets, one per lawyer.
Flattening (monadic join μ): collapsing the two layers via
≫= id recovers the flat island where both indefinites scope at the
same level. Uses ASSOCIATIVITY + LEFT IDENTITY — the same mechanism as
exceptional scope in §7. This gives the both-wide-scope reading: both
indefinites escape.
Both-wide-scope reading: both indefinites escape the island. The
result is {visits l r → house | lawyer l ∧ relative r}.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Lawyer-wide, relative-narrow: only the lawyer escapes. For each lawyer, the conditional quantifies over relatives inside. Arises from the higher-order island: the outer layer (lawyers) scopes above the conditional, while the inner layer (relatives) is existentially closed inside it (eq. 49).
Equations
- One or more equations did not get rendered due to their size.
Instances For
The two readings are genuinely different: bothWide has
alternatives for each (lawyer, relative) pair, while lawyerWide has
alternatives only for each lawyer.
§10 Binder Roof Constraint (Charlow §6.4) #
When an operator binds into an indefinite, the indefinite cannot scope over that operator.
- (52) Every boyˣ who talked to a friend of hisₓ left.
*∃ ≫ ∀ - (53) No candidateˣ submitted a paper heₓ had written.
*∃ ≫ no
The type-theoretic argument: because the η-and-≫= approach is
oriented around scope-taking, an indefinite whose restrictor contains a
bound variable x is of type A → B → Prop — a function that DEPENDS
on x:
m x : B → Prop -- the indefinite's meaning, given a value for x
setBind (m x) f -- well-typed: x is in scope
For the indefinite to scope OVER x's binder, we would need
setBind m … where m : A → B → Prop — but setBind expects
m : Set B. The constraint is enforced by the type system, not by a
stipulation.
This contrasts with choice-function approaches ([Rei97]),
which leave indefinites in situ and need additional stipulations to
block the wide-scope reading (cf. eqs 67–69). No theorem is needed
here: the Binder Roof Constraint is enforced by Lean's type checker.
The indefinite's dependence on the bound variable x prevents it from
scoping over x's binder.