Documentation

Linglib.Features.Complementation

Complementation — complement selection and control #

[Noo07]

Per-entry complementation features: the legacy complement-type enum (ComplementType, the flat view over the typed Frame of Syntax/Clause/Frame.lean) and, for infinitival complements, its control type (ControlType).

The cross-linguistic complementation typology also lives here: [Noo07]'s six complement-clause types (NoonanCompType, linearly ordered from most to least finite via rank) and twelve complement-taking-predicate classes (CTPClass) with their default reality status (RealityStatus, ctpRealityStatus). The adapter between the two enum inventories (ComplementType.toNoonan) lives in Syntax/Clause/Complementation.lean.

Main declarations #

inductive ComplementType :

Complement type that the verb selects.

  • Finite: "that" clauses ("John knows that Mary left")
  • Infinitival: "to" complements ("John managed to leave")
  • Gerund: "-ing" complements ("John stopped smoking")
  • NP: Direct object ("John kicked the ball")
  • None: Intransitive ("John slept")
Instances For
    @[implicit_reducible]
    Equations
    @[implicit_reducible]
    Equations
    def instReprComplementType.repr :
    ComplementTypeStd.Format
    Equations
    Instances For

      Is this complement type finite (i.e., does it contain a tense head)?

      Finite complements (.finiteClause,.question) have independent tense morphology; non-finite complements (.infinitival,.gerund,.smallClause) do not.

      Equations
      Instances For

        Is this complement type a nominal (DP) argument?

        Nominal complements project DP: the verb selects a noun phrase in object position. Relevant to c-selection in coordination: a verb that only selects nominal complements cannot independently license a CP conjunct ([Sch26]).

        Equations
        Instances For

          Is this complement type a clausal (CP) argument?

          Clausal complements project CP or reduced clausal structure. This covers finite clauses (dass-clauses), infinitivals, gerunds, small clauses, and embedded questions.

          Equations
          Instances For
            inductive ControlType :

            Control type for verbs with infinitival complements.

            Instances For
              @[implicit_reducible]
              Equations
              @[implicit_reducible]
              Equations
              def instReprControlType.repr :
              ControlTypeStd.Format
              Equations
              Instances For

                Noonan complement typology #

                inductive NoonanCompType :

                The six major complement types attested cross-linguistically. Ordered roughly from most to least "finite" (Noonan's "balanced" to "deranked").

                Instances For
                  @[implicit_reducible]
                  Equations
                  def instReprNoonanCompType.repr :
                  NoonanCompTypeStd.Format
                  Equations
                  Instances For
                    @[implicit_reducible]
                    Equations
                    @[implicit_reducible]
                    Equations
                    Equations
                    Instances For

                      Is this complement type "reduced" (non-finite)?

                      Equations
                      Instances For

                        [Noo07]'s balanced-to-deranked order as a numeric rank (indicative most finite, participle most deranked).

                        Equations
                        Instances For
                          @[implicit_reducible]

                          The balanced-to-deranked order: t ≤ t' iff t is at least as finite as t'.

                          Equations
                          inductive CTPClass :

                          Noonan's twelve CTP classes, organized by semantic contribution.

                          The ordering follows [Noo07] Table 2.1 from most to least "assertive":

                          • Utterance/propAttitude/pretence: report/judge propositional content
                          • Commentative/knowledge: evaluate/know propositional content
                          • Perception: direct experience
                          • Desiderative/manipulative/modal: irrealis orientation
                          • Achievement/phasal: aspectual
                          • Negative: negation as CTP
                          • utterance : CTPClass
                          • propAttitude : CTPClass
                          • pretence : CTPClass
                          • commentative : CTPClass
                          • knowledge : CTPClass
                          • perception : CTPClass
                          • desiderative : CTPClass
                          • manipulative : CTPClass
                          • modal : CTPClass
                          • achievement : CTPClass
                          • phasal : CTPClass
                          • negative : CTPClass

                            A CTP whose sole semantic content is sentential negation ([Noo07] §3.2.13). Typologically rare; canonical examples are Fijian sega and Shuswap negative predicates. English avoid, refrain, prevent are NOT in this class — they are negative achievement predicates (§3.2.10).

                          Instances For
                            @[implicit_reducible]
                            instance instDecidableEqCTPClass :
                            DecidableEq CTPClass
                            Equations
                            def instReprCTPClass.repr :
                            CTPClassStd.Format
                            Equations
                            Instances For
                              @[implicit_reducible]
                              instance instReprCTPClass :
                              Equations
                              @[implicit_reducible]
                              Equations
                              Equations
                              Instances For
                                inductive RealityStatus :

                                The fundamental realis/irrealis split that predicts complement type selection. Realis CTPs tend toward indicative; irrealis toward subjunctive/infinitive ([Noo07] §2.3).

                                Instances For
                                  @[implicit_reducible]
                                  Equations
                                  def instReprRealityStatus.repr :
                                  RealityStatusStd.Format
                                  Equations
                                  Instances For
                                    @[implicit_reducible]
                                    Equations