Recent extensive research on non-monotonic reasoning and logic programming has clearly demonstrated that logic programs are sufficiently expressive to allow formalizations of many important problems in non-monotonic reasoning, as well as providing an important test bed for new such formalizations. However, standard logic programs suffer from some important limitations. Most importantly, they are unable to handle disjunctive information and they allow only one type of negation. Consequently, considerable interest and research effort has been recently given to the problem of finding a suitable extension of the logic programming paradigm. We argue that in order to demonstrate that a class of programs can be justifiably called an extension of l...