On modular termination proofs of general logic programs