如果我有以下谓词door,它声明两个房间之间有一扇门:
door(office, hall).
door(kitchen, office).
door(hall, "dining room").
door(kitchen, cellar).
door("dining room", kitchen).
以及声明门状态的谓词doorstate :
doorstate(hall, office, closed).
doorstate(hall, "dining room", opened).
doorstate("dining room", kitchen, opened).
doorstate(kitchen, office, opened).
doorstate(kitchen, cellar, opened).
如果两个房间之间的所有门都打开,则两个房间之间有一条通道。
我如何编写规则来发现两个房间之间是否有这样的路径?