,
Cambridge U.P.
Theory and Practice of Logic Programming

Smaus, J.-G., Hill, P. M., & King, A. (2001). Verifying termination and error-freedom of logic programs with block declarations. Theory and Practice of Logic Programming, 1(4), 447–486.