Theory and Practice of Logic Programming · 2013 · 12 citations · 6 references
EngineeringVerificationHigher-order LogicFormal VerificationLogic ProgrammingModel Generator Idp3Computational LogicNon-monotonic LogicAbstract FoProgram DerivationTabled Prolog RulesProgramming LanguagesFormal LogicInductive DefinitionsComputer ScienceInductive Logic ProgrammingLifted Unit PropagationAutomated ReasoningMulti-sorted LogicFormal MethodsMathematical FoundationsProgram SynthesisFirst-order Logic
Abstract FO(·) IDP3 extends first-order logic with inductive definitions, partial functions, types and aggregates. Its model generator IDP3 first grounds the theory and then uses search to find the models. The grounder uses Lifted Unit Propagation (LUP) to reduce the size of the groundings of problem specifications in IDP3. LUP is in general very effective, but performs poorly on definitions of predicates whose two-valued interpretation can be computed from data in the input structure. To solve this problem, a preprocessing step is introduced that converts such definitions to Prolog code and uses XSB Prolog to compute their interpretation. The interpretation of these predicates is then added to the input structure, their definitions are removed from the theory and further processing is done by the standard IDP3 system. Experimental results show the effectiveness of our method.
6
Dynamic Magic Sets and super-coherent answer set programs
Mario Alviano, Wolfgang Faber · AI Communications · 2011 · 21 citations
The XSB System Version 2.5 Volume 1: Programmer's Manual
Konstantinos Sagonas, Terrance Swift, David S. Warren et al. · 2003 · 20 citations · Full text