I’m working on this year’s MMT set up and I have some rules that I expect to feed each other which don’t — only the first one applies and then the second one is MIA (even though it works in other contexts). This is using ace as the transfer engine. Does anyone have any guesses as to what might be blocking this?
For reference, here is an example of a pair of rules. Each is functioning fine individually, but the first does not feed the second:
makehungry-hungry-mtr := monotonic_omtr &
[ INPUT [ RELS < [ PRED "_makehungry_v_rel",
LBL #lbl,
ARG0 #arg0,
ARG1 x,
ARG2 #arg1] >,
HCONS < > ],
OUTPUT [ RELS < [ PRED "_hungry_a_rel",
LBL #lbl,
ARG0 #arg0,
ARG1 #arg1 ] >,
HCONS < > ]].
hungry-mtr := monotonic_omtr &
[ INPUT [ RELS < [ PRED "_hungry_a_rel",
LBL #lbl,
ARG0 #arg0,
ARG1 #arg1 ] > ],
OUTPUT [ RELS < [ PRED "_hungry_v_rel",
LBL #lbl,
ARG0 #arg0,
ARG1 #arg1 ] > ] ].