Closed seelx3 closed 9 months ago
次の LMNtal コードで問題を再現できる。
% init. init :- a(!L0), b(!L0). rule_1@@ a(!L), b(!L) :- a, b. rule_2@@ a, b :- a(!L), b(!L).
init
a(!H23), b(!H23)
a, b
対処方法
(gocho さんの日誌より引用)
次の LMNtal コードで問題を再現できる。
init
,a(!H23), b(!H23)
,a, b
の 3 つの状態が得られる。a(!H23), b(!H23)
,a, b
の 2 つの状態が得られるべきであるが、a(!H23), b(!H23)
,a, b
,a(!H23), b(!H23)
の 3 つの状態が確認できる。a(!H23), b(!H23)
の状態が 2 つ存在してしまっている。