Minimalist Machine Derivations

Files: grammar.pl / m12.pl / Back to homepage

Examples:

  • Computation with doubling constituents: Pronouns and antecedents in Phase Theory. (Fong & Ginsburg, 2012). collapse
    Example Instruction stream (clickable) Notes
    (4)(a) John1 thinks he1 is smart
    John1 thinks that he1 is smart
    [john, d, he, d, smart, v_be, 'T', c_e, think, v_unerg, 'T', c] Doubling constituent (DC) he-John.
    Local Extent (LE) boundary (b) at embedded CeP triggers stacking of John.
    vunerg picks up TOS John.
    Two derivations due to T-to-C movement (Pesetsky & Torrego, 2001).
    (5)(a) *John1 praises him1 [john, d, he, d, praise, 'v*', 'T', c] Does not converge.
    DC he-John.
    John not on the stack, not available for theta-merge.
    (No LE boundary, no stacking triggered.)
    (6)(a) John1 praises himself1 [john, d, he, self, praise, 'v*', 'T', c] Determiner self heads a LE.
    Completion of DC self-he-John triggers stacking of John.
    [Note: stack elements introduced by self are subject to the condition that they may only be stacked once, i.e. must be "used" (merged) in the current LE. See example (8a).]
    v* picks up TOS John.
    (7)(a) John1 thinks that Mary likes him1
    John1 thinks Mary likes him1
    [john, d, he, d, like, 'v*', [mary, d], 'T', c_e, think, v_unerg, 'T', c] DC he-John.
    LE boundary (b) at embedded CeP triggers stacking of John.
    vunerg merges TOS John to its edge.
    Two derivations due to T-to-C movement (Pesetsky & Torrego, 2001).
    (8)(a) *John1 thinks that Mary likes himself1 [john, d, he, self, like, 'v*', [mary, d], 'T', c_e, think, v_unerg, 'T', c] Does not converge.
    LE boundary (b) at DC self-he-John stacking of John.
    [Stack elements introduced by self are subject to the condition that they may only be stacked once, i.e. must be "used" (merged) in the current LE.]
    Edge of v* preferentially merges Mary from the stream.
    At the next LE boundary, embedded CeP, John cannot be re-stacked, and falls behind the LE boundary (b).
    Search past a LE boundary (b) is not permitted.
    Derivation crashes since edge of matrix v* cannot see John on the stack.
    (29) John1 thinks that Peter thinks that Mary thinks that Bill likes him1 [john, d, he, d, like, 'v*', [bill, d], 'T', c_e, think, v_unerg, [mary, d], 'T', c_e, think, v_unerg, [peter, d], 'T', c_e, think, v_unerg, 'T', c] DC he-John.
    CeP triggers stacking of John.
    v* preferentially merges from the stream: Mary and Peter will be preferred over John on the stack.
    At each intermediate LE boundary, CeP, John will be re-stacked in front of the boundary mark (b).
    Matrix vunerg picks up TOS John.
    (No competition from the stream at this point.)
    Eight derivations due to T-to-C movement for each sub-clause (Pesetsky & Torrego, 2001).
    (32) ?John thinks that Peter1 thinks that Mary thinks that Bill likes him1 [peter, d, he, d, like, 'v*', [bill, d], 'T', c_e, think, v_unerg, [mary, d], 'T', c_e, think, v_unerg, 'T', c_e, think, v_unerg, [john, d], 'T', c] DC he-Peter.
    Derivation proceeds as in (29) above, except no competition from the stream for v* theta-merge in 1st embedded clause (cf. matrix v*).
    (38) John1 considers himself1 to be intelligent [john, d, he, self, intelligent, v_be, 'Tinf', consider, 'v*', 'T', c] DC self-he-John forms a LE boundary.
    John is stacked (but cannot be restacked).
    Complement of ECM verb consider is not a CP, and thus not a LE boundary.
    Matrix v* picks up TOS John .
    (9)(a) *John1 considers him1 to be intelligent [john, d, he, d, intelligent, v_be, 'Tinf', consider, 'v*', 'T', c] Does not converge.
    DC he-John.
    The complement of ECM verb consider is not a LE boundary.
    No stacking triggered.
    John not on stack, not available for theta-merge at matrix v*.
    (40) *John1 thinks heself1 is smart [john, d, he, self, smart, v_be, 'T', c_e, think, v_unerg, 'T', c] Does not converge.
    DC self-he-John forms a LE boundary.
    John is stacked (but not permitted to be restacked).
    At the next LE boundary, CeP, John cannot be restacked, and falls behinds the boundary marker (b).
    Matrix vunerg fails to find John on the stack.
    (42)(a) John1 likes his1 dog [dog, '\'s', [john, d, he, d], like, 'v*', 'T', c] DC he-John.
    's heads a LE.
    DP he-John's dog triggers stacking of John.
    Merge likes and he-John's dog triggers stacking of he-John's dog (uCase).
    [Note: 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. (See On Phases examples.) ]
    John is a subconstituent of he-John's dog but John, although formed in a substream, is only stacked visibly in the mainstream.
    Constraint does not apply.
    Matrix v* picks up TOS John.
    (42)(b) *John1 likes himself1's dog [dog, '\'s', [john, d, he, self], like, 'v*', 'T', c] DC self-he-John marks a LE boundary.
    John is stacked (but not permitted to be restacked).
    's heads the next LE boundary.
    Since John cannot be restacked, it falls behind the boundary marker (b) and is inaccessible to matrix v*.
    (45)(a) *Hannah1 found a picture of her1 [hannah, d, she, d, of, picture, a, find, 'v*', 'Tpast', c] Does not converge.
    DC she-Hannah.
    Hannah not on the stack, not available for theta-merge.
    (No LE boundary, no stacking triggered.)
    (45)(b) Hannah1 found a picture of herself1 [hannah, d, she, self, of, picture, a, find, 'v*', 'Tpast', c] Determiner self heads a LE.
    Completion of DC self-she-Hannah triggers stacking of Hannah.
    v* picks up TOS Hannah.
    (45)(c) *Hannah found Peter1's picture of him1 [peter, d, he, d, of, picture, '\'s', find, 'v*', [hannah, d], 'Tpast', c] Does not converge.
    DC he-Peter.
    Peter not on the stack, not available for theta-merge.
    (No LE boundary, no stacking triggered.)
    (45)(d) Hannah found Peter1's picture of himself1 [peter, d, he, self, of, picture, '\'s', find, 'v*', [hannah, d], 'Tpast', c] Determiner self heads a LE.
    DP self-he-Peter triggers stacking of Peter.
    's edge theta-merges with TOS Peter.
    (45)(e) Hannah1 found Peter's picture of her1 [hannah, d, she, d, of, picture, '\'s', [peter, d], find, 'v*','Tpast', c] DC she-Hannah.
    's heads a LE.
    DP Peter's picture of her-Hannah triggers stacking of Hannah.
    v* picks up TOS Hannah.
    (45)(f) Hannah1 found Peter's picture of herself1 [hannah, d, she, self, of, picture, '\'s', [peter, d], find, 'v*','Tpast', c] Does not converge.
    Determiner self heads a LE.
    Completion of DC self-she-Hannah triggers stacking of Hannah.
    [Stack elements introduced by self are subject to the condition that they may only be stacked once, i.e. must be "used" (merged) in the current LE.]
    's heads a LE Peter's picture of self-she-Hannah.
    Since Hannah cannot be restacked, it falls behind the boundary marker (b) and is inaccessible to matrix v*.
    Extra test cases
    (x1) John1 thinks he1 likes Mary
    John1 thinks that he1 likes Mary
    [mary, d, like, 'v*', [john, d, he, d], 'T', c_e, think, v_unerg, 'T', c] DC he-John.
    LE boundary at CeP triggers stacking of John.
    vunerg picks up TOS John.
    Two derivations due to T-to-C movement (Pesetsky & Torrego, 2001).
  • Machine Parameters: expand

    Animation:
    (x1) John1 thinks he1 likes Mary
    John1 thinks that he1 likes Mary

    Derivation:
    (x1) John1 thinks he1 likes Mary
    John1 thinks that he1 likes Mary

    Stream:[[mary!D],[d!case!N],[like],[v*!phi],[[john!D],[d!case!N],[he!D],[d!case!N]],[T!phi],[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):
    SO:[]

    Step 1.

    Head of stream [mary!D] is the initial SO
    Stream:[[d!case!N],[like],[v*!phi],[[john!D],[d!case!N],[he!D],[d!case!N]],[T!phi],[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):
    SO:[mary!D]

    Step 2.

    Merge [d!case!N] and [mary!D]
    Label from [d!case!N] (head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [mary!D]
    [d!case!N] values D on [mary!D]
    [mary] values N on [d!case!N]
    Stream:[[like],[v*!phi],[[john!D],[d!case!N],[he!D],[d!case!N]],[T!phi],[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):
    SO:[d!case[d][mary]]

    Step 3.

    Merge [like] and [d!case[d][mary]]
    Label from [like] (head merging with a non-head)
    Theta-mark [d!case[d][mary]]
    Push [d!case[d][mary]] (unvalued uF) onto stack
    Stream:[[v*!phi],[[john!D],[d!case!N],[he!D],[d!case!N]],[T!phi],[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d!case[d][mary]]
    SO:[like[like][d!case[d][mary]]]

    Step 4.

    Merge [v*!phi] and [like[like][d!case[d..][mary..]]]
    Label from [v*!phi] (head merging with a non-head)
    [d!case[d][mary]] values uPhi on [v*!phi]
    [v*] values acc case on [d!case[d][mary]]
    Stream:[[[john!D],[d!case!N],[he!D],[d!case!N]],[T!phi],[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d[d][mary]]
    SO:[v*[v*][like[like][d[d][mary]]]]

    Step 5.

    Begin substream
    Stream:[[john!D],[d!case!N],[he!D],[d!case!N]]
    Stack (⥥):
    SO:[]

    Step 6.

    Head of stream [john!D] is the initial SO
    Stream:[[d!case!N],[he!D],[d!case!N]]
    Stack (⥥):
    SO:[john!D]

    Step 7.

    Merge [d!case!N] and [john!D]
    Label from [d!case!N] (head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [john!D]
    [d!case!N] values D on [john!D]
    [john] values N on [d!case!N]
    Stream:[[he!D],[d!case!N]]
    Stack (⥥):
    SO:[d!case[d][john]]
    Doubling Constitutent (DC) merge

    Step 8.

    Merge [he!D] and [d!case[d][john]]
    Label from [he!D] (head merging with a non-head)
    Push [d!case[d][john]] (unvalued uF) onto stack
    Stream:[[d!case!N]]
    Stack (⥥):inactive([d!case[d][john]])
    SO:[he!D[he!D][d!case[d][john]]]

    Step 9.

    Merge [d!case!N] and [he!D[he!D][d!case[d..][john..]]]
    Label from [d!case!N] (head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,m])] from [he!D[he!D][d!case[d..][john..]]]
    [d!case!N] values D on [he!D[he!D][d!case[d..][john..]]]
    [he[he][d!case[d..][john..]]] values N on [d!case!N]
    Stream:[]
    Stack (⥥):inactive([d!case[d][john]])
    SO:[d!case[d][he[he][d!case[d][john]]]]
    End substream, SO [d!case[d][he[he][d!case[d][john]]]] re-inserted into main stream
    Substream stack [inactive([d!case[d][john]])] merged with main stack

    Step 10.

    Stream:[[d!case[d][he[he][d!case[d][john]]]],[T!phi],[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):inactive([d!case[d][john]])
    [d[d][mary]]
    SO:[v*[v*][like[like][d[d][mary]]]]

    Step 11.

    Merge [v*[v*][like[like..][d..]]] and [d!case[d][he[he..][d..]]]
    Label from [v*[v*][like[like..][d..]]] (edge feature)
    Theta-mark [d!case[d][he[he..][d..]]]
    Push [d!case[d][he[he..][d..]]] (unvalued uF) onto stack
    Stream:[[T!phi],[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d!case[d][he[he][d!case[d][john]]]]
    inactive([d!case[d][john]])
    [d[d][mary]]
    SO:[v*[d!case[d][he[he][d!case[d][john]]]][v*[v*][like[like][d[d][mary]]]]]

    Step 12.

    Merge [T!phi] and [v*[d!case[d..][he..]][v*[v*..][like..]]]
    Label from [T!phi] (head merging with a non-head)
    [d!case[d][he[he..][d..]]] values uPhi on [T!phi]
    [T] values nom case on [d!case[d][he[he..][d..]]]
    Stream:[[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d[d][he[he][d!case[d][john]]]]
    inactive([d!case[d][john]])
    [d[d][mary]]
    SO:[T[T][v*[d[d][he[he][d!case[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]

    Step 13.

    Internal merge selected
    Merge [T[T][v*[d..][v*..]]] and [d[d][he[he..][d..]]]
    Label from [T[T][v*[d..][v*..]]] (edge feature)
    Stream:[[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d[d][he[he][d!case[d][john]]]]
    inactive([d!case[d][john]])
    [d[d][mary]]
    SO:[T[d[d][he[he][d!case[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]

    Step 14.

    Merge [ce!T] and [T[d[d..][he..]][T[T..][v*..]]]
    Label from [ce!T] (head merging with a non-head)
    [d[d][he[he..][d..]]] values T on [ce!T]
    Internal merge selected
    Merge [ce[ce][T[d..][T..]]] and [d[d][he[he..][d..]]]
    Label from [ce[ce][T[d..][T..]]] (edge feature)
    Stream:[[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d[d][he[he][d!case[d][john]]]]
    inactive([d!case[d][john]])
    [d[d][mary]]
    SO:[ce[d[d][he[he][d!case[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]

    Step 15.

    Local Extent boundary at [ce[d[d..][he..]][ce[ce..][T..]]]
    Inactive stack element inactive([d!case[d][john]]) found
    New boundary (b) marker stacked
    Restack [d!case[d][john]] onto stack
    Stream:[[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[ce[d[d][he[he][d!case[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]

    Step 16.

    Merge [think] and [ce[d[d..][he..]][ce[ce..][T..]]]
    Label from [think] (head merging with a non-head)
    Theta-mark [ce[d[d..][he..]][ce[ce..][T..]]]
    Stream:[[vunerg],[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[think[think][ce[d[d][he[he][d!case[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]

    Step 17.

    Merge [vunerg] and [think[think][ce[d..][ce..]]]
    Label from [vunerg] (head merging with a non-head)
    Stream:[[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[vunerg[vunerg][think[think][ce[d[d][he[he][d!case[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]

    Step 18.

    Internal merge selected
    Merge [vunerg[vunerg][think[think..][ce..]]] and [d!case[d][john]]
    Label from [vunerg[vunerg][think[think..][ce..]]] (edge feature)
    Theta-mark [d!case[d][john]]
    Stream:[[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[vunerg[d!case[d][john]][vunerg[vunerg][think[think][ce[d[d][he[he][d[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]

    Step 19.

    Merge [T!phi] and [vunerg[d!case[d..][john..]][vunerg[vunerg..][think..]]]
    Label from [T!phi] (head merging with a non-head)
    [d!case[d][john]] values uPhi on [T!phi]
    [T] values nom case on [d!case[d][john]]
    Stream:[[c]]
    Stack (⥥):[d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[d[d][he[he][d[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]

    Step 20.

    Internal merge selected
    Merge [T[T][vunerg[d..][vunerg..]]] and [d[d][john]]
    Label from [T[T][vunerg[d..][vunerg..]]] (edge feature)
    Stream:[[c]]
    Stack (⥥):[d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[T[d[d][john]][T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[d[d][he[he][d[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]]

    Step 21.

    Merge [c] and [T[d[d..][john..]][T[T..][vunerg..]]]
    Label from [c] (head merging with a non-head)
    Stream:[]
    Stack (⥥):[d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[c[c][T[d[d][john]][T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[d[d][he[he][d[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]]]

    Step 22.

    Local Extent boundary at [c[c][T[d..][T..]]]
    New boundary (b) marker stacked
    Stream:[]
    Stack (⥥):b
    [d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[c[c][T[d[d][john]][T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[d[d][he[he][d[d][john]]]][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]]]

    Parse:
    Spell-out:
    john -s think he -s like -acc mary (after morpheme realization)
    john think -s he like -s mary -acc (after affix-hop)
    john think -s he like -s mary -acc (after morpheme realization, stage 2)
    john thinks he likes mary  

    Backtrack

    Stream:[[ce!T],[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d[d][he[he][d!case[d][john]]]]
    inactive([d!case[d][john]])
    [d[d][mary]]
    SO:[T[d[d][he[he][d!case[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]
    re-doing step 14

    Step 23.

    [ce!T] attracts [T[d[d..][he..]][T[T..][v*..]]]
    Internal merge selected
    Merge [ce[ce][T[d..][T..]]] and [T]
    Label from [ce[ce][T[d..][T..]]] (edge feature)
    Stream:[[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d[d][he[he][d!case[d][john]]]]
    inactive([d!case[d][john]])
    [d[d][mary]]
    SO:[ce[T][ce[ce][T[d[d][he[he][d!case[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]

    Step 24.

    Local Extent boundary at [ce[T][ce[ce..][T..]]]
    Inactive stack element inactive([d!case[d][john]]) found
    New boundary (b) marker stacked
    Restack [d!case[d][john]] onto stack
    Stream:[[think],[vunerg],[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[ce[T][ce[ce][T[d[d][he[he][d!case[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]

    Step 25.

    Merge [think] and [ce[T][ce[ce..][T..]]]
    Label from [think] (head merging with a non-head)
    Theta-mark [ce[T][ce[ce..][T..]]]
    Stream:[[vunerg],[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[think[think][ce[T][ce[ce][T[d[d][he[he][d!case[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]

    Step 26.

    Merge [vunerg] and [think[think][ce[T..][ce..]]]
    Label from [vunerg] (head merging with a non-head)
    Stream:[[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[vunerg[vunerg][think[think][ce[T][ce[ce][T[d[d][he[he][d!case[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]

    Step 27.

    Internal merge selected
    Merge [vunerg[vunerg][think[think..][ce..]]] and [d!case[d][john]]
    Label from [vunerg[vunerg][think[think..][ce..]]] (edge feature)
    Theta-mark [d!case[d][john]]
    Stream:[[T!phi],[c]]
    Stack (⥥):[d!case[d][john]]
    b
    [d[d][he[he][d!case[d][john]]]]
    [d[d][mary]]
    SO:[vunerg[d!case[d][john]][vunerg[vunerg][think[think][ce[T][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]

    Step 28.

    Merge [T!phi] and [vunerg[d!case[d..][john..]][vunerg[vunerg..][think..]]]
    Label from [T!phi] (head merging with a non-head)
    [d!case[d][john]] values uPhi on [T!phi]
    [T] values nom case on [d!case[d][john]]
    Stream:[[c]]
    Stack (⥥):[d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[T][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]

    Step 29.

    Internal merge selected
    Merge [T[T][vunerg[d..][vunerg..]]] and [d[d][john]]
    Label from [T[T][vunerg[d..][vunerg..]]] (edge feature)
    Stream:[[c]]
    Stack (⥥):[d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[T[d[d][john]][T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[T][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]]

    Step 30.

    Merge [c] and [T[d[d..][john..]][T[T..][vunerg..]]]
    Label from [c] (head merging with a non-head)
    Stream:[]
    Stack (⥥):[d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[c[c][T[d[d][john]][T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[T][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]]]

    Step 31.

    Local Extent boundary at [c[c][T[d..][T..]]]
    New boundary (b) marker stacked
    Stream:[]
    Stack (⥥):b
    [d[d][john]]
    b
    [d[d][he[he][d[d][john]]]]
    [d[d][mary]]
    SO:[c[c][T[d[d][john]][T[T][vunerg[d[d][john]][vunerg[vunerg][think[think][ce[T][ce[ce][T[d[d][he[he][d[d][john]]]][T[T][v*[d[d][he[he][d[d][john]]]][v*[v*][like[like][d[d][mary]]]]]]]]]]]]]]]

    Parse:
    Spell-out:
    john -s think that he -s like -acc mary (after morpheme realization)
    john think -s that he like -s mary -acc (after affix-hop)
    john think -s that he like -s mary -acc (after morpheme realization, stage 2)
    john thinks that he likes mary  

    2 derivations found.
    Computational Cost:
    Merge: 24, Agree: 16, Unify: 0, Push: 3, Boundaries: 4, Inject: 2
    Non-TOS access: 0, Pop: 0, Depth cost: 61
    Step:012345678910111213141516171819202122232425262728293031
    Stack depth:00011000112333344444445344444445

    Back to top