12 lines
254 B
Plaintext
Raw Permalink Normal View History

2026-04-09 12:38:43 +02:00
# 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)?