12 lines
254 B
Plaintext
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)?
|