Я решил проблему, изменив #:mode
на (down I I I I)
вместо (down I I O O)
и изменив
(judgment-holds (down empty lam1^* empty lam1^*))
на
(judgment-holds (down ,empty ,lam1^* ,empty ,lam1^*))
Изменение ,
делает для меня много смысла, но я до сих пор не понимаю, почему два выхода должны были быть входными данными, так что если кто-то может или отредактировать этот ответ, чтобы объяснить это, или предоставить комментарий или другой ответ, объясняющий эту тонкость, это было бы фантастически c.