chase-rs/examples/scripts/ancestor.chase

12 lines
254 B
Plaintext
Raw Permalink Normal View History

2026-03-10 12:48:25 +01: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)?