У меня есть список пользовательских фактов, определенных как:
user(@michael).
user(@ana).
user(@bob).
user(@george).
user(@john).
и так далее. Кроме того, у меня есть ряд фактов:
follows(@michael,@ana).
follows(@ana,@bob).
follows(@bob,@michael).
Я пытаюсь написать косвенное отношение (user1, user1), которое скажет мне, следует ли user1 косвенно за user2. Однако я не могу отказаться от циклических отношений.
Как и в данном примере, michael -> ana -> bob -> michael вызовет цикл.
Как лучше всего исключить эти циклы из результата косвенного (user1, user2)?
@
? - person false   schedule 03.12.2014write_canonical(@abx).
дает@(abx)
. То есть@
- это префикс-оператор (SWI). Если вы действительно хотите@
в именах, напишите'@name'
- person false   schedule 03.12.2014