Minimalist Machine Derivations

Files: grammar.txt / m12.txt /

Examples:

  • Additional relative clause examples, mainly from Sag (1997) and Keenan & Hawkins (1987) (11 examples) collapse
    Example Instruction stream (clickable) Notes
    (28) the town where I grew up
    *the town up where I grew
    (Reviewer example)
    [up,grow,[town,where_rel],'v_unerg',[i,d],'Tpast',c_rel,the] Assume the location adverbial [whererel town] is merged at the VP level. Both pair merge and set merge options are tested. Because extraction must take place for relativization, only the set merge option can succeed. (Pair merged adjuncts are inaccessible to probing.)
    [whererel town] is attracted to the edge of Crel by Rel on Crel. whererel cannot value D on town. Next, town raises and its uninterpretable D feature is valued when merged with the.
    However, whererel can value T (as well as Rel) on Crel. By economy, no T-to-C (that) is possible.
    Finally, up does not head a PP with complement [whererel town] (merged at VP level instead). Therefore no pied-piping is possible.
    (29) the baker to place your trust in
    *the baker in to place your trust
    [baker, d_rel, in, [ trust, '\'s', [you, d]], place, 'v*', ['PRO', d0], 'Tinf', c_rel, the] No overt whorel here. Covert Drel is used instead, i.e. internal argument of in is [Drel baker]. [Drel baker] is attracted to the edge of Crel by Rel on Crel. Pied-piping is not an option since Drel is an empty category.
    Drel cannot value D so baker will raise further and its uninterpretable D feature will be checked by the.
    Assume T on Crel is valued by Tinf.
    (Note: the derivation with dyadic in begins at step 28 and concludes at step 54. Simple preposition in is tried first, but fails to converge at steps 16 and 27 for pair and set merge, respectively.)
    (30) the book which inspired them
    *the book which that inspired them
    (Sag 1997: 448)
    [they,d,inspire,'v*',[book,which_rel],'Tpast',c_rel,the] Subject relative. DP [book, whichrel] is attracted to the edge of Crel by Rel on Crel. By economy, whichrel values both T and Rel on Crel, and the T-to-C option is impossible, i.e. *which that.
    However, whichrel cannot value D so book will raise further and D is valued during the merge with the.
    (31) the person whose mother died
    (Sag 1997: 448)
    [mother, '\'s', [person, who_rel], die, 'v~unacc', 'Tpast', c_rel, the] Assume whose here is whorel + 's and die is unaccusative, i.e. [[whorel person]['s mother]] is theta-merged at the internal argument position.
    Furthermore, permit Rel on Crel to find Rel on whorel at the edge of possessive 's.
    [[whorel person]['s mother]] is attracted to the edge of Crel. However, whorel cannot value D on person. Next, person raises and its uninterpretable D feature is valued when merged with the.
    (32) the person whose mother's dog died
    (Sag 1997: 448)
    [dog, '\'s', [mother, '\'s', [person, who_rel]], die, 'v~unacc', 'Tpast', c_rel, the] Analysis is the same as for (31) above, except we permit Rel on Crel to recursively look for Rel at the edge of possessive 's. Internal argument is [[[whorel person] 's mother]['s dog]].
    (33) the person whose mother's dog we were (all) fond of
    (33') the person whose mother's dog that we were (all) fond of
    (33") *the person of whose mother's dog we were (all) fond
    (33"') *the person of whose mother's dog that we were (all) fond
    (Sag 1997: 448)
    [dog, '\'s', [mother, '\'s', [person, who_rel]],of,fond,[we,d],v_be,'Tpast',c_rel,the] [[[whorel person] 's mother]['s dog]] is attracted to the edge of Crel by Rel on Crel. We assume, following (32), that Rel on Crel can find recursively Rel at the edge of possessive 's.
    whorel cannot value D on person. Next, person raises and its uninterpretable D feature is valued when merged with the.
    (33') is predicted as [[[whorel person] 's mother]['s dog]] is not a nominative subject, so economy does not apply. The option of T-to-C generates the complementizer that.
    (33") and (33"') are blocked by a spellout rule *of who, designed to block *the girl of who friends bought the cake.
    (34) the person to whom they dedicated the building
    the person to whom they dedicated the building
    (Sag 1997: 448)
    [person,who_rel,to,[building,the],dedicate,'v*',[they,d],'Tpast',c_rel,the] We assume dyadic to, i.e. the VP is [dedicate [[the building] [to [whorel person]]]]. [whorel person] is attracted to the edge of Crel by Rel on Crel. whorel cannot value D on person. Next, person raises and its uninterpretable D feature is valued when merged with the.
    Pied-piping is permitted as whorel is overt.
    Note: after the two successful derivations, at step 41, the system tries unsuccessfully to employ monadic to with [dedicate [to [whorel person]]]. The problem is the merge of [the building]. At step 48, the attempted XP-YP pair merge of [the building] fails. At step 59, the corresponding XP-YP set merge fails. After that, there are a further two parallel attempts pushing [to [whorel person]] onto the stack.
    (35) [This is] the senator to whose mother's friend's sister's favorite charity the lobbyist had donated a small fortune
    (35') [This is] the senator to whose mother's friend's sister's favorite charity that the lobbyist had donated a small fortune
    (35") [This is] the senator whose mother's friend's sister's favorite charity the lobbyist had donated a small fortune to
    (35"') [This is] the senator to whose mother's friend's sister's favorite charity that the lobbyist had donated a small fortune
    [charity,favorite,'\'s',[sister,'\'s',[friend,'\'s',[mother,'\'s',[senator,who_rel]]]],to,[small,fortune,a],donate,'v*',[lobbyist,the],'Tpast',c_rel,the] Similar derivation to example (34). We wh-relativize senator from the lobbyist donated a small fortune to the senator's mother's friend's sister's favorite charity.
    [[[[[whorel senator]['s mother]]['s friend]]['s sister]]['s favorite charity]] is attracted to the edge of Crel by Rel on Crel. whorel cannot value D, so senator will raise further to form a new head. Determiner the merges with the NP headed by senator, valuing D on senator.
    There are four parses as the options of inserting the complementizer that and the pied-piping of prepositional to are both freely available.
    (36) someone on whom to rely
    *?someone who to rely on
    (Reviewer example, reviewer judgement)
    [someone, who_rel, on, rely, 'v*', ['PRO', d0], 'Tinf', c_rel, d]
    (37) someone to rely on
    *someone on to rely
    (Reviewer example)
    [someone, d_rel, on, rely, 'v*', ['PRO', d0], 'Tinf', c_rel, d] [Drel someone] is attracted to the edge of Crel by Rel on Crel. Drel cannot value D, so someone will raise further. Tinf checks T on Crel. (Drel cannot value T on Crel, T is valued by Tinf instead.
    Pied-piping is blocked by the empty determiner Drel.
    (Note: this lexicon contains both simple prepositional on and dyadic on, e.g. put the book on the shelf. Step 17 onwards using dyadic on fails to derive.)
    (38) someone for you to rely on
    *someone on for you to rely
    (Reviewer example)
    [someone, d_rel, on, rely, 'v*', [you, d], 'Tinf', for, c_rel, d] Assume complementizer for generally licenses an overt subject, you, by assigning Case, cf. PRO in (37). Crel, containing Rel, piggy-backs onto for, attracting [Drel someone] to its edge.
    Covert Drel in [on [Drel someone]] incompatible with pied-piping of on.
    As described in (37), someone will raise further and merge with covert d.
  • Machine Parameters: expand

    Animation:
    (35) [This is] the senator to whose mother's friend's sister's favorite charity the lobbyist had donated a small fortune
    (35') [This is] the senator to whose mother's friend's sister's favorite charity that the lobbyist had donated a small fortune
    (35") [This is] the senator whose mother's friend's sister's favorite charity the lobbyist had donated a small fortune to
    (35"') [This is] the senator to whose mother's friend's sister's favorite charity that the lobbyist had donated a small fortune

    Derivation:
    (35) [This is] the senator to whose mother's friend's sister's favorite charity the lobbyist had donated a small fortune
    (35') [This is] the senator to whose mother's friend's sister's favorite charity that the lobbyist had donated a small fortune
    (35") [This is] the senator whose mother's friend's sister's favorite charity the lobbyist had donated a small fortune to
    (35"') [This is] the senator to whose mother's friend's sister's favorite charity that the lobbyist had donated a small fortune

    Stream:[[charity!D],[favorite],['s!case!N],[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:[]

    Step 1.

    Head of stream [charity!D] is the initial SO
    Stream:[[favorite],['s!case!N],[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:[charity!D]

    Step 2.

    Merge [favorite] and [charity!D]
    Label from [charity!D] (syntactic head with an unvalued uF)
    [favorite] has feature attach(left)
    Stream:[['s!case!N],[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:[charity!D[favorite][charity!D]]

    Step 3.

    Merge ['s!case!N] and [charity!D[favorite][charity!D]]
    Label from ['s!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [charity!D[favorite][charity!D]]
    ['s!case!N] values D on [charity!D[favorite][charity!D]]
    [charity[favorite][charity]] values N on ['s!case!N]
    Stream:[[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:['s!case['s][charity[favorite][charity]]]

    Step 4.

    Begin substream
    Stream:[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]]
    Stack (⥥):
    SO:[]

    Step 5.

    Head of stream [sister!D] is the initial SO
    Stream:[['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]]
    Stack (⥥):
    SO:[sister!D]

    Step 6.

    Merge ['s!case!N] and [sister!D]
    Label from ['s!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [sister!D]
    ['s!case!N] values D on [sister!D]
    [sister] values N on ['s!case!N]
    Stream:[[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]]
    Stack (⥥):
    SO:['s!case['s][sister]]

    Step 7.

    Begin substream
    Stream:[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]
    Stack (⥥):
    SO:[]

    Step 8.

    Head of stream [friend!D] is the initial SO
    Stream:[['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]
    Stack (⥥):
    SO:[friend!D]

    Step 9.

    Merge ['s!case!N] and [friend!D]
    Label from ['s!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [friend!D]
    ['s!case!N] values D on [friend!D]
    [friend] values N on ['s!case!N]
    Stream:[[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]
    Stack (⥥):
    SO:['s!case['s][friend]]

    Step 10.

    Begin substream
    Stream:[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]
    Stack (⥥):
    SO:[]

    Step 11.

    Head of stream [mother!D] is the initial SO
    Stream:[['s!case!N],[[senator!D],[whorel!case!N]]]
    Stack (⥥):
    SO:[mother!D]

    Step 12.

    Merge ['s!case!N] and [mother!D]
    Label from ['s!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [mother!D]
    ['s!case!N] values D on [mother!D]
    [mother] values N on ['s!case!N]
    Stream:[[[senator!D],[whorel!case!N]]]
    Stack (⥥):
    SO:['s!case['s][mother]]

    Step 13.

    Begin substream
    Stream:[[senator!D],[whorel!case!N]]
    Stack (⥥):
    SO:[]

    Step 14.

    Head of stream [senator!D] is the initial SO
    Stream:[[whorel!case!N]]
    Stack (⥥):
    SO:[senator!D]

    Step 15.

    Merge [whorel!case!N] and [senator!D]
    Label from [whorel!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [senator!D]
    [senator!D] values N on [whorel!case!N]
    Push [senator!D] (unvalued uF) onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:[whorel!case[whorel][senator!D]]
    End substream, SO [whorel!case[whorel][senator!D]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 16.

    Stream:[[whorel!case[whorel][senator!D]]]
    Stack (⥥):
    SO:['s!case['s][mother]]

    Step 17.

    Theta-mark [whorel!case[whorel][senator!D]]
    ['s!case['s][mother]] values gen case on [whorel!case[whorel][senator!D]]
    Merge ['s!case['s][mother]] and [whorel[whorel][senator!D]]
    Label from ['s!case['s][mother]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:['s!case[whorel[whorel][senator!D]]['s['s][mother]]]

    Step 18.

    Local Extent boundary at ['s!case[whorel[whorel..][senator..]]['s['s..][mother..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    b
    SO:['s!case[whorel[whorel][senator!D]]['s['s][mother]]]
    End substream, SO ['s!case[whorel[whorel][senator!D]]['s['s][mother]]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 19.

    Stream:[['s!case[whorel[whorel][senator!D]]['s['s][mother]]]]
    Stack (⥥):
    SO:['s!case['s][friend]]

    Step 20.

    Theta-mark ['s!case[whorel[whorel..][senator..]]['s['s..][mother..]]]
    ['s!case['s][friend]] values gen case on ['s!case[whorel[whorel..][senator..]]['s['s..][mother..]]]
    Merge ['s!case['s][friend]] and ['s[whorel[whorel..][senator..]]['s['s..][mother..]]]
    Label from ['s!case['s][friend]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]

    Step 21.

    Local Extent boundary at ['s!case['s[whorel..]['s..]]['s['s..][friend..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    b
    SO:['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]
    End substream, SO ['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 22.

    Stream:[['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]]
    Stack (⥥):
    SO:['s!case['s][sister]]

    Step 23.

    Theta-mark ['s!case['s[whorel..]['s..]]['s['s..][friend..]]]
    ['s!case['s][sister]] values gen case on ['s!case['s[whorel..]['s..]]['s['s..][friend..]]]
    Merge ['s!case['s][sister]] and ['s['s[whorel..]['s..]]['s['s..][friend..]]]
    Label from ['s!case['s][sister]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]

    Step 24.

    Local Extent boundary at ['s!case['s['s..]['s..]]['s['s..][sister..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    b
    SO:['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]
    End substream, SO ['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 25.

    Stream:[['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:['s!case['s][charity[favorite][charity]]]

    Step 26.

    Theta-mark ['s!case['s['s..]['s..]]['s['s..][sister..]]]
    ['s!case['s][charity[favorite..][charity..]]] values gen case on ['s!case['s['s..]['s..]]['s['s..][sister..]]]
    Merge ['s!case['s][charity[favorite..][charity..]]] and ['s['s['s..]['s..]]['s['s..][sister..]]]
    Label from ['s!case['s][charity[favorite..][charity..]]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[senator!D]
    SO:['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]

    Step 27.

    Local Extent boundary at ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[senator!D]
    b
    SO:['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]

    Step 28.

    Merge [to] and ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Label from [to] (syntactic head merging with a non-head)
    Theta-mark ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    [to] values obq case on ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Push ['s['s['s..]['s..]]['s['s..][charity..]]] (unvalued uF) onto stack
    Stream:[[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 29.

    Begin substream
    Stream:[[small],[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[]

    Step 30.

    Head of stream [small] is the initial SO
    Stream:[[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[small]

    Step 31.

    Merge [fortune!D] and [small]
    Label from [fortune!D] (syntactic head with an unvalued uF)
    [small] has feature attach(left)
    Stream:[[a!case!N]]
    Stack (⥥):
    SO:[fortune!D[small][fortune!D]]

    Step 32.

    Merge [a!case!N] and [fortune!D[small][fortune!D]]
    Label from [a!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [fortune!D[small][fortune!D]]
    [a!case!N] values D on [fortune!D[small][fortune!D]]
    [fortune[small][fortune]] values N on [a!case!N]
    Stream:[]
    Stack (⥥):
    SO:[a!case[a][fortune[small][fortune]]]
    End substream, SO [a!case[a][fortune[small][fortune]]] re-inserted into main stream

    Step 33.

    Stream:[[a!case[a][fortune[small][fortune]]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 34.

    Merge [to[to]['s['s..]['s..]]] and [a!case[a][fortune[small..][fortune..]]]
    Label from [to[to]['s['s..]['s..]]] (edge feature)
    Theta-mark [a!case[a][fortune[small..][fortune..]]]
    Push [a!case[a][fortune[small..][fortune..]]] (unvalued uF) onto stack
    Stream:[[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[to[a!case[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]

    Step 35.

    Merge [donate] and [to[a!case[a..][fortune..]][to[to..]['s..]]]
    Label from [donate] (syntactic head merging with a non-head)
    Stream:[[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[donate[donate][to[a!case[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]

    Step 36.

    Merge [v*!phi] and [donate[donate][to[a..][to..]]]
    Label from [v*!phi] (syntactic head merging with a non-head)
    [a!case[a][fortune[small..][fortune..]]] values uPhi on [v*!phi]
    [v*] values acc case on [a!case[a][fortune[small..][fortune..]]]
    Stream:[[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]

    Step 37.

    Begin substream
    Stream:[[lobbyist!D],[the!case!N]]
    Stack (⥥):
    SO:[]

    Step 38.

    Head of stream [lobbyist!D] is the initial SO
    Stream:[[the!case!N]]
    Stack (⥥):
    SO:[lobbyist!D]

    Step 39.

    Merge [the!case!N] and [lobbyist!D]
    Label from [the!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [lobbyist!D]
    [the!case!N] values D on [lobbyist!D]
    [lobbyist] values N on [the!case!N]
    Stream:[]
    Stack (⥥):
    SO:[the!case[the][lobbyist]]
    End substream, SO [the!case[the][lobbyist]] re-inserted into main stream

    Step 40.

    Stream:[[the!case[the][lobbyist]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]

    Step 41.

    Merge [v*[v*][donate[donate..][to..]]] and [the!case[the][lobbyist]]
    Label from [v*[v*][donate[donate..][to..]]] (edge feature)
    Theta-mark [the!case[the][lobbyist]]
    Push [the!case[the][lobbyist]] (unvalued uF) onto stack
    Stream:[[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the!case[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[v*[the!case[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]

    Step 42.

    Merge [Tpast!phi] and [v*[the!case[the..][lobbyist..]][v*[v*..][donate..]]]
    Label from [Tpast!phi] (syntactic head merging with a non-head)
    [the!case[the][lobbyist]] values uPhi on [Tpast!phi]
    [Tpast] values nom case on [the!case[the][lobbyist]]
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]

    Step 43.

    Internal merge selected
    Merge [Tpast[Tpast][v*[the..][v*..]]] and [the[the][lobbyist]]
    Label from [Tpast[Tpast][v*[the..][v*..]]] (edge feature)
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]

    Step 44.

    Merge [crel!rel!T!phi] and [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    Label from [crel!rel!T!phi] (syntactic head merging with a non-head)
    Relativized TOS search for iF(rel) skipping [the[the][lobbyist]]
    Relativized TOS search for iF(rel) skipping [a[a][fortune[small..][fortune..]]]
    ['s['s['s..]['s..]]['s['s..][charity..]]] values rel on [crel!rel!T!phi]
    [the[the][lobbyist]] values T on [crel!T!phi]
    ['s['s['s..]['s..]]['s['s..][charity..]]] values phi on [crel!phi] (economy)
    [crel] values obq case on ['s['s['s..]['s..]]['s['s..][charity..]]]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [the[the][lobbyist]]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] and ['s['s['s..]['s..]]['s['s..][charity..]]]
    Label from [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]

    Step 45.

    Local Extent boundary at [crel['s['s..]['s..]][crel[the..][crel..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    b
    SO:[crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]

    Step 46.

    Merge [senator!D] and [crel['s['s..]['s..]][crel[the..][crel..]]]
    Label from [senator!D] (syntactic head merging with a non-head)
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    b
    SO:[senator!D[senator!D][crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]

    Step 47.

    Merge [the!case!N] and [senator!D[senator!D][crel['s..][crel..]]]
    Label from [the!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [senator!D[senator!D][crel['s..][crel..]]]
    [the!case!N] values D on [senator!D[senator!D][crel['s..][crel..]]]
    [senator[senator][crel['s..][crel..]]] values N on [the!case!N]
    Stream:[]
    Stack (⥥):[senator]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    b
    SO:[the!case[the][senator[senator][crel['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]]

    Parse:
    Spell-out:
    the senator whose mother 's friend 's sister 's favorite charity the lobbyist -ed(sg) donate a small fortune to (after morpheme realization)
    the senator whose mother 's friend 's sister 's favorite charity the lobbyist donate -ed(sg) a small fortune to (after affix-hop)
    the senator whose mother 's friend 's sister 's favorite charity the lobbyist donate -ed(sg) a small fortune to (after morpheme realization, stage 2)
    the senator whose mother 's friend 's sister 's favorite charity the lobbyist donated a small fortune to  

    Backtrack

    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]
    re-doing step 44

    Step 48.

    [crel!T!phi] attracts [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    ['s['s['s..]['s..]]['s['s..][charity..]]] values phi on [crel!phi] (economy)
    [crel] values obq case on ['s['s['s..]['s..]]['s['s..][charity..]]]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [Tpast]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[Tpast][crel[crel..][Tpast..]]] and ['s['s['s..]['s..]]['s['s..][charity..]]]
    Label from [crel[Tpast][crel[crel..][Tpast..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[Tpast][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]

    Step 49.

    Local Extent boundary at [crel['s['s..]['s..]][crel[Tpast..][crel..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    b
    SO:[crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[Tpast][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]

    Step 50.

    Merge [senator!D] and [crel['s['s..]['s..]][crel[Tpast..][crel..]]]
    Label from [senator!D] (syntactic head merging with a non-head)
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    b
    SO:[senator!D[senator!D][crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[Tpast][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]

    Step 51.

    Merge [the!case!N] and [senator!D[senator!D][crel['s..][crel..]]]
    Label from [the!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [senator!D[senator!D][crel['s..][crel..]]]
    [the!case!N] values D on [senator!D[senator!D][crel['s..][crel..]]]
    [senator[senator][crel['s..][crel..]]] values N on [the!case!N]
    Stream:[]
    Stack (⥥):[senator]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    ['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    b
    SO:[the!case[the][senator[senator][crel['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[Tpast][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]]

    Parse:
    Spell-out:
    the senator whose mother 's friend 's sister 's favorite charity that the lobbyist -ed(sg) donate a small fortune to (after morpheme realization)
    the senator whose mother 's friend 's sister 's favorite charity that the lobbyist donate -ed(sg) a small fortune to (after affix-hop)
    the senator whose mother 's friend 's sister 's favorite charity that the lobbyist donate -ed(sg) a small fortune to (after morpheme realization, stage 2)
    the senator whose mother 's friend 's sister 's favorite charity that the lobbyist donated a small fortune to  

    Backtrack

    Stream:[[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[senator!D]
    b
    SO:['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    re-doing step 28

    Step 52.

    Push [to[to]['s['s..]['s..]]] (unvalued uF) onto stack
    Stream:[[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 53.

    Begin substream
    Stream:[[small],[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[]

    Step 54.

    Head of stream [small] is the initial SO
    Stream:[[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[small]

    Step 55.

    Merge [fortune!D] and [small]
    Label from [fortune!D] (syntactic head with an unvalued uF)
    [small] has feature attach(left)
    Stream:[[a!case!N]]
    Stack (⥥):
    SO:[fortune!D[small][fortune!D]]

    Step 56.

    Merge [a!case!N] and [fortune!D[small][fortune!D]]
    Label from [a!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [fortune!D[small][fortune!D]]
    [a!case!N] values D on [fortune!D[small][fortune!D]]
    [fortune[small][fortune]] values N on [a!case!N]
    Stream:[]
    Stack (⥥):
    SO:[a!case[a][fortune[small][fortune]]]
    End substream, SO [a!case[a][fortune[small][fortune]]] re-inserted into main stream

    Step 57.

    Stream:[[a!case[a][fortune[small][fortune]]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 58.

    Merge [to[to]['s['s..]['s..]]] and [a!case[a][fortune[small..][fortune..]]]
    Label from [to[to]['s['s..]['s..]]] (edge feature)
    Theta-mark [a!case[a][fortune[small..][fortune..]]]
    Push [a!case[a][fortune[small..][fortune..]]] (unvalued uF) onto stack
    Stream:[[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[to[a!case[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]

    Step 59.

    Merge [donate] and [to[a!case[a..][fortune..]][to[to..]['s..]]]
    Label from [donate] (syntactic head merging with a non-head)
    Stream:[[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[donate[donate][to[a!case[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]

    Step 60.

    Merge [v*!phi] and [donate[donate][to[a..][to..]]]
    Label from [v*!phi] (syntactic head merging with a non-head)
    [a!case[a][fortune[small..][fortune..]]] values uPhi on [v*!phi]
    [v*] values acc case on [a!case[a][fortune[small..][fortune..]]]
    Stream:[[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]

    Step 61.

    Begin substream
    Stream:[[lobbyist!D],[the!case!N]]
    Stack (⥥):
    SO:[]

    Step 62.

    Head of stream [lobbyist!D] is the initial SO
    Stream:[[the!case!N]]
    Stack (⥥):
    SO:[lobbyist!D]

    Step 63.

    Merge [the!case!N] and [lobbyist!D]
    Label from [the!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [lobbyist!D]
    [the!case!N] values D on [lobbyist!D]
    [lobbyist] values N on [the!case!N]
    Stream:[]
    Stack (⥥):
    SO:[the!case[the][lobbyist]]
    End substream, SO [the!case[the][lobbyist]] re-inserted into main stream

    Step 64.

    Stream:[[the!case[the][lobbyist]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]

    Step 65.

    Merge [v*[v*][donate[donate..][to..]]] and [the!case[the][lobbyist]]
    Label from [v*[v*][donate[donate..][to..]]] (edge feature)
    Theta-mark [the!case[the][lobbyist]]
    Push [the!case[the][lobbyist]] (unvalued uF) onto stack
    Stream:[[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the!case[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[v*[the!case[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]

    Step 66.

    Merge [Tpast!phi] and [v*[the!case[the..][lobbyist..]][v*[v*..][donate..]]]
    Label from [Tpast!phi] (syntactic head merging with a non-head)
    [the!case[the][lobbyist]] values uPhi on [Tpast!phi]
    [Tpast] values nom case on [the!case[the][lobbyist]]
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]

    Step 67.

    Internal merge selected
    Merge [Tpast[Tpast][v*[the..][v*..]]] and [the[the][lobbyist]]
    Label from [Tpast[Tpast][v*[the..][v*..]]] (edge feature)
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]

    Step 68.

    Merge [crel!rel!T!phi] and [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    Label from [crel!rel!T!phi] (syntactic head merging with a non-head)
    Relativized TOS search for iF(rel) skipping [the[the][lobbyist]]
    Relativized TOS search for iF(rel) skipping [a[a][fortune[small..][fortune..]]]
    [to[to]['s['s..]['s..]]] values rel on [crel!rel!T!phi]
    [the[the][lobbyist]] values T on [crel!T!phi]
    [the[the][lobbyist]] values phi on [crel!phi] (economy)
    [crel] values obq case on [the[the][lobbyist]]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [the[the][lobbyist]]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] and [to[to]['s['s..]['s..]]]
    Label from [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[crel[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]

    Step 69.

    Local Extent boundary at [crel[to[to..]['s..]][crel[the..][crel..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    b
    SO:[crel[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]

    Step 70.

    Merge [senator!D] and [crel[to[to..]['s..]][crel[the..][crel..]]]
    Label from [senator!D] (syntactic head merging with a non-head)
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    b
    SO:[senator!D[senator!D][crel[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]

    Step 71.

    Merge [the!case!N] and [senator!D[senator!D][crel[to..][crel..]]]
    Label from [the!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [senator!D[senator!D][crel[to..][crel..]]]
    [the!case!N] values D on [senator!D[senator!D][crel[to..][crel..]]]
    [senator[senator][crel[to..][crel..]]] values N on [the!case!N]
    Stream:[]
    Stack (⥥):[senator]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    b
    SO:[the!case[the][senator[senator][crel[to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]]

    Parse:
    Spell-out:
    the senator to whose mother 's friend 's sister 's favorite charity the lobbyist -ed(sg) donate a small fortune (after morpheme realization)
    the senator to whose mother 's friend 's sister 's favorite charity the lobbyist donate -ed(sg) a small fortune (after affix-hop)
    the senator to whose mother 's friend 's sister 's favorite charity the lobbyist donate -ed(sg) a small fortune (after morpheme realization, stage 2)
    the senator to whose mother 's friend 's sister 's favorite charity the lobbyist donated a small fortune  

    Backtrack

    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]
    re-doing step 68

    Step 72.

    [crel!T!phi] attracts [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    [the[the][lobbyist]] values phi on [crel!phi]
    [the[the][lobbyist]] values uPhi on [crel!phi]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [the[the][lobbyist]]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] and [Tpast]
    Label from [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] (edge feature)
    Merge [crel[Tpast][crel[the..][crel..]]] and [to[to]['s['s..]['s..]]]
    Label from [crel[Tpast][crel[the..][crel..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[crel[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[Tpast][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]

    Step 73.

    Local Extent boundary at [crel[to[to..]['s..]][crel[Tpast..][crel..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    b
    SO:[crel[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[Tpast][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]

    Step 74.

    Merge [senator!D] and [crel[to[to..]['s..]][crel[Tpast..][crel..]]]
    Label from [senator!D] (syntactic head merging with a non-head)
    Stream:[[the!case!N]]
    Stack (⥥):[senator!D]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    b
    SO:[senator!D[senator!D][crel[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[Tpast][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]]

    Step 75.

    Merge [the!case!N] and [senator!D[senator!D][crel[to..][crel..]]]
    Label from [the!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [senator!D[senator!D][crel[to..][crel..]]]
    [the!case!N] values D on [senator!D[senator!D][crel[to..][crel..]]]
    [senator[senator][crel[to..][crel..]]] values N on [the!case!N]
    Stream:[]
    Stack (⥥):[senator]
    b
    [the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    [to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    b
    SO:[the!case[the][senator[senator][crel[to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[Tpast][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to[a[a][fortune[small][fortune]]][to[to]['s['s['s['s[whorel[whorel][senator]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]]]]]]]]]]]]]

    Parse:
    Spell-out:
    the senator to whose mother 's friend 's sister 's favorite charity -ed(sg) the lobbyist -ed(sg) donate a small fortune (after morpheme realization)
    the senator to whose mother 's friend 's sister 's favorite charity the -ed(sg) lobbyist donate -ed(sg) a small fortune (after affix-hop)
    the senator to whose mother 's friend 's sister 's favorite charity the -ed(sg) lobbyist donate -ed(sg) a small fortune (after morpheme realization, stage 2)
    the senator to whose mother 's friend 's sister 's favorite charity thed lobbyist donated a small fortune  

    Stream:[[charity!D],[favorite],['s!case!N],[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:[]

    Step 76.

    Head of stream [charity!D] is the initial SO
    Stream:[[favorite],['s!case!N],[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:[charity!D]

    Step 77.

    Merge [favorite] and [charity!D]
    Label from [charity!D] (syntactic head with an unvalued uF)
    [favorite] has feature attach(left)
    Stream:[['s!case!N],[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:[charity!D[favorite][charity!D]]

    Step 78.

    Merge ['s!case!N] and [charity!D[favorite][charity!D]]
    Label from ['s!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [charity!D[favorite][charity!D]]
    ['s!case!N] values D on [charity!D[favorite][charity!D]]
    [charity[favorite][charity]] values N on ['s!case!N]
    Stream:[[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:['s!case['s][charity[favorite][charity]]]

    Step 79.

    Begin substream
    Stream:[[sister!D],['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]]
    Stack (⥥):
    SO:[]

    Step 80.

    Head of stream [sister!D] is the initial SO
    Stream:[['s!case!N],[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]]
    Stack (⥥):
    SO:[sister!D]

    Step 81.

    Merge ['s!case!N] and [sister!D]
    Label from ['s!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [sister!D]
    ['s!case!N] values D on [sister!D]
    [sister] values N on ['s!case!N]
    Stream:[[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]]
    Stack (⥥):
    SO:['s!case['s][sister]]

    Step 82.

    Begin substream
    Stream:[[friend!D],['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]
    Stack (⥥):
    SO:[]

    Step 83.

    Head of stream [friend!D] is the initial SO
    Stream:[['s!case!N],[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]
    Stack (⥥):
    SO:[friend!D]

    Step 84.

    Merge ['s!case!N] and [friend!D]
    Label from ['s!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [friend!D]
    ['s!case!N] values D on [friend!D]
    [friend] values N on ['s!case!N]
    Stream:[[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]]
    Stack (⥥):
    SO:['s!case['s][friend]]

    Step 85.

    Begin substream
    Stream:[[mother!D],['s!case!N],[[senator!D],[whorel!case!N]]]
    Stack (⥥):
    SO:[]

    Step 86.

    Head of stream [mother!D] is the initial SO
    Stream:[['s!case!N],[[senator!D],[whorel!case!N]]]
    Stack (⥥):
    SO:[mother!D]

    Step 87.

    Merge ['s!case!N] and [mother!D]
    Label from ['s!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [mother!D]
    ['s!case!N] values D on [mother!D]
    [mother] values N on ['s!case!N]
    Stream:[[[senator!D],[whorel!case!N]]]
    Stack (⥥):
    SO:['s!case['s][mother]]

    Step 88.

    Begin substream
    Stream:[[senator!D],[whorel!case!N]]
    Stack (⥥):
    SO:[]

    Step 89.

    Head of stream [senator!D] is the initial SO
    Stream:[[whorel!case!N]]
    Stack (⥥):
    SO:[senator!D]

    Step 90.

    Merge [whorel!case!N] and [senator!D]
    Label from [whorel!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [senator!D]
    [senator!D] values N on [whorel!case!N]
    Push [senator!D] (unvalued uF) onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:[whorel!case[whorel][senator!D]]
    End substream, SO [whorel!case[whorel][senator!D]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 91.

    Stream:[[whorel!case[whorel][senator!D]]]
    Stack (⥥):
    SO:['s!case['s][mother]]

    Step 92.

    Theta-mark [whorel!case[whorel][senator!D]]
    ['s!case['s][mother]] values gen case on [whorel!case[whorel][senator!D]]
    Merge ['s!case['s][mother]] and [whorel[whorel][senator!D]]
    Label from ['s!case['s][mother]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:['s!case[whorel[whorel][senator!D]]['s['s][mother]]]

    Step 93.

    Local Extent boundary at ['s!case[whorel[whorel..][senator..]]['s['s..][mother..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    b
    SO:['s!case[whorel[whorel][senator!D]]['s['s][mother]]]
    End substream, SO ['s!case[whorel[whorel][senator!D]]['s['s][mother]]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 94.

    Stream:[['s!case[whorel[whorel][senator!D]]['s['s][mother]]]]
    Stack (⥥):
    SO:['s!case['s][friend]]

    Step 95.

    Theta-mark ['s!case[whorel[whorel..][senator..]]['s['s..][mother..]]]
    ['s!case['s][friend]] values gen case on ['s!case[whorel[whorel..][senator..]]['s['s..][mother..]]]
    Merge ['s!case['s][friend]] and ['s[whorel[whorel..][senator..]]['s['s..][mother..]]]
    Label from ['s!case['s][friend]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]

    Step 96.

    Local Extent boundary at ['s!case['s[whorel..]['s..]]['s['s..][friend..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    b
    SO:['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]
    End substream, SO ['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 97.

    Stream:[['s!case['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]]
    Stack (⥥):
    SO:['s!case['s][sister]]

    Step 98.

    Theta-mark ['s!case['s[whorel..]['s..]]['s['s..][friend..]]]
    ['s!case['s][sister]] values gen case on ['s!case['s[whorel..]['s..]]['s['s..][friend..]]]
    Merge ['s!case['s][sister]] and ['s['s[whorel..]['s..]]['s['s..][friend..]]]
    Label from ['s!case['s][sister]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[]
    Stack (⥥):[senator!D]
    SO:['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]

    Step 99.

    Local Extent boundary at ['s!case['s['s..]['s..]]['s['s..][sister..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[]
    Stack (⥥):[senator!D]
    b
    SO:['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]
    End substream, SO ['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]] re-inserted into main stream
    Substream stack [[senator!D]] saved for possible stack merge

    Step 100.

    Stream:[['s!case['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]],[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):
    SO:['s!case['s][charity[favorite][charity]]]

    Step 101.

    Theta-mark ['s!case['s['s..]['s..]]['s['s..][sister..]]]
    ['s!case['s][charity[favorite..][charity..]]] values gen case on ['s!case['s['s..]['s..]]['s['s..][sister..]]]
    Merge ['s!case['s][charity[favorite..][charity..]]] and ['s['s['s..]['s..]]['s['s..][sister..]]]
    Label from ['s!case['s][charity[favorite..][charity..]]] (edge feature)
    Saved substream stack [[senator!D]] merged with stack
    Stream:[[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[senator!D]
    SO:['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]

    Step 102.

    Local Extent boundary at ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Stack element [senator!D] with unvalued uF found
    New boundary (b) marker stacked
    Restack [senator!D] onto stack
    Stream:[[to],[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[senator!D]
    b
    SO:['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]

    Step 103.

    Merge [to] and ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Label from [to] (syntactic head merging with a non-head)
    Theta-mark ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Push ['s!case['s['s..]['s..]]['s['s..][charity..]]] (unvalued uF) onto stack
    Stream:[[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 104.

    Begin substream
    Stream:[[small],[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[]

    Step 105.

    Head of stream [small] is the initial SO
    Stream:[[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[small]

    Step 106.

    Merge [fortune!D] and [small]
    Label from [fortune!D] (syntactic head with an unvalued uF)
    [small] has feature attach(left)
    Stream:[[a!case!N]]
    Stack (⥥):
    SO:[fortune!D[small][fortune!D]]

    Step 107.

    Merge [a!case!N] and [fortune!D[small][fortune!D]]
    Label from [a!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [fortune!D[small][fortune!D]]
    [a!case!N] values D on [fortune!D[small][fortune!D]]
    [fortune[small][fortune]] values N on [a!case!N]
    Stream:[]
    Stack (⥥):
    SO:[a!case[a][fortune[small][fortune]]]
    End substream, SO [a!case[a][fortune[small][fortune]]] re-inserted into main stream

    Step 108.

    Stream:[[a!case[a][fortune[small][fortune]]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 109.

    Pair-merge [a!case[a][fortune[small][fortune]]] and [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    Pair Merged [a!case[a][fortune[small..][fortune..]]] has no theta role
    Pair merge stream [a!case[a][fortune[small][fortune]]] and SO [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]] failed
    Retry step 109: instead of pair merge...
    Merge [a!case[a][fortune[small..][fortune..]]] and [to[to]['s!case['s..]['s..]]]
    Conditional label from [to[to]['s!case['s..]['s..]]] (XP-YP general case)
    Push [a!case[a][fortune[small..][fortune..]]] (unvalued uF) onto stack
    Stream:[[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    'to?'
    ['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a!case[a][fortune[small][fortune]]]]

    Step 110.

    Merge [donate] and [to?[to[to..]['s..]][a!case[a..][fortune..]]]
    Label from [donate] (syntactic head merging with a non-head)
    Stream:[[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    'to?'
    ['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a!case[a][fortune[small][fortune]]]]]

    Step 111.

    Merge [v*!phi] and [donate[donate][to?[to..][a..]]]
    Label from [v*!phi] (syntactic head merging with a non-head)
    [a!case[a][fortune[small..][fortune..]]] values uPhi on [v*!phi]
    [v*] values acc case on [a!case[a][fortune[small..][fortune..]]]
    Stream:[[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    'to?'
    ['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]

    Step 112.

    Begin substream
    Stream:[[lobbyist!D],[the!case!N]]
    Stack (⥥):
    SO:[]

    Step 113.

    Head of stream [lobbyist!D] is the initial SO
    Stream:[[the!case!N]]
    Stack (⥥):
    SO:[lobbyist!D]

    Step 114.

    Merge [the!case!N] and [lobbyist!D]
    Label from [the!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [lobbyist!D]
    [the!case!N] values D on [lobbyist!D]
    [lobbyist] values N on [the!case!N]
    Stream:[]
    Stack (⥥):
    SO:[the!case[the][lobbyist]]
    End substream, SO [the!case[the][lobbyist]] re-inserted into main stream

    Step 115.

    Stream:[[the!case[the][lobbyist]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    'to?'
    ['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]

    Step 116.

    Merge [v*[v*][donate[donate..][to?..]]] and [the!case[the][lobbyist]]
    Label from [v*[v*][donate[donate..][to?..]]] (edge feature)
    Theta-mark [the!case[the][lobbyist]]
    Push [the!case[the][lobbyist]] (unvalued uF) onto stack
    Stream:[[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the!case[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    ['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[v*[the!case[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]

    Step 117.

    Merge [Tpast!phi] and [v*[the!case[the..][lobbyist..]][v*[v*..][donate..]]]
    Label from [Tpast!phi] (syntactic head merging with a non-head)
    [the!case[the][lobbyist]] values uPhi on [Tpast!phi]
    [Tpast] values nom case on [the!case[the][lobbyist]]
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    ['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]

    Step 118.

    Internal merge selected
    Merge [Tpast[Tpast][v*[the..][v*..]]] and [the[the][lobbyist]]
    Label from [Tpast[Tpast][v*[the..][v*..]]] (edge feature)
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    ['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]]

    Step 119.

    Merge [crel!rel!T!phi] and [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    Label from [crel!rel!T!phi] (syntactic head merging with a non-head)
    Relativized TOS search for iF(rel) skipping [the[the][lobbyist]]
    Relativized TOS search for iF(rel) skipping [a[a][fortune[small..][fortune..]]]
    Relativized TOS search for iF(rel) skipping abbrv(c(to,nonvar(_2082)))
    ['s!case['s['s..]['s..]]['s['s..][charity..]]] values rel on [crel!rel!T!phi]
    [the[the][lobbyist]] values T on [crel!T!phi]
    ['s!case['s['s..]['s..]]['s['s..][charity..]]] values phi on [crel!phi] (economy)
    [crel] values obq case on ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [the[the][lobbyist]]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] and ['s['s['s..]['s..]]['s['s..][charity..]]]
    Label from [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]]]]]

    Step 120.

    Local Extent boundary at [crel['s['s..]['s..]][crel[the..][crel..]]]
    Stack element [senator!D] with unvalued uF found
    XP-YP labeling failure at node to?
    SO mark Local Extent boundary, release failed
    No possible action for stream [[the!case!N]] and [crel['s['s..]['s..]][crel[the..][crel..]]]
    [crel!T!phi] attracts [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    ['s!case['s['s..]['s..]]['s['s..][charity..]]] values phi on [crel!phi] (economy)
    [crel] values obq case on ['s!case['s['s..]['s..]]['s['s..][charity..]]]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [Tpast]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[Tpast][crel[crel..][Tpast..]]] and ['s['s['s..]['s..]]['s['s..][charity..]]]
    Label from [crel[Tpast][crel[crel..][Tpast..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    ['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]
    [senator!D]
    b
    SO:[crel['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]][crel[Tpast][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]]]]]

    Step 121.

    Local Extent boundary at [crel['s['s..]['s..]][crel[Tpast..][crel..]]]
    Stack element [senator!D] with unvalued uF found
    XP-YP labeling failure at node to?
    SO mark Local Extent boundary, release failed
    No possible action for stream [[the!case!N]] and [crel['s['s..]['s..]][crel[Tpast..][crel..]]]
    Push [to[to]['s!case['s..]['s..]]] (unvalued uF) onto stack
    Stream:[[[small],[fortune!D],[a!case!N]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 122.

    Begin substream
    Stream:[[small],[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[]

    Step 123.

    Head of stream [small] is the initial SO
    Stream:[[fortune!D],[a!case!N]]
    Stack (⥥):
    SO:[small]

    Step 124.

    Merge [fortune!D] and [small]
    Label from [fortune!D] (syntactic head with an unvalued uF)
    [small] has feature attach(left)
    Stream:[[a!case!N]]
    Stack (⥥):
    SO:[fortune!D[small][fortune!D]]

    Step 125.

    Merge [a!case!N] and [fortune!D[small][fortune!D]]
    Label from [a!case!N] (syntactic head merging with a non-head)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [fortune!D[small][fortune!D]]
    [a!case!N] values D on [fortune!D[small][fortune!D]]
    [fortune[small][fortune]] values N on [a!case!N]
    Stream:[]
    Stack (⥥):
    SO:[a!case[a][fortune[small][fortune]]]
    End substream, SO [a!case[a][fortune[small][fortune]]] re-inserted into main stream

    Step 126.

    Stream:[[a!case[a][fortune[small][fortune]]],[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]

    Step 127.

    Pair-merge [a!case[a][fortune[small][fortune]]] and [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    Pair Merged [a!case[a][fortune[small..][fortune..]]] has no theta role
    Pair merge stream [a!case[a][fortune[small][fortune]]] and SO [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]] failed
    Retry step 127: instead of pair merge...
    Merge [a!case[a][fortune[small..][fortune..]]] and [to[to]['s!case['s..]['s..]]]
    Conditional label from [to[to]['s!case['s..]['s..]]] (XP-YP general case)
    Push [a!case[a][fortune[small..][fortune..]]] (unvalued uF) onto stack
    Stream:[[donate],[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a!case[a][fortune[small][fortune]]]]

    Step 128.

    Merge [donate] and [to?[to[to..]['s..]][a!case[a..][fortune..]]]
    Label from [donate] (syntactic head merging with a non-head)
    Stream:[[v*!phi],[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a!case[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a!case[a][fortune[small][fortune]]]]]

    Step 129.

    Merge [v*!phi] and [donate[donate][to?[to..][a..]]]
    Label from [v*!phi] (syntactic head merging with a non-head)
    [a!case[a][fortune[small..][fortune..]]] values uPhi on [v*!phi]
    [v*] values acc case on [a!case[a][fortune[small..][fortune..]]]
    Stream:[[[lobbyist!D],[the!case!N]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]

    Step 130.

    Begin substream
    Stream:[[lobbyist!D],[the!case!N]]
    Stack (⥥):
    SO:[]

    Step 131.

    Head of stream [lobbyist!D] is the initial SO
    Stream:[[the!case!N]]
    Stack (⥥):
    SO:[lobbyist!D]

    Step 132.

    Merge [the!case!N] and [lobbyist!D]
    Label from [the!case!N] (syntactic head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [lobbyist!D]
    [the!case!N] values D on [lobbyist!D]
    [lobbyist] values N on [the!case!N]
    Stream:[]
    Stack (⥥):
    SO:[the!case[the][lobbyist]]
    End substream, SO [the!case[the][lobbyist]] re-inserted into main stream

    Step 133.

    Stream:[[the!case[the][lobbyist]],[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[a[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]

    Step 134.

    Merge [v*[v*][donate[donate..][to?..]]] and [the!case[the][lobbyist]]
    Label from [v*[v*][donate[donate..][to?..]]] (edge feature)
    Theta-mark [the!case[the][lobbyist]]
    Push [the!case[the][lobbyist]] (unvalued uF) onto stack
    Stream:[[Tpast!phi],[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the!case[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[v*[the!case[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]

    Step 135.

    Merge [Tpast!phi] and [v*[the!case[the..][lobbyist..]][v*[v*..][donate..]]]
    Label from [Tpast!phi] (syntactic head merging with a non-head)
    [the!case[the][lobbyist]] values uPhi on [Tpast!phi]
    [Tpast] values nom case on [the!case[the][lobbyist]]
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]

    Step 136.

    Internal merge selected
    Merge [Tpast[Tpast][v*[the..][v*..]]] and [the[the][lobbyist]]
    Label from [Tpast[Tpast][v*[the..][v*..]]] (edge feature)
    Stream:[[crel!rel!T!phi],[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]]

    Step 137.

    Merge [crel!rel!T!phi] and [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    Label from [crel!rel!T!phi] (syntactic head merging with a non-head)
    Relativized TOS search for iF(rel) skipping [the[the][lobbyist]]
    Relativized TOS search for iF(rel) skipping [a[a][fortune[small..][fortune..]]]
    Relativized TOS search for iF(rel) skipping abbrv(c(to,nonvar(_2082)))
    [to[to]['s!case['s..]['s..]]] values rel on [crel!rel!T!phi]
    [the[the][lobbyist]] values T on [crel!T!phi]
    [the[the][lobbyist]] values phi on [crel!phi] (economy)
    [crel] values obq case on [the[the][lobbyist]]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [the[the][lobbyist]]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] and [to[to]['s!case['s..]['s..]]]
    Label from [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[crel[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]]]]]

    Step 138.

    Local Extent boundary at [crel[to[to..]['s..]][crel[the..][crel..]]]
    Stack element [to[to]['s!case['s..]['s..]]] with unvalued uF found
    Stack element [senator!D] with unvalued uF found
    XP-YP labeling failure at node to?
    SO mark Local Extent boundary, release failed
    No possible action for stream [[the!case!N]] and [crel[to[to..]['s..]][crel[the..][crel..]]]
    [crel!T!phi] attracts [Tpast[the[the..][lobbyist..]][Tpast[Tpast..][v*..]]]
    [the[the][lobbyist]] values phi on [crel!phi]
    [the[the][lobbyist]] values uPhi on [crel!phi]
    Internal merge selected
    Merge [crel[crel][Tpast[the..][Tpast..]]] and [the[the][lobbyist]]
    Label from [crel[crel][Tpast[the..][Tpast..]]] (edge feature)
    Merge [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] and [Tpast]
    Label from [crel[the[the..][lobbyist..]][crel[crel..][Tpast..]]] (edge feature)
    Merge [crel[Tpast][crel[the..][crel..]]] and [to[to]['s!case['s..]['s..]]]
    Label from [crel[Tpast][crel[the..][crel..]]] (edge feature)
    Stream:[[the!case!N]]
    Stack (⥥):[the[the][lobbyist]]
    [a[a][fortune[small][fortune]]]
    'to?'
    [to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]]
    [senator!D]
    b
    SO:[crel[to[to]['s!case['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][crel[Tpast][crel[the[the][lobbyist]][crel[crel][Tpast[the[the][lobbyist]][Tpast[Tpast][v*[the[the][lobbyist]][v*[v*][donate[donate][to?[to[to]['s['s['s['s[whorel[whorel][senator!D]]['s['s][mother]]]['s['s][friend]]]['s['s][sister]]]['s['s][charity[favorite][charity]]]]][a[a][fortune[small][fortune]]]]]]]]]]]]]

    Step 139.

    Local Extent boundary at [crel[to[to..]['s..]][crel[Tpast..][crel..]]]
    Stack element [to[to]['s!case['s..]['s..]]] with unvalued uF found
    Stack element [senator!D] with unvalued uF found
    XP-YP labeling failure at node to?
    SO mark Local Extent boundary, release failed
    No possible action for stream [[the!case!N]] and [crel[to[to..]['s..]][crel[Tpast..][crel..]]]
    4 derivations found.
    Computational Cost:
    Merge: 90, Agree: 95, Unify: 0, Push: 14, Boundaries: 12, Inject: 12
    Non-TOS access: 10, Pop: 0, Depth cost: 230
    Step:0123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139
    Stack depth:00000000000000010120120120123000034440004555566656663000034440004555566656660000000000000001012012012012300003555000566666300003555000566666

    Back to top