Abstract
Grounding is the task of reducing a first-order theory and finite domain to an equivalent propositional theory. It is used as preprocessing phase in many logic-based reasoning systems. Such systems provide a rich first-order input language to a user and can rely on effcient propositional solvers to perform the actual reasoning. Besides a first-order theory and finite domain, the input for grounders contains in many appli- cations also additional data. By exploiting this data, the size of the grounder's output can often be reduced significantly. A common practice to improve the effciency of a grounder in this context is by manually adding semantically redundant information to the input theory, indicating where and when the grounder should exploit the data. In this paper we present a method to compute and add such redundant information automatically. Our method therefore simplifies the task of writing input theories that can be grounded effciently by current systems. We first present our method for classicalf first-order logic (FO) theories. Then we extend it to FO(ID), the extension of FO with inductive definitions, which allows for more concise and comprehensive input theories. We discuss implementation issues and experimentally validate the practical applicability of our method. © 2010 AI Access Foundation.
Cite
CITATION STYLE
Wittocx, J., Mariën, M., & Denecker, M. (2010). Grounding FO and FO(ID) with bounds. Journal of Artificial Intelligence Research, 38, 223–269. https://doi.org/10.1613/jair.2980
Register to see more suggestions
Mendeley helps you to discover research relevant for your work.