Vadalog Reference
Rules
Linear rules, join rules, facts, and constants in Vadalog.
Documentation Index
Fetch the complete documentation index at: /llms.txt
Use this file to discover all available pages before exploring further.
Linear rules, join rules, facts, and constants in Vadalog.
employee(1).
employee(2).
department(Y,X) <- employee(X).
@output("department").
department(y1, 1).
department(y2, 2).
employee("Jack").
employee("Ruth").
project(Z,X) <- employee(X), department(Y,X).
employee("Jack").
employee("Ruth").
department("science").
department("finance").
canWork(X, Y, Z) <- employee(X), department(Y).
@output("canWork").
canWork("Jack", "science", z1).
canWork("Jack", "finance", z2).
canWork("Ruth", "science", z3).
canWork("Ruth", "finance", z4).
employee("Mark").
junior("Mark").
contract(X, "basic", 20) <- employee(X), junior(X).
@output("contract").
contract("Mark", "basic", 20).
employee("Mark","junior").
employee("Ruth","senior").
contract(X,"basic", 20) <- employee(X, "junior").
contract(X,"advanced", 40) <- employee(X, "senior").
@output("contract").
contract("Mark", "basic", 20).
contract("Ruth", "advanced", 40).
