Documentation

Linglib.Phenomena.NullSubject.Basic

Null Subjects: Pro-Drop and Overt PRO @cite{ostrove-2026} #

Framework-agnostic typological parameter: whether a language permits null thematic subjects (pro-drop) and whether the subject of an obligatory-control clause must be overt.

This file is in Core/ because the parameter is theory-neutral — any syntactic framework (Minimalism, HPSG, LFG, Construction Grammar) must engage with it. Theory-laden explanations of the parameter (rich-agreement licensing, the EPP, topic drop, etc.) belong in Theories/Syntax/<framework>/. Theory-laden bridges — e.g. a function that derives hasOvertPRO from a Minimalist minimal-pronoun inventory — likewise live with the theory they presuppose (Theories/Syntax/Minimalism/MinimalPronoun.lean).

The implicational universal #

If a language requires the subject of obligatory control clauses (i.e., PRO) to be overt, then that language will not allow pro-drop. (@cite{ostrove-2026})

This is a one-way implication: non-pro-drop does not entail overt PRO. English is non-pro-drop but has null PRO; Mixtec (SMPM) and Gã have overt PRO and are non-pro-drop; Italian has null PRO and is pro-drop. The fourth cell — overt PRO + pro-drop — is predicted absent.

Layering #

This file holds the coarse two-Boolean view (ProDropProfile). The fine per-person/per-context view (SubjectAssignment) lives in Universals.lean, which projects down to ProDropProfile and reuses the Satisfies definition here. Defining the universal once at the coarse layer and lifting it to the fine layer keeps the typological content singly authored.

A language's pro-drop / overt-PRO profile. The two Booleans are the typological observables; @cite{ostrove-2026}'s implicational universal is a constraint on which combinations are predicted to occur.

  • allowsProDrop : Bool

    Whether the language permits null thematic subjects in finite clauses (pro-drop).

  • hasOvertPRO : Bool

    Whether the subject of an obligatory-control clause must be realized overtly (overt PRO).

Instances For
    def Phenomena.NullSubject.instDecidableEqProDropProfile.decEq (x✝ x✝¹ : ProDropProfile) :
    Decidable (x✝ = x✝¹)
    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      Equations
      • One or more equations did not get rendered due to their size.
      Instances For

        @cite{ostrove-2026}'s implicational universal as a Prop: overt PRO entails non-pro-drop. Stated as a Prop so it composes with other logical predicates; Decidable instance below makes it evaluable by decide.

        Equations
        Instances For
          @[implicit_reducible]
          Equations

          If PRO is null, the universal is satisfied vacuously (its antecedent is false).

          If PRO is overt and the language is non-pro-drop, the universal's consequent already holds, so the implication does too.

          Contrapositive: a pro-drop language cannot have overt PRO. This is the practically useful direction of the universal — given that a language is pro-drop, it predicts the absence of overt PRO.

          The four cells of the typology. The fourth (overt PRO + pro-drop) is predicted absent by @cite{ostrove-2026}'s universal. Names use mathlib-style camelCase.

          • nullPRONoProDrop : Typology

            Null PRO + non-pro-drop (e.g., English).

          • nullPROProDrop : Typology

            Null PRO + pro-drop (e.g., Italian).

          • overtPRONoProDrop : Typology

            Overt PRO + non-pro-drop (e.g., SMPM, Gã, Büli).

          • overtPROProDrop : Typology

            Overt PRO + pro-drop — predicted absent.

          Instances For
            @[implicit_reducible]
            Equations
            Equations
            • One or more equations did not get rendered due to their size.
            Instances For

              Whether a typological cell is attested under the universal. The only forbidden cell is overtPROProDrop.

              Equations
              Instances For
                @[implicit_reducible]
                Equations
                • One or more equations did not get rendered due to their size.

                Classify a profile into one of the four typological cells.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For

                  A profile satisfies the universal iff its typological cell is attested. This is the typology-as-finite-enumeration restatement of Satisfies.