Examples:
Example | Instruction stream (clickable) | Notes |
---|---|---|
(1) John is easy to please | [john, d, pro, please, 'v*', ['PRO', d0], 'Tinf', c, easy, v_be, 'T', c] |
Doubling Constituent (DC) pro-John.
At the Local Extent (LE) boundary, the embedded CP, John (with unvalued uCase) is re-stacked. T picks up TOS John. |
(2) The violin is easy to play the sonata on | [violin, the, pro, on, [sonata, the], play, 'v*', ['PRO', d0], 'Tinf', c, easy, v_be, 'T', c] |
DC pro-the-violin.
At the LE boundary, the embedded CP, the violin (with unvalued uCase) is re-stacked. Matrix T picks up TOS the violin. |
(3) *What sonata is the violin easy to play on? | [violin, the, pro, on, [sonata, what:d], play, 'v*', ['PRO', d0], 'Tinf', c, easy, v_be, 'T', c_Q] |
Does not converge.
DC pro-the-violin. what sonata is stacked (uScope). At the LE boundary, the embedded CP, what sonata (unvalued uScope) and the violin (unvalued uCase) are re-stacked. Matrix T fails to agree with TOS what sonata: nom Case clashes with acc Case assigned by embedded v*. |
(4) The sonata is easy to play on this violin | [violin, this, on, [sonata, the, pro], play, 'v*', ['PRO', d0], 'Tinf', c, easy, v_be, 'T', c] |
DC pro-the-sonata.
At the LE boundary, the embedded CP, the sonata (unvalued uCase) is restacked. Matrix T picks up TOS the sonata. |
(5) What violin is the sonata easy to play on? | [violin, what:d, on, [sonata, the, pro], play, 'v*', ['PRO', d0], 'Tinf', c, easy, v_be, 'T', c_Q] |
DC pro-the-sonata.
what violin is stacked (uScope). At the LE boundary, the embedded CP, the sonata (unvalued uCase) and what violin (unvalued uScope) are restacked. Matrix T picks up TOS the sonata. cQ finds iWh what violin. |
(6) Linguists are tough to please | [linguists, d, pro, please, 'v*', ['PRO', d0], 'Tinf', c, tough, v_be, 'T', c] |
(Same as (1).)
DC pro-linguists. At the LE boundary, the embedded CP, linguists (with unvalued uCase) is re-stacked. T picks up TOS linguists. |
(7) It is tough to please linguists | [linguists, d, please,'v*', ['PRO', d0], 'Tinf', c, tough, v_be, it, 'T', c] |
v* assigns Case to linguists.
(No restacking is done at the LE boundary, the embedded CP.) Expletive it merge to the edge of vbe. Agree(matrix T,it) obtains. |
(8) The book is easy to put on the table | [table, the, on, [book, the, pro], put, 'v*', ['PRO', d0], 'Tinf', c, easy, 'v_be', 'T', c] |
(Same as (4).)
DC pro-the-book. At the LE boundary, the embedded CP, the book (unvalued uCase) is restacked. Matrix T picks up TOS the book. |
(9) What table is the book easy to put on? | [table, what:d, on, [book, the, pro], put, 'v*', ['PRO', d0], 'Tinf', c, easy, 'v_be', 'T', c_Q] |
(Same as (5).)
what table is stacked (uScope). DC pro-the-book. At the LE boundary, the embedded CP, the book (unvalued uCase) and what table (unvalued uScope) are restacked. Matrix T picks up TOS the book. cQ finds iWh what table. |
Stream: | [[table!D],[the!case!N],[on],[[book!D],[the!case!N],[pro!case]],[put],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | |
SO: | [] |
Stream: | [[the!case!N],[on],[[book!D],[the!case!N],[pro!case]],[put],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | |
SO: | [table!D] |
Stream: | [[on],[[book!D],[the!case!N],[pro!case]],[put],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | |
SO: | [the!case[the][table]] |
Stream: | [[[book!D],[the!case!N],[pro!case]],[put],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | |
SO: | [on[on][the[the][table]]] |
Stream: | [[book!D],[the!case!N],[pro!case]] |
Stack (⥥): | |
SO: | [] |
Stream: | [[the!case!N],[pro!case]] |
Stack (⥥): | |
SO: | [book!D] |
Stream: | [[pro!case]] |
Stack (⥥): | |
SO: | [the!case[the][book]] |
Stream: | [] |
Stack (⥥): | inactive([the!case[the][book]]) |
SO: | [pro!case[pro][the!case[the][book]]] |
Stream: | [[pro!case[pro][the!case[the][book]]],[put],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | inactive([the!case[the][book]]) |
SO: | [on[on][the[the][table]]] |
Stream: | [[put],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [pro!case[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [on[pro!case[pro][the!case[the][book]]][on[on][the[the][table]]]] |
Stream: | [[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [pro!case[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [put[put][on[pro!case[pro][the!case[the][book]]][on[on][the[the][table]]]]] |
Stream: | [[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [pro[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]] |
Stream: | [[PRO!D],[d0!case!N]] |
Stack (⥥): | |
SO: | [] |
Stream: | [[d0!case!N]] |
Stack (⥥): | |
SO: | [PRO!D] |
Stream: | [] |
Stack (⥥): | |
SO: | [d0!case[d0][PRO]] |
Stream: | [[d0!case[d0][PRO]],[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [pro[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]] |
Stream: | [[Tinf!phi],[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0!case[d0][PRO]] [pro[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [v*[d0!case[d0][PRO]][v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]]] |
Stream: | [[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0[d0][PRO]] [pro[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]]]] |
Stream: | [[c],[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0[d0][PRO]] [pro[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]]]]] |
Stream: | [[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0[d0][PRO]] [pro[pro][the!case[the][book]]] inactive([the!case[the][book]]) |
SO: | [c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]]]]]] |
Stream: | [[easy],[vbe],[T!phi],[c]] |
Stack (⥥): | [the!case[the][book]] b [d0[d0][PRO]] [pro[pro][the!case[the][book]]] |
SO: | [c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]]]]]] |
Stream: | [[vbe],[T!phi],[c]] |
Stack (⥥): | [the!case[the][book]] b [d0[d0][PRO]] [pro[pro][the!case[the][book]]] |
SO: | [easy[easy][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]]]]]]] |
Stream: | [[T!phi],[c]] |
Stack (⥥): | [the!case[the][book]] b [d0[d0][PRO]] [pro[pro][the!case[the][book]]] |
SO: | [vbe[vbe][easy[easy][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the!case[the][book]]][on[on][the[the][table]]]]]]]]]]]] |
Stream: | [[T!phi],[c]] |
Stack (⥥): | [the!case[the][book]] b [d0[d0][PRO]] [pro[pro][the!case[the][book]]] |
SO: | [vbe[the!case[the][book]][vbe[vbe][easy[easy][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the[the][book]]][on[on][the[the][table]]]]]]]]]]]]] |
Stream: | [[c]] |
Stack (⥥): | [the[the][book]] b [d0[d0][PRO]] [pro[pro][the[the][book]]] |
SO: | [T[T][vbe[the[the][book]][vbe[vbe][easy[easy][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the[the][book]]][on[on][the[the][table]]]]]]]]]]]]]] |
Stream: | [[c]] |
Stack (⥥): | [the[the][book]] b [d0[d0][PRO]] [pro[pro][the[the][book]]] |
SO: | [T[the[the][book]][T[T][vbe[the[the][book]][vbe[vbe][easy[easy][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the[the][book]]][on[on][the[the][table]]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | [the[the][book]] b [d0[d0][PRO]] [pro[pro][the[the][book]]] |
SO: | [c[c][T[the[the][book]][T[T][vbe[the[the][book]][vbe[vbe][easy[easy][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the[the][book]]][on[on][the[the][table]]]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | b [the[the][book]] b [d0[d0][PRO]] [pro[pro][the[the][book]]] |
SO: | [c[c][T[the[the][book]][T[T][vbe[the[the][book]][vbe[vbe][easy[easy][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][put[put][on[pro[pro][the[the][book]]][on[on][the[the][table]]]]]]]]]]]]]]]] |
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 |
Stack depth: | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 2 | 2 | 2 | 0 | 0 | 0 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 |