行末以外にカットオペレータを使うことはありません。唯一例外は、
?- see('foo.pro'),findall(X,(repeat,read(X),(X=end_of_file,!,fail;true)),L),seen.
ファイル'foo.pro'をリスト読み取り使いますが、これは裏技の類です.
Lにリストが構成され、trueの所に普通フィルターがきます。