Documentation

Linglib.Semantics.Presupposition.LocalContext

Local Context Computation #

Local contexts for presupposition projection, stipulated per connective in the satisfaction tradition ([Kar74], [Hei83]). [Sch09a]'s contribution — deriving these local contexts from bivalent meanings plus incremental transparency — is not implemented here: the per-connective clauses below are the Karttunen/Heim stipulations that Schlenker's algorithm reconstructs.

Insight #

The "local context" at a position in a sentence determines what presuppositions are filtered vs. projected, computed incrementally from left to right.

The Algorithm #

For a sentence S with embedded clause φ at position i:

  1. The local context c_i is the global context c updated with all material to the left of position i
  2. A presupposition P of φ projects iff c_i ⊭ P
  3. If c_i ⊧ P, the presupposition is "filtered" (locally satisfied)

Examples #

"If the king exists, the king is bald"

"John stopped smoking"

A local context at a position in a sentence.

Tracks:

  • The context set (worlds compatible with prior material)
  • The embedding depth (for intermediate accommodation)
  • The set of worlds at this position

  • depth :

    Embedding depth (for intermediate accommodation)

Instances For

    Initial local context: the global context, unembedded.

    Equations
    Instances For

      Local context for the consequent of a conditional.

      "If P then Q" — the local context at Q is c + P.assertion

      This is why "If the king exists, the king is bald" doesn't presuppose king exists: the local context at "the king is bald" already entails it.

      Equations
      Instances For

        Local context for the second conjunct.

        "P and Q" — the local context at Q is c + P.assertion

        Equations
        Instances For

          Local context under negation.

          "not P" — the local context at P is unchanged, but we track depth.

          Equations
          Instances For

            Local context for each disjunct.

            "P or Q" — Schlenker: local context at Q is c + ¬P.assertion (and symmetrically for P)

            Equations
            Instances For
              @[reducible, inline]

              A presupposition projects at a local context if it's not entailed. Delegates to Semantics.Presupposition.Context.presupProjects.

              Equations
              Instances For
                @[reducible, inline]

                A presupposition is filtered (satisfied) at a local context if it IS entailed. Delegates to Semantics.Presupposition.Context.presupSatisfied.

                Equations
                Instances For

                  Presupposition of consequent is filtered when antecedent assertion entails the presupposition.

                  This formalizes the core insight of filtering semantics.

                  If antecedent assertion doesn't entail consequent presupposition, it projects.

                  Negation doesn't filter presuppositions.

                  theorem Semantics.Presupposition.LocalContext.local_context_matches_impFilter {W : Type u_1} (c : CommonGround.ContextSet W) (p q : PartialProp W) :
                  (∀ (w : W), c w(p.impFilter q).presup w) ∀ (w : W), c wp.presup w (p.assertion wq.presup w)

                  The local context theory derives the same result as the filtering connectives in Semantics.Presupposition.

                  This theorem shows the correspondence between:

                  • the stipulated local context computation
                  • the Karttunen filtering implication formula ([Kar73], [Pet79])
                  theorem Semantics.Presupposition.LocalContext.local_context_matches_disjFilterLeft {W : Type u_1} (c : CommonGround.ContextSet W) (firstDisjunct second : PartialProp W) :
                  presupFiltered (localCtxSecondDisjunct (initialLocalCtx c) firstDisjunct) second ∀ (w : W), c w(PartialProp.disjFilterLeft firstDisjunct.assertion second).presup w

                  Schlenker's local context at the second disjunct derives Karttunen's asymmetric disjunction filter (PartialProp.disjFilterLeft).

                  For "A ∨ B_ψ" in context c:

                  • Schlenker: local context at B is c ∧ ¬A; ψ filtered iff c ∧ ¬A ⊧ ψ
                  • Karttunen: residual presupposition is ¬A → ψ; satisfied iff ∀w∈c, ¬A(w) → ψ(w)

                  These are the same condition (currying/uncurrying the conjunction). Analogous to local_context_matches_impFilter for conditionals. [Sch09a], [Kar73]