局面判定 - hkijin/shtsume GitHub Wiki

shtsume(USI)では与えられた初期局面に対し、以下の判定が行えます。

詰み

与えられた探索レベルで詰将棋ルールに則った詰手順が一意に存在する場合、
詰み(mate)としてUSIメッセージを送信します。

(Checkmate with hand)
玉方がどう応じても詰め上がり時に手駒が余る手順が存在する場合、
このUSI infoメッセージが送信されます。
shtsumeではどういった余り駒の手順を優先するかなど
詰め手順ルールに不明確な部分があるため出力手順は不定で参考程度となります。
この場合、問題局面図は詰将棋作品としては不完全またはプログラムのバグのいずれかの可能性が高いです。

不詰

詰方がどう指しても玉方に逃れ順がある場合、
不詰(nomate)としてUSIメッセージが送信されます。

(Perpetual check)
玉方の逃れ手段に王手千日手が含まれている場合、
このUSI infoメッセージが送信されます。