Equivalence between answer-set programs under (partially) fixed input
Answer Set Programming has become an increasingly popular formalism for declarative problem solving. Among the huge body of theoretical results, investigations of different equivalence notions between logic programs play a fundamental role for understanding modularity and optimization. While strong...
Gespeichert in:
Veröffentlicht in: | Annals of mathematics and artificial intelligence 2018-08, Vol.83 (3-4), p.277-295 |
---|---|
Hauptverfasser: | , |
Format: | Artikel |
Sprache: | eng |
Schlagworte: | |
Online-Zugang: | Volltext |
Tags: |
Tag hinzufügen
Keine Tags, Fügen Sie den ersten Tag hinzu!
|
container_end_page | 295 |
---|---|
container_issue | 3-4 |
container_start_page | 277 |
container_title | Annals of mathematics and artificial intelligence |
container_volume | 83 |
creator | Bliem, Bernhard Woltran, Stefan |
description | Answer Set Programming has become an increasingly popular formalism for declarative problem solving. Among the huge body of theoretical results, investigations of different equivalence notions between logic programs play a fundamental role for understanding modularity and optimization. While strong equivalence between two programs holds if they can be faithfully replaced by each other in any context (facts and rules), uniform equivalence amounts to equivalent behavior of programs under any set of facts. Both notions (as well as several variants thereof) have been extensively studied. However, the somewhat reverse notion of equivalence which holds if two programs are equivalent under the addition of any set of proper rules (i.e., all rules except facts) has not been investigated yet. In this paper, we close this gap and give a thorough study of this notion, which we call rule equivalence , and its parameterized version where we allow facts over a given restricted alphabet to appear in the context. This notion of equivalence is thus a relationship between two programs whose input is (partially) fixed but where additional proper rules might still be added. Such a notion might be helpful in debugging of programs. We give full characterization results and a complexity analysis for the propositional case of rule equivalence and its relativized versions. Moreover, we address the problem of program simplification under rule equivalence. Finally, we show that rule equivalence is decidable in the non-ground case. |
doi_str_mv | 10.1007/s10472-017-9567-5 |
format | Article |
fullrecord | <record><control><sourceid>gale_proqu</sourceid><recordid>TN_cdi_proquest_journals_2918202981</recordid><sourceformat>XML</sourceformat><sourcesystem>PC</sourcesystem><galeid>A716216422</galeid><sourcerecordid>A716216422</sourcerecordid><originalsourceid>FETCH-LOGICAL-c350t-d138b7e1d5a5a9d5926b0b5b6a5d28d9683fd185b8a7679f22e8cad84758daba3</originalsourceid><addsrcrecordid>eNp1kMtOwzAQRS0EEqXwAewisYGFi-3EjyyrqjykSmxgbTnxpHKVOqmdUPh7XAWJFfJirNE9M3cuQreULCgh8jFSUkiGCZW45EJifoZmlMscy0KS8_QnlGFWFPkluopxRwgphRIztF4fRvdpWvA1ZBUMRwCfGR-PEHCEIetDtw1mH7PRWwjZfW_C4Ezbfj9kjfsCmznfj8M1umhMG-Hmt87Rx9P6ffWCN2_Pr6vlBtc5JwO2NFeVBGq54aa0vGSiIhWvhOGWKZsc5Y2lilfKSCHLhjFQtbGqkFxZU5l8ju6mucnWYYQ46F03Bp9WalZSxQgrFU2qxaTapru08003BFOnZ2Hv6s5D41J_KalgVBSMJYBOQB26GAM0ug9ub8K3pkSf4tVTvDrFq0_xap4YNjExaf0Wwp-V_6Ef1Y181g</addsrcrecordid><sourcetype>Aggregation Database</sourcetype><iscdi>true</iscdi><recordtype>article</recordtype><pqid>2918202981</pqid></control><display><type>article</type><title>Equivalence between answer-set programs under (partially) fixed input</title><source>SpringerLink Journals - AutoHoldings</source><source>ProQuest Central</source><creator>Bliem, Bernhard ; Woltran, Stefan</creator><creatorcontrib>Bliem, Bernhard ; Woltran, Stefan</creatorcontrib><description>Answer Set Programming has become an increasingly popular formalism for declarative problem solving. Among the huge body of theoretical results, investigations of different equivalence notions between logic programs play a fundamental role for understanding modularity and optimization. While strong equivalence between two programs holds if they can be faithfully replaced by each other in any context (facts and rules), uniform equivalence amounts to equivalent behavior of programs under any set of facts. Both notions (as well as several variants thereof) have been extensively studied. However, the somewhat reverse notion of equivalence which holds if two programs are equivalent under the addition of any set of proper rules (i.e., all rules except facts) has not been investigated yet. In this paper, we close this gap and give a thorough study of this notion, which we call rule equivalence , and its parameterized version where we allow facts over a given restricted alphabet to appear in the context. This notion of equivalence is thus a relationship between two programs whose input is (partially) fixed but where additional proper rules might still be added. Such a notion might be helpful in debugging of programs. We give full characterization results and a complexity analysis for the propositional case of rule equivalence and its relativized versions. Moreover, we address the problem of program simplification under rule equivalence. Finally, we show that rule equivalence is decidable in the non-ground case.</description><identifier>ISSN: 1012-2443</identifier><identifier>EISSN: 1573-7470</identifier><identifier>DOI: 10.1007/s10472-017-9567-5</identifier><language>eng</language><publisher>Cham: Springer International Publishing</publisher><subject>Artificial Intelligence ; Complex Systems ; Computer Science ; Context ; Declarative programming ; Equivalence ; Investigations ; Logic programs ; Mathematical programming ; Mathematics ; Modularity ; Problem solving</subject><ispartof>Annals of mathematics and artificial intelligence, 2018-08, Vol.83 (3-4), p.277-295</ispartof><rights>The Author(s) 2017</rights><rights>COPYRIGHT 2018 Springer</rights><rights>The Author(s) 2017. This work is published under http://creativecommons.org/licenses/by/4.0/ (the “License”). Notwithstanding the ProQuest Terms and Conditions, you may use this content in accordance with the terms of the License.</rights><lds50>peer_reviewed</lds50><oa>free_for_read</oa><woscitedreferencessubscribed>false</woscitedreferencessubscribed><cites>FETCH-LOGICAL-c350t-d138b7e1d5a5a9d5926b0b5b6a5d28d9683fd185b8a7679f22e8cad84758daba3</cites><orcidid>0000-0003-1594-8972</orcidid></display><links><openurl>$$Topenurl_article</openurl><openurlfulltext>$$Topenurlfull_article</openurlfulltext><thumbnail>$$Tsyndetics_thumb_exl</thumbnail><linktopdf>$$Uhttps://link.springer.com/content/pdf/10.1007/s10472-017-9567-5$$EPDF$$P50$$Gspringer$$Hfree_for_read</linktopdf><linktohtml>$$Uhttps://www.proquest.com/docview/2918202981?pq-origsite=primo$$EHTML$$P50$$Gproquest$$H</linktohtml><link.rule.ids>314,776,780,21367,27901,27902,33721,41464,42533,43781,51294</link.rule.ids></links><search><creatorcontrib>Bliem, Bernhard</creatorcontrib><creatorcontrib>Woltran, Stefan</creatorcontrib><title>Equivalence between answer-set programs under (partially) fixed input</title><title>Annals of mathematics and artificial intelligence</title><addtitle>Ann Math Artif Intell</addtitle><description>Answer Set Programming has become an increasingly popular formalism for declarative problem solving. Among the huge body of theoretical results, investigations of different equivalence notions between logic programs play a fundamental role for understanding modularity and optimization. While strong equivalence between two programs holds if they can be faithfully replaced by each other in any context (facts and rules), uniform equivalence amounts to equivalent behavior of programs under any set of facts. Both notions (as well as several variants thereof) have been extensively studied. However, the somewhat reverse notion of equivalence which holds if two programs are equivalent under the addition of any set of proper rules (i.e., all rules except facts) has not been investigated yet. In this paper, we close this gap and give a thorough study of this notion, which we call rule equivalence , and its parameterized version where we allow facts over a given restricted alphabet to appear in the context. This notion of equivalence is thus a relationship between two programs whose input is (partially) fixed but where additional proper rules might still be added. Such a notion might be helpful in debugging of programs. We give full characterization results and a complexity analysis for the propositional case of rule equivalence and its relativized versions. Moreover, we address the problem of program simplification under rule equivalence. Finally, we show that rule equivalence is decidable in the non-ground case.</description><subject>Artificial Intelligence</subject><subject>Complex Systems</subject><subject>Computer Science</subject><subject>Context</subject><subject>Declarative programming</subject><subject>Equivalence</subject><subject>Investigations</subject><subject>Logic programs</subject><subject>Mathematical programming</subject><subject>Mathematics</subject><subject>Modularity</subject><subject>Problem solving</subject><issn>1012-2443</issn><issn>1573-7470</issn><fulltext>true</fulltext><rsrctype>article</rsrctype><creationdate>2018</creationdate><recordtype>article</recordtype><sourceid>C6C</sourceid><sourceid>BENPR</sourceid><recordid>eNp1kMtOwzAQRS0EEqXwAewisYGFi-3EjyyrqjykSmxgbTnxpHKVOqmdUPh7XAWJFfJirNE9M3cuQreULCgh8jFSUkiGCZW45EJifoZmlMscy0KS8_QnlGFWFPkluopxRwgphRIztF4fRvdpWvA1ZBUMRwCfGR-PEHCEIetDtw1mH7PRWwjZfW_C4Ezbfj9kjfsCmznfj8M1umhMG-Hmt87Rx9P6ffWCN2_Pr6vlBtc5JwO2NFeVBGq54aa0vGSiIhWvhOGWKZsc5Y2lilfKSCHLhjFQtbGqkFxZU5l8ju6mucnWYYQ46F03Bp9WalZSxQgrFU2qxaTapru08003BFOnZ2Hv6s5D41J_KalgVBSMJYBOQB26GAM0ug9ub8K3pkSf4tVTvDrFq0_xap4YNjExaf0Wwp-V_6Ef1Y181g</recordid><startdate>20180801</startdate><enddate>20180801</enddate><creator>Bliem, Bernhard</creator><creator>Woltran, Stefan</creator><general>Springer International Publishing</general><general>Springer</general><general>Springer Nature B.V</general><scope>C6C</scope><scope>AAYXX</scope><scope>CITATION</scope><scope>8FE</scope><scope>8FG</scope><scope>ABJCF</scope><scope>AFKRA</scope><scope>ARAPS</scope><scope>AZQEC</scope><scope>BENPR</scope><scope>BGLVJ</scope><scope>CCPQU</scope><scope>DWQXO</scope><scope>GNUQQ</scope><scope>HCIFZ</scope><scope>JQ2</scope><scope>K7-</scope><scope>L6V</scope><scope>M7S</scope><scope>P5Z</scope><scope>P62</scope><scope>PQEST</scope><scope>PQQKQ</scope><scope>PQUKI</scope><scope>PTHSS</scope><orcidid>https://orcid.org/0000-0003-1594-8972</orcidid></search><sort><creationdate>20180801</creationdate><title>Equivalence between answer-set programs under (partially) fixed input</title><author>Bliem, Bernhard ; Woltran, Stefan</author></sort><facets><frbrtype>5</frbrtype><frbrgroupid>cdi_FETCH-LOGICAL-c350t-d138b7e1d5a5a9d5926b0b5b6a5d28d9683fd185b8a7679f22e8cad84758daba3</frbrgroupid><rsrctype>articles</rsrctype><prefilter>articles</prefilter><language>eng</language><creationdate>2018</creationdate><topic>Artificial Intelligence</topic><topic>Complex Systems</topic><topic>Computer Science</topic><topic>Context</topic><topic>Declarative programming</topic><topic>Equivalence</topic><topic>Investigations</topic><topic>Logic programs</topic><topic>Mathematical programming</topic><topic>Mathematics</topic><topic>Modularity</topic><topic>Problem solving</topic><toplevel>peer_reviewed</toplevel><toplevel>online_resources</toplevel><creatorcontrib>Bliem, Bernhard</creatorcontrib><creatorcontrib>Woltran, Stefan</creatorcontrib><collection>Springer Nature OA Free Journals</collection><collection>CrossRef</collection><collection>ProQuest SciTech Collection</collection><collection>ProQuest Technology Collection</collection><collection>Materials Science & Engineering Collection</collection><collection>ProQuest Central UK/Ireland</collection><collection>Advanced Technologies & Aerospace Collection</collection><collection>ProQuest Central Essentials</collection><collection>ProQuest Central</collection><collection>Technology Collection</collection><collection>ProQuest One Community College</collection><collection>ProQuest Central Korea</collection><collection>ProQuest Central Student</collection><collection>SciTech Premium Collection</collection><collection>ProQuest Computer Science Collection</collection><collection>Computer Science Database</collection><collection>ProQuest Engineering Collection</collection><collection>Engineering Database</collection><collection>Advanced Technologies & Aerospace Database</collection><collection>ProQuest Advanced Technologies & Aerospace Collection</collection><collection>ProQuest One Academic Eastern Edition (DO NOT USE)</collection><collection>ProQuest One Academic</collection><collection>ProQuest One Academic UKI Edition</collection><collection>Engineering Collection</collection><jtitle>Annals of mathematics and artificial intelligence</jtitle></facets><delivery><delcategory>Remote Search Resource</delcategory><fulltext>fulltext</fulltext></delivery><addata><au>Bliem, Bernhard</au><au>Woltran, Stefan</au><format>journal</format><genre>article</genre><ristype>JOUR</ristype><atitle>Equivalence between answer-set programs under (partially) fixed input</atitle><jtitle>Annals of mathematics and artificial intelligence</jtitle><stitle>Ann Math Artif Intell</stitle><date>2018-08-01</date><risdate>2018</risdate><volume>83</volume><issue>3-4</issue><spage>277</spage><epage>295</epage><pages>277-295</pages><issn>1012-2443</issn><eissn>1573-7470</eissn><abstract>Answer Set Programming has become an increasingly popular formalism for declarative problem solving. Among the huge body of theoretical results, investigations of different equivalence notions between logic programs play a fundamental role for understanding modularity and optimization. While strong equivalence between two programs holds if they can be faithfully replaced by each other in any context (facts and rules), uniform equivalence amounts to equivalent behavior of programs under any set of facts. Both notions (as well as several variants thereof) have been extensively studied. However, the somewhat reverse notion of equivalence which holds if two programs are equivalent under the addition of any set of proper rules (i.e., all rules except facts) has not been investigated yet. In this paper, we close this gap and give a thorough study of this notion, which we call rule equivalence , and its parameterized version where we allow facts over a given restricted alphabet to appear in the context. This notion of equivalence is thus a relationship between two programs whose input is (partially) fixed but where additional proper rules might still be added. Such a notion might be helpful in debugging of programs. We give full characterization results and a complexity analysis for the propositional case of rule equivalence and its relativized versions. Moreover, we address the problem of program simplification under rule equivalence. Finally, we show that rule equivalence is decidable in the non-ground case.</abstract><cop>Cham</cop><pub>Springer International Publishing</pub><doi>10.1007/s10472-017-9567-5</doi><tpages>19</tpages><orcidid>https://orcid.org/0000-0003-1594-8972</orcidid><oa>free_for_read</oa></addata></record> |
fulltext | fulltext |
identifier | ISSN: 1012-2443 |
ispartof | Annals of mathematics and artificial intelligence, 2018-08, Vol.83 (3-4), p.277-295 |
issn | 1012-2443 1573-7470 |
language | eng |
recordid | cdi_proquest_journals_2918202981 |
source | SpringerLink Journals - AutoHoldings; ProQuest Central |
subjects | Artificial Intelligence Complex Systems Computer Science Context Declarative programming Equivalence Investigations Logic programs Mathematical programming Mathematics Modularity Problem solving |
title | Equivalence between answer-set programs under (partially) fixed input |
url | https://sfx.bib-bvb.de/sfx_tum?ctx_ver=Z39.88-2004&ctx_enc=info:ofi/enc:UTF-8&ctx_tim=2025-02-05T18%3A12%3A03IST&url_ver=Z39.88-2004&url_ctx_fmt=infofi/fmt:kev:mtx:ctx&rfr_id=info:sid/primo.exlibrisgroup.com:primo3-Article-gale_proqu&rft_val_fmt=info:ofi/fmt:kev:mtx:journal&rft.genre=article&rft.atitle=Equivalence%20between%20answer-set%20programs%20under%20(partially)%20fixed%20input&rft.jtitle=Annals%20of%20mathematics%20and%20artificial%20intelligence&rft.au=Bliem,%20Bernhard&rft.date=2018-08-01&rft.volume=83&rft.issue=3-4&rft.spage=277&rft.epage=295&rft.pages=277-295&rft.issn=1012-2443&rft.eissn=1573-7470&rft_id=info:doi/10.1007/s10472-017-9567-5&rft_dat=%3Cgale_proqu%3EA716216422%3C/gale_proqu%3E%3Curl%3E%3C/url%3E&disable_directlink=true&sfx.directlink=off&sfx.report_link=0&rft_id=info:oai/&rft_pqid=2918202981&rft_id=info:pmid/&rft_galeid=A716216422&rfr_iscdi=true |