Ist schon ein weilchen her, dass ich was mit Prolog gemacht habe ... desegen kann ich dir mit Code nicht weiterhelfen ... aber vom Prinzip her sollte es so gehen:
1. Überprüfen ob die Steine (z.B. a und b) direckte Nachbarn sind ... wenn ja -> fertig,
2. Überprüfen ob der rechte Nachbar von a b als Nachbarn hat, wenn ja -> fertig, ansonsten
Rekursiv weiter, also überprüfen ob der Nachbar des Nachbarn b als Nachbar hat .... wenn keine Nachbarn mehr da oder wenn b gefunden -> fertig.
3. Das selbe nochmal für die linken Nachbarn von a.