2026-04-10 10:59:22 +02:00

12 lines
254 B
Plaintext

# Derive ancestors from parent relationships.
fact Parent(alice, bob).
fact Parent(bob, carol).
fact Parent(carol, dave).
rule Parent(?X, ?Y) -> Ancestor(?X, ?Y).
rule Ancestor(?X, ?Y), Parent(?Y, ?Z) -> Ancestor(?X, ?Z).
run.
query Ancestor(?X, ?Y)?