{"id":"https://openalex.org/W2036325129","doi":"https://doi.org/10.2168/lmcs-8(2:4)2012","title":"Quantifier-Free Interpolation of a Theory of Arrays","display_name":"Quantifier-Free Interpolation of a Theory of Arrays","publication_year":2012,"publication_date":"2012-04-27","ids":{"openalex":"https://openalex.org/W2036325129","doi":"https://doi.org/10.2168/lmcs-8(2:4)2012","mag":"2036325129"},"language":"en","primary_location":{"id":"doi:10.2168/lmcs-8(2:4)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(2:4)2012","pdf_url":"https://lmcs.episciences.org/934/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"type":"article","indexed_in":["arxiv","crossref","doaj"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://lmcs.episciences.org/934/pdf","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5032057278","display_name":"Roberto Bruttomesso","orcid":null},"institutions":[{"id":"https://openalex.org/I189158943","display_name":"University of Milan","ror":"https://ror.org/00wjc7c48","country_code":"IT","type":"education","lineage":["https://openalex.org/I189158943"]}],"countries":["IT"],"is_corresponding":true,"raw_author_name":"Roberto Bruttomesso","raw_affiliation_strings":["Dipartimento di Scienze dell'Informazione, Universit degli Studi di Milano (Italy)","Universita degli studi di Milano. Department of Computer Science"],"affiliations":[{"raw_affiliation_string":"Dipartimento di Scienze dell'Informazione, Universit degli Studi di Milano (Italy)","institution_ids":["https://openalex.org/I189158943"]},{"raw_affiliation_string":"Universita degli studi di Milano. Department of Computer Science","institution_ids":["https://openalex.org/I189158943"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5041352997","display_name":"Silvio Ghilardi","orcid":"https://orcid.org/0000-0001-6449-6883"},"institutions":[{"id":"https://openalex.org/I189158943","display_name":"University of Milan","ror":"https://ror.org/00wjc7c48","country_code":"IT","type":"education","lineage":["https://openalex.org/I189158943"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Silvio Ghilardi","raw_affiliation_strings":["Dipartimento di Matematica, Universit degli Studi di Milano (Italy","Universita degli studi di Milano. Department of Computer Science"],"affiliations":[{"raw_affiliation_string":"Dipartimento di Matematica, Universit degli Studi di Milano (Italy","institution_ids":["https://openalex.org/I189158943"]},{"raw_affiliation_string":"Universita degli studi di Milano. Department of Computer Science","institution_ids":["https://openalex.org/I189158943"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5047487115","display_name":"Silvio Ranise","orcid":"https://orcid.org/0000-0001-7269-9285"},"institutions":[{"id":"https://openalex.org/I4210090861","display_name":"Ferioli & Gianotti (Italy)","ror":"https://ror.org/009v14c36","country_code":"IT","type":"company","lineage":["https://openalex.org/I4210090861"]},{"id":"https://openalex.org/I2277624104","display_name":"Fondazione Bruno Kessler","ror":"https://ror.org/01j33xk10","country_code":"IT","type":"facility","lineage":["https://openalex.org/I2277624104"]}],"countries":["IT"],"is_corresponding":false,"raw_author_name":"Silvio Ranise","raw_affiliation_strings":["FBK-Irst, Trento (Italy","Fondazione Bruno Kessler, Trento#TAB#"],"affiliations":[{"raw_affiliation_string":"FBK-Irst, Trento (Italy","institution_ids":["https://openalex.org/I4210090861"]},{"raw_affiliation_string":"Fondazione Bruno Kessler, Trento#TAB#","institution_ids":["https://openalex.org/I2277624104"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5032057278"],"corresponding_institution_ids":["https://openalex.org/I189158943"],"apc_list":null,"apc_paid":null,"fwci":2.7647,"has_fulltext":true,"cited_by_count":28,"citation_normalized_percentile":{"value":0.90479796,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":90,"max":98},"biblio":{"volume":"Volume 8, Issue 2","issue":null,"first_page":null,"last_page":null},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},"topics":[{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":1.0,"subfield":{"id":"https://openalex.org/subfields/1703","display_name":"Computational Theory and Mathematics"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9916999936103821,"subfield":{"id":"https://openalex.org/subfields/1702","display_name":"Artificial Intelligence"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11450","display_name":"Model-Driven Software Engineering Techniques","score":0.9872000217437744,"subfield":{"id":"https://openalex.org/subfields/1712","display_name":"Software"},"field":{"id":"https://openalex.org/fields/17","display_name":"Computer Science"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}}],"keywords":[{"id":"https://openalex.org/keywords/extensionality","display_name":"Extensionality","score":0.7881320714950562},{"id":"https://openalex.org/keywords/quantifier-elimination","display_name":"Quantifier elimination","score":0.7493826746940613},{"id":"https://openalex.org/keywords/quantifier","display_name":"Quantifier (linguistics)","score":0.7300199866294861},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6240993142127991},{"id":"https://openalex.org/keywords/interpolation","display_name":"Interpolation (computer graphics)","score":0.57817143201828},{"id":"https://openalex.org/keywords/rewriting","display_name":"Rewriting","score":0.573908805847168},{"id":"https://openalex.org/keywords/correctness","display_name":"Correctness","score":0.524789035320282},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.498917818069458},{"id":"https://openalex.org/keywords/satisfiability-modulo-theories","display_name":"Satisfiability modulo theories","score":0.47832202911376953},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.4469072222709656},{"id":"https://openalex.org/keywords/compiler","display_name":"Compiler","score":0.4378746747970581},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.43644681572914124},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.37642902135849},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.3725259602069855},{"id":"https://openalex.org/keywords/algebra-over-a-field","display_name":"Algebra over a field","score":0.3568992018699646},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.35448020696640015},{"id":"https://openalex.org/keywords/pure-mathematics","display_name":"Pure mathematics","score":0.14887318015098572},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.1461867392063141}],"concepts":[{"id":"https://openalex.org/C150355047","wikidata":"https://www.wikidata.org/wiki/Q965432","display_name":"Extensionality","level":2,"score":0.7881320714950562},{"id":"https://openalex.org/C32278780","wikidata":"https://www.wikidata.org/wiki/Q1849020","display_name":"Quantifier elimination","level":2,"score":0.7493826746940613},{"id":"https://openalex.org/C2778523021","wikidata":"https://www.wikidata.org/wiki/Q5532504","display_name":"Quantifier (linguistics)","level":2,"score":0.7300199866294861},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6240993142127991},{"id":"https://openalex.org/C137800194","wikidata":"https://www.wikidata.org/wiki/Q11713455","display_name":"Interpolation (computer graphics)","level":3,"score":0.57817143201828},{"id":"https://openalex.org/C154690210","wikidata":"https://www.wikidata.org/wiki/Q1668499","display_name":"Rewriting","level":2,"score":0.573908805847168},{"id":"https://openalex.org/C55439883","wikidata":"https://www.wikidata.org/wiki/Q360812","display_name":"Correctness","level":2,"score":0.524789035320282},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.498917818069458},{"id":"https://openalex.org/C164155591","wikidata":"https://www.wikidata.org/wiki/Q2067766","display_name":"Satisfiability modulo theories","level":2,"score":0.47832202911376953},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.4469072222709656},{"id":"https://openalex.org/C169590947","wikidata":"https://www.wikidata.org/wiki/Q47506","display_name":"Compiler","level":2,"score":0.4378746747970581},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.43644681572914124},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.37642902135849},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.3725259602069855},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.3568992018699646},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.35448020696640015},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.14887318015098572},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.1461867392063141},{"id":"https://openalex.org/C104114177","wikidata":"https://www.wikidata.org/wiki/Q79782","display_name":"Motion (physics)","level":2,"score":0.0}],"mesh":[],"locations_count":4,"locations":[{"id":"doi:10.2168/lmcs-8(2:4)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(2:4)2012","pdf_url":"https://lmcs.episciences.org/934/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},{"id":"pmh:oai:arXiv.org:1204.2386","is_oa":true,"landing_page_url":"http://arxiv.org/abs/1204.2386","pdf_url":"https://arxiv.org/pdf/1204.2386","source":{"id":"https://openalex.org/S4306400194","display_name":"arXiv (Cornell University)","issn_l":null,"issn":null,"is_oa":true,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I205783295","host_organization_name":"Cornell University","host_organization_lineage":["https://openalex.org/I205783295"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"text"},{"id":"pmh:oai:air.unimi.it:2434/222024","is_oa":true,"landing_page_url":"http://www.lmcs-online.org/ojs/viewarticle.php?id=1095&layout=abstract","pdf_url":"http://hdl.handle.net/2434/222024","source":{"id":"https://openalex.org/S4306400516","display_name":"Archivio Istituzionale della Ricerca (Universita Degli Studi Di Milano)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I189158943","host_organization_name":"University of Milan","host_organization_lineage":["https://openalex.org/I189158943"],"host_organization_lineage_names":[],"type":"repository"},"license":"other-oa","license_id":"https://openalex.org/licenses/other-oa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":null,"raw_type":"info:eu-repo/semantics/article"},{"id":"pmh:oai:doaj.org/article:df411db6b9494641b08b0133be4d66d0","is_oa":true,"landing_page_url":"https://doaj.org/article/df411db6b9494641b08b0133be4d66d0","pdf_url":null,"source":{"id":"https://openalex.org/S112646816","display_name":"SHILAP Revista de lepidopterolog\u00eda","issn_l":"0300-5267","issn":["0300-5267","2340-4078"],"is_oa":true,"is_in_doaj":true,"is_core":false,"host_organization":null,"host_organization_name":null,"host_organization_lineage":[],"host_organization_lineage_names":[],"type":"journal"},"license":"cc-by-sa","license_id":"https://openalex.org/licenses/cc-by-sa","version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Logical Methods in Computer Science, Vol Volume 8, Issue 2 (2012)","raw_type":"article"}],"best_oa_location":{"id":"doi:10.2168/lmcs-8(2:4)2012","is_oa":true,"landing_page_url":"https://doi.org/10.2168/lmcs-8(2:4)2012","pdf_url":"https://lmcs.episciences.org/934/pdf","source":{"id":"https://openalex.org/S114379355","display_name":"Logical Methods in Computer Science","issn_l":"1860-5974","issn":["1860-5974"],"is_oa":true,"is_in_doaj":true,"is_core":true,"host_organization":"https://openalex.org/P4310313916","host_organization_name":"Logical Methods in Computer Science e.V.","host_organization_lineage":["https://openalex.org/P4310313916"],"host_organization_lineage_names":["Logical Methods in Computer Science e.V."],"type":"journal"},"license":"cc-by","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Logical Methods in Computer Science","raw_type":"journal-article"},"sustainable_development_goals":[],"awards":[{"id":"https://openalex.org/G2733290379","display_name":null,"funder_award_id":"216471","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G5483342299","display_name":null,"funder_award_id":"FP7-ICT","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G7850098718","display_name":null,"funder_award_id":"COFUND","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320326086","display_name":"Provincia Autonoma di Trento","ror":"https://ror.org/017e99q89"},{"id":"https://openalex.org/F4320338370","display_name":"FP7 Information and Communication Technologies","ror":null}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2036325129.pdf","grobid_xml":"https://content.openalex.org/works/W2036325129.grobid-xml"},"referenced_works_count":63,"referenced_works":["https://openalex.org/W128646314","https://openalex.org/W171295454","https://openalex.org/W194239260","https://openalex.org/W1497571013","https://openalex.org/W1499948164","https://openalex.org/W1500752789","https://openalex.org/W1503677488","https://openalex.org/W1509079171","https://openalex.org/W1510368738","https://openalex.org/W1515170701","https://openalex.org/W1515930456","https://openalex.org/W1516304047","https://openalex.org/W1517192598","https://openalex.org/W1528301227","https://openalex.org/W1531054827","https://openalex.org/W1536646831","https://openalex.org/W1546818998","https://openalex.org/W1549891365","https://openalex.org/W1567682528","https://openalex.org/W1582116296","https://openalex.org/W1583295953","https://openalex.org/W1623004875","https://openalex.org/W1718752062","https://openalex.org/W1968403092","https://openalex.org/W1984364182","https://openalex.org/W1997256875","https://openalex.org/W2003690673","https://openalex.org/W2036325129","https://openalex.org/W2037085273","https://openalex.org/W2038334086","https://openalex.org/W2044095368","https://openalex.org/W2044632231","https://openalex.org/W2060273424","https://openalex.org/W2065748220","https://openalex.org/W2071365289","https://openalex.org/W2080841971","https://openalex.org/W2084294613","https://openalex.org/W2084417024","https://openalex.org/W2105505307","https://openalex.org/W2108621846","https://openalex.org/W2114633883","https://openalex.org/W2115134174","https://openalex.org/W2124141583","https://openalex.org/W2129487583","https://openalex.org/W2130178878","https://openalex.org/W2146110773","https://openalex.org/W2154032363","https://openalex.org/W2154173307","https://openalex.org/W2156915267","https://openalex.org/W2158395308","https://openalex.org/W2170145744","https://openalex.org/W2400826792","https://openalex.org/W2611153783","https://openalex.org/W2799061192","https://openalex.org/W2913808178","https://openalex.org/W3023375591","https://openalex.org/W3106367363","https://openalex.org/W3181441684","https://openalex.org/W4230270073","https://openalex.org/W4230919050","https://openalex.org/W4236684541","https://openalex.org/W4236783472","https://openalex.org/W4285719527"],"related_works":["https://openalex.org/W4214737172","https://openalex.org/W2137177249","https://openalex.org/W3012938552","https://openalex.org/W2324712051","https://openalex.org/W2798639752","https://openalex.org/W1550311267","https://openalex.org/W4287825236","https://openalex.org/W1524103539","https://openalex.org/W1239946963","https://openalex.org/W2600774173"],"abstract_inverted_index":{"The":[0,22],"use":[1],"of":[2,18,24,30,38,62,66,82,121,127,132,141,149,152],"interpolants":[3,42,57,145],"in":[4,43,71,117],"model":[5,79],"checking":[6],"is":[7,33,52,85,136],"becoming":[8],"an":[9,102],"enabling":[10],"technology":[11],"to":[12,54,87,90],"allow":[13],"fast":[14],"and":[15,20,97,124],"robust":[16],"verification":[17],"hardware":[19],"software.":[21],"application":[23],"encodings":[25],"based":[26,105],"on":[27,106],"the":[28,36,63,78,118,122,130,137,150],"theory":[29,65,151],"arrays,":[31],"however,":[32],"limited":[34],"by":[35,76,100],"impossibility":[37],"deriving":[39],"quantifier-":[40,143],"free":[41,144],"general.":[44],"In":[45],"this":[46,70,135],"paper,":[47],"we":[48],"show":[49],"that":[50],"it":[51],"possible":[53],"obtain":[55],"quantifier-free":[56,92],"for":[58,94,146],"a":[59,147],"Skolemized":[60],"version":[61],"extensional":[64],"arrays.":[67],"We":[68],"prove":[69],"two":[72],"ways:":[73],"(1)":[74],"non-constructively,":[75],"using":[77],"theoretic":[80],"notion":[81],"amalgamation,":[83],"which":[84],"known":[86],"be":[88],"equivalent":[89],"admit":[91],"interpolation":[93],"universal":[95],"theories;":[96],"(2)":[98],"constructively,":[99],"designing":[101],"interpolating":[103],"procedure,":[104],"solving":[107],"equations":[108],"between":[109],"array":[110],"updates.":[111],"(Interestingly,":[112],"rewriting":[113],"techniques":[114],"are":[115],"used":[116],"key":[119],"steps":[120],"solver":[123],"its":[125],"proof":[126],"correctness.)":[128],"To":[129],"best":[131],"our":[133],"knowledge,":[134],"first":[138],"successful":[139],"attempt":[140],"computing":[142],"variant":[148],"arrays":[153],"with":[154],"extensionality.":[155]},"counts_by_year":[{"year":2025,"cited_by_count":1},{"year":2023,"cited_by_count":1},{"year":2022,"cited_by_count":2},{"year":2021,"cited_by_count":6},{"year":2020,"cited_by_count":2},{"year":2019,"cited_by_count":2},{"year":2018,"cited_by_count":3},{"year":2017,"cited_by_count":1},{"year":2015,"cited_by_count":3},{"year":2014,"cited_by_count":2},{"year":2012,"cited_by_count":3}],"updated_date":"2026-04-20T07:46:08.049788","created_date":"2025-10-10T00:00:00"}
