Documentation

Linglib.Syntax.Anaphora.Basic

Anaphor — Hankamer & Sag's deep/surface anaphora theory #

[HS76]'s theory of (unbounded) anaphoric processes. The organizing distinction is control (pragmatic/deictic vs syntactic) — the conceptual entry point of H&S's argument — with depth (deep vs surface) as the conclusion. A deep anaphor is interpreted at an underlying/semantic level, can be pragmatically (deictically) controlled, and needs only a coherent semantic referent (definite pronouns, do it, null complement anaphora, pro). A surface anaphor is derived by deletion under identity with a surface antecedent, so it requires a coherent syntactic antecedent (VP-ellipsis, sluicing, gapping, argument ellipsis). Pragmatic controllability is the conceptual cut, not a reliable test on its own: [Lan26], following [Mer01], holds the reliable classic diagnostics to be extraction and agreement — this file models extraction and Landau's EIR test (Syntax/Anaphora/Diagnostic.lean).

Depth is the genus, not an ellipsis classification: ellipsis ⊊ surface anaphora ⊊ anaphora, and the deep values (do so, NCA, pro) are precisely the non-ellipsis anaphors. Ellipsis-specific machinery (deletion domains, [E]-feature, ellipsis-type taxonomy) lives in Syntax/Minimalist/Ellipsis/ and consumes this axis — an EllipsisType is a HasDepth carrier with depth .surface.

This is the unbounded-anaphora axis, orthogonal to (and a sibling of) the binding-theoretic Principle-A/B/C axis (Features.BindingClass / the Bound capability): H&S explicitly set aside bounded anaphora (reflexivization) as a separate, always-syntactic process. A reflexive is a Bound.IsAnaphor; do so is an Anaphor.Depth.deep.

Other H&S diagnostics are not modeled here: the missing-antecedent test (itself judged unreliable by [Lan26]), the coherent-semantic-entity requirement on deep anaphora, and the Backwards Anaphora Constraint.

Main declarations #

inductive Anaphor.Depth :

Hankamer & Sag's deep/surface classification of (unbounded) anaphoric processes [HS76].

Instances For
    @[implicit_reducible]
    instance Anaphor.instDecidableEqDepth :
    DecidableEq Depth
    Equations
    def Anaphor.instReprDepth.repr :
    DepthNatStd.Format
    Equations
    Instances For
      @[implicit_reducible]
      Equations

      How an anaphoric relation is controlled [HS76]: a pragmatic (deictic) anaphor can be controlled by the nonlinguistic context with no linguistic antecedent; a syntactic anaphor requires a coherent linguistic antecedent in surface structure. This is H&S's organizing distinction; depth is the conclusion drawn from it.

      Instances For
        @[implicit_reducible]
        Equations
        @[implicit_reducible]
        Equations
        def Anaphor.instReprControl.repr :
        ControlNatStd.Format
        Equations
        Instances For

          The defining structural property: surface anaphora project syntactically present internal structure (deletion under identity), deep anaphora do not. Every account of the distinction ([HS76], [Mer01], [Lan26]) shares this much; they differ on the level (H&S: surface structure; Merchant/Landau: LF — the difference EIR turns on).

          Equations
          Instances For

            The control type a depth determines [HS76]: deep anaphora allow pragmatic (deictic) control; surface anaphora are syntactically controlled (deletion under identity with a surface antecedent).

            Equations
            Instances For

              A depth allows pragmatic control iff it is deep — the conceptual cut H&S start from, here a consequence of control, not a separate stipulation.

              Equations
              Instances For
                @[simp]

                The depth typology's two correlated properties coincide by construction: a depth allows pragmatic control iff it lacks internal structure (is deep). This is definitional given the 2-element typology — the empirical content is which anaphors get which depth, tested against data in the consuming study, not this biconditional.

                The HasDepth capability #

                class Anaphor.HasDepth (α : Type u_1) :
                Type u_1

                A carrier whose every element has a Hankamer & Sag Anaphor.Depth — the depth-axis analogue of Bound (the binding-class axis). An ellipsis-type record, a paper's datum struct, or a syntactic object each supplies its own instance.

                • depth : αDepth

                  The deep/surface depth of every element.

                Instances
                  def Anaphor.HasDepth.IsDeep {α : Type u_1} [HasDepth α] (a : α) :

                  a is a deep anaphor (no internal structure; pragmatic control).

                  Equations
                  Instances For
                    def Anaphor.HasDepth.IsSurface {α : Type u_1} [HasDepth α] (a : α) :

                    a is a surface anaphor (deletion under identity; syntactic control).

                    Equations
                    Instances For

                      The element's structural property, via its depth.

                      Equations
                      Instances For
                        @[implicit_reducible]
                        instance Anaphor.instDecidableIsDeep {α : Type u_1} [HasDepth α] (a : α) :
                        Decidable (HasDepth.IsDeep a)
                        Equations
                        @[implicit_reducible]
                        instance Anaphor.instDecidableIsSurface {α : Type u_1} [HasDepth α] (a : α) :
                        Decidable (HasDepth.IsSurface a)
                        Equations
                        @[implicit_reducible]
                        Equations
                        @[simp]

                        IsSurface is exactly having internal structure.