Fox and Pesetsky (2005): Cyclic Linearization of Syntactic Structure #
This file formalizes [fox-pesetsky-2005]'s account of successive cyclicity and Holmberg's
Generalization. Spell-out linearizes each domain as the derivation builds it, its ordering
statements are never deleted, and a derivation converges only if they cohere
(Minimalist.Linearization.Consistent). The paper's derivational scenarios are theorems over
arbitrary terminals: movement from the left edge of a domain converges (scenario1),
movement from a non-edge position crashes on the pair it reorders (scenario2), and moving
the edge material along restores the order (scenario3). Object Shift in Swedish is these
scenarios with the verb, the object and an intervener as the terminals: it converges only when
the verb, and any other VP-internal material preceding the object, leaves VP as well
(objectShift_verbToC, objectShift_embedded, objectShift_intervener,
objectShift_intervener_fronted), and rows_predicted computes convergence for the paper's
Swedish sentences from their configurations.
Implementation notes #
Spell-out domains are lists of terminals and a derivation is its list of snapshots, so the
scenarios quantify over any type of labels; the consistent cases need the final snapshot to be
duplicate-free. The Swedish rows record the paper's analysis of each sentence, whether the
verb moves to C, whether an auxiliary occupies C instead, whether a first object or particle
precedes the object in VP, and whether that intervener fronts through the VP edge, and
Config.phases builds the VP and CP snapshots of the paper's sketches from them.
References #
- [fox-pesetsky-2005]
- [chomsky-2000]
- [chomsky-2001]
Derivational scenarios #
Scenario 1: leftward movement from the left edge of a domain converges.
Scenario 2: leftward movement from a non-edge position reorders the moved element and the edge, and the derivation crashes whatever else it contains.
Scenario 3: moving the edge material along with the non-edge element preserves their order, so the derivation converges.
An ordering cycle through several Spell-outs crashes as well: the crash condition is the acyclicity of the accumulated order, not a directly contradicted pair.
Holmberg's Generalization #
Object Shift with the verb in C: VP orders the verb before the object and CP keeps it so.
Object Shift in an embedded clause, where the verb stays in VP: the shifted object precedes the verb at CP against VP, and the derivation crashes.
Object Shift under an auxiliary in C: the same contradiction.
Any VP-internal material preceding the object blocks Object Shift, verb movement or not: the intervener precedes the object at VP and follows it at CP.
An intervener that fronts through the VP edge no longer blocks Object Shift: the order established at VP is the order at CP.
The Swedish data #
Equations
- FoxPesetsky2005.instDecidableEqLabel x✝ y✝ = if h : x✝.ctorIdx = y✝.ctorIdx then isTrue ⋯ else isFalse ⋯
Equations
- FoxPesetsky2005.instReprLabel.repr FoxPesetsky2005.Label.S prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "FoxPesetsky2005.Label.S")).group prec✝
- FoxPesetsky2005.instReprLabel.repr FoxPesetsky2005.Label.V prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "FoxPesetsky2005.Label.V")).group prec✝
- FoxPesetsky2005.instReprLabel.repr FoxPesetsky2005.Label.O prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "FoxPesetsky2005.Label.O")).group prec✝
- FoxPesetsky2005.instReprLabel.repr FoxPesetsky2005.Label.adv prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "FoxPesetsky2005.Label.adv")).group prec✝
- FoxPesetsky2005.instReprLabel.repr FoxPesetsky2005.Label.C prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "FoxPesetsky2005.Label.C")).group prec✝
- FoxPesetsky2005.instReprLabel.repr FoxPesetsky2005.Label.aux prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "FoxPesetsky2005.Label.aux")).group prec✝
- FoxPesetsky2005.instReprLabel.repr FoxPesetsky2005.Label.XP prec✝ = Repr.addAppParen (Std.Format.nest (if prec✝ ≥ 1024 then 1 else 2) (Std.Format.text "FoxPesetsky2005.Label.XP")).group prec✝
Instances For
Equations
- FoxPesetsky2005.instReprLabel = { reprPrec := FoxPesetsky2005.instReprLabel.repr }
The paper's analysis of an Object Shift sentence: whether the finite verb moves to C, whether an auxiliary occupies C instead, whether a first object or particle precedes the object in VP, and whether that intervener fronts through the VP edge.
- verbToC : Bool
- aux : Bool
- intervener : Bool
- intervenerMoved : Bool
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FoxPesetsky2005.instReprConfig = { reprPrec := FoxPesetsky2005.instReprConfig.repr }
Equations
- One or more equations did not get rendered due to their size.
Instances For
The VP snapshot: an intervener that will front has first moved to the VP edge.
Equations
- One or more equations did not get rendered due to their size.
Instances For
The CP snapshot after Object Shift.
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
- FoxPesetsky2005.instDecidableEqRow.decEq { config := a, judgment := a_1 } { config := b, judgment := b_1 } = if h : a = b then h ▸ if h : a_1 = b_1 then h ▸ isTrue ⋯ else isFalse ⋯ else isFalse ⋯
Instances For
Equations
- FoxPesetsky2005.yesNoTable = [("yes", true), ("no", false)]
Instances For
Equations
- One or more equations did not get rendered due to their size.
Instances For
Equations
Instances For
The paper's Swedish sentences are acceptable exactly when their derivations linearize.