Suhte transitiivse sulundi leidmine (nagu oli näiteks predikaat järglane predikaadile laps) esineb praktilistes ülesannetes üllatavalt sageli. Transitiivse sulundi arvut amisele taanduvad näiteks enamus kaardil tee otsimise ülesannetest. Koostame järgnevas programmi, mis leiab kaardil tee antud kahe linna vahel ja arvutab ka kogu matka kestvuse (hinna, kilometraazi vm); lähteandmetena on kasutatud Phileas Fogg'i poolt kasutatud andmeid (J. Verne, "80 päevaga ümber maailma") laeva- ja rongimatkade kestvuse kohta:
Need andmed on loomulik esitada kolmekohalise predikaadiga
Predikaat kestab kirjeldab matka graafi kaared, s.t. vaid vahetult
ühe sõidukiga (linnast linna - buss, laev) liigeldavad reisid. Pikemad teed suvalisest linnast Linn1
teise linna Linn2 (mis koosnevad mitmest järjestikulisest reisist) leiab predikaat matk,
mis on predikaadi kestab transitiivne sulund;
ka selle predikaadi kolmas argument on matka kestvus.
Kui linnade vahel on otsereis,
mis on kirjeldatud predikaadiga kestab,
taandub predikaat matk predikaadiks
kestab:
Kui tee on lähtekohast Linn1 sihtkohta Linn2 on pikem (kasutatakse mitut predikaadiga kestab kirjeldatud reisi), otsitakse algul mingi linn Linn, kuhu otse pääseb (s.t. linnade Linn1 ja Linn vahel on reis, mis on kirjeldatud predikaadiga kestab), ja jätkatakse siis rekursiivselt. Kui esimese otsereisi kestvus on Kestvus1 ja lõpposa kestvus Kestvus2, peab kogu matka kestvus Kestvus olema nende summ. Selle arvutab Prologi süsteemipredikaat is - see on Prolog-i analoog omistamislausele; Swi-Prologis võib (erinevalt standardist) kasutada ka võrdusmärki =.
Predikaadi is kasutamisel ei tohi unustada, et Prologi laused ei ole täidetavad käsklused (nagu on näiteks Basic'u või Pascal'i omistamislause), vaid nad kirjeldavad suhteid tegelikkuse faktide või programmi muutujate vahel. Kuigi lause
Kui nüüd küsida
Need lisavastused saab ta, tehes vahepeal tiiru ümber kogu maakera; ka ei oska see programm veel liikuda tagurpidi, s.t. päring