Documentation

Linglib.Studies.Charlow2020

[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) #

Part II — Empirical predictions (Charlow §§2, 4, 5, 6.4) #

Parallel with the maybe monad ([Gro22]) #

The same η/≫= structure with a different carrier:

Indeterminacy ([Cha20])Presupposition ([Gro22])
CarrierSet α = α → PropOption α
Unitη_S(x) = {x}η_#(v) = some v
Bindm ≫=_S f = ⋃_{x∈m} f(x)v ≫=_# k = k(v); # ≫=_# k = #
Linguistic effectAlternativesPartiality
Scope payoffIndefinites escape islandsPresuppositions project past filters

Part I — Apparatus #

§1 Set monad operations #

The set monad S a := Set a with:

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.

def Charlow2020.eta {A : Type} (x : A) :
Set A

η (eq. 16): inject a value into a singleton set. Charlow's generalised Karttunen IDENT.

Equations
Instances For
    def Charlow2020.setBind {A B : Type} (m : Set A) (f : ASet B) :
    Set B

    ≫= (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
    Instances For
      def Charlow2020.setMap {A B : Type} (f : AB) (m : Set A) :
      Set B

      map for the set functor: mathlib's Functor.map (Set.image).

      Equations
      Instances For
        @[simp]
        theorem Charlow2020.mem_eta {A : Type} (x y : A) :
        y eta x y = x
        @[simp]
        theorem Charlow2020.mem_setBind {A B : Type} (m : Set A) (f : ASet B) (b : B) :
        b setBind m f am, b f a
        @[simp]
        theorem Charlow2020.eta_apply {A : Type} (x y : A) :
        eta x y y = x

        Application-form characterisation of eta (consumers treat Set A = A → Prop and apply eta x as a function).

        @[simp]
        theorem Charlow2020.setBind_apply {A B : Type} (m : Set A) (f : ASet B) (b : B) :
        setBind m f b ∃ (a : A), m a f a b

        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.

        theorem Charlow2020.set_left_identity {A B : Type} (x : A) (f : ASet B) :
        setBind (eta x) f = f x

        LEFT IDENTITY: η x ≫= f = f x. Mathlib's pure_bind for Set.

        theorem Charlow2020.set_right_identity {A : Type} (m : Set A) :
        setBind m eta = m

        RIGHT IDENTITY: m ≫= η = m. Mathlib's bind_pure for Set.

        theorem Charlow2020.set_associativity {A B C : Type} (m : Set A) (f : ASet B) (g : BSet C) :
        setBind (setBind m f) g = setBind m fun (a : A) => setBind (f a) g

        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
        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.

          theorem Charlow2020.setAp_from_setBind {A B : Type} (m : Set (AB)) (n : Set A) :
          Charlow2018.setAp m n = setBind m fun (f : AB) => setBind n fun (x : A) => eta (f x)

          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.

          theorem Charlow2020.lift_eq_A_eta {E W : Type} (domain : List E) (j : E) (hj : j domain) (_hnd : domain.Nodup) (P : Intensional.Denot E W Intensional.Ty.et) :

          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).

          theorem Charlow2020.higher_order_from_eta {A B : Type} (m : AProp) (f : AB) :
          (setBind m fun (x : A) => eta (eta (f x))) = fun (s : BProp) => ∃ (a : A), m a s = eta (f a)

          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.

          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.

          A model with three people, two of whom are my relatives.

          Instances For
            @[implicit_reducible]
            instance Charlow2020.instDecidableEqInd :
            DecidableEq Ind
            Equations
            def Charlow2020.instReprInd.repr :
            IndStd.Format
            Equations
            Instances For
              @[implicit_reducible]
              Equations

              "a rich relative of mine" — the set-valued (indefinite) meaning.

              Equations
              Instances For

                "x dies" — a predicate on individuals.

                Equations
                Instances For

                  "I'll inherit a house" — simplified as a constant proposition.

                  Equations
                  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
                      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.

                          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).

                          Instances For
                            @[implicit_reducible]
                            Equations
                            def Charlow2020.instReprCondition.repr :
                            ConditionStd.Format
                            Equations
                            Instances For

                              "x is wrong"

                              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
                                  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.

                                    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).

                                    Instances For
                                      @[implicit_reducible]
                                      Equations
                                      Equations
                                      • One or more equations did not get rendered due to their size.
                                      Instances For
                                        Equations
                                        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.

                                                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.