Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion Linglib.lean
Original file line number Diff line number Diff line change
Expand Up @@ -1152,6 +1152,7 @@ import Linglib.Studies.Marantz1991
import Linglib.Studies.Pesetsky2013
import Linglib.Studies.BakerVinokurova2010
import Linglib.Studies.Comrie1989
import Linglib.Studies.Cinque2020
import Linglib.Typology.ClauseChaining
import Linglib.Studies.SarvasyAikhenvald2025
import Linglib.Studies.Partee1987
Expand Down Expand Up @@ -2181,7 +2182,6 @@ import Linglib.Syntax.Minimalist.Modification
import Linglib.Syntax.Minimalist.Scope
import Linglib.Syntax.Minimalist.TraceInterpretation
import Linglib.Syntax.Minimalist.CombinationSchemata
import Linglib.Syntax.Minimalist.RelativeClauses
import Linglib.Syntax.Minimalist.Basic
import Linglib.Syntax.Minimalist.Derivation
import Linglib.Syntax.Minimalist.HeadFunction
Expand Down
287 changes: 287 additions & 0 deletions Linglib/Studies/Cinque2020.lean
Original file line number Diff line number Diff line change
@@ -0,0 +1,287 @@
import Linglib.Typology.RelativeClause.Basic

/-!
# Cinque (2020): a unified double-Headed analysis of relative clauses
@cite{cinque-2020}

Formalizes the core of @cite{cinque-2020}: all attested relative-clause types
derive from a single **double-Headed** structure — an *internal* Head and an
*external* Head (both indefinite `dP`s, smaller than DP), with the relative
clause merged pre-nominally — via two derivation routes (§1.5):

* **Raising** — the *internal* Head raises to Spec,CP and is the overt Head,
licensing deletion of the external Head (@cite{kayne-1994} ch. 8).
Reconstruction / island effects are detectable: the overt Head is in a chain
with the RC-internal position.
* **Matching** — the *external* Head raises and is overt, licensing deletion of
the internal Head. Reconstruction is not detectable.

Deletion of the internal Head is licit only when it exactly matches the external
Head (both indefinite `dP`); when the relativized internal Head is bigger — a
DP/KP, or a DP/KP inside a PP (an oblique) — no deletion is possible and the
internal Head is realized by a *wh*-pronoun or a resumptive (§1.5).

The different RC types merge at different heights of the nominal extended
projection (§3.5): non-restrictives attach above DP (external Head includes
strong determiners), restrictives lower (external Head = weak determiners only),
participials lower still. The internal-Head realization "strategies" (ch. 4)
are gap + invariant relativizer, gap + relative pronoun, resumptive, PRO,
non-reduction, and verb-coding.

This is the genuine syntactic treatment that **computes** a
`RelativeClause.Realization` from the reified derivation — the consumer the
substrate's projection hook was built for, and the honest counterpart to the
HPSG `RelClauseDerivation.realization` (which `RelativeClause.Realization`
already serves). @cite{de-vries-2018} surveys the framework-neutral typology
this single structure is meant to cover.

## Main declarations
* `Cinque2020.RC` — the reified double-Headed relative clause.
* `Cinque2020.RC.realization` — its computed projection onto
`RelativeClause.Realization`.
* `Cinque2020.RC.WellFormed` — the deletion-licensing condition.

## Implementation notes
The reification stays at the level §1.5 states explicitly (two Heads, derivation
route, internal-Head category and strategy, merge height); the tree geometry
(Spec,CP, the `dP`/DP cartography) is below this level and not modelled. PRO and
the verb-coding strategy have no exact `RelativeClause.NPRelType` counterpart in
the Keenan-Comrie/WALS inventory the substrate was built from and are
approximated when projecting.
-/

namespace Cinque2020

open RelativeClause

/-! ### The two derivations from the single double-Headed structure -/

/-- The derivation route (@cite{cinque-2020} §1.5). -/
inductive Derivation
/-- The internal Head raises to Spec,CP and is overt; the external Head is
deleted (@cite{kayne-1994}). -/
| raising
/-- The external Head is overt; the internal Head is deleted / a proform. -/
| matching
deriving DecidableEq, Repr

/-- Which of the two Heads surfaces overtly. -/
inductive HeadChoice
| internal
| external
deriving DecidableEq, Repr

/-- The overt Head is fixed by the derivation, not stipulated separately. -/
def Derivation.overtHead : Derivation → HeadChoice
| .raising => .internal
| .matching => .external

/-! ### The internal Head and its realization strategy -/

