Rule Constraints for Avoiding
Infinite Loops
Constraint Example (Breaking
Constraint 1)
C: select C1.attr
where C1.attr > 0
A: update C1.attr := C1.attr + 1
Another example (Breaking
Constraint 2)
C: select C2.attr
where C2.attr > 0
A: update C3.attr := C3.attr + 1
C: select C3.attr
where C3.attr > 0
A: update C2.attr := C2.attr + 1