| Piero Bonatti, Università di Napoli | Nonmonotonic Description Logics - Requirements, Theory, and Implementations. | |
|
The Semantic Web and a number of modern knowledge-based applications have turned
ontologies into a familiar, popular ICT notion. Description Logics (DLs) are one of the
major formalisms for encoding ontologies.
Many "users" of such formalisms - that is ontologies writers - would appreciate DLs to have nonmonotonic features. For example, it would be appealing to describe taxonomies by means of general default properties that may be later overridden in special cases (after all, a similar behavior issupported by all object-oriented languages). However, nonmonotonic extensions of DLs involve tricky technical problems. This talk will briefly illustrate requirements for nonmonotonic description logics and some of the formalisms currently available. Then we shall point out the major problems that still have to be solved in order to apply standard tableaux optimization techniques to nonmonotonic DLs. Such optimization techniques are crucial in making formalisms with such a high worst-case complexity usable in practice. |
|
| Profile | Piero Andrea Bonatti is currently a professor at the University of Naples Federico II, and coordinator of the working group on "Policy specification, composition, and conformance" of the Network of Excellence REWERSE (http://rewerse.net/i2). His main research interests cover knowledge representation and reasoning, as well as computer security and privacy. By working in the intersection of these two areas, he is currently trying to prove that carrying out basic research with an eye to concrete problems is not an oxymoron. | |
| John-Jules Meyer, Utrecht University | The Quest for the Holy Grail of Agent Verification | |
|
Since the inception of agent technology almost two decades ago, researchers have worked
both on the formal, theoretical aspects of intelligent agents and on the realisation /
implementation of them. However, the link between the two has always remained rather
unclear, to this day. A case in point is the pioneering work of Rao & Georgeff, who
developed their famous BDI (beliefs-desires-intentions) logic on the one hand, while
working on their BDI architecture and programming language AgentSpeak to realize agents,
on the other. Although the names of the logic and architecture (both containing 'BDI')
suggests an intrinsic connection, they are only superficially related. More generally,
this lack of relationship is referred to in the literature as the 'gap' between agent
logics and implemented agent systems. One of the problems is that the BDI notions in agent
logics generally are not 'grounded' in agent computations: they are rather general
notions, modelled by abstract (accessibility) relations in modal logic, and have no
apparent association with concrete agent behaviour, and an agent program in particular.
In the last 15 years we have been working on both agent logics (viz. the KARO framework) and agent programming (viz. the agent languages 3APL and, more recently, 2APL), and personally I have been always fascinated by the relation between the two, and in particular how agent logics can be used to specify and verify agent programs. In this talk I'll discuss the problem of the 'gap' and a number of routes we have taken attempting to bridge it. |
|
| Profile | Prof.dr. John-Jules Ch. Meyer obtained his Ph.D. from the Vrije Universiteit (VU) in Amsterdam in 1985. Since 1988 he has been a full professor of computer science, subsequently at the VU in Amsterdam, Nijmegen University and Utrecht University. At the moment he is heading the Intelligent Systems Group in Utrecht. He is a member of the IFAAMAS board steering the international AAMAS conferences, and of the editorial boards of the Journal of Applied Non-Classical Logics, Data and Knowledge Engineering and the Journal of Intelligent Agents & Multi-Agent Systems. His current research interests include logics for AI, intelligent agents and cognitive robotics. In 2005 he was awarded a fellowship of the European Coordinating Committee for Artificial Intelligence (ECCAI). | |
| Cesare Tinelli, University of Iowa | Satisfiability Modulo Theories | |
|
The Satisfiability Modulo Theories problem is that of checking the satisfiability of first-order
formulas with respect to some logical theory T of interest. What distinguishes SMT from general
automated deduction is that the background theory T need not be finitely or even first-order
axiomatizable, and that specialized inference methods are used for each theory. By being
theory-specific and restricting their language to only certain classes of formulas, (such as,
typically but not exclusively, ground formulas), these specialized methods can be implemented
into solvers that are more efficient in practice than general-purpose theorem provers. While SMT
techniques have been traditionally used to support deductive software verification, they are now
finding applications in other area such as model checking and automated test generation, among
others.
Theory-specific solvers can be often described conveniently in terms of tableau calculi, especially if one wants to prove that a solver decides a certain fragment of a theory T. In practice, however, most modern SMT solvers are not tableau-based and follow one of two main approaches, both of which exploit the recent technological advances in SAT solving. The "eager" approach uses smart encodings to propositional logic to compile T-satisfiability problems into SAT problems. The "lazy" approach instead uses general run-time mechanisms to separate plain Boolean reasoning from theory reasoning proper, doing the latter with "small" specialized procedures and delegating the former to a dedicated SAT engine based on the popular DPLL method. This talk gives an overview of the SMT field, focusing on a general and extensible abstract framework, Abstract DPLL Modulo Theories, for modeling lazy STM solvers declaratively and studying some of their theoretical properties. The framework is used to present and discuss a few basic variants of the lazy approach, both in the case of a single and of multiple background theories. The talk also presents an extension of the framework that drastically simplifies the implementation of theory-specific components, and could be of interest to implementors of ground tableaux calculi as well. |
|
| Profile | Cesare Tinelli has a PhD in Computer Science from the University of Illinois at Urbana-Champaign and is currently an associate professor at the University of Iowa. His research interests include automated reasoning, formal methods, foundations of programming languages, and applications of logic in computer science. He has published on SMT and on theory reasoning in general in such conferences as CADE, CAV, FTP, FroCoS, IJCAR and LPAR, as well as in a number of related workshops. He has served in the program committee of several automated reasoning conferences and workshops, and is currently a steering committee member of CADE, IJCAR, FTP, and FroCoS. He also co-leads an international initiative, called SMT-LIB, supported by several research groups in academia and industry, aimed at producing a number of common standards for SMT applications, as well as a large library of theories and benchmarks. | |