OK, I will perhaps try that (L-PERIPH constraints) for the in-situ-ques-phrase.
As for head-adjucnt rule double-firing:
It seems that, to rule out head-adj attaching both before and after subject extraction, head-adj should be constrained to have SLASH-empty head daughters (and that will not get in the way of who where sleeps because that’s adj-head).
For some reason I can’t do that and I can’t figure out why. sleeps where can form a VP but then subject extraction does not want to apply to that VP. The unification failure has to do with the mother’s SLASH value (in the APPEND) but I don’t quite understand why.
It seems to me that the head-adj rule is appending SLASH lists of its daughters (scroll all the way):
my-head-adj-phrase := head-adj-int-phrase &
[ HEAD-DTR.SYNSEM [ LOCAL.CAT [ HEAD +nv ],
NON-LOCAL.SLASH.LIST < > ],
NON-HEAD-DTR.SYNSEM.LOCAL.CAT.VAL.COMPS < > ].
head-adj-int-phrase := head-adj-phrase & isect-mod-phrase.
head-adj-phrase := basic-head-mod-phrase-simple & head-initial & phrasal &
[ SYNSEM.MODIFIED rmod,
NON-HEAD-DTR.SYNSEM [ LOCAL.CAT [ VAL.SPR olist,
POSTHEAD + ] ] ].
isect-mod-phrase := basic-head-mod-phrase-simple & head-compositional &
[ HEAD-DTR.SYNSEM.LOCAL [ CAT.MKG #mkg, CONT [ HOOK.LTOP #hand ] ],
NON-HEAD-DTR.SYNSEM.LOCAL [ CAT [ VAL.SPR adv-list,
HEAD.MOD < [ LOCAL intersective-mod & [ CAT.MKG #mkg ] ] > ],
CONT.HOOK.LTOP #hand ],
C-CONT [ HCONS 0-alist,
ICONS 0-alist ] ].
basic-head-mod-phrase-simple := head-mod-phrase & binary-headed-phrase &
[ SYNSEM [ LOCAL.CAT.MKG #mkg,
NON-LOCAL [ SLASH.APPEND < #s1, #s2 >,
REL 0-alist, QUE.APPEND < #q1, #q2 > ] ],
HEAD-DTR.SYNSEM
[ LOCAL [ CAT [ HEAD #head,
VAL #val,
POSTHEAD #ph,
MC #hmc,
HC-LIGHT - ],
CONT.HOOK #hdhook & [ ICONS-KEY.IARG1 #clause,
CLAUSE-KEY #clause ],
AGR #agr ],
NON-LOCAL #nonloc &
[ SLASH #s2, QUE #q2 ],
LIGHT #light,
MODIFIED #modif ],
NON-HEAD-DTR.SYNSEM
[ LOCAL [ CAT [ HEAD [ MOD < [ LOCAL local &
[ CAT [ HEAD #head,
VAL #val,
POSTHEAD #ph,
MC #hmc ],
AGR #agr,
CONT.HOOK #hdhook ],
NON-LOCAL #nonloc,
LIGHT #light,
MODIFIED #modif,
OPT - ] > ],
VAL [ COMPS olist,
SPR olist ],
MKG #mkg ],
CONT.HOOK [ ICONS-KEY.IARG1 #clause,
CLAUSE-KEY #clause ] ],
NON-LOCAL [ SLASH #s1, QUE #q1 ] ],
C-CONT [ RELS.LIST < >, ICONS.LIST < > ] ].
The subject extraction rule:
extracted-subj-phrase := basic-extracted-arg-phrase & head-compositional &
[ SYNSEM.LOCAL.CAT.VAL [ SUBJ < >,
SPR < >,
COMPS < > ],
HEAD-DTR.SYNSEM.LOCAL.CAT [ VAL [ SUBJ < gap &
[ LOCAL local &
[ CONT.HOOK.INDEX ref-ind ] ] >,
COMPS < > ],
MC na ],
C-CONT [ RELS.LIST < >,
HCONS.LIST < >,
ICONS.LIST < > ] ].
Which part is making ex-subj applying to the VP formed by head-adj impossible? It seems like maybe it is the APPEND in basic-head-mod-simple?.. Somehow.



