[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: who did John meet
Initial WS 1: meetθ vmeet:θ:pst:ext(do) John INFLv who 
WS 1: {meetθ, John} vmeet:θ:pst:ext(do) INFLv who 
WS 2: {vmeet:θ:pst:ext(do), {meetθ, John}} INFLv who 
WS 3: {who, {vmeet:θ:pst:ext(do), {meetθ, John}}} INFLv
WS 4: {INFLv, {who, {vmeet:θ:pst:ext(do), {meetθ, John}}}} 
Final WS: {CQ:aux(null,pst,meet):left(who), {INFLv, {who, {vmeet:θ:pst:ext(do), {meetθ, John}}}}} 
INT/EXT: {CQ:aux(null,pst,meet):left(who), {INFLv, {who, {vmeet:θ:pst:ext(do), {meetθ, John}}}}}
EXT: who null pst meet →→ 3sg pst meet John
Spellout: who 3sg pst do meet John
Spellout: who did meet John
Blocked: inconsistent with input!
WS 1: {meetθ, who} vmeet:θ:pst:ext(do) John INFLv
WS 2: {vmeet:θ:pst:ext(do):box(who), {meetθ, who}} John INFLv
WS 3: {John, {vmeet:θ:pst:ext(do):box(who), {meetθ, who}}} INFLv
WS 4: {INFLv, {John, {vmeet:θ:pst:ext(do):box(who), {meetθ, who}}}} 
Final WS: {CQ:aux(null,pst,meet):left(who), {INFLv, {John, {vmeet:θ:pst:ext(do):box(who), {meetθ, who}}}}} 
INT/EXT: {CQ:aux(null,pst,meet):left(who), {INFLv, {John, {vmeet:θ:pst:ext(do):box(who), {meetθ, who}}}}}
EXT: who null pst meet →→ John 3sg pst meet
Spellout: who 3sg pst do John meet
Spellout: who did John meet
Parse found: who null pst meet →→ John 3sg pst meet
WS 1: {Johnwho} meetθ vmeet:θ:pst:ext(do) INFLv
WS 2: {meetθ, {Johnwho}} vmeet:θ:pst:ext(do) INFLv
WS 3: {vmeet:θ:pst:ext(do):box(who), {meetθ, {Johnwho}}} INFLv
WS 4: {{Johnwho}, {vmeet:θ:pst:ext(do):box(who), {meetθ, {Johnwho}}}} INFLv
WS 5: {INFLv, {{Johnwho}, {vmeet:θ:pst:ext(do):box(who), {meetθ, {Johnwho}}}}} 
Final WS: {CQ:aux(null,pst,meet):left(who), {INFLv, {{Johnwho}, {vmeet:θ:pst:ext(do):box(who), {meetθ, {Johnwho}}}}}} 
INT/EXT: {CQ:aux(null,pst,meet):left(who), {INFLv, {{John, who}, {vmeet:θ:pst:ext(do):box(who), {meetθ, {John, who}}}}}}
EXT: who null pst meet →→ {John,[and],[]} 3sg pst meet {John,[and],[]}
Spellout: who 3sg pst do {John,[and],[]} meet {John,[and],[]}
Blocked: EXT inconsistent!
Blocked: inconsistent with input!
Initial WS 2: meetθ vmeet:θ:pst:ext(do) John INFLv Crel:who
WS 1: {meetθ, John} vmeet:θ:pst:ext(do) INFLv Crel:who
WS 2: {vmeet:θ:pst:ext(do), {meetθ, John}} INFLv Crel:who