我是prolog的新手,我对如何做到这一点非常困惑,你的帮助将帮助我理解我还需要为进一步的任务做些什么 .

我必须检查两个站是否在同一行,哪一行是,这是位置:

% Locations %

%Central Line 

location(nh,central).
location(lg,central).
location(oc,central).
location(tc,central).
location(cl,central).
location(ls,central).
location(bg,central).

% victoria 
location(br,victoria).
location(vi,victoria).
location(oc,victoria).
location(ws,victoria).
location(kx,victoria).
location(fp,victoria).

% Northern 
location(eu,northern).
location(ws,northern).
location(tc,northern).
location(em,northern).
location(ke,northern).

% Metropolitan
location(fr,metropolitan).
location(bs,metropolitan).
location(kx,metropolitan).
location(ls,metropolitan).
location(al,metropolitan).

% Bakerloo 
location(wa,bakerloo).
location(pa,bakerloo).
location(oc,bakerloo).
location(em,bakerloo).
location(ec,bakerloo).

所以我需要制定一个sameLine()规则来检查两个站是否在同一条线上,它是什么线 . 我在考虑做:

sameLine(location1,location2,line) :-
    location(location1,line),
    location(location2,line).

那检查两个站是否在同一条线路上吗?以及我如何展示它是什么线?