Logical Foundations of Prolog | Virexa