私は Prolog を初めて使用し、割り当ての厳密に減少するシーケンスの手順を作成しようとしています。
ここで述語 isOrdered を定義して、リスト内の項目 Lst が厳密に降順にある場合に「isOrdered(Lst)」が成功するようにします。Lst には数字のみが含まれていると想定できます。例 ?- isOrdered([11, 5, 3, 0])。真実。
これは私がこれまでに持っているものです:
isOrdered([]).
isOrdered([A|B]) :- isOrdered([B]), A > B.
ローカルスタックが不足しているというエラーが表示されます。これについて頭を包むことはできないようです。