RosettaCodeData/Task/Symmetric-difference/Datalog/symmetric-difference.datalog
2023-07-01 13:44:08 -04:00

17 lines
281 B
Text

.decl A(text: symbol)
.decl B(text: symbol)
.decl SymmetricDifference(text: symbol)
.output SymmetricDifference
A("this").
A("is").
A("a").
A("test").
B("also").
B("part").
B("of").
B("a").
B("test").
SymmetricDifference(x) :- A(x), !B(x).
SymmetricDifference(x) :- B(x), !A(x).