/-- Category of the relativized internal Head (@cite{cinque-2020} §1.5).
Deletion under identity with the external Head turns on this: only an
indefinite `dP` exactly matches the (indefinite `dP`) external Head. -/
inductive InternalHeadCategory
/-- An indefinite `dP` exactly matching the external Head — deletion licit. -/
| indefiniteDP
/-- A DP/KP, or a DP/KP inside a PP (oblique) — bigger than `dP`, no deletion. -/
| biggerDPKP
deriving DecidableEq, Repr

/-- Strategies for realizing the internal Head (@cite{cinque-2020} ch. 4). -/
inductive Strategy
/-- Gap + invariant relativizer (English *that*, Italian *che*). -/
| invariantRelativizer
/-- Gap + relative pronoun / adjective (*who*/*which*, Italian *cui*). -/
| relativePronoun
/-- Resumptive pronoun / epithet. -/
| resumptive
/-- PRO (participial relative clauses). -/
| pro
/-- Full repetition of the Head (non-reduction). -/
| nonReduction
/-- The verb-coding strategy. -/
| verbCoding
deriving DecidableEq, Repr

/-- Does this strategy realize the internal Head by *deleting* it under identity
with the external Head (the gap + invariant-relativizer case)? Only the
invariant-relativizer strategy does. PRO is a null *proform*, not deletion:
@cite{cinque-2020} keeps deletion / non-pronunciation distinct from
proform-replacement, so PRO is not subject to the exact-match licensing. -/
def Strategy.DeletesInternalHead (s : Strategy) : Prop := s = .invariantRelativizer

instance (s : Strategy) : Decidable s.DeletesInternalHead := by
unfold Strategy.DeletesInternalHead; infer_instance

/-- Project a Cinque strategy onto the substrate `NPRelType`. PRO and
verb-coding have no exact counterpart in the substrate inventory and are
approximated (PRO ≈ a silent gap; verb-coding ≈ non-reduction). -/
def Strategy.toNPRelType : Strategy → NPRelType
| .invariantRelativizer => .gap
| .relativePronoun => .relPronoun
| .resumptive => .resumptive
| .pro => .gap
| .nonReduction => .nonReduction
| .verbCoding => .nonReduction

/-! ### Relative-clause types and merge height -/

/-- RC types, by increasing height of external merge in the nominal extended
projection (@cite{cinque-2020} §3.5): a bigger external Head merges higher. -/
inductive RCType
| participial
| restrictive
| maximalizing
| kindDefining
| nonRestrictive
deriving DecidableEq, Repr

/-- Relative merge height (bigger external Head = higher), per @cite{cinque-2020}
§3.5: participials lowest (smallest external Head); amount/maximalizing below
ordinary restrictives (§3.5.5, presented as a tentative refinement of the
§1.5 simplification that they merge alike); kind-defining between restrictives
and non-restrictives (§3.5.3); non-restrictives highest (above DP). -/
def RCType.mergeHeight : RCType → Nat
| .participial => 0
| .maximalizing => 1
| .restrictive => 2
| .kindDefining => 3
| .nonRestrictive => 4

/-! ### The reified relative clause -/

/-- A relative clause in @cite{cinque-2020}'s unified analysis: the single
double-Headed structure (both Heads present by construction), a derivation
route, the internal-Head category and realization strategy, the relativized
AH position, and the position of the RC w.r.t. the Head. -/
structure RC where
rcType : RCType
derivation : Derivation
internalHeadCategory : InternalHeadCategory
strategy : Strategy
position : AHPosition
rcPosition : RCPosition
deriving Repr

/-- The overt Head of an RC, determined by its derivation. -/
def RC.overtHead (r : RC) : HeadChoice := r.derivation.overtHead

/-- Reconstruction / island effects are detectable iff the overt Head is the
*internal* one (raising) — it is then in a chain with the RC-internal
position (@cite{cinque-2020} §1.5). -/
def RC.Reconstructs (r : RC) : Prop := r.derivation = .raising

instance (r : RC) : Decidable r.Reconstructs := by
unfold RC.Reconstructs; infer_instance

/-- @cite{cinque-2020}'s deletion-licensing condition: the internal Head may be
deleted (the gap + invariant-relativizer strategy) only when it exactly
matches the external Head (an indefinite `dP`). A bigger internal Head
(oblique DP/KP, or DP/KP in a PP) must be spelled out — a relative pronoun
or a resumptive. -/
def RC.WellFormed (r : RC) : Prop :=
r.strategy.DeletesInternalHead → r.internalHeadCategory = .indefiniteDP

instance (r : RC) : Decidable r.WellFormed := by
unfold RC.WellFormed; infer_instance

/-- The framework-neutral `RelativeClause.Realization` this derivation projects
to — **computed** from the reified structure (the relativized position and
the NP_rel type the internal-Head strategy yields), not stipulated. The hook
by which Cinque's analysis connects to the relativization substrate. -/
def RC.realization (r : RC) : Realization :=
{ position := r.position, npRel := r.strategy.toNPRelType }

/-! ### Consequences -/

/-- A matching derivation shows no reconstruction (@cite{cinque-2020} §1.5). -/
theorem matching_not_reconstructs (r : RC) (h : r.derivation = .matching) :
¬ r.Reconstructs := by
unfold RC.Reconstructs; rw [h]; decide

/-- **Deletion licensing.** A well-formed RC whose relativized internal Head is
bigger than an indefinite `dP` cannot use the gap-deletion (invariant
relativizer) strategy — it must spell the internal Head out. -/
theorem bigger_head_no_gap_deletion (r : RC) (h : r.WellFormed)
(hbig : r.internalHeadCategory = .biggerDPKP) :
r.strategy ≠ .invariantRelativizer := by
intro hs
have hd : r.strategy.DeletesInternalHead := hs
have hmatch : r.internalHeadCategory = .indefiniteDP := h hd
rw [hbig] at hmatch
exact absurd hmatch (by decide)

/-- Non-restrictive RCs merge higher than restrictives (@cite{cinque-2020} §3.5). -/
theorem nonRestrictive_above_restrictive :
RCType.restrictive.mergeHeight < RCType.nonRestrictive.mergeHeight := by decide

/-- Participial RCs have the lowest external merge. -/
theorem participial_lowest (t : RCType) :
RCType.participial.mergeHeight ≤ t.mergeHeight := by
cases t <;> decide

/-- Amount/maximalizing RCs merge lower (closer to the Head) than ordinary
restrictives — @cite{cinque-2020} §3.5.5, presented there as a tentative
refinement of the §1.5 simplification that they merge in the same position. -/
theorem maximalizing_below_restrictive :
RCType.maximalizing.mergeHeight < RCType.restrictive.mergeHeight := by decide

/-! ### Worked examples -/

/-- English "the book that John read ___": matching, internal Head exactly
matches the external (indefinite `dP`), gap via the invariant relativizer
*that*; object relative. -/
def englishThatObject : RC :=
{ rcType := .restrictive, derivation := .matching,
internalHeadCategory := .indefiniteDP, strategy := .invariantRelativizer,
position := .directObject, rcPosition := .postNominal }

example : englishThatObject.WellFormed := by decide

/-- It **computes** to the substrate realization `(directObject, gap)` — the same
value HPSG's `RelClauseDerivation.realization` computes for this sentence,
now from Cinque's derivation rather than stipulated. -/
theorem englishThatObject_realization :
englishThatObject.realization = { position := .directObject, npRel := .gap } := rfl

/-- "the man to whom I spoke": oblique relativization. The internal Head is
bigger than `dP` (a PP-internal DP/KP), so deletion is barred and a relative
pronoun is used. -/
def englishWhomOblique : RC :=
{ rcType := .restrictive, derivation := .matching,
internalHeadCategory := .biggerDPKP, strategy := .relativePronoun,
position := .oblique, rcPosition := .postNominal }

example : englishWhomOblique.WellFormed := by decide
example :
englishWhomOblique.realization = { position := .oblique, npRel := .relPronoun } := rfl

/-- The deletion-licensing bite: an oblique (bigger) internal Head *cannot* be
deleted via the invariant relativizer — that derivation is ill-formed. -/
theorem oblique_gap_deletion_illFormed :
¬ ({ rcType := .restrictive, derivation := .matching,
internalHeadCategory := .biggerDPKP, strategy := .invariantRelativizer,
position := .oblique, rcPosition := .postNominal } : RC).WellFormed := by decide

/-- Hebrew resumptive relativization at the genitive: matching, internal Head
spelled out as a resumptive pronoun. -/
def hebrewResumptiveGenitive : RC :=
{ rcType := .restrictive, derivation := .matching,
internalHeadCategory := .biggerDPKP, strategy := .resumptive,
position := .genitive, rcPosition := .postNominal }

example :
hebrewResumptiveGenitive.realization = { position := .genitive, npRel := .resumptive } := rfl

/-- A raising derivation (overt Head = internal Head) shows reconstruction. -/
def englishRaisingObject : RC :=
{ rcType := .restrictive, derivation := .raising,
internalHeadCategory := .indefiniteDP, strategy := .invariantRelativizer,
position := .directObject, rcPosition := .postNominal }

example : englishRaisingObject.overtHead = .internal := rfl
example : englishRaisingObject.Reconstructs := by decide
example : ¬ englishThatObject.Reconstructs := by decide

end Cinque2020
Loading
Loading