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...
Saved in:
Published in: | Artificial intelligence 2012-02, Vol.177, p.1-24 |
---|---|
Main Authors: | , , , |
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&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 & 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 |