我希望有人能帮助我。是否可以从与PrologS
不同的情况进行推断?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)) to S'”这样的命令以获得这样的结果,那就太好了:
?- ison(oven,S').
true.