私はプロローグにかなり慣れていません。SICStus を使用して、既に調べたファイルに変更を加えると、SICStus は変更を認識しません。唯一の方法は、ウィンドウを閉じて再度開始することです。しかし、ファイルに変更を加えるたびにウィンドウを閉じるのは煩わしいだけでなく、時間を浪費するため、明らかにこれは実用的ではありません。WindowsバージョンのSicstus 4.2.1を使用しています。これまでのところ、consult(file)、reconsult(file)、compile(file) のコマンドを試しましたが、違いはありませんでした。ウィンドウを閉じて開くまで、SICStus は行った変更を単に無視します。
たとえば、述語 test/2 があるとします。次に、それを削除してファイルを保存しました。次に reconsult(file) と入力します。私の期待は、SICStus が行われた変更を認識し、述語が存在しないと言うことでした。しかし、それはあたかも存在するかのように続きます。ウィンドウを閉じて最初からやり直した後でのみ、述語が存在しないと正しく文句を言うでしょう。
奇妙なことに、 reconsult(file) で新しく追加された述語は認識しますが、変更または削除された場合は認識しません。