Logic & Formal Reasoning
Answer Set Programming Modulo Theories and Reasoning about Continuous Changes
Lee, Joohyung (Arizona State University) | Meng, Yunsong (Arizona State University)
Answer Set Programming Modulo Theories (ASPMT) is a new framework of tight integration of answer set programming (ASP) and satisfiability modulo theories (SMT). Similar to the relationship between first-order logic and SMT, it is based on a recent proposal of the functional stable model semantics by fixing interpretations of background theories. Analogously to a known relationship between ASP and SAT, "tight'' ASPMT programs can be translated into SMT instances. We demonstrate the usefulness of ASPMT by enhancing action language C+ to handle continuous changes as well as discrete changes. We reformulate the semantics of C+ in terms of ASPMT, and show that SMT solvers can be used to compute the language. We also show how the language can represent cumulative effects on continuous resources.
Action Language BC: Preliminary Report
Lee, Joohyung (Arizona State University) | Lifschitz, Vladimir (The University of Texas at Austin) | Yang, Fangkai (The University of Texas at Austin)
The action description languages B and C have significant common core. Nevertheless, some expressive possibilities of B are difficult or impossible to simulate in C, and the other way around. The main advantage of B is that it allows the user to give Prolog-style recursive definitions, which is important in applications. On the otherhand, B solves the frame problem by incorporating the commonsense law of inertia in its semantics, which makes it difficult to talk about fluents whose behavior is described by defaults other than inertia. In C and in its extension C+, the inertia assumption is expressed by axioms that the user is free to include or not to include, and other defaults can be postulated as well. This paper defines a new action description language, called BC, that combines the attractive features of B and C. Examples of formalizing commonsense domains discussed in the paper illustrate the expressive capabilities of BC and the use of answer set solvers for the automation of reasoning about actions described inthis language.
Bounded Programs: A New Decidable Class of Logic Programs with Function Symbols
Greco, Sergio (University of Calabria) | Molinaro, Cristian (University of Calabria) | Trubitsyna, Irina (University of Calabria)
While function symbols are widely acknowledged as an important feature in logic programming, they make common inference tasks undecidable. To cope with this problem, recent research has focused on identifying classes of logic programs imposing restrictions on the use of function symbols, but guaranteeing decidability of common inference tasks. This has led to several criteria, called termination criteria, providing sufficient conditions for a program to have finitely many stable models, each of finite size.This paper introduces the new class of bounded programs which guarantees the aforementioned property and strictly includes the classes of programs determined by current termination criteria. Different results on the correctness, the expressiveness, and the complexity of the class of bounded programs are presented.
Advanced Conflict-Driven Disjunctive Answer Set Solving
Gebser, Martin (University of Potsdam) | Kaufmann, Benjamin (University of Potsdam) | Schaub, Torsten (University of Potsdam)
We introduce a new approach to disjunctive ASP solving that aims at an equitable interplay between "generating" and "testing" solver units. To this end, we develop novel characterizations of answer sets and unfounded sets allowing for a bidirectional dynamic information exchange between solver units for orthogonal tasks. This results in the new multi-threaded disjunctive ASP solver claspD-2, greatly improving the performance of existing systems.
FQHT: The Logic of Stable Models for Logic Programs with Intensional Functions
Cerro, Luis Farinas del (University of Toulouse) | Pearce, David (Universidad Politecnica de Madrid) | Valverde, Agustín (University of Málaga, Spain)
We study a logical system FQHT that is appropriate for reasoning about nonmonotonic theories with intensional functions as treated in the approach of Bartholomew and Lee (2012). We provide a logical semantics, a Gentzen style proof theory and establish completeness results. The adequacy of the approach is demonstrated by showing that it captures the Bartholemew/Lee semantics and satisfies a strong equivalence property.
Bounded Epistemic Situation Calculus Theories
Giacomo, Giuseppe De (Università di Roma "La Sapienza") | Lespérance, Yves (York University, Toronto) | Patrizi, Fabio (Università di Roma "La Sapienza")
We define the class of e-bounded theories in the epistemic situation calculus, where the number of fluent atoms that the agent thinks may be true is bounded by a constant. Such theories can still have an infinite domain and an infinite set of states. We show that for them verification of an expressive class of first-order mu-calculus temporal epistemic properties is decidable. We also show that if the agent’s knowledge in the initial situation is e-bounded and the objective part of an action theory maintains boundedness, then the entire epistemic theory is e-bounded.
Automated Reasoning to Infer all Minimal Keys
Cordero, Pablo (University of Malaga) | Enciso, Manuel (University of Malaga) | Mora, Angel (University of Malaga)
Wastl introduced for first time a tableaux-like method based on an inference system for deriving all minimal keys from a relational schema. He introduced two inference rules and built an automated method over them.In this work we tackle the key finding problem with a tableaux method, but we will use two inference rules inspired by the Simplification Logic for Functional Dependencies. Wastl's method requires the input to be a set of functional dependencies with atomic right hand sides. Therefore, it is necessary to apply fragmentation rule with the consequent increasing of the input.The main novelty of our rules is that they deal with generalized formulas, avoiding the fragmentation needed in the former tableaux. Finally we illustrate the advantages of our new tableaux method with an experiment.
Automating Quantified Conditional Logics in HOL
Benzmueller, Christoph (Freie Universität Berlin)
A notion of quantified conditional logics is provided that includes quantification over individual and propositional variables. The former is supported with respect to constant and variable domain semantics. In addition, a sound and complete embedding of this framework in classical higher-order logic is presented. Using prominent examples from the literature it is demonstrated how this embedding enables effective automation of reasoning within (object-level) and about (meta-level) quantified conditional logics with off-the-shelf higher-order theorem provers and model finders.
Reasoning about Continuous Uncertainty in the Situation Calculus
Belle, Vaishak (University of Toronto) | Levesque, Hector (University of Toronto)
Among the many approaches for reasoning about degrees of belief inthe presence of noisy sensing and acting, the logical accountproposed by Bacchus, Halpern, and Levesque is perhaps the most expressive.While their formalism is quite general, it is restricted to fluentswhose values are drawn from discrete countable domains, as opposed tothe continuous domains seen in many robotic applications. In thispaper, we show how this limitation in their approach can be lifted.By dealing seamlessly with both discrete distributions and continuousdensities within a rich theory of action, we provide a very generallogical specification of how belief should change after acting andsensing in complex noisy domains.
Decidability of Model Checking Non-Uniform Artifact-Centric Quantified Interpreted Systems
Belardinelli, Francesco (Université d'Evry) | Lomuscio, Alessio (Imperial College London)
Artifact-Centric Systems are a novel paradigm in service-oriented computing. In the present contribution we show that model checking bounded, non-uniform artifact-centric systems is undecidable. We provide a partial model checking procedure for artifact-centric systems against the universal fragment of a first-order version of the logic CTL. We obtain this result by introducing a counterpart semantics and developing an abstraction methodology operating on these structures. This enables us to generate finite abstractions of infinite artifact-centric systems, hence perform verification on abstract models.