@facts
u(1, 1, "garantie").
u(1, 2, "non").
u(1, 3, "souscrite").
u(2, 1, "garantie").
u(2, 2, "souscrite").
@rules
garantie_non_souscrite(X) :- u(X, A, "garantie"), u(X, B, "non"), u(X, C, "souscrite").
garantie_souscrite(X) :- u(X, A, "garantie"), u(X, B, "souscrite"), not garantie_non_souscrite(X).
@queries
?(X) :- garantie_souscrite(X). % Expected: X=2
Hi,
I was wondering if Graal was allowing the negation of facts/rules: