Minimalist Machine Derivations
Files:
grammar.pl /
m12.pl /
Back to homepage
Examples:
Extra relative clause examples
Machine Parameters:
expand
substream_stack | on | Allow transfer of substream stack back to mainstream |
stack_update_larger | off | Replace updated subconstituent of stack element |
pmerge_flag | off | Allow spellout of pair-merge in either order |
inactive_push | on | Push nonhead of DC merge onto the stack inactive(_) |
search | stk | Search SO or stack for unvalued uF to be released |
drop_stack | off | Drop stack items that are two phase boundaries down |
stack_access | local | Local or global access to elements of the stack |
le | on | Local Extent boundary conditions, used to trigger stacking of unvalued uF SOs |
subphrase_check | subsume_ss | Push element onto stack, first check if subconstituent is already there |
c_stack_search | inactive | c stack search normal or can see into inactive wrapped elements |
occ_new_flag | off | if already old, create new, otherwise keep old |
stack_subc | off | if existing subconstituent found on stack, mark old and substitute new on stack |
vprint | on | Print stack as vertical list |
iprint | off | Print inactive(_) wrappers |
occ_debug | off | use @ to indicate occ(V), V a variable |
Animation:
(rcx3) the student who lives here who studies English who
I know
Derivation:
(rcx3) the student who lives here who studies English who
I know
Stream: | [[[here!D],[d!case!N],[live],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]],[[english!D],[d!case!N],[study],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]],[[student!D],[whorel!case!N],[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]],[the!case!N]] |
Stack (⥥): | |
SO: | []
|
Step 1.
Begin substream
Stream: | [[here!D],[d!case!N],[live],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | []
|
Step 2.
Head of stream [here!D] is the initial SO
Stream: | [[d!case!N],[live],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | [here!D]
|
Step 3.
Merge [d!case!N] and [here!D]
Label from [d!case!N] (syntactic head with an unvalued uF)
Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [here!D]
[d!case!N] values D on [here!D]
[here] values N on [d!case!N]
Stream: | [[live],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | [d!case[d][here]]
|
Step 4.
Merge [live] and [d!case[d][here]]
Label from [live] (syntactic head merging with a non-head)
Theta-mark [d!case[d][here]]
Push [d!case[d][here]] (unvalued uF) onto stack
Stream: | [[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [d!case[d][here]]
|
SO: | [live[live][d!case[d][here]]]
|
Step 5.
Merge [v*!phi] and [live[live][d!case[d..][here..]]]
Label from [v*!phi] (syntactic head merging with a non-head)
[d!case[d][here]] values uPhi on [v*!phi]
[v*] values acc case on [d!case[d][here]]
Stream: | [[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [d[d][here]]
|
SO: | [v*[v*][live[live][d[d][here]]]]
|
Step 6.
Begin substream
Stream: | [[student!D],[whorel!case!N]] |
Stack (⥥): | |
SO: | []
|
Step 7.
Head of stream [student!D] is the initial SO
Stream: | [[whorel!case!N]] |
Stack (⥥): | |
SO: | [student!D]
|
Step 8.
Merge [whorel!case!N] and [student!D]
Label from [whorel!case!N] (syntactic head with an unvalued uF)
Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [student!D]
[student!D] values N on [whorel!case!N]
Push [student!D] (unvalued uF) onto stack
Stream: | [] |
Stack (⥥): | [student!D]
|
SO: | [whorel!case[whorel][student!D]]
|
End substream, SO [whorel!case[whorel][student!D]] re-inserted into main stream
Substream stack [[student!D]] saved for possible stack merge
Step 9.
Stream: | [[whorel!case[whorel][student!D]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [d[d][here]]
|
SO: | [v*[v*][live[live][d[d][here]]]]
|
Step 10.
Merge [v*[v*][live[live..][d..]]] and [whorel!case[whorel][student!D]]
Label from [v*[v*][live[live..][d..]]] (edge feature)
Theta-mark [whorel!case[whorel][student!D]]
Saved substream stack [[student!D]] merged with stack
Push [whorel!case[whorel][student!D]] (unvalued uF) onto stack
Stream: | [[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [whorel!case[whorel][student!D]] [student!D] [d[d][here]]
|
SO: | [v*[whorel!case[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]
|
Step 11.
Merge [T!phi] and [v*[whorel!case[whorel..][student..]][v*[v*..][live..]]]
Label from [T!phi] (syntactic head merging with a non-head)
[whorel!case[whorel][student!D]] values uPhi on [T!phi]
[T] values nom case on [whorel!case[whorel][student!D]]
Stream: | [[crel!rel!T!phi]] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D] [d[d][here]]
|
SO: | [T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]
|
Step 12.
Internal merge selected
Merge [T[T][v*[whorel..][v*..]]] and [whorel[whorel][student!D]]
Label from [T[T][v*[whorel..][v*..]]] (edge feature)
Stream: | [[crel!rel!T!phi]] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D] [d[d][here]]
|
SO: | [T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]
|
Step 13.
Merge [crel!rel!T!phi] and [T[whorel[whorel..][student..]][T[T..][v*..]]]
Label from [crel!rel!T!phi] (syntactic head merging with a non-head)
[whorel[whorel][student!D]] values rel on [crel!rel!T!phi]
[whorel[whorel][student!D]] values T on [crel!T!phi] (economy)
[whorel[whorel][student!D]] values phi on [crel!phi] (economy)
[crel] values obq case on [whorel[whorel][student!D]]
Internal merge selected
Merge [crel[crel][T[whorel..][T..]]] and [whorel[whorel][student!D]]
Label from [crel[crel][T[whorel..][T..]]] (edge feature)
Stream: | [] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D] [d[d][here]]
|
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]]
|
Step 14.
Local Extent boundary at [crel[whorel[whorel..][student..]][crel[crel..][T..]]]
Stack element [student!D] with unvalued uF found
New boundary (b) marker stacked
Restack [student!D] onto stack
Stream: | [] |
Stack (⥥): | [student!D] b [whorel[whorel][student!D]] [d[d][here]]
|
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]]
|
End substream, SO [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]] re-inserted into main stream
Substream stack [[student!D],b,[whorel[whorel][student!D]],[d[d][here]]] saved for possible stack merge
Step 15.
Stream: | [[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]],[[english!D],[d!case!N],[study],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]],[[student!D],[whorel!case!N],[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]],[the!case!N]] |
Stack (⥥): | |
SO: | []
|
Step 16.
Head of stream [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]] is the initial SO
Stream: | [[[english!D],[d!case!N],[study],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]],[[student!D],[whorel!case!N],[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]],[the!case!N]] |
Stack (⥥): | |
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]]
|
Step 17.
Begin substream
Stream: | [[english!D],[d!case!N],[study],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | []
|
Step 18.
Head of stream [english!D] is the initial SO
Stream: | [[d!case!N],[study],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | [english!D]
|
Step 19.
Merge [d!case!N] and [english!D]
Label from [d!case!N] (syntactic head with an unvalued uF)
Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [english!D]
[d!case!N] values D on [english!D]
[english] values N on [d!case!N]
Stream: | [[study],[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | [d!case[d][english]]
|
Step 20.
Merge [study] and [d!case[d][english]]
Label from [study] (syntactic head merging with a non-head)
Theta-mark [d!case[d][english]]
Push [d!case[d][english]] (unvalued uF) onto stack
Stream: | [[v*!phi],[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [d!case[d][english]]
|
SO: | [study[study][d!case[d][english]]]
|
Step 21.
Merge [v*!phi] and [study[study][d!case[d..][english..]]]
Label from [v*!phi] (syntactic head merging with a non-head)
[d!case[d][english]] values uPhi on [v*!phi]
[v*] values acc case on [d!case[d][english]]
Stream: | [[[student!D],[whorel!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [d[d][english]]
|
SO: | [v*[v*][study[study][d[d][english]]]]
|
Step 22.
Begin substream
Stream: | [[student!D],[whorel!case!N]] |
Stack (⥥): | |
SO: | []
|
Step 23.
Head of stream [student!D] is the initial SO
Stream: | [[whorel!case!N]] |
Stack (⥥): | |
SO: | [student!D]
|
Step 24.
Merge [whorel!case!N] and [student!D]
Label from [whorel!case!N] (syntactic head with an unvalued uF)
Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [student!D]
[student!D] values N on [whorel!case!N]
Push [student!D] (unvalued uF) onto stack
Stream: | [] |
Stack (⥥): | [student!D]
|
SO: | [whorel!case[whorel][student!D]]
|
End substream, SO [whorel!case[whorel][student!D]] re-inserted into main stream
Substream stack [[student!D]] saved for possible stack merge
Step 25.
Stream: | [[whorel!case[whorel][student!D]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [d[d][english]]
|
SO: | [v*[v*][study[study][d[d][english]]]]
|
Step 26.
Merge [v*[v*][study[study..][d..]]] and [whorel!case[whorel][student!D]]
Label from [v*[v*][study[study..][d..]]] (edge feature)
Theta-mark [whorel!case[whorel][student!D]]
Saved substream stack [[student!D]] merged with stack
Push [whorel!case[whorel][student!D]] (unvalued uF) onto stack
Stream: | [[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [whorel!case[whorel][student!D]] [student!D] [d[d][english]]
|
SO: | [v*[whorel!case[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]
|
Step 27.
Merge [T!phi] and [v*[whorel!case[whorel..][student..]][v*[v*..][study..]]]
Label from [T!phi] (syntactic head merging with a non-head)
[whorel!case[whorel][student!D]] values uPhi on [T!phi]
[T] values nom case on [whorel!case[whorel][student!D]]
Stream: | [[crel!rel!T!phi]] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D] [d[d][english]]
|
SO: | [T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]
|
Step 28.
Internal merge selected
Merge [T[T][v*[whorel..][v*..]]] and [whorel[whorel][student!D]]
Label from [T[T][v*[whorel..][v*..]]] (edge feature)
Stream: | [[crel!rel!T!phi]] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D] [d[d][english]]
|
SO: | [T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]
|
Step 29.
Merge [crel!rel!T!phi] and [T[whorel[whorel..][student..]][T[T..][v*..]]]
Label from [crel!rel!T!phi] (syntactic head merging with a non-head)
[whorel[whorel][student!D]] values rel on [crel!rel!T!phi]
[whorel[whorel][student!D]] values T on [crel!T!phi] (economy)
[whorel[whorel][student!D]] values phi on [crel!phi] (economy)
[crel] values obq case on [whorel[whorel][student!D]]
Internal merge selected
Merge [crel[crel][T[whorel..][T..]]] and [whorel[whorel][student!D]]
Label from [crel[crel][T[whorel..][T..]]] (edge feature)
Stream: | [] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D] [d[d][english]]
|
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]]
|
Step 30.
Local Extent boundary at [crel[whorel[whorel..][student..]][crel[crel..][T..]]]
Stack element [student!D] with unvalued uF found
New boundary (b) marker stacked
Restack [student!D] onto stack
Stream: | [] |
Stack (⥥): | [student!D] b [whorel[whorel][student!D]] [d[d][english]]
|
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]]
|
End substream, SO [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]] re-inserted into main stream
Substream stack [[student!D],b,[whorel[whorel][student!D]],[d[d][english]]] saved for possible stack merge
Step 31.
Stream: | [[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]],[[student!D],[whorel!case!N],[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]],[the!case!N]] |
Stack (⥥): | |
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]]
|
Step 32.
FormSet: set members [crel[whorel[whorel..][student..]][crel[crel..][T..]]] and [crel[whorel[whorel..][student..]][crel[crel..][T..]]]
Stream: | [[[student!D],[whorel!case!N],[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]],[the!case!N]] |
Stack (⥥): | |
SO: | {[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]],[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]]}
|
Step 33.
Begin substream
Stream: | [[student!D],[whorel!case!N],[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | []
|
Step 34.
Head of stream [student!D] is the initial SO
Stream: | [[whorel!case!N],[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | |
SO: | [student!D]
|
Step 35.
Merge [whorel!case!N] and [student!D]
Label from [whorel!case!N] (syntactic head with an unvalued uF)
Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [student!D]
[student!D] values N on [whorel!case!N]
Push [student!D] (unvalued uF) onto stack
Stream: | [[know],[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [student!D]
|
SO: | [whorel!case[whorel][student!D]]
|
Step 36.
Merge [know] and [whorel!case[whorel][student!D]]
Label from [know] (syntactic head merging with a non-head)
Theta-mark [whorel!case[whorel][student!D]]
Push [whorel!case[whorel][student!D]] (unvalued uF) onto stack
Stream: | [[v*!phi],[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [whorel!case[whorel][student!D]] [student!D]
|
SO: | [know[know][whorel!case[whorel][student!D]]]
|
Step 37.
Merge [v*!phi] and [know[know][whorel!case[whorel..][student..]]]
Label from [v*!phi] (syntactic head merging with a non-head)
[whorel!case[whorel][student!D]] values uPhi on [v*!phi]
[v*] values acc case on [whorel!case[whorel][student!D]]
Stream: | [[[i!D],[d!case!N]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D]
|
SO: | [v*[v*][know[know][whorel[whorel][student!D]]]]
|
Step 38.
Begin substream
Stream: | [[i!D],[d!case!N]] |
Stack (⥥): | |
SO: | []
|
Step 39.
Head of stream [i!D] is the initial SO
Stream: | [[d!case!N]] |
Stack (⥥): | |
SO: | [i!D]
|
Step 40.
Merge [d!case!N] and [i!D]
Label from [d!case!N] (syntactic head with an unvalued uF)
Inherit interpretable feature(s) [f(phi,[1,sg,mf])] from [i!D]
[d!case!N] values D on [i!D]
[i] values N on [d!case!N]
Stream: | [] |
Stack (⥥): | |
SO: | [d!case[d][i]]
|
End substream, SO [d!case[d][i]] re-inserted into main stream
Step 41.
Stream: | [[d!case[d][i]],[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [whorel[whorel][student!D]] [student!D]
|
SO: | [v*[v*][know[know][whorel[whorel][student!D]]]]
|
Step 42.
Merge [v*[v*][know[know..][whorel..]]] and [d!case[d][i]]
Label from [v*[v*][know[know..][whorel..]]] (edge feature)
Theta-mark [d!case[d][i]]
Push [d!case[d][i]] (unvalued uF) onto stack
Stream: | [[T!phi],[crel!rel!T!phi]] |
Stack (⥥): | [d!case[d][i]] [whorel[whorel][student!D]] [student!D]
|
SO: | [v*[d!case[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]
|
Step 43.
Merge [T!phi] and [v*[d!case[d..][i..]][v*[v*..][know..]]]
Label from [T!phi] (syntactic head merging with a non-head)
[d!case[d][i]] values uPhi on [T!phi]
[T] values nom case on [d!case[d][i]]
Stream: | [[crel!rel!T!phi]] |
Stack (⥥): | [d[d][i]] [whorel[whorel][student!D]] [student!D]
|
SO: | [T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]
|
Step 44.
Internal merge selected
Merge [T[T][v*[d..][v*..]]] and [d[d][i]]
Label from [T[T][v*[d..][v*..]]] (edge feature)
Stream: | [[crel!rel!T!phi]] |
Stack (⥥): | [d[d][i]] [whorel[whorel][student!D]] [student!D]
|
SO: | [T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]]
|
Step 45.
Merge [crel!rel!T!phi] and [T[d[d..][i..]][T[T..][v*..]]]
Label from [crel!rel!T!phi] (syntactic head merging with a non-head)
Relativized TOS search for iF(rel) skipping [d[d][i]]
[whorel[whorel][student!D]] values rel on [crel!rel!T!phi]
[whorel[whorel][student!D]] values T on [crel!T!phi] (economy)
[whorel[whorel][student!D]] values phi on [crel!phi] (economy)
[crel] values obq case on [whorel[whorel][student!D]]
Internal merge selected
Merge [crel[crel][T[d..][T..]]] and [whorel[whorel][student!D]]
Label from [crel[crel][T[d..][T..]]] (edge feature)
Stream: | [] |
Stack (⥥): | [d[d][i]] [whorel[whorel][student!D]] [student!D]
|
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]]]]
|
Step 46.
Local Extent boundary at [crel[whorel[whorel..][student..]][crel[crel..][T..]]]
Stack element [student!D] with unvalued uF found
New boundary (b) marker stacked
Restack [student!D] onto stack
Stream: | [] |
Stack (⥥): | [student!D] b [d[d][i]] [whorel[whorel][student!D]]
|
SO: | [crel[whorel[whorel][student!D]][crel[crel][T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]]]]
|
End substream, SO [crel[whorel[whorel][student!D]][crel[crel][T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]]]] re-inserted into main stream
Substream stack [[student!D],b,[d[d][i]],[whorel[whorel][student!D]]] saved for possible stack merge
Step 47.
Stream: | [[crel[whorel[whorel][student!D]][crel[crel][T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]]]],[the!case!N]] |
Stack (⥥): | |
SO: | {[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]],[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]]}
|
Step 48.
FormSet: adding [crel[whorel[whorel..][student..]][crel[crel..][T..]]] to set {[crel[whorel..][crel..]],[crel[whorel..][crel..]]}
Stream: | [[the!case!N]] |
Stack (⥥): | |
SO: | {[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]],[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]],[crel[whorel[whorel][student!D]][crel[crel][T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]]]]}
|
Step 49.
Merge [student!D] and {[crel[whorel..][crel..]],[crel[whorel..][crel..]],[crel[whorel..][crel..]]}
Label from [student!D] (syntactic head merging with a non-head)
Stream: | [[the!case!N]] |
Stack (⥥): | |
SO: | [student!D[student!D]{[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][live[live][d[d][here]]]]]]]]],[crel[whorel[whorel][student!D]][crel[crel][T[whorel[whorel][student!D]][T[T][v*[whorel[whorel][student!D]][v*[v*][study[study][d[d][english]]]]]]]]],[crel[whorel[whorel][student!D]][crel[crel][T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student!D]]]]]]]]]}]
|
Step 50.
Merge [the!case!N] and [student!D[student!D]{[crel..],[crel..],[crel..]}]
Label from [the!case!N] (syntactic head merging with a non-head)
Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [student!D[student!D]{[crel..],[crel..],[crel..]}]
[the!case!N] values D on [student!D[student!D]{[crel..],[crel..],[crel..]}]
[student[student]{[crel..],[crel..],[crel..]}] values N on [the!case!N]
Stream: | [] |
Stack (⥥): | |
SO: | [the!case[the][student[student]{[crel[whorel[whorel][student]][crel[crel][T[whorel[whorel][student]][T[T][v*[whorel[whorel][student]][v*[v*][live[live][d[d][here]]]]]]]]],[crel[whorel[whorel][student]][crel[crel][T[whorel[whorel][student]][T[T][v*[whorel[whorel][student]][v*[v*][study[study][d[d][english]]]]]]]]],[crel[whorel[whorel][student]][crel[crel][T[d[d][i]][T[T][v*[d[d][i]][v*[v*][know[know][whorel[whorel][student]]]]]]]]]}]]
|
Parse:
Spell-out:
the student who -s live -acc here who -s study -acc English whom I -m know (after morpheme realization)
the student who live -s here -acc who study -s English -acc whom I know -m (after affix-hop)
the student who live -s here -acc who study -s English -acc whom I know -m (after morpheme realization, stage 2)
the student who lives here who studies English whom I know
One derivation found.
Computational Cost:
Merge: 29, Agree: 35, Unify: 0, Push: 9, Boundaries: 3, Inject: 3
Non-TOS access: 1, Pop: 0, Depth cost: 36
Step: | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 | 16 | 17 | 18 | 19 | 20 | 21 | 22 | 23 | 24 | 25 | 26 | 27 | 28 | 29 | 30 | 31 | 32 | 33 | 34 | 35 | 36 | 37 | 38 | 39 | 40 | 41 | 42 | 43 | 44 | 45 | 46 | 47 | 48 | 49 | 50 |
Stack depth: | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 3 | 3 | 3 | 3 | 4 | 0 | 0 | 0 | 0 | 0 | 1 | 1 | 0 | 0 | 1 | 1 | 3 | 3 | 3 | 3 | 4 | 0 | 0 | 0 | 0 | 1 | 2 | 2 | 0 | 0 | 0 | 2 | 3 | 3 | 3 | 3 | 4 | 0 | 0 | 0 | 0 |