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: | [[linguists!D],[d!case!N],[pro!case],[please],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | |
SO: | [] |
Stream: | [[d!case!N],[pro!case],[please],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | |
SO: | [linguists!D] |
Stream: | [[pro!case],[please],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | |
SO: | [d!case[d][linguists]] |
Stream: | [[please],[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | inactive([d!case[d][linguists]]) |
SO: | [pro!case[pro][d!case[d][linguists]]] |
Stream: | [[v*!phi],[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [pro!case[pro][d!case[d][linguists]]] inactive([d!case[d][linguists]]) |
SO: | [please[please][pro!case[pro][d!case[d][linguists]]]] |
Stream: | [[[PRO!D],[d0!case!N]],[Tinf!phi],[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [pro[pro][d!case[d][linguists]]] inactive([d!case[d][linguists]]) |
SO: | [v*[v*][please[please][pro[pro][d!case[d][linguists]]]]] |
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],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [pro[pro][d!case[d][linguists]]] inactive([d!case[d][linguists]]) |
SO: | [v*[v*][please[please][pro[pro][d!case[d][linguists]]]]] |
Stream: | [[Tinf!phi],[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0!case[d0][PRO]] [pro[pro][d!case[d][linguists]]] inactive([d!case[d][linguists]]) |
SO: | [v*[d0!case[d0][PRO]][v*[v*][please[please][pro[pro][d!case[d][linguists]]]]]] |
Stream: | [[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0[d0][PRO]] [pro[pro][d!case[d][linguists]]] inactive([d!case[d][linguists]]) |
SO: | [Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d!case[d][linguists]]]]]]] |
Stream: | [[c],[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0[d0][PRO]] [pro[pro][d!case[d][linguists]]] inactive([d!case[d][linguists]]) |
SO: | [Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d!case[d][linguists]]]]]]]] |
Stream: | [[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [d0[d0][PRO]] [pro[pro][d!case[d][linguists]]] inactive([d!case[d][linguists]]) |
SO: | [c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d!case[d][linguists]]]]]]]]] |
Stream: | [[tough],[vbe],[T!phi],[c]] |
Stack (⥥): | [d!case[d][linguists]] b [d0[d0][PRO]] [pro[pro][d!case[d][linguists]]] |
SO: | [c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d!case[d][linguists]]]]]]]]] |
Stream: | [[vbe],[T!phi],[c]] |
Stack (⥥): | [d!case[d][linguists]] b [d0[d0][PRO]] [pro[pro][d!case[d][linguists]]] |
SO: | [tough[tough][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d!case[d][linguists]]]]]]]]]] |
Stream: | [[T!phi],[c]] |
Stack (⥥): | [d!case[d][linguists]] b [d0[d0][PRO]] [pro[pro][d!case[d][linguists]]] |
SO: | [vbe[vbe][tough[tough][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d!case[d][linguists]]]]]]]]]]] |
Stream: | [[T!phi],[c]] |
Stack (⥥): | [d!case[d][linguists]] b [d0[d0][PRO]] [pro[pro][d!case[d][linguists]]] |
SO: | [vbe[d!case[d][linguists]][vbe[vbe][tough[tough][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d[d][linguists]]]]]]]]]]]] |
Stream: | [[c]] |
Stack (⥥): | [d[d][linguists]] b [d0[d0][PRO]] [pro[pro][d[d][linguists]]] |
SO: | [T[T][vbe[d[d][linguists]][vbe[vbe][tough[tough][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d[d][linguists]]]]]]]]]]]]] |
Stream: | [[c]] |
Stack (⥥): | [d[d][linguists]] b [d0[d0][PRO]] [pro[pro][d[d][linguists]]] |
SO: | [T[d[d][linguists]][T[T][vbe[d[d][linguists]][vbe[vbe][tough[tough][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d[d][linguists]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | [d[d][linguists]] b [d0[d0][PRO]] [pro[pro][d[d][linguists]]] |
SO: | [c[c][T[d[d][linguists]][T[T][vbe[d[d][linguists]][vbe[vbe][tough[tough][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d[d][linguists]]]]]]]]]]]]]]] |
Stream: | [] |
Stack (⥥): | b [d[d][linguists]] b [d0[d0][PRO]] [pro[pro][d[d][linguists]]] |
SO: | [c[c][T[d[d][linguists]][T[T][vbe[d[d][linguists]][vbe[vbe][tough[tough][c[c][Tinf[d0[d0][PRO]][Tinf[Tinf][v*[d0[d0][PRO]][v*[v*][please[please][pro[pro][d[d][linguists]]]]]]]]]]]]]]] |
Step: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 |
Stack depth: | 0 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 2 | 3 | 3 | 3 | 3 | 4 | 4 | 4 | 4 | 4 | 4 | 4 | 5 |