0
我希望有人能幫助我。是否可以從Prolog中S
與s0
不同的推論?從一般情況推斷S
我有一個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
如果存在這將是很好,如「保存(做(swicth(烤箱的命令)S0)),以便S'」來獲得這樣的結果:
?- ison(oven,S').
true.