code$ swipl -s code_English.prolog
% Janus 1.5.2 embeds Python 3.13.13 (main, Apr 8 2026, 18:23:14) [Clang 21.0.0 (clang-2100.0.123.102)]
Manual & tutorial: https://sandiway.arizona.edu Sandiway Fong (2024-2026)
Run: ?- parse(List,SO,L). (; for more answers)
List = [..words] (input), SO,L = syntactic object, [..] spellout (output)
See derivation: ?- report. ?- graph. (<- after parse/3) ?- summary. (short)
for a long report ?- retract(no_fill).
LEX expansion: ⒜ WordNet: ?- useMorphy. (noMorphy)
assert/retract/?- : use_morphy(C), for C={v,n,a,r}. ⒝ edit lex.prolog
⒞ ?- addNoun(Word) (addTr/addUrg/addUnacc/addAdj/addPrep).
Welcome to SWI-Prolog (threaded, 64 bits, version 10.0.2)
SWI-Prolog comes with ABSOLUTELY NO WARRANTY. This is free software.
Please run ?- license. for legal details.
For online help and background, visit https://www.swi-prolog.org
For built-in help, use ?- help(Topic). or ?- apropos(Word).
% Interactive session; added `.` to Python `sys.path`
101 ?- parse([who,did,'Mary',saw],S,L).
Words: who did Mary saw
Initial WS: saw_θ v_saw:θ:pst:ext(do) Mary INFL_v who
INT/EXT: {C_Q_aux(null,pst,saw):left(who), {INFL_v, {who, {v_saw:θ:pst:ext(do), {saw_θ, Mary}}}}}
EXT: who null pst saw →→ 3sg pst saw Mary
Spellout: who 3sg pst do saw Mary
Spellout: who did saw Mary
Blocked: inconsistent with input!
INT/EXT: {C_Q_aux(null,pst,saw):left(who), {INFL_v, {Mary, {v_saw:θ:pst:ext(do):box(who), {saw_θ, who}}}}}
EXT: who null pst saw →→ Mary 3sg pst saw
Spellout: who 3sg pst do Mary saw
Spellout: who did Mary saw
Parse found!
S = {C_Q_aux(null,pst,saw):left(who), {INFL_v, {Mary, {v_saw:θ:pst:ext(do):box(who), {saw_θ, who}}}}},
L = [who,did,Mary,saw] ;
INT/EXT: {C_Q_aux(null,pst,saw):left(who), {INFL_v, {{Mary, who}, {v_saw:θ:pst:ext(do):box(who), {saw_θ, {Mary, who}}}}}}
EXT: who null pst saw →→ {Mary,[and],[]} 3sg pst saw {Mary,[and],[]}
Spellout: who 3sg pst do {Mary,[and],[]} saw {Mary,[and],[]}
Blocked: EXT inconsistent!
Blocked: inconsistent with input!
Initial WS: saw_θ v_saw:θ:pst:ext(do) Mary INFL_v C_rel_who
false.
103 ?- report.
REPORT LENGTH: 48
true.
104 ?-