Machine: Minimalist Derivations

Examples:
  1. Basic sentence patterns: expand
  2. Derivation by Phase (Chomsky 2001): expand
  3. On Phases (Chomsky, 2008): expand
  4. T-to-C Movement: Causes and Consequences. Pesetsky & Torrego (2001). expand
  5. Explaining TH/EX (Sobin, ms.) and TH/EX, Agreement, and Case in Expletive Sentences (Sobin, 2014). expand
  6. Computation with doubling constituents: Pronouns and antecedents in Phase Theory. (Fong & Ginsburg, 2012). expand
  7. Modeling of Coreference Relations in Multi-Object Constructions. (Fong & Ginsburg, 2012b). expand
  8. Examples from A New Approach to Tough-Constructions (Fong & Ginsburg, 2014).
    Doubling Constituent (DC) approach. expand
    Case-theoretic approach. expand
  9. Relative clause constructions: inspired by (Gallego, 2010) and (Chen, (p.c.)). expand
  10. Test cases from A Course in GB Syntax (Lasnik & Uriagereka,1988). expand
  11. Arabic examples collapse
    Example Instruction stream (clickable) Notes
    ما بيروحوا
    ma b-yruuH-u
    neg indic.imperf go.they
    "They don't go (out)"
    [ruuH, v_unerg, [pro_henna,d], t_imperf, indic, neg, c] (Brustad 2000:122)
    تعلمت اللغة من جيراننا
    tEallm-t el-lugha min jiiran-na
    learned.1st.sg. the-language.f from neighbors.m-our
    I learned the language from our neighbor
    [lugha, el, [jiiraan, poss, [niHna,d], min], tEallm, v_trans, [pro_ana,d], t_perf, c] Pair-merge.
    بيروحو بهالعتمة
    b-y-ruuH-u bi-ha- el-ʕatma
    indic-go.3rd.pl.m in- the-darkness.f
    [aEtma, el, ha, bi, ruuH, v_unerg, [pro_henna,d], t_imperf, indic, c] Brustad 2000:118
    ما يشوفوا العروس لليلة العرس
    maa y-shuuf-u el-ʕaruus la-lelt el-ʕars
    neg see.3rd.pl.m the-bride.f until-night.f the-wedding.m
    "they used to not see the bride until the night..."
    [aEruus, el, [aErs, el, gen, lelt, d, la], shuuf, v_trans, [pro_henna, d], t_imperf, neg, kaan, c] This is currently the abbreviated version of the full phrase kaan-u maa y-shuuf-u el-ʕaruus la-lelt el-ʕars. Was.3rd.pl.m neg. see.3rd.pl.m the-bride.f until-night.f of-the-wedding.m
    Pair-merge.
    جاب له صحن بوظة
    zhaab l-u SaHn buuDHa
    brought.3rd.sg.m to-him plate.m (of).ice-cream.f
    he brought him a plate of ice cream
    [buuDHa, d, gen, saaHn, d, [huwa, d, l], zhaab, v_trans, [pro_huwa, d], t_perf, c] A phrase from the full sentence "zhaab l-u SaHn buuDHa Saar y-aakl-u bi-el-khebez" he brought him a plate of ice cream, he began to eat it with bread. Pair Merge with spliced PP.
    يكونوا عم بيتمشّوا بالشارع
    y-kuun-u ʕam b-y-tmashh-u bi-el-shaarʕa
    was.3rd.pl.m prog. indic-walk.3rd.pl.m in-the-street.m
    ...they'd be walking in the street
    [shaarEa, el, bi, tmashh, v_unerg,[pro_henna,d], t_imperf, indic, 'Eam', kaan, c] Brustad 2000:216
    الضار ما كبيرش
    eD-Dar maa kbir-a-sh
    the-house.f.sg. not big.f.-not
    the house is not big
    [dar, el, kbira, t, neg, c] In some dialects, e.g. Moroccan and Jordanian, negation is split into maa + -sh.
    -sh affix hops over the predicate root.
  12. Japanese examples (Miyagawa 2001) expand
Input:
Size: (x1) (x4)
Websocket: 8010 CONNECTED DISCONNECTED 8010 CONNECTED DISCONNECTED 8010 CONNECTED DISCONNECTED 8010 CONNECTED DISCONNECTED 8010 CONNECTED DISCONNECTED

Machine Parameters: expand

Animation:
ما يشوفوا العروس لليلة العرس
maa y-shuuf-u el-ʕaruus la-lelt el-ʕars
neg see.3rd.pl.m the-bride.f until-night.f the-wedding.m
"they used to not see the bride until the night..."

Derivation:
ما يشوفوا العروس لليلة العرس
maa y-shuuf-u el-ʕaruus la-lelt el-ʕars
neg see.3rd.pl.m the-bride.f until-night.f the-wedding.m
"they used to not see the bride until the night..."

