Loading…

Ordered completion for first-order logic programs on finite structures

In this paper, we propose a translation from normal first-order logic programs under the stable model semantics to first-order sentences on finite structures. The translation is done through, what we call, ordered completion which is a modification of Clarkʼs completion with some auxiliary predicate...

Full description

Saved in:
Bibliographic Details
Published in:Artificial intelligence 2012-02, Vol.177, p.1-24
Main Authors: Asuncion, Vernon, Lin, Fangzhen, Zhang, Yan, Zhou, Yi
Format: Article
Language:English
Subjects:
Citations: Items that this one cites
Items that cite this one
Online Access:Get full text
Tags: Add Tag
No Tags, Be the first to tag this record!
cited_by cdi_FETCH-LOGICAL-c448t-373ebed451ab9ecff076a55ec51459e0b3d267466fbb3ac095af868cda0f8d293
cites cdi_FETCH-LOGICAL-c448t-373ebed451ab9ecff076a55ec51459e0b3d267466fbb3ac095af868cda0f8d293
container_end_page 24
container_issue
container_start_page 1
container_title Artificial intelligence
container_volume 177
creator Asuncion, Vernon
Lin, Fangzhen
Zhang, Yan
Zhou, Yi
description In this paper, we propose a translation from normal first-order logic programs under the stable model semantics to first-order sentences on finite structures. The translation is done through, what we call, ordered completion which is a modification of Clarkʼs completion with some auxiliary predicates added to keep track of the derivation order. We show that, on finite structures, classical models of the ordered completion of a normal logic program correspond exactly to the stable models of the program. We also extend this result to normal programs with constraints and choice rules. From a theoretical viewpoint, this work clarifies the relationships between normal logic programming under the stable model semantics and classical first-order logic. It follows that, on finite structures, every normal program can be defined by a first-order sentence if new predicates are allowed. This is a tight result as not every normal logic program can be defined by a first-order sentence if no extra predicates are allowed or when infinite structures are considered. Furthermore, we show that the result cannot be extended to disjunctive logic programs, assuming that NP ≠ coNP . From a practical viewpoint, this work leads to a new type of ASP solver by grounding on a programʼs ordered completion instead of the program itself. We report on a first implementation of such a solver based on several optimization techniques. Our experimental results show that our solver compares favorably to other major ASP solvers on the Hamiltonian Circuit program, especially on large domains.
doi_str_mv 10.1016/j.artint.2011.11.001
format article
fullrecord <record><control><sourceid>proquest_cross</sourceid><recordid>TN_cdi_proquest_miscellaneous_1023037824</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><els_id>S0004370211001263</els_id><sourcerecordid>1010903651</sourcerecordid><originalsourceid>FETCH-LOGICAL-c448t-373ebed451ab9ecff076a55ec51459e0b3d267466fbb3ac095af868cda0f8d293</originalsourceid><addsrcrecordid>eNqNkE1LAzEQhoMoWKv_wMNeBC9bJ1_7cRGkWBUKveg5ZLOTkrLd1CQV_PemtHgU4YVhmOedGV5CbinMKNDqYTPTIbkxzRhQOssCoGdkQpualXXL6DmZAIAoeQ3sklzFuMktb1s6IYtV6DFgXxi_3Q2YnB8L60NhXYip9IdhMfi1M8Uu-HXQ21gcCDe6hEVMYW_SPmC8JhdWDxFvTnVKPhbP7_PXcrl6eZs_LUsjRJPyAxw77IWkumvRWAt1paVEI6mQLULHe1bVoqps13FtoJXaNlVjeg226VnLp-T-uDd_87nHmNTWRYPDoEf0-6goMA68bpj4B0qhBV5JmlFxRE3wMQa0ahfcVofvDB24Sm3UMWF1SFhl5YSz7e50QUejBxv0aFz89TIpakZrmbnHI4c5mS-HQUXjcDTYu4Amqd67vw_9ABpok8k</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>1010903651</pqid></control><display><type>article</type><title>Ordered completion for first-order logic programs on finite structures</title><source>ScienceDirect Freedom Collection</source><source>Linguistics and Language Behavior Abstracts (LLBA)</source><creator>Asuncion, Vernon ; Lin, Fangzhen ; Zhang, Yan ; Zhou, Yi</creator><creatorcontrib>Asuncion, Vernon ; Lin, Fangzhen ; Zhang, Yan ; Zhou, Yi</creatorcontrib><description>In this paper, we propose a translation from normal first-order logic programs under the stable model semantics to first-order sentences on finite structures. The translation is done through, what we call, ordered completion which is a modification of Clarkʼs completion with some auxiliary predicates added to keep track of the derivation order. We show that, on finite structures, classical models of the ordered completion of a normal logic program correspond exactly to the stable models of the program. We also extend this result to normal programs with constraints and choice rules. From a theoretical viewpoint, this work clarifies the relationships between normal logic programming under the stable model semantics and classical first-order logic. It follows that, on finite structures, every normal program can be defined by a first-order sentence if new predicates are allowed. This is a tight result as not every normal logic program can be defined by a first-order sentence if no extra predicates are allowed or when infinite structures are considered. Furthermore, we show that the result cannot be extended to disjunctive logic programs, assuming that NP ≠ coNP . From a practical viewpoint, this work leads to a new type of ASP solver by grounding on a programʼs ordered completion instead of the program itself. We report on a first implementation of such a solver based on several optimization techniques. Our experimental results show that our solver compares favorably to other major ASP solvers on the Hamiltonian Circuit program, especially on large domains.</description><identifier>ISSN: 0004-3702</identifier><identifier>EISSN: 1872-7921</identifier><identifier>DOI: 10.1016/j.artint.2011.11.001</identifier><identifier>CODEN: AINTBB</identifier><language>eng</language><publisher>Oxford: Elsevier B.V</publisher><subject>Answer set programming ; Applied sciences ; Artificial intelligence ; Computer science; control theory; systems ; Derivation ; Exact sciences and technology ; Expert systems ; Knowledge representation ; Learning and adaptive systems ; Logic programming ; Logical, boolean and switching functions ; Mathematical analysis ; Nonmonotonic reasoning ; Ordered completion ; Semantics ; Sentences ; Solvers ; Theoretical computing ; Translations</subject><ispartof>Artificial intelligence, 2012-02, Vol.177, p.1-24</ispartof><rights>2011</rights><rights>2015 INIST-CNRS</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><citedby>FETCH-LOGICAL-c448t-373ebed451ab9ecff076a55ec51459e0b3d267466fbb3ac095af868cda0f8d293</citedby><cites>FETCH-LOGICAL-c448t-373ebed451ab9ecff076a55ec51459e0b3d267466fbb3ac095af868cda0f8d293</cites></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><link.rule.ids>314,776,780,27901,27902,31247</link.rule.ids><backlink>$$Uhttp://pascal-francis.inist.fr/vibad/index.php?action=getRecordDetail&amp;idt=25472175$$DView record in Pascal Francis$$Hfree_for_read</backlink></links><search><creatorcontrib>Asuncion, Vernon</creatorcontrib><creatorcontrib>Lin, Fangzhen</creatorcontrib><creatorcontrib>Zhang, Yan</creatorcontrib><creatorcontrib>Zhou, Yi</creatorcontrib><title>Ordered completion for first-order logic programs on finite structures</title><title>Artificial intelligence</title><description>In this paper, we propose a translation from normal first-order logic programs under the stable model semantics to first-order sentences on finite structures. The translation is done through, what we call, ordered completion which is a modification of Clarkʼs completion with some auxiliary predicates added to keep track of the derivation order. We show that, on finite structures, classical models of the ordered completion of a normal logic program correspond exactly to the stable models of the program. We also extend this result to normal programs with constraints and choice rules. From a theoretical viewpoint, this work clarifies the relationships between normal logic programming under the stable model semantics and classical first-order logic. It follows that, on finite structures, every normal program can be defined by a first-order sentence if new predicates are allowed. This is a tight result as not every normal logic program can be defined by a first-order sentence if no extra predicates are allowed or when infinite structures are considered. Furthermore, we show that the result cannot be extended to disjunctive logic programs, assuming that NP ≠ coNP . From a practical viewpoint, this work leads to a new type of ASP solver by grounding on a programʼs ordered completion instead of the program itself. We report on a first implementation of such a solver based on several optimization techniques. Our experimental results show that our solver compares favorably to other major ASP solvers on the Hamiltonian Circuit program, especially on large domains.</description><subject>Answer set programming</subject><subject>Applied sciences</subject><subject>Artificial intelligence</subject><subject>Computer science; control theory; systems</subject><subject>Derivation</subject><subject>Exact sciences and technology</subject><subject>Expert systems</subject><subject>Knowledge representation</subject><subject>Learning and adaptive systems</subject><subject>Logic programming</subject><subject>Logical, boolean and switching functions</subject><subject>Mathematical analysis</subject><subject>Nonmonotonic reasoning</subject><subject>Ordered completion</subject><subject>Semantics</subject><subject>Sentences</subject><subject>Solvers</subject><subject>Theoretical computing</subject><subject>Translations</subject><issn>0004-3702</issn><issn>1872-7921</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2012</creationdate><recordtype>article</recordtype><sourceid>7T9</sourceid><recordid>eNqNkE1LAzEQhoMoWKv_wMNeBC9bJ1_7cRGkWBUKveg5ZLOTkrLd1CQV_PemtHgU4YVhmOedGV5CbinMKNDqYTPTIbkxzRhQOssCoGdkQpualXXL6DmZAIAoeQ3sklzFuMktb1s6IYtV6DFgXxi_3Q2YnB8L60NhXYip9IdhMfi1M8Uu-HXQ21gcCDe6hEVMYW_SPmC8JhdWDxFvTnVKPhbP7_PXcrl6eZs_LUsjRJPyAxw77IWkumvRWAt1paVEI6mQLULHe1bVoqps13FtoJXaNlVjeg226VnLp-T-uDd_87nHmNTWRYPDoEf0-6goMA68bpj4B0qhBV5JmlFxRE3wMQa0ahfcVofvDB24Sm3UMWF1SFhl5YSz7e50QUejBxv0aFz89TIpakZrmbnHI4c5mS-HQUXjcDTYu4Amqd67vw_9ABpok8k</recordid><startdate>20120201</startdate><enddate>20120201</enddate><creator>Asuncion, Vernon</creator><creator>Lin, Fangzhen</creator><creator>Zhang, Yan</creator><creator>Zhou, Yi</creator><general>Elsevier B.V</general><general>Elsevier</general><scope>6I.</scope><scope>AAFTH</scope><scope>IQODW</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>7SC</scope><scope>8FD</scope><scope>F28</scope><scope>FR3</scope><scope>JQ2</scope><scope>L7M</scope><scope>L~C</scope><scope>L~D</scope><scope>7T9</scope></search><sort><creationdate>20120201</creationdate><title>Ordered completion for first-order logic programs on finite structures</title><author>Asuncion, Vernon ; Lin, Fangzhen ; Zhang, Yan ; Zhou, Yi</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c448t-373ebed451ab9ecff076a55ec51459e0b3d267466fbb3ac095af868cda0f8d293</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2012</creationdate><topic>Answer set programming</topic><topic>Applied sciences</topic><topic>Artificial intelligence</topic><topic>Computer science; control theory; systems</topic><topic>Derivation</topic><topic>Exact sciences and technology</topic><topic>Expert systems</topic><topic>Knowledge representation</topic><topic>Learning and adaptive systems</topic><topic>Logic programming</topic><topic>Logical, boolean and switching functions</topic><topic>Mathematical analysis</topic><topic>Nonmonotonic reasoning</topic><topic>Ordered completion</topic><topic>Semantics</topic><topic>Sentences</topic><topic>Solvers</topic><topic>Theoretical computing</topic><topic>Translations</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Asuncion, Vernon</creatorcontrib><creatorcontrib>Lin, Fangzhen</creatorcontrib><creatorcontrib>Zhang, Yan</creatorcontrib><creatorcontrib>Zhou, Yi</creatorcontrib><collection>ScienceDirect Open Access Titles</collection><collection>Elsevier:ScienceDirect:Open Access</collection><collection>Pascal-Francis</collection><collection>CrossRef</collection><collection>Computer and Information Systems Abstracts</collection><collection>Technology Research Database</collection><collection>ANTE: Abstracts in New Technology &amp; Engineering</collection><collection>Engineering Research Database</collection><collection>ProQuest Computer Science Collection</collection><collection>Advanced Technologies Database with Aerospace</collection><collection>Computer and Information Systems Abstracts – Academic</collection><collection>Computer and Information Systems Abstracts Professional</collection><collection>Linguistics and Language Behavior Abstracts (LLBA)</collection><jtitle>Artificial intelligence</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Asuncion, Vernon</au><au>Lin, Fangzhen</au><au>Zhang, Yan</au><au>Zhou, Yi</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Ordered completion for first-order logic programs on finite structures</atitle><jtitle>Artificial intelligence</jtitle><date>2012-02-01</date><risdate>2012</risdate><volume>177</volume><spage>1</spage><epage>24</epage><pages>1-24</pages><issn>0004-3702</issn><eissn>1872-7921</eissn><coden>AINTBB</coden><abstract>In this paper, we propose a translation from normal first-order logic programs under the stable model semantics to first-order sentences on finite structures. The translation is done through, what we call, ordered completion which is a modification of Clarkʼs completion with some auxiliary predicates added to keep track of the derivation order. We show that, on finite structures, classical models of the ordered completion of a normal logic program correspond exactly to the stable models of the program. We also extend this result to normal programs with constraints and choice rules. From a theoretical viewpoint, this work clarifies the relationships between normal logic programming under the stable model semantics and classical first-order logic. It follows that, on finite structures, every normal program can be defined by a first-order sentence if new predicates are allowed. This is a tight result as not every normal logic program can be defined by a first-order sentence if no extra predicates are allowed or when infinite structures are considered. Furthermore, we show that the result cannot be extended to disjunctive logic programs, assuming that NP ≠ coNP . From a practical viewpoint, this work leads to a new type of ASP solver by grounding on a programʼs ordered completion instead of the program itself. We report on a first implementation of such a solver based on several optimization techniques. Our experimental results show that our solver compares favorably to other major ASP solvers on the Hamiltonian Circuit program, especially on large domains.</abstract><cop>Oxford</cop><pub>Elsevier B.V</pub><doi>10.1016/j.artint.2011.11.001</doi><tpages>24</tpages><oa>free_for_read</oa></addata></record>
fulltext fulltext
identifier ISSN: 0004-3702
ispartof Artificial intelligence, 2012-02, Vol.177, p.1-24
issn 0004-3702
1872-7921
language eng
recordid cdi_proquest_miscellaneous_1023037824
source ScienceDirect Freedom Collection; Linguistics and Language Behavior Abstracts (LLBA)
subjects Answer set programming
Applied sciences
Artificial intelligence
Computer science
control theory
systems
Derivation
Exact sciences and technology
Expert systems
Knowledge representation
Learning and adaptive systems
Logic programming
Logical, boolean and switching functions
Mathematical analysis
Nonmonotonic reasoning
Ordered completion
Semantics
Sentences
Solvers
Theoretical computing
Translations
title Ordered completion for first-order logic programs on finite structures
url http://sfxeu10.hosted.exlibrisgroup.com/loughborough?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-13T02%3A02%3A45IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-proquest_cross&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Ordered%20completion%20for%20first-order%20logic%20programs%20on%20finite%20structures&rft.jtitle=Artificial%20intelligence&rft.au=Asuncion,%20Vernon&rft.date=2012-02-01&rft.volume=177&rft.spage=1&rft.epage=24&rft.pages=1-24&rft.issn=0004-3702&rft.eissn=1872-7921&rft.coden=AINTBB&rft_id=info:doi/10.1016/j.artint.2011.11.001&rft_dat=%3Cproquest_cross%3E1010903651%3C/proquest_cross%3E%3Cgrp_id%3Ecdi_FETCH-LOGICAL-c448t-373ebed451ab9ecff076a55ec51459e0b3d267466fbb3ac095af868cda0f8d293%3C/grp_id%3E%3Coa%3E%3C/oa%3E%3Curl%3E%3C/url%3E&rft_id=info:oai/&rft_pqid=1010903651&rft_id=info:pmid/&rfr_iscdi=true