I fixed two bugs in the ! cut. Besides this, I added a few predicates, such as cputime(X), which can be useful for benchmarks.
A third bug remains to be fixed. I still canot use a cut as the last element of a clause body. When the cut appears in the last position of the body, E or B become large negative numbers. I added predicates that check whether E or B are negative to prevent the execution of the cut in this case. However, this is a temporary solution:
I fixed two bugs in the ! cut. Besides this, I added a few predicates, such as cputime(X), which can be useful for benchmarks.
A third bug remains to be fixed. I still canot use a cut as the last element of a clause body. When the cut appears in the last position of the body, E or B become large negative numbers. I added predicates that check whether E or B are negative to prevent the execution of the cut in this case. However, this is a temporary solution: