For instance, RHOP_LOST_nonlinked(a,V0) :- not RHOP_WON_nonlinked(a,V0). is unsafe
Probably this is because we do this fix during the translation into relational algebra. We need to do this as a post processing step (e.g., done in translator dummy or as an optional step during WHY/WHYNOT rewriting).
If using sqlcodegen dl, the unsafe rules generated by WHY-NOT are not fixed by adding domain predicates.
returns
For instance,
RHOP_LOST_nonlinked(a,V0) :- not RHOP_WON_nonlinked(a,V0).
is unsafeProbably this is because we do this fix during the translation into relational algebra. We need to do this as a post processing step (e.g., done in translator dummy or as an optional step during WHY/WHYNOT rewriting).