Source: http://www.informatik.uni-bremen.de/~roefer/pi1-05/14s.pdf