2013 · 33 citations · 19 references
ComputingComputer ScienceKnowledge RepresentationLogicTheory Of ComputationConstraint ProgrammingConstraint SatisfactionConstraint SolvingFirst-order LogicModel TheoryPredicate LogicConstraint Logic ProgrammingConstraint-based ProgrammingExpansionFirst-order Logic ReasoningGroundingInductive DefinitionsPropositional RepresentationSearch Performance Metrics
The traditional approach to Model Expansion (MX) is to reduce the theory to a propositional language and apply a search algorithm to the resulting theory. Function symbols are typically replaced by predicate symbols representing the graph of the function, an operation that blows up the reduced theory. In this paper, we present an improved approach to handle function symbols in a ground-and-solve methodology, building on ideas from Constraint Programming. We do so in the context of FO(.)IDP, the knowledge representation language that extends First-Order Logic (FO) with, among others, inductive definitions, arithmetic and aggregates. An MX algorithm is developed, consisting of (i) a grounding algorithm for FO(.)^IDP, parametrised by the function symbols allowed to occur in the reduced theory, and (ii) a search algorithm for unrestricted, ground FO(.)^IDP. The ideas are implemented in the IDP knowledge-base system and experimental evaluation shows that both more compact groundings and improved search performance are obtained.
19
The well-founded semantics for general logic programs
Allen Van Gelder, Kenneth A. Ross, John S. Schlipf · Journal of the ACM · 1991 · 1.7K citations
The alternating fixpoint of logic programs with negation
Allen Van Gelder · 1989 · 372 citations · Full text
Compiling finite linear CSP into SAT
Naoyuki Tamura, Akiko Taga, Satoshi Kitagawa et al. · Constraints · 2008 · 145 citations · Full text
The Design of the Zinc Modelling Language
Kim Marriott, Nicholas Nethercote, Reza Rafeh et al. · Constraints · 2008 · 136 citations