Examples:
Example | Instruction stream (clickable) | Notes |
---|---|---|
(5)(ii) Of which car did they find the driver?
Which car did they find the driver of? |
[car, which, of, driver, the, find, 'v*', [they, d], 'Tpast', c_Q] | Optional pied-piping: two derivations. |
(6)(ii) *Of which car did the driver cause a scandal? | [scandal, a, cause, 'v*', [car, which, of, driver, the],'Tpast', c_Q] | Subject island.
Crashes as cQ cannot access wh-DP which car. wh-DP on the stack is blocked by stack entry the driver of which car. Constraint: if [A .. [B ..]] is pushed onto the stack, and [B ..] from a substream is already on the stack, A subsumes B and renders B unavailable on the stack. [Implementation: a subconstituent check is performed whenever something is pushed on the stack. B is removed from the stack.] |
(7)(ii) Of which car was the driver awarded a prize?
Which car was the driver of awarded a prize? |
[car, which, of, driver, the, [prize, a, 'G2'], award, prt, 'v~', 'Tpast', c_Q] | Chomsky: Parallel extraction to edge of cQ and T.
Implementation: assume pair-merge for the driver of which car (object) and a prize (adjunct). Assume also that the adjunct doesn't pied-pipe here. [Normally pair-merged SOs do move together. G2 has feature no_pied_pipe, which blocks it from being placed on the stack.] cQ targets of which car T targets TOS the driver of which car. Optional pied-piping: two derivations. |
Stream: | [[car!D],[which!case!N!scope],[of],[driver!D],[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | |
SO: | [] |
Stream: | [[which!case!N!scope],[of],[driver!D],[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | |
SO: | [car!D] |
Stream: | [[of],[driver!D],[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | |
SO: | [which!case!scope[which!scope][car]] |
Stream: | [[driver!D],[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [which!scope[which!scope][car]] |
SO: | [of[of][which!scope[which!scope][car]]] |
Stream: | [[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [which!scope[which!scope][car]] |
SO: | [driver!D[driver!D][of[of][which!scope[which!scope][car]]]] |
Stream: | [[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [which!scope[which!scope][car]] |
SO: | [the!case[the][driver[driver][of[of][which!scope[which!scope][car]]]]] |
Stream: | [[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [the!case[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [which!scope[which!scope][car]] |
SO: | [find[find][the!case[the][driver[driver][of[of][which!scope[which!scope][car]]]]]] |
Stream: | [[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [which!scope[which!scope][car]] |
SO: | [v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]] |
Stream: | [[they!D],[d!case!N]] |
Stack (⥥): | |
SO: | [] |
Stream: | [[d!case!N]] |
Stack (⥥): | |
SO: | [they!D] |
Stream: | [] |
Stack (⥥): | |
SO: | [d!case[d][they]] |
Stream: | [[d!case[d][they]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [which!scope[which!scope][car]] |
SO: | [v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]] |
Stream: | [[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [d!case[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [which!scope[which!scope][car]] |
SO: | [v*[d!case[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]] |
Stream: | [[cQ!wh!T]] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [which!scope[which!scope][car]] |
SO: | [Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]]]] |
Stream: | [[cQ!wh!T]] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [which!scope[which!scope][car]] |
SO: | [Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [which[which][car]] |
SO: | [cQ[which[which][car]][cQ[d[d][they]][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | b [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [which[which][car]] |
SO: | [cQ[which[which][car]][cQ[d[d][they]][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]] |
Stream: | [[cQ!wh!T]] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [which!scope[which!scope][car]] |
SO: | [Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [which[which][car]] |
SO: | [cQ[which[which][car]][cQ[Tpast][cQ[v*][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | b [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [which[which][car]] |
SO: | [cQ[which[which][car]][cQ[Tpast][cQ[v*][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]]] |
Stream: | [[of],[driver!D],[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | |
SO: | [which!case!scope[which!scope][car]] |
Stream: | [[driver!D],[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [of[of][which!scope[which!scope][car]]] |
SO: | [of[of][which!scope[which!scope][car]]] |
Stream: | [[the!case!N],[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [of[of][which!scope[which!scope][car]]] |
SO: | [driver!D[driver!D][of[of][which!scope[which!scope][car]]]] |
Stream: | [[find],[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [of[of][which!scope[which!scope][car]]] |
SO: | [the!case[the][driver[driver][of[of][which!scope[which!scope][car]]]]] |
Stream: | [[v*!phi],[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [the!case[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [of[of][which!scope[which!scope][car]]] |
SO: | [find[find][the!case[the][driver[driver][of[of][which!scope[which!scope][car]]]]]] |
Stream: | [[[they!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [of[of][which!scope[which!scope][car]]] |
SO: | [v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]] |
Stream: | [[they!D],[d!case!N]] |
Stack (⥥): | |
SO: | [] |
Stream: | [[d!case!N]] |
Stack (⥥): | |
SO: | [they!D] |
Stream: | [] |
Stack (⥥): | |
SO: | [d!case[d][they]] |
Stream: | [[d!case[d][they]],[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [of[of][which!scope[which!scope][car]]] |
SO: | [v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]] |
Stream: | [[Tpast!phi!v],[cQ!wh!T]] |
Stack (⥥): | [d!case[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [of[of][which!scope[which!scope][car]]] |
SO: | [v*[d!case[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]] |
Stream: | [[cQ!wh!T]] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [of[of][which!scope[which!scope][car]]] |
SO: | [Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]]]] |
Stream: | [[cQ!wh!T]] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [of[of][which!scope[which!scope][car]]] |
SO: | [Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [of[of][which[which][car]]] |
SO: | [cQ[of[of][which[which][car]]][cQ[d[d][they]][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | b [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [of[of][which[which][car]]] |
SO: | [cQ[of[of][which[which][car]]][cQ[d[d][they]][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]] |
Stream: | [[cQ!wh!T]] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which!scope[which!scope][car]]]]] [of[of][which!scope[which!scope][car]]] |
SO: | [Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which!scope[which!scope][car]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [of[of][which[which][car]]] |
SO: | [cQ[of[of][which[which][car]]][cQ[Tpast][cQ[v*][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | b [d[d][they]] [the[the][driver[driver][of[of][which[which][car]]]]] [of[of][which[which][car]]] |
SO: | [cQ[of[of][which[which][car]]][cQ[Tpast][cQ[v*][cQ[cQ][Tpast[d[d][they]][Tpast[v*][Tpast[Tpast][v*[d[d][they]][v*[v*][find[find][the[the][driver[driver][of[of][which[which][car]]]]]]]]]]]]]]] |
Step: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 |
Stack depth: | 0 | 0 | 0 | 1 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 2 | 3 | 3 | 3 | 3 | 4 | 3 | 4 | 1 | 1 | 1 | 2 | 2 | 0 | 0 | 0 | 2 | 3 | 3 | 3 | 3 | 4 | 3 | 4 |