有这样的情况:我在 Prolog 的特定线路上宣布了伦敦地铁的一小部分。我有 3 条线路,有几个车站,它们之间都有共同点。
我有关于车站的事实,其中争论是彼此相邻的车站以及它们所在的线路。地图上有完整的车站列表:
neighbour(south_kensington,victoria,green).
neighbour(victoria,westminster,green).
neighbour(westminster,embankment,green).
neighbour(embankment,blackfriars,green).
neighbour(vauxhall,victoria,blue).
neighbour(victoria,green_park,blue).
neighbour(green_park,oxford_circus,blue).
neighbour(oxford_circus,warren_street,blue).
neighbour(warren_street,euston,blue).
neighbour(warren_street,tottenham_court_road,black).
neighbour(tottenham_court_road,leichester_square,black).
neighbour(leichester_square,charing_cross,black).
neighbour(charing_cross,embankbent,black).
neighbour(embankment,waterloo,black).
问题是:我想从 A 到 B(它们在不同的线路上),Prolog 先生应该说我应该在哪个站换线。例如: A:查令十字;B:威斯敏斯特;变化:路堤