Stream:[[aEruus!D],[el!case!N],[[aErs!D],[el!case!N],[gen],[lelt!D],[d!case!N],[la]],[shuuf],[vtrans!phi],[[prohenna!D],[d!case!N]],[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):
SO:[]

Step 1.

Merge [el!case!N] and [aEruus!D]
Label from [el!case!N] (head with an unvalued uF)
Inherit interpretable [f(phi,[3,sg,f])] from [aEruus!D]
[el!case!N] values D on [aEruus!D]
[aEruus] values N on [el!case!N]
Stream:[[[aErs!D],[el!case!N],[gen],[lelt!D],[d!case!N],[la]],[shuuf],[vtrans!phi],[[prohenna!D],[d!case!N]],[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):
SO:[el!case[el][aEruus]]

Step 2.

Begin substream
Stream:[[aErs!D],[el!case!N],[gen],[lelt!D],[d!case!N],[la]]
Stack (⥥):
SO:[]

Step 3.

Merge [el!case!N] and [aErs!D]
Label from [el!case!N] (head with an unvalued uF)
Inherit interpretable [f(phi,[3,sg,m])] from [aErs!D]
[el!case!N] values D on [aErs!D]
[aErs] values N on [el!case!N]
Stream:[[gen],[lelt!D],[d!case!N],[la]]
Stack (⥥):
SO:[el!case[el][aErs]]

Step 4.

Merge [gen] and [el!case[el][aErs]]
Label from [gen] (head merging with a non-head)
Theta-mark [el!case[el][aErs]]
[gen] values gen case on [el!case[el][aErs]]
Stream:[[lelt!D],[d!case!N],[la]]
Stack (⥥):
SO:[gen[gen][el[el][aErs]]]

Step 5.

Merge [lelt!D] and [gen[gen][el[el..][aErs..]]]
Label from [lelt!D] (head merging with a non-head)
Stream:[[d!case!N],[la]]
Stack (⥥):
SO:[lelt!D[lelt!D][gen[gen][el[el][aErs]]]]

Step 6.

Merge [d!case!N] and [lelt!D[lelt!D][gen[gen..][el..]]]
Label from [d!case!N] (head merging with a non-head)
Inherit interpretable [f(phi,[3,sg,f])] from [lelt!D[lelt!D][gen[gen..][el..]]]
[d!case!N] values D on [lelt!D[lelt!D][gen[gen..][el..]]]
[lelt[lelt][gen[gen..][el..]]] values N on [d!case!N]
Stream:[[la]]
Stack (⥥):
SO:[d!case[d][lelt[lelt][gen[gen][el[el][aErs]]]]]

Step 7.

Merge [la] and [d!case[d][lelt[lelt..][gen..]]]
Label from [la] (head merging with a non-head)
Theta-mark [d!case[d][lelt[lelt..][gen..]]]
[la] values gen case on [d!case[d][lelt[lelt..][gen..]]]
Stream:[]
Stack (⥥):
SO:[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]
End substream, SO [la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]] re-inserted into main stream

Step 8.

Stream:[[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]],[shuuf],[vtrans!phi],[[prohenna!D],[d!case!N]],[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):
SO:[el!case[el][aEruus]]

Step 9.

Pair-merge [la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]] and [el!case[el][aEruus]]
Stream:[[shuuf],[vtrans!phi],[[prohenna!D],[d!case!N]],[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):
SO:<[el!case[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>

Step 10.

Merge [shuuf] and <[el!case[el][aEruus]],[la[la][d[d..][lelt..]]]>
Label from [shuuf] (head merging with a non-head)
Theta-mark <[el!case[el][aEruus]],[la[la][d[d..][lelt..]]]>
Push [el!case[el][aEruus]] (unvalued uF) onto stack
Stream:[[vtrans!phi],[[prohenna!D],[d!case!N]],[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):[el!case[el][aEruus]]
SO:[shuuf[shuuf]<[el!case[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]

Step 11.

Merge [vtrans!phi] and [shuuf[shuuf]<[el!case[el..][aEruus..]],[la[la..][d..]]>]
Label from [vtrans!phi] (head merging with a non-head)
[el!case[el][aEruus]] values uPhi on [vtrans!phi]
[vtrans] values acc case on [el!case[el][aEruus]]
Stream:[[[prohenna!D],[d!case!N]],[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):[el[el][aEruus]]
SO:[vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]

Step 12.

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

Step 13.

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

Step 14.

Stream:[[d!case[d][prohenna]],[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):[el[el][aEruus]]
SO:[vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]

Step 15.

Merge [vtrans[vtrans][shuuf[shuuf..]<[el..],[la..]>]] and [d!case[d][prohenna]]
Label from [vtrans[vtrans][shuuf[shuuf..]<[el..],[la..]>]] (edge feature)
Theta-mark [d!case[d][prohenna]]
Push [d!case[d][prohenna]] (unvalued uF) onto stack
Stream:[[timperf!phi],[neg!pred],[kaan!phi],[c]]
Stack (⥥):[d!case[d][prohenna]]
[el[el][aEruus]]
SO:[vtrans[d!case[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]

Step 16.

Merge [timperf!phi] and [vtrans[d!case[d..][prohenna..]][vtrans[vtrans..][shuuf..]]]
Label from [timperf!phi] (head merging with a non-head)
[d!case[d][prohenna]] values uPhi on [timperf!phi]
[timperf] values nom case on [d!case[d][prohenna]]
Stream:[[neg!pred],[kaan!phi],[c]]
Stack (⥥):[d[d][prohenna]]
[el[el][aEruus]]
SO:[timperf[timperf][vtrans[d[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]]

Step 17.

Internal merge selected
Merge [timperf[timperf][vtrans[d..][vtrans..]]] and [d[d][prohenna]]
Label from [timperf[timperf][vtrans[d..][vtrans..]]] (edge feature)
Stream:[[neg!pred],[kaan!phi],[c]]
Stack (⥥):[d[d][prohenna]]
[el[el][aEruus]]
SO:[timperf[d[d][prohenna]][timperf[timperf][vtrans[d[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]]]

Step 18.

Merge [neg!pred] and [timperf[d[d..][prohenna..]][timperf[timperf..][vtrans..]]]
Label from [neg!pred] (head merging with a non-head)
Stream:[[kaan!phi],[c]]
Stack (⥥):[d[d][prohenna]]
[el[el][aEruus]]
SO:[neg!pred[neg!pred][timperf[d[d][prohenna]][timperf[timperf][vtrans[d[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]]]]

Step 19.

Internal merge selected
Merge [neg!pred[neg!pred][timperf[d..][timperf..]]] and [d[d][prohenna]]
Label from [neg!pred[neg!pred][timperf[d..][timperf..]]] (edge feature)
Stream:[[kaan!phi],[c]]
Stack (⥥):[d[d][prohenna]]
[el[el][aEruus]]
SO:[neg!pred[d[d][prohenna]][neg!pred[neg!pred][timperf[d[d][prohenna]][timperf[timperf][vtrans[d[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]]]]]

Step 20.

Merge [kaan!phi] and [neg!pred[d[d..][prohenna..]][neg!pred[neg..][timperf..]]]
Label from [kaan!phi] (head merging with a non-head)
[d[d][prohenna]] values uPhi on [kaan!phi]
Stream:[[c]]
Stack (⥥):[d[d][prohenna]]
[el[el][aEruus]]
SO:[kaan[kaan][neg!pred[d[d][prohenna]][neg!pred[neg!pred][timperf[d[d][prohenna]][timperf[timperf][vtrans[d[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]]]]]]

Step 21.

Internal merge selected
Merge [kaan[kaan][neg!pred[d..][neg..]]] and [d[d][prohenna]]
Label from [kaan[kaan][neg!pred[d..][neg..]]] (edge feature)
Stream:[[c]]
Stack (⥥):[d[d][prohenna]]
[el[el][aEruus]]
SO:[kaan[d[d][prohenna]][kaan[kaan][neg!pred[d[d][prohenna]][neg!pred[neg!pred][timperf[d[d][prohenna]][timperf[timperf][vtrans[d[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]]]]]]]

Step 22.

Merge [c] and [kaan[d[d..][prohenna..]][kaan[kaan..][neg..]]]
Label from [c] (head merging with a non-head)
Stream:[]
Stack (⥥):[d[d][prohenna]]
[el[el][aEruus]]
SO:[c[c][kaan[d[d][prohenna]][kaan[kaan][neg!pred[d[d][prohenna]][neg!pred[neg!pred][timperf[d[d][prohenna]][timperf[timperf][vtrans[d[d][prohenna]][vtrans[vtrans][shuuf[shuuf]<[el[el][aEruus]],[la[la][d[d][lelt[lelt][gen[gen][el[el][aErs]]]]]]>]]]]]]]]]]

Parse:
Spell-out:
-u kaan maa -sh y~ -u shuuf el~ aEruus la~ lelt el~ aErs (after morpheme realization)
kaan -u maa y~ shuuf -u -sh el~ aEruus la~ lelt el~ aErs (after affix-hop)
kaan -u maa y~ shuuf -u -sh el~ aEruus la~ lelt el~ aErs (after morpheme realization, stage 2)
kaan-u maa y-shuuf-u-sh el-aEruus la-lelt el-aErs  

One derivation found.
Computational Cost:
Merge: 18, Agree: 15, Unify: 0, Push: 2, Boundaries: 0, Inject: 0
Non-TOS access: 0, Pop: 0, Depth cost: 8
Step:012345678910111213141516171819202122
Stack depth:00000000001100122222222

Back to top