Documentation

Studies.Zeijlstra2004

Zeijlstra (2004): Sentential Negation and Negative Concord #

Zeijlstra derives negative concord from syntactic agreement. Each negative element carries a negative feature, interpretable [iNEG] or uninterpretable [uNEG], and an element carrying [uNEG] must be checked by a c-commanding element carrying [iNEG]. In concord languages the n-words carry [uNEG] and are non-negative indefinites; the operator that checks them is negation with existential closure, which binds their variables. A clause whose highest negative element carries [uNEG] has a covert operator above it. Languages differ in the feature of the negative marker: [uNEG] in strict concord languages such as Czech and [iNEG] in non-strict ones such as Italian, while in double negation languages such as Standard Dutch every negative element carries [iNEG] and n-words are negative quantifiers.

In Czech the n-word means the same before and after the negated verb, while an Italian n-word before non yields double negation. The concord reading of two n-words is de Swart and Sag's resumption of no, which Zeijlstra reduces to an iteration; the two analyses differ not on the truth conditions of concord but on whether a concord language has the double negation reading as well.

Main results #

Implementation notes #

References #

A negative feature is interpretable, [iNEG], or uninterpretable, [uNEG].

Instances For
    @[instance_reducible]
    Equations
    def Zeijlstra2004.instReprFeature.repr :
    Feature → ℕ → Std.Format
    Equations
    Instances For
      inductive Zeijlstra2004.NegElement (α : Type u) :

      A negative element of a clause is a negative marker or an n-word with its restrictor, each carrying a negative feature.

      Instances For

        The negative feature of an element.

        Equations
        Instances For

          Whether an element is an n-word.

          Equations
          Instances For
            def Zeijlstra2004.interp {α : Type u} :
            List (NegElement α) → (List α → Prop) → Prop

            The interpretation of negative elements in c-command order over a nucleus that takes the individuals the n-words introduce. A marker carrying [iNEG] is negation and one carrying [uNEG] is empty; an n-word carrying [uNEG] is an indefinite, existentially closed, and one carrying [iNEG] a negative quantifier.

            Equations
            Instances For
              def Zeijlstra2004.meaning {α : Type u} (es : List (NegElement α)) (P : List α → Prop) :

              The meaning of a clause. When its highest negative element carries [uNEG], a covert operator above it checks the feature and contributes negation.

              Equations
              Instances For

                Strict concord #

                theorem Zeijlstra2004.interp_filter_isNword {α : Type u} {es : List (NegElement α)} (hu : ∀ e ∈ es, e.feature = Feature.u) (P : List α → Prop) :
                interp es P ↔ interp (List.filter NegElement.isNword es) P

                With every feature uninterpretable, the markers contribute nothing.

                theorem Zeijlstra2004.meaning_of_forall_u {α : Type u} {es : List (NegElement α)} (hne : es ≠ []) (hu : ∀ e ∈ es, e.feature = Feature.u) (P : List α → Prop) :
                meaning es P ↔ ¬interp (List.filter NegElement.isNword es) P

                In a strict concord language, where markers and n-words carry [uNEG], every negative clause has the single negation of the covert operator over its n-words, wherever the marker stands: Czech Nevolá nikdo ((20)) and Nikdo nevolá ((23)) both mean 'nobody is calling'.

                Non-strict concord and double negation #

                theorem Zeijlstra2004.meaning_marker_nword {α : Type u} {A : α → Prop} {P : List α → Prop} :

                Italian Non ha telefonato nessuno 'nobody called' ((63)): non carries [iNEG] and checks the n-word below it.

                theorem Zeijlstra2004.meaning_nword_marker {α : Type u} {A : α → Prop} {P : List α → Prop} :

                Italian Nessuno non ha telefonato 'nobody didn't call' ((36b) of chapter 7): the n-word above non needs the covert operator, and non negates again, so the concord reading 'nobody called' is out ((66)).

                theorem Zeijlstra2004.meaning_dn_nword_marker {α : Type u} {A : α → Prop} {P : List α → Prop} :

                Standard Dutch Niemand loopt niet 'everybody walks' ((84)): both negative elements carry [iNEG].

                Comparison with de Swart and Sag #

                theorem Zeijlstra2004.meaning_concord_iff_resumption {α : Type u} [Fintype α] {A B : α → Prop} {P : List α → Prop} :

                The concord reading of two n-words under the covert operator, Italian Nessuno ha telefonato a nessuno 'nobody called anybody' ((68)), is de Swart and Sag's resumption of no; Zeijlstra's objection that this resumption reduces to an iteration ((29) of chapter 7) is Quantifier.Polyadic.resume_no_iff.

                theorem Zeijlstra2004.meaning_dn_iff_iteration {α : Type u} [Fintype α] {A B : α → Prop} {P : List α → Prop} :

                Two n-words carrying [iNEG] in a double negation language give de Swart and Sag's iteration of no.

                theorem Zeijlstra2004.meaning_concord_and_not_iteration :
                (meaning [NegElement.nword Feature.u fun (x : Fin 1) => True, NegElement.nword Feature.u fun (x : Fin 1) => True] fun (x : List (Fin 1)) => False) ∧ ¬DeSwartSag2002.reading DeSwartSag2002.Mode.iteration (fun (x : Fin 1) => True) (fun (x : Fin 1) => True) fun (x x_1 : Fin 1) => False

                Unlike de Swart and Sag's, Zeijlstra's analysis gives a concord clause with two n-words no double negation reading: of one individual who called no one, its meaning holds and the iteration of no fails.

                The readings of n-words #

                N-words are non-negative indefinites, so of the readings the fragments list for an n-word, Zeijlstra's is the one that is upward monotone in its scope.

                No is not upward monotone in its scope: of one individual, none is in ⊥ but one is in ⊤.

                Of the readings of Italian nessuno, the one upward monotone in its scope on every finite domain is the indefinite.

                Of the readings of Czech žádný, the one upward monotone in its scope on every finite domain is the indefinite.