Minimalist Machine Derivations

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

Examples:

  • T-to-C Movement: Causes and Consequences. Pesetsky & Torrego (2001). collapse
    Example Instruction stream (clickable) Notes
    (5a) What did Mary buy?
    (5b) *What Mary bought?
    [what:n, q, buy, 'v*', [mary, d], 'Tpast', c_Q] (5a) T to matrix C => do-support.
    (5b) Mary to edge C blocked (FI: exclamatory).
    (5c) *Who did buy the book?
    (5d) Who bought the book?
    [book, the, buy, 'v*', [who, q], 'Tpast', c_Q] No do-support triggered.
    (5c) ruled out by economy.
    (23) What will Mary buy? [what:n, q, buy, 'v*', [mary, d], will, 'T', c_Q] Auxilary will raises to edge of C.
    (24) What did John say that Mary will buy? [what:n, q, buy, 'v*', [mary, d], will, 'T', c_eQ, say, v_unerg, [john, d], 'Tpast', c_Q] Two derivations: (24) T to C realized as that.
    Or that can be omitted. c_eQ hosts wh-movement only.
    (28a) Who did John say will buy the book?
    (28b) *Who did John say that will buy the book?
    [book, the, buy, 'v*', [who, q], will, 'T', c_eQ, say, v_unerg, [john, d], 'Tpast', c_Q] That-trace effect.
    (28b) ruled out by economy.
    (31) Mary thinks that Sue will buy the book
    (33) Mary thinks Sue will buy the book
    [book, the, buy, 'v*', [sue, d], will, 'T', c_e, think, v_unerg, [mary, d], 'T', c] Two derivations: (31) T to embedded C (c_e) realized as that. (33) c_e attracts subject Sue
    (43a) *What a silly book did Mary buy!
    (43b) What a silly book Mary bought!
    [book, silly, a, what:d, q, buy, 'v*', [mary, d], 'Tpast', c_Q] (43a) T to C blocked by CI: exclamative.
    (43b) Mary in edge of C.
    (47a) Bill asked what Mary bought
    (47b) *Bill asked what did Mary buy
    (47c) *Bill asked what that Mary bought
    [what:n, q, buy, 'v*', [mary, d], 'Tpast', c_Qe, ask, v_unerg, [bill, d], 'Tpast', c] Interrogative embedded C does not support T displacement.
    Note: same parse derived twice.
    Extra test cases
    Who was John meeting? [who, q, meet, 'v*', [john, d], prog, 'v~', 'Tpast', c_Q] Object wh-movement. Auxiliary be pied-piping.
    Who was meeting John? [john, d, meet, 'v*', [who, q], prog, 'v~', 'Tpast', c_Q] Subject wh-movement. Auxiliary be pied-piping.
    *Who do you think that saw John?
    Who do you think saw John?
    [john, d, see, 'v*', [who, q], 'Tpast', c_eQ, think, 'v_unerg', [you, d], 'T', c_Q] That-trace effect.
    Economy: no T to C.
    Who do you think that John saw?
    Who do you think John saw?
    [who, q, see, 'v*', [john, d], 'Tpast', c_eQ, think, 'v_unerg', [you, d], 'T', c_Q] Two derivations.
    No that-trace effect with object.
  • Machine Parameters: expand

    Animation:
    (24) What did John say that Mary will buy?

    Derivation:
    (24) What did John say that Mary will buy?

    Stream:[[what!D],[q!case!N!scope],[buy],[v*!phi],[[mary!D],[d!case!N]],[will],[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):
    SO:[]

    Step 1.

    Head of stream [what!D] is the initial SO
    Stream:[[q!case!N!scope],[buy],[v*!phi],[[mary!D],[d!case!N]],[will],[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):
    SO:[what!D]

    Step 2.

    Merge [q!case!N!scope] and [what!D]
    Label from [q!case!N!scope] (head with an unvalued uF)
    Inherit interpretable feature(s) [f(phi,[3,sg,n])] from [what!D]
    [q!case!N!scope] values D on [what!D]
    [what] values N on [q!case!N!scope]
    Stream:[[buy],[v*!phi],[[mary!D],[d!case!N]],[will],[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):
    SO:[q!case!scope[q!scope][what]]

    Step 3.

    Merge [buy] and [q!case!scope[q!scope][what]]
    Label from [buy] (head merging with a non-head)
    Theta-mark [q!case!scope[q!scope][what]]
    Push [q!case!scope[q!scope][what]] (unvalued uF) onto stack
    Stream:[[v*!phi],[[mary!D],[d!case!N]],[will],[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!case!scope[q!scope][what]]
    SO:[buy[buy][q!case!scope[q!scope][what]]]

    Step 4.

    Merge [v*!phi] and [buy[buy][q!case!scope[q..][what..]]]
    Label from [v*!phi] (head merging with a non-head)
    [q!case!scope[q!scope][what]] values uPhi on [v*!phi]
    [v*] values acc case on [q!case!scope[q!scope][what]]
    Stream:[[[mary!D],[d!case!N]],[will],[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    SO:[v*[v*][buy[buy][q!scope[q!scope][what]]]]

    Step 5.

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

    Step 6.

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

    Step 7.

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

    Step 8.

    Stream:[[d!case[d][mary]],[will],[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    SO:[v*[v*][buy[buy][q!scope[q!scope][what]]]]

    Step 9.

    Merge [v*[v*][buy[buy..][q..]]] and [d!case[d][mary]]
    Label from [v*[v*][buy[buy..][q..]]] (edge feature)
    Theta-mark [d!case[d][mary]]
    Push [d!case[d][mary]] (unvalued uF) onto stack
    Stream:[[will],[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d!case[d][mary]]
    [q!scope[q!scope][what]]
    SO:[v*[d!case[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]

    Step 10.

    Merge [will] and [v*[d!case[d..][mary..]][v*[v*..][buy..]]]
    Label from [will] (head merging with a non-head)
    Stream:[[T!phi],[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d!case[d][mary]]
    [q!scope[q!scope][what]]
    SO:[will[will][v*[d!case[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]

    Step 11.

    Merge [T!phi] and [will[will][v*[d..][v*..]]]
    Label from [T!phi] (head merging with a non-head)
    [d!case[d][mary]] values uPhi on [T!phi]
    [T] values nom case on [d!case[d][mary]]
    Stream:[[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d[d][mary]]
    [q!scope[q!scope][what]]
    SO:[T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]

    Step 12.

    Internal merge selected
    Merge [T[T][will[will..][v*..]]] and [d[d][mary]]
    Label from [T[T][will[will..][v*..]]] (edge feature)
    Stream:[[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d[d][mary]]
    [q!scope[q!scope][what]]
    SO:[T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]

    Step 13.

    Merge [ceQ!wh!T] and [T[d[d..][mary..]][T[T..][will..]]]
    Label from [ceQ!wh!T] (head merging with a non-head)
    Relativized TOS search for iF(wh) skipping [d[d][mary]]
    [q!scope[q!scope][what]] values wh on [ceQ!wh!T]
    [d[d][mary]] values T on [ceQ!T]
    Internal merge selected
    Merge [ceQ[ceQ][T[d..][T..]]] and [d[d][mary]]
    Label from [ceQ[ceQ][T[d..][T..]]] (edge feature)
    Merge [ceQ[d[d..][mary..]][ceQ[ceQ..][T..]]] and [q!scope[q!scope][what]]
    Label from [ceQ[d[d..][mary..]][ceQ[ceQ..][T..]]] (edge feature)
    Stream:[[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d[d][mary]]
    [q!scope[q!scope][what]]
    SO:[ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]

    Step 14.

    Local Extent boundary at [ceQ[q!scope[q..][what..]][ceQ[d..][ceQ..]]]
    Stack element [q!scope[q!scope][what]] with unvalued uF found
    New boundary (b) marker stacked
    Restack [q!scope[q!scope][what]] onto stack
    Stream:[[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]

    Step 15.

    Merge [say] and [ceQ[q!scope[q..][what..]][ceQ[d..][ceQ..]]]
    Label from [say] (head merging with a non-head)
    Theta-mark [ceQ[q!scope[q..][what..]][ceQ[d..][ceQ..]]]
    Stream:[[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[say[say][ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]

    Step 16.

    Merge [vunerg] and [say[say][ceQ[q..][ceQ..]]]
    Label from [vunerg] (head merging with a non-head)
    Stream:[[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]

    Step 17.

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

    Step 18.

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

    Step 19.

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

    Step 20.

    Stream:[[d!case[d][john]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]

    Step 21.

    Merge [vunerg[vunerg][say[say..][ceQ..]]] and [d!case[d][john]]
    Label from [vunerg[vunerg][say[say..][ceQ..]]] (edge feature)
    Theta-mark [d!case[d][john]]
    Push [d!case[d][john]] (unvalued uF) onto stack
    Stream:[[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d!case[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[vunerg[d!case[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]

    Step 22.

    Merge [Tpast!phi!v] and [vunerg[d!case[d..][john..]][vunerg[vunerg..][say..]]]
    Label from [Tpast!phi!v] (head merging with a non-head)
    [d!case[d][john]] values uPhi on [Tpast!phi!v]
    [Tpast!v] values nom case on [d!case[d][john]]
    Relativized TOS search for iF(v) skipping [d[d][john]]
    Relativized TOS search for iF(v) skipping [q!scope[q!scope][what]]
    [Tpast!v] attracts [vunerg[d[d..][john..]][vunerg[vunerg..][say..]]]
    Merge [Tpast[Tpast][vunerg[d..][vunerg..]]] and [vunerg]
    Label from [Tpast[Tpast][vunerg[d..][vunerg..]]] (edge feature)
    Stream:[[cQ!wh!T]]
    Stack (⥥):[d[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]]]

    Step 23.

    Internal merge selected
    Merge [Tpast[vunerg][Tpast[Tpast..][vunerg..]]] and [d[d][john]]
    Label from [Tpast[vunerg][Tpast[Tpast..][vunerg..]]] (edge feature)
    Stream:[[cQ!wh!T]]
    Stack (⥥):[d[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]]]]

    Step 24.

    Merge [cQ!wh!T] and [Tpast[d[d..][john..]][Tpast[vunerg..][Tpast..]]]
    Label from [cQ!wh!T] (head merging with a non-head)
    Relativized TOS search for iF(wh) skipping [d[d][john]]
    [q!scope[q!scope][what]] values wh on [cQ!wh!T]
    [d[d][john]] values T on [cQ!T]
    Internal merge selected
    Merge [cQ[cQ][Tpast[d..][Tpast..]]] and [d[d][john]]
    Label from [cQ[cQ][Tpast[d..][Tpast..]]] (edge feature)
    [cQ] values uscope on [q!scope[q!scope][what]]
    Merge [cQ[d[d..][john..]][cQ[cQ..][Tpast..]]] and [q[q][what]]
    Label from [cQ[d[d..][john..]][cQ[cQ..][Tpast..]]] (edge feature)
    Stream:[]
    Stack (⥥):[d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[d[d][john]][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]

    Step 25.

    Local Extent boundary at [cQ[q[q..][what..]][cQ[d..][cQ..]]]
    New boundary (b) marker stacked
    Stream:[]
    Stack (⥥):b
    [d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[d[d][john]][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]
    Conceptual-Intensional (CI) Interface: [cQ] + edge [[q[q][what]],[d[d][john]]] constitutes an ill-formed interrogative!

    Backtrack

    Stream:[[cQ!wh!T]]
    Stack (⥥):[d[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]]]]
    re-doing step 24

    Step 26.

    [cQ!T] attracts [Tpast[d[d..][john..]][Tpast[vunerg..][Tpast..]]]
    Internal merge selected
    Merge [cQ[cQ][Tpast[d..][Tpast..]]] and [vunerg]
    Label from [cQ[cQ][Tpast[d..][Tpast..]]] (edge feature)
    Merge [cQ[vunerg][cQ[cQ..][Tpast..]]] and [Tpast]
    Label from [cQ[vunerg][cQ[cQ..][Tpast..]]] (edge feature)
    [cQ] values uscope on [q!scope[q!scope][what]]
    Merge [cQ[Tpast][cQ[vunerg..][cQ..]]] and [q[q][what]]
    Label from [cQ[Tpast][cQ[vunerg..][cQ..]]] (edge feature)
    Stream:[]
    Stack (⥥):[d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[Tpast][cQ[vunerg][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]]

    Step 27.

    Local Extent boundary at [cQ[q[q..][what..]][cQ[Tpast..][cQ..]]]
    New boundary (b) marker stacked
    Stream:[]
    Stack (⥥):b
    [d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[Tpast][cQ[vunerg][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[d[d][mary]][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]]
    CI: wh-question

    Parse:
    Spell-out:
    what -ed(sg) do john say mary -s will buy (after morpheme realization)
    what do -ed(sg) john say mary will -s buy (after affix-hop)
    what do -ed(sg) john say mary will -s buy (after morpheme realization, stage 2)
    what did john say mary will buy  

    Backtrack

    Stream:[[ceQ!wh!T],[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d[d][mary]]
    [q!scope[q!scope][what]]
    SO:[T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]
    re-doing step 13

    Step 28.

    [ceQ!T] attracts [T[d[d..][mary..]][T[T..][will..]]]
    Internal merge selected
    Merge [ceQ[ceQ][T[d..][T..]]] and [T]
    Label from [ceQ[ceQ][T[d..][T..]]] (edge feature)
    Merge [ceQ[T][ceQ[ceQ..][T..]]] and [q!scope[q!scope][what]]
    Label from [ceQ[T][ceQ[ceQ..][T..]]] (edge feature)
    Stream:[[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d[d][mary]]
    [q!scope[q!scope][what]]
    SO:[ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]

    Step 29.

    Local Extent boundary at [ceQ[q!scope[q..][what..]][ceQ[T..][ceQ..]]]
    Stack element [q!scope[q!scope][what]] with unvalued uF found
    New boundary (b) marker stacked
    Restack [q!scope[q!scope][what]] onto stack
    Stream:[[say],[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]

    Step 30.

    Merge [say] and [ceQ[q!scope[q..][what..]][ceQ[T..][ceQ..]]]
    Label from [say] (head merging with a non-head)
    Theta-mark [ceQ[q!scope[q..][what..]][ceQ[T..][ceQ..]]]
    Stream:[[vunerg],[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[say[say][ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]

    Step 31.

    Merge [vunerg] and [say[say][ceQ[q..][ceQ..]]]
    Label from [vunerg] (head merging with a non-head)
    Stream:[[[john!D],[d!case!N]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]

    Step 32.

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

    Step 33.

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

    Step 34.

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

    Step 35.

    Stream:[[d!case[d][john]],[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]

    Step 36.

    Merge [vunerg[vunerg][say[say..][ceQ..]]] and [d!case[d][john]]
    Label from [vunerg[vunerg][say[say..][ceQ..]]] (edge feature)
    Theta-mark [d!case[d][john]]
    Push [d!case[d][john]] (unvalued uF) onto stack
    Stream:[[Tpast!phi!v],[cQ!wh!T]]
    Stack (⥥):[d!case[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[vunerg[d!case[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]

    Step 37.

    Merge [Tpast!phi!v] and [vunerg[d!case[d..][john..]][vunerg[vunerg..][say..]]]
    Label from [Tpast!phi!v] (head merging with a non-head)
    [d!case[d][john]] values uPhi on [Tpast!phi!v]
    [Tpast!v] values nom case on [d!case[d][john]]
    Relativized TOS search for iF(v) skipping [d[d][john]]
    Relativized TOS search for iF(v) skipping [q!scope[q!scope][what]]
    [Tpast!v] attracts [vunerg[d[d..][john..]][vunerg[vunerg..][say..]]]
    Merge [Tpast[Tpast][vunerg[d..][vunerg..]]] and [vunerg]
    Label from [Tpast[Tpast][vunerg[d..][vunerg..]]] (edge feature)
    Stream:[[cQ!wh!T]]
    Stack (⥥):[d[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]]]

    Step 38.

    Internal merge selected
    Merge [Tpast[vunerg][Tpast[Tpast..][vunerg..]]] and [d[d][john]]
    Label from [Tpast[vunerg][Tpast[Tpast..][vunerg..]]] (edge feature)
    Stream:[[cQ!wh!T]]
    Stack (⥥):[d[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]]]]

    Step 39.

    Merge [cQ!wh!T] and [Tpast[d[d..][john..]][Tpast[vunerg..][Tpast..]]]
    Label from [cQ!wh!T] (head merging with a non-head)
    Relativized TOS search for iF(wh) skipping [d[d][john]]
    [q!scope[q!scope][what]] values wh on [cQ!wh!T]
    [d[d][john]] values T on [cQ!T]
    Internal merge selected
    Merge [cQ[cQ][Tpast[d..][Tpast..]]] and [d[d][john]]
    Label from [cQ[cQ][Tpast[d..][Tpast..]]] (edge feature)
    [cQ] values uscope on [q!scope[q!scope][what]]
    Merge [cQ[d[d..][john..]][cQ[cQ..][Tpast..]]] and [q[q][what]]
    Label from [cQ[d[d..][john..]][cQ[cQ..][Tpast..]]] (edge feature)
    Stream:[]
    Stack (⥥):[d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[d[d][john]][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]

    Step 40.

    Local Extent boundary at [cQ[q[q..][what..]][cQ[d..][cQ..]]]
    New boundary (b) marker stacked
    Stream:[]
    Stack (⥥):b
    [d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[d[d][john]][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]
    Conceptual-Intensional (CI) Interface: [cQ] + edge [[q[q][what]],[d[d][john]]] constitutes an ill-formed interrogative!

    Backtrack

    Stream:[[cQ!wh!T]]
    Stack (⥥):[d[d][john]]
    [q!scope[q!scope][what]]
    b
    [d[d][mary]]
    SO:[Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q!scope[q!scope][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q!scope[q!scope][what]]]]]]]]]]]]]]]]]
    re-doing step 39

    Step 41.

    [cQ!T] attracts [Tpast[d[d..][john..]][Tpast[vunerg..][Tpast..]]]
    Internal merge selected
    Merge [cQ[cQ][Tpast[d..][Tpast..]]] and [vunerg]
    Label from [cQ[cQ][Tpast[d..][Tpast..]]] (edge feature)
    Merge [cQ[vunerg][cQ[cQ..][Tpast..]]] and [Tpast]
    Label from [cQ[vunerg][cQ[cQ..][Tpast..]]] (edge feature)
    [cQ] values uscope on [q!scope[q!scope][what]]
    Merge [cQ[Tpast][cQ[vunerg..][cQ..]]] and [q[q][what]]
    Label from [cQ[Tpast][cQ[vunerg..][cQ..]]] (edge feature)
    Stream:[]
    Stack (⥥):[d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[Tpast][cQ[vunerg][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]]

    Step 42.

    Local Extent boundary at [cQ[q[q..][what..]][cQ[Tpast..][cQ..]]]
    New boundary (b) marker stacked
    Stream:[]
    Stack (⥥):b
    [d[d][john]]
    [q[q][what]]
    b
    [d[d][mary]]
    SO:[cQ[q[q][what]][cQ[Tpast][cQ[vunerg][cQ[cQ][Tpast[d[d][john]][Tpast[vunerg][Tpast[Tpast][vunerg[d[d][john]][vunerg[vunerg][say[say][ceQ[q[q][what]][ceQ[T][ceQ[ceQ][T[d[d][mary]][T[T][will[will][v*[d[d][mary]][v*[v*][buy[buy][q[q][what]]]]]]]]]]]]]]]]]]]]]
    CI: wh-question

    Parse:
    Spell-out:
    what -ed(sg) do john say that mary -s will buy (after morpheme realization)
    what do -ed(sg) john say that mary will -s buy (after affix-hop)
    what do -ed(sg) john say that mary will -s buy (after morpheme realization, stage 2)
    what did john say that mary will buy  

    2 derivations found.
    Computational Cost:
    Merge: 39, Agree: 27, Unify: 0, Push: 4, Boundaries: 6, Inject: 2
    Non-TOS access: 7, Pop: 0, Depth cost: 68
    Step:0123456789101112131415161718192021222324252627282930313233343536373839404142
    Stack depth:0001100012222233300034444545233300034444545

    Back to top