DIPARTIMENTO   DI   INFORMATICA
Università di Torino

Research Report Year 1994

Logic Programming and Automated Reasoning

  People   Research Activities   Publications   Software Products   Research Grants

People

Alberto Martelli

Full professor

Piero Bonatti

Researcher

Laura Giordano

Researcher

Maria Luisa Sapino

Researcher

Matteo Baldoni

Ph.D. Student

Iliano Cervesato

Ph.D. Student

Nicola Olivetti

Ph.D. Student

Research activity in 1994

The group began its research activity in the area of Logic Programming by studying variants of unification algorithms and extensions of logic programming languages with structuring constructs such as blocks and modules. Later on the group became interested also in nonmonotonic reasoning, in particular in the connections between Truth Maintenance Systems and negation by failure in logic programming.

The most recent research activities are focused on the problem of defining extensions of logic programming and on non-monotonic reasoning. The two areas are somewhat connected through the common issue of negation as failure. The main topics are the following

Modal extensions. The modal extension of logic programming we have defined provides some reasoning capabilities in a multiagent situation. The language contains different modalities of the form [ai] to represent agents beliefs together with a "common knowledge" operator. The language supports implication embedded in goals, so that some form of hypothetical reasoning can be performed. This language is well suited for structuring programs with modules, which can be composed in several ways.

Hypothetical reasoning. We have addressed the problems raised by the introduction of negation as failure in N-Prolog, a language which allows hypothetical goals. Moreover, we have defined a logic programming language with belief revision capabilities, which supports hypothetical updates in presence of constraints. When facts are added to the program, they are incorporated in it with the highest priority. If an update violates some integrity constraints the atoms responsible for the inconsistency and having the least priority are overruled. This language can be used to define several forms of defeasible reasoning and it enjoys a logic characterization in a modal logic. It supports reasoning with multiple sources of information, ordered according to their reliability.

Classical negation. Usually, the semantics of classical negation in logic programming resort to syntactic manipulations of programs (negative literals are translated into new atoms). We have proposed a semantic account of classical negation based on the idea that different semantics can be obtained through the standard interpretations of implication in 3-valued logic. As a result, we obtain a unifying framework and some interesting new semantics, that enhance the inferential power of extended logic programs without increasing their computational complexity.

Negation as failure. In addition to the researches already mentioned above (in relation with hypothetical reasoning and classical negation), another topic we have focused on concernes the strong relationship between negation as failure and abduction (first recognized in Eshghi and Kowalski's seminal work). We have developed three-valued stable model semantics, which is an extension of the Stable Models semantics, and captures exactly the results of Eshghi and Kowalski's proof procedure.

Autoepistemic Logic. Autoepistemic logic suffers from well-known technical problems. When a theory has no stable expansion, no information can be drawn from the theory, even if its monotonic part is consistent. Secondly, some beliefs can support themselves, without any further justification. Finally, it is impossible to have a goal directed proof-procedure. These problems have been tackled by introducing a three-valued autoepistemic logic, which has been applied to derive a general unifying framework for many semantics of logic programs. The same framework allows to link program modules interpreted through different semantics.

Default logic. We have introduced a uniform syntactic characterization for some different variants of Reiter's default logics (DL), by making use of a modal language. We have also defined some new cumulative variants of DL, in the style of Brewka's Cumulative DL, but with different properties concerning semimonotonicity and committment to assumptions.

Expressive power of nonmonotonic logics. The problem of encoding incomplete information into databases is of great interest in the areas of databases, logic programming and AI. The study of Query Languages (QL's) for extracting such information is far from complete. We have contributed to this area by proving some negative results on expressiveness of a large class of QL's which cover first and second order logic, datalog and extensions thereof (eg. negation, disjunction) as well as preference based logics, default logic and autoepistemic logic. Our results show that quering incomplete information involves novel problems which cannot be tackled with standard techniques.

Another topic of research concerns the definition of goal directed proof procedures for implicational fragments of modal logics and substructural logics (relevance logics, linear logic).

The work in nonmonotonic reasoning is strongly related to the area of Artificial Intelligence, especially to the research activities in the Knowledge representation and reasoning subarea.

Most of our work has been carried out within the Progetto Finalizzato CNR "Sistemi Informatici e Calcolo Parallelo" (subprojects "Logic languages" and "Causal"), the ESPRIT BRA Projects Medlar I and Medlar II "Mechanising Deduction in the Logics of Practical Reasoning", and the working group LAC "Logic and Change". In particular, the work on hypothertical updates is carried out in cooperation with Prof. Gabbay of Imperial College (London).

Department home [Information] [People] [Research] [Ph.D.] [Education] [Library] [Search]
[Bandi/Careers] [HelpDesk] [Administration] [Services] [Hostings] [News and events]

Administrator: wwwadm[at]di.unito.it Last update: May 17, 2018