Slide 8
Slide 8 text
Safety Properties of Datalog
• ルール中のヘッドに現れる変数は、非算術かつ肯定形のリテラル中に現れなければいけない。
• ボディの否定形リテラル中に現れる変数はすべて、他の肯定形リテラルの中に現れなければらなない。
• Safety でない例
– q(X, Y, Z) :- r1(X,Y), X < Z.
– q(X, Y, Z) :- r1(X,Y), not r2(X, Y, Z).
• Safety な例
– q(X, Y, Z) :- r1(X, Y), r2(Y, Z), X < Z.
– q(X, Y, Z) :- r1(X,Y), not r2(X, Y, Z), r3(Y, Z).
8