[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.

Variants: Did John arrive? / Who arrived?

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

Words: John arrived
Initial WS 1: arriveθ varrive:pst INFLv John 
WS 1: {arriveθ, John} varrive:pst INFLv
WS 2: {varrive:pst, {arriveθ, John}} INFLv
WS 3: {INFLv, {varrive:pst, {arriveθ, John}}} 
Final WS: {C, {INFLv, {varrive:pst, {arriveθ, John}}}} 
INT/EXT: {C, {INFLv, {varrive:pst, {arriveθ, John}}}}
EXT: John 3sg pst arrive
Spellout: John arrived
Parse found: John 3sg pst arrive
EXT: there 3sg pst arrive John
Spellout: there arrived John
Blocked: inconsistent with input!