Grafikteki tüm yolları bulmak için aşağıdaki kurallara sahibim.Veri bloğunda döngü kenarları ekleme (bddbddb)
path(X,Y) :- edge(X,Y).
path(X,Y) :- edge(X,Z), path(Z,Y).
Ancak,> n zaten mevcut değilse n kenar eklemek kadar, aynı zamanda, her bir düğüm N, için istiyoruz.
Düğümlerle herhangi bir ilişkisi olmadan bunu nasıl yapabilirim?
Hata: Şimdi yol açar
: Eğer düğüm açık bir tanımını olmadığı için ancak, sahip kenarlarında dayanan bir tane yapmak gerekir ' yol (X, X): - düğüm (X). ' ^ Tek bir terimde birden çok kez tekrarlanan değişkenler – eternalStudent
emma: Yani gerçekten başka bir sistem kullanıyorsunuz ve bu tamamen Prolog ile alakasız. Sorunuzdaki bu sistemin adını belirtmelisiniz. – false
Bu bddbddb sisteminin datalog dili. Bu kadar farklı mı? – eternalStudent