Documentation

Linglib.Syntax.NullSubject

Null-Subject Typology: Pro-Drop and Overt PRO #

Framework-agnostic substrate for the pro-drop / overt-PRO typology ([Ost26]): the loci where a language decides between null and overt subjects, the coarse two-Boolean profile, and the implicational universal stated over both the coarse profile and the fine per-context SubjectAssignment interface. Anti-agreement loci follow [Bai18].

Theory-laden explanations of the parameter (rich-agreement licensing, the EPP, topic drop) belong in Syntax/<framework>/; theory-laden bridges (e.g. deriving hasOvertPRO from a Minimalist minimal-pronoun inventory) live with the theory they presuppose (Syntax/Minimalist/MinimalPronoun.lean).

Main declarations #

Per-person predicates (allowsProDropAt, hasOvertPROAt, licensesAntiAgreementAt) expose the grain that partial-pro-drop (Hebrew, Brazilian Portuguese, Finnish) and anti-agreement languages require.

Subject-context vocabulary #

@[reducible, inline]

Grammatical person. Aliased to UD.Person for cross-linguistic compatibility with the rest of linglib's morphological feature system; constructors are .first, .second, .third, .zero.

Equations
Instances For

    The thematic persons (1st, 2nd, 3rd). .zero (impersonal) is excluded because the typological universals here are about thematic-subject realization; impersonal subjects are governed by a separate parameter (cf. expletive vs null-expletive).

    Equations
    Instances For

      Finiteness of the clause hosting the subject locus. Coarser than [Lan04a]'s scale — that finer-grained version belongs in a syntactic theory file, not here.

      • finite : Finiteness

        Finite clause (independent T, agreement morphology).

      • nonfinite : Finiteness

        Non-finite clause (control, raising, ECM, gerundive, ...).

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

          The structural role of the clause hosting the subject locus. The three values exhaust the loci where the pro-drop / overt-PRO typology actually distinguishes languages.

          • matrix : ClauseRole

            Matrix clause subject.

          • embeddedFinite : ClauseRole

            Subject of a finite embedded clause (relevant for embedded-pro-drop diagnostics).

          • controlSubject : ClauseRole

            Subject of an obligatory-control clause (PRO position).

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

              Whether the subject is in situ or has undergone Ā-extraction. Distinguished here because anti-agreement effects (Tarifit, Fiorentino, Wolof; [Bai18]) license null subjects only under Ā-extraction.

              • insitu : ABarStatus

                Subject in situ (no Ā-extraction).

              • aBarExtracted : ABarStatus

                Subject has undergone Ā-extraction (relativized, wh-fronted, focus-fronted, topicalized).

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

                  A cell of the four-way cross-classification: a single locus at which a language must decide between a null and an overt subject exponent.

                  Instances For
                    def NullSubject.instDecidableEqSubjectContext.decEq (x✝ x✝¹ : SubjectContext) :
                    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

                        The exponent decision at a SubjectContext: null vs overt. The typology this file tracks reduces to a function SubjectContextExponent.

                        • null : Exponent

                          Silent subject (pro / null PRO / dropped subject).

                        • overt : Exponent

                          Overt subject (full pronoun, clitic, agreement-doubled pronoun, overt PRO).

                        Instances For
                          @[implicit_reducible]
                          Equations
                          def NullSubject.instReprExponent.repr :
                          ExponentStd.Format
                          Equations
                          Instances For

                            Matrix finite subject of person p (in situ). The canonical locus for "is this language pro-drop?".

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

                              Embedded finite subject of person p (in situ). Distinguished from matrixFinite so that embedded-pro-drop asymmetries (some languages drop only embedded subjects) can be stated.

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

                                Subject of an obligatory-control clause (PRO position) of person p. The canonical locus for "does this language have overt PRO?".

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

                                  Ā-extracted matrix finite subject of person p. The canonical locus for the anti-agreement effect ([Bai18]).

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

                                    The coarse profile and the implicational universal #

                                    A language's pro-drop / overt-PRO profile. The two Booleans are the typological observables; [Ost26]'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 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

                                          [Ost26]'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 [Ost26]'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
                                              def NullSubject.instReprTypology.repr :
                                              TypologyStd.Format
                                              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.

                                                    Universals over subject assignments #

                                                    @[reducible, inline]

                                                    A language's null-vs-overt decision at every cell of the cross-classification. The abstract interface against which pro-drop / overt-PRO universals are stated: each framework provides its own projection from its inventory type to a SubjectAssignment, and the universals apply to all of them uniformly.

                                                    Equations
                                                    Instances For

                                                      Per-person controlled-subject (PRO) overtness.

                                                      Equations
                                                      Instances For

                                                        Per-person pro-drop: the language drops a matrix finite subject of person p.

                                                        Equations
                                                        Instances For

                                                          Per-person anti-agreement licensing: the language drops a matrix finite subject of person p under Ā-extraction even when it cannot drop the same subject in situ ([Bai18]).

                                                          Equations
                                                          Instances For

                                                            The language has overt PRO iff EVERY thematic person realizes controlled-subject position overtly. The honest quantified version of [Ost26]'s "overt PRO" parameter.

                                                            Equations
                                                            Instances For

                                                              The language allows pro-drop iff SOME thematic person can be dropped in matrix finite position.

                                                              Equations
                                                              Instances For

                                                                The language is partially pro-drop: it drops some thematic persons but not all. Hebrew (1/2 only), Brazilian Portuguese (3rd-person dependent), Finnish (1/2 only).

                                                                Equations
                                                                Instances For

                                                                  The language exhibits the anti-agreement effect: SOME thematic person triggers null subjects only under Ā-extraction.

                                                                  Equations
                                                                  Instances For

                                                                    Project the fine assignment down to the coarse two-Boolean profile. The Bool fields of ProDropProfile are typological observables (the data); the abstract SubjectAssignment predicates are Prop, so we project via decide.

                                                                    Equations
                                                                    Instances For
                                                                      @[reducible, inline]

                                                                      [Ost26]'s implicational universal applied to the abstract assignment. Defined via the projection so there is one canonical Satisfies definition (ProDropProfile.Satisfies) and the assignment-level form is its lift.

                                                                      Equations
                                                                      Instances For