誰かが私を助けてくれることを願っています。PrologとはS
異なる状況から推論することは可能ですか?s0
私はs0
このような(初期の状況)を持っています:
isoven(oven).
isoff(oven,s0).
ison(X,do(a,S)):- a=switchOn(X),isoven(X); isOff(X,S),\+ a=swicthOff(X). (fluent inon)
プロンプトが表示された場合:
?- isOn(oven,s0).
false.
?- ison(oven,do(swicth(oven)s0)).
true
次のような結果を得るには、「save(do(swicth(oven)s0))toS'」のようなコマンドが存在すると便利です。
?- ison(oven,S').
true.