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 #
SubjectContext— a cell of the person × finiteness × clause-role × Ā-status cross-classification.ProDropProfile— the coarse two-Boolean typological observable;ProDropProfile.Satisfiesis [Ost26]'s universal (overt PRO → no pro-drop).Typology— the four cells;overtPROProDropis predicted absent.SubjectAssignment— the fine interface (SubjectContext → Exponent) a syntactic theory must provide; itsSatisfiesis defined via the projectiontoProDropProfile, so the universal is singly authored.
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 #
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).
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
Equations
- NullSubject.instDecidableEqFiniteness x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- NullSubject.instReprFiniteness = { reprPrec := NullSubject.instReprFiniteness.repr }
Equations
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
Equations
- NullSubject.instDecidableEqClauseRole x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- NullSubject.instReprClauseRole = { reprPrec := NullSubject.instReprClauseRole.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
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
Equations
- NullSubject.instDecidableEqABarStatus x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- NullSubject.instReprABarStatus = { reprPrec := NullSubject.instReprABarStatus.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
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.
- person : Person
- finiteness : Finiteness
- clauseRole : ClauseRole
- aBarStatus : ABarStatus
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- NullSubject.instReprSubjectContext = { reprPrec := NullSubject.instReprSubjectContext.repr }
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
SubjectContext → Exponent.
- null : Exponent
Silent subject (pro / null PRO / dropped subject).
- overt : Exponent
Overt subject (full pronoun, clitic, agreement-doubled pronoun, overt PRO).
Instances For
Equations
- NullSubject.instDecidableEqExponent x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- NullSubject.instReprExponent = { reprPrec := NullSubject.instReprExponent.repr }
Equations
- One or more equations did not get rendered due to their size.
- NullSubject.instReprExponent.repr NullSubject.Exponent.null prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "NullSubject.Exponent.null")).group prec✝
Instances For
Equations
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
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- NullSubject.instReprProDropProfile = { reprPrec := NullSubject.instReprProDropProfile.repr }
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
- p.Satisfies = (p.hasOvertPRO = true → p.allowsProDrop = false)
Instances For
Equations
- p.instDecidableSatisfies = id inferInstance
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
Equations
- NullSubject.instDecidableEqTypology x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- NullSubject.instReprTypology = { reprPrec := NullSubject.instReprTypology.repr }
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
- NullSubject.Typology.overtPROProDrop.isAttested = False
- x✝.isAttested = True
Instances For
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 #
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.
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
- a.hasOvertPRO = ∀ p ∈ NullSubject.thematicPersons, a.hasOvertPROAt p
Instances For
The language allows pro-drop iff SOME thematic person can be dropped in matrix finite position.
Equations
- a.allowsProDrop = ∃ p ∈ NullSubject.thematicPersons, a.allowsProDropAt p
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
- a.isPartialProDrop = (a.allowsProDrop ∧ ¬∀ p ∈ NullSubject.thematicPersons, a.allowsProDropAt p)
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
- a.toProDropProfile = { allowsProDrop := decide a.allowsProDrop, hasOvertPRO := decide a.hasOvertPRO }
Instances For
[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.