[Right triangle ⏵ may be expanded, down triangle ⏷ to close. Button = tree pop-up. × = close pop-up.]

Terminal: run. Derivation Graphs: (left-to-right) compact / full; (top-down) full / compact.

Help: blue = parse inside. Abbr.: WS: Workspace; Initial WS: initial heads for Merge after LEX lookup.
×

Words: has a train arrived
Initial WS 1: arriveθ:pastp varrive traina vv:perf:pres INFLv:3sg
WS 1: {arriveθ:pastp, traina} varrive vv:perf:pres INFLv:3sg
WS 2: {varrive, {arriveθ:pastp, traina}} vv:perf:pres INFLv:3sg
WS 3: {vv:perf:pres, {varrive, {arriveθ:pastp, traina}}} INFLv:3sg
WS 4: {INFLv:3sg, {vv:perf:pres, {varrive, {arriveθ:pastp, traina}}}} 
Final WS: {C, {INFLv:3sg, {vv:perf:pres, {varrive, {arriveθ:pastp, traina}}}}} 
INT/EXT: {C, {INFLv:3sg, {vv:perf:pres, {varrive, {arriveθ:pastp, traina}}}}}
EXT: a train 3sg pres have en arrive
Spellout: a train has arrived
Blocked: inconsistent with input!
EXT: there 3sg pres have en arrive a train
Spellout: there has arrived a train
Blocked: inconsistent with input!
Final WS: {CQ:aux(3sg,pres,have), {INFLv:3sg, {vv:perf:pres, {varrive, {arriveθ:pastp, traina}}}}} 
INT/EXT: {CQ:aux(3sg,pres,have), {INFLv:3sg, {vv:perf:pres, {varrive, {arriveθ:pastp, traina}}}}}
EXT: 3sg pres have →→ a train 3sg pres have en arrive
Spellout: 3sg pres have a train en arrive
Spellout: has a train arrived
Parse found: 3sg pres have →→ a train 3sg pres have en arrive
EXT: 3sg pres have →→ there 3sg pres have en arrive a train
Spellout: 3sg pres have there en arrive a train
Spellout: has there arrived a train
Blocked: inconsistent with input!