{"id":"https://openalex.org/W4390605341","doi":"https://doi.org/10.1145/3632875","title":"An Infinite Needle in a Finite Haystack: Finding Infinite Counter-Models in Deductive Verification","display_name":"An Infinite Needle in a Finite Haystack: Finding Infinite Counter-Models in Deductive Verification","publication_year":2024,"publication_date":"2024-01-02","ids":{"openalex":"https://openalex.org/W4390605341","doi":"https://doi.org/10.1145/3632875"},"language":"en","primary_location":{"id":"doi:10.1145/3632875","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632875","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632875","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by-nd","license_id":"https://openalex.org/licenses/cc-by-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"type":"article","indexed_in":["crossref"],"open_access":{"is_oa":true,"oa_status":"diamond","oa_url":"https://dl.acm.org/doi/pdf/10.1145/3632875","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5084425695","display_name":"Neta Elad","orcid":"https://orcid.org/0000-0002-5503-5791"},"institutions":[{"id":"https://openalex.org/I16391192","display_name":"Tel Aviv University","ror":"https://ror.org/04mhzgx49","country_code":"IL","type":"education","lineage":["https://openalex.org/I16391192"]}],"countries":["IL"],"is_corresponding":true,"raw_author_name":"Neta Elad","raw_affiliation_strings":["Tel Aviv University, Tel Aviv, Israel"],"raw_orcid":"https://orcid.org/0000-0002-5503-5791","affiliations":[{"raw_affiliation_string":"Tel Aviv University, Tel Aviv, Israel","institution_ids":["https://openalex.org/I16391192"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5064997169","display_name":"Oded Padon","orcid":"https://orcid.org/0009-0006-4209-1635"},"institutions":[],"countries":[],"is_corresponding":false,"raw_author_name":"Oded Padon","raw_affiliation_strings":["VMware Research, Palo Alto, USA"],"raw_orcid":"https://orcid.org/0009-0006-4209-1635","affiliations":[{"raw_affiliation_string":"VMware Research, Palo Alto, USA","institution_ids":[]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5102884448","display_name":"Sharon Shoham","orcid":"https://orcid.org/0000-0002-7226-3526"},"institutions":[{"id":"https://openalex.org/I16391192","display_name":"Tel Aviv University","ror":"https://ror.org/04mhzgx49","country_code":"IL","type":"education","lineage":["https://openalex.org/I16391192"]}],"countries":["IL"],"is_corresponding":false,"raw_author_name":"Sharon Shoham","raw_affiliation_strings":["Tel Aviv University, Tel Aviv, Israel"],"raw_orcid":"https://orcid.org/0000-0002-7226-3526","affiliations":[{"raw_affiliation_string":"Tel Aviv University, Tel Aviv, Israel","institution_ids":["https://openalex.org/I16391192"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":["https://openalex.org/A5084425695"],"corresponding_institution_ids":["https://openalex.org/I16391192"],"apc_list":null,"apc_paid":null,"fwci":0.6633,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.68006884,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":95,"max":96},"biblio":{"volume":"8","issue":"POPL","first_page":"970","last_page":"1000"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10142","display_name":"Formal Methods in Verification","score":0.9998000264167786,"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":0.9998000264167786,"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/T10743","display_name":"Software Testing and Debugging Techniques","score":0.9997000098228455,"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"}},{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9993000030517578,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/haystack","display_name":"Haystack","score":0.7566620111465454},{"id":"https://openalex.org/keywords/counterexample","display_name":"Counterexample","score":0.6761621236801147},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.6727620363235474},{"id":"https://openalex.org/keywords/automated-theorem-proving","display_name":"Automated theorem proving","score":0.6141976118087769},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.5415890216827393},{"id":"https://openalex.org/keywords/invariant","display_name":"Invariant (physics)","score":0.5024127960205078},{"id":"https://openalex.org/keywords/model-checking","display_name":"Model checking","score":0.4670350253582001},{"id":"https://openalex.org/keywords/quantifier","display_name":"Quantifier (linguistics)","score":0.4550418257713318},{"id":"https://openalex.org/keywords/quantifier-elimination","display_name":"Quantifier elimination","score":0.4422307014465332},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.41138333082199097},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.37748801708221436},{"id":"https://openalex.org/keywords/artificial-intelligence","display_name":"Artificial intelligence","score":0.2570689022541046},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.2548353672027588},{"id":"https://openalex.org/keywords/discrete-mathematics","display_name":"Discrete mathematics","score":0.23156163096427917}],"concepts":[{"id":"https://openalex.org/C13424479","wikidata":"https://www.wikidata.org/wiki/Q5687237","display_name":"Haystack","level":2,"score":0.7566620111465454},{"id":"https://openalex.org/C162838799","wikidata":"https://www.wikidata.org/wiki/Q596077","display_name":"Counterexample","level":2,"score":0.6761621236801147},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6727620363235474},{"id":"https://openalex.org/C206880738","wikidata":"https://www.wikidata.org/wiki/Q431667","display_name":"Automated theorem proving","level":2,"score":0.6141976118087769},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.5415890216827393},{"id":"https://openalex.org/C190470478","wikidata":"https://www.wikidata.org/wiki/Q2370229","display_name":"Invariant (physics)","level":2,"score":0.5024127960205078},{"id":"https://openalex.org/C110251889","wikidata":"https://www.wikidata.org/wiki/Q1569697","display_name":"Model checking","level":2,"score":0.4670350253582001},{"id":"https://openalex.org/C2778523021","wikidata":"https://www.wikidata.org/wiki/Q5532504","display_name":"Quantifier (linguistics)","level":2,"score":0.4550418257713318},{"id":"https://openalex.org/C32278780","wikidata":"https://www.wikidata.org/wiki/Q1849020","display_name":"Quantifier elimination","level":2,"score":0.4422307014465332},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.41138333082199097},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.37748801708221436},{"id":"https://openalex.org/C154945302","wikidata":"https://www.wikidata.org/wiki/Q11660","display_name":"Artificial intelligence","level":1,"score":0.2570689022541046},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.2548353672027588},{"id":"https://openalex.org/C118615104","wikidata":"https://www.wikidata.org/wiki/Q121416","display_name":"Discrete mathematics","level":1,"score":0.23156163096427917},{"id":"https://openalex.org/C37914503","wikidata":"https://www.wikidata.org/wiki/Q156495","display_name":"Mathematical physics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3632875","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632875","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632875","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by-nd","license_id":"https://openalex.org/licenses/cc-by-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"}],"best_oa_location":{"id":"doi:10.1145/3632875","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3632875","pdf_url":"https://dl.acm.org/doi/pdf/10.1145/3632875","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":true,"is_in_doaj":false,"is_core":true,"host_organization":"https://openalex.org/P4310319798","host_organization_name":"Association for Computing Machinery","host_organization_lineage":["https://openalex.org/P4310319798"],"host_organization_lineage_names":["Association for Computing Machinery"],"type":"journal"},"license":"cc-by-nd","license_id":"https://openalex.org/licenses/cc-by-nd","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},"sustainable_development_goals":[{"id":"https://metadata.un.org/sdg/16","score":0.7599999904632568,"display_name":"Peace, Justice and strong institutions"}],"awards":[{"id":"https://openalex.org/G4408331711","display_name":null,"funder_award_id":"2117/23","funder_id":"https://openalex.org/F4320322252","funder_display_name":"Israel Science Foundation"},{"id":"https://openalex.org/G444333462","display_name":null,"funder_award_id":"759102-SVIS","funder_id":"https://openalex.org/F4320334678","funder_display_name":"European Research Council"}],"funders":[{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320322252","display_name":"Israel Science Foundation","ror":"https://ror.org/04sazxf24"},{"id":"https://openalex.org/F4320334678","display_name":"European Research Council","ror":"https://ror.org/0472cxd90"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W4390605341.pdf","grobid_xml":"https://content.openalex.org/works/W4390605341.grobid-xml"},"referenced_works_count":85,"referenced_works":["https://openalex.org/W84077869","https://openalex.org/W100246148","https://openalex.org/W798190714","https://openalex.org/W1480909796","https://openalex.org/W1497571013","https://openalex.org/W1511737804","https://openalex.org/W1512310098","https://openalex.org/W1517606395","https://openalex.org/W1519551513","https://openalex.org/W1535229241","https://openalex.org/W1536511644","https://openalex.org/W1552077729","https://openalex.org/W1557880268","https://openalex.org/W1585533089","https://openalex.org/W1607782211","https://openalex.org/W1673618793","https://openalex.org/W1692871243","https://openalex.org/W1831545713","https://openalex.org/W1856554806","https://openalex.org/W1895616280","https://openalex.org/W1966217515","https://openalex.org/W1969356353","https://openalex.org/W1976401986","https://openalex.org/W1991837261","https://openalex.org/W1994026499","https://openalex.org/W2003462500","https://openalex.org/W2017540610","https://openalex.org/W2018970941","https://openalex.org/W2055477538","https://openalex.org/W2075854425","https://openalex.org/W2080220005","https://openalex.org/W2086470346","https://openalex.org/W2094878426","https://openalex.org/W2098095758","https://openalex.org/W2114368612","https://openalex.org/W2138856440","https://openalex.org/W2146077028","https://openalex.org/W2151523288","https://openalex.org/W2159152974","https://openalex.org/W2170945358","https://openalex.org/W2299488973","https://openalex.org/W2320709386","https://openalex.org/W2346936556","https://openalex.org/W2410019603","https://openalex.org/W2470240105","https://openalex.org/W2499439414","https://openalex.org/W2568050379","https://openalex.org/W2598582440","https://openalex.org/W2600774173","https://openalex.org/W2603705845","https://openalex.org/W2767258384","https://openalex.org/W2777169505","https://openalex.org/W2808604898","https://openalex.org/W2889462571","https://openalex.org/W2891863042","https://openalex.org/W2899375913","https://openalex.org/W2962698771","https://openalex.org/W2962805785","https://openalex.org/W2963870476","https://openalex.org/W2981638325","https://openalex.org/W3021960956","https://openalex.org/W3043774277","https://openalex.org/W3111943817","https://openalex.org/W3143365608","https://openalex.org/W3159683821","https://openalex.org/W3164884335","https://openalex.org/W3166201525","https://openalex.org/W3173563914","https://openalex.org/W3192359381","https://openalex.org/W3195634196","https://openalex.org/W3197196850","https://openalex.org/W4206079487","https://openalex.org/W4225889696","https://openalex.org/W4225922019","https://openalex.org/W4231685078","https://openalex.org/W4233691601","https://openalex.org/W4240244556","https://openalex.org/W4242049669","https://openalex.org/W4297415612","https://openalex.org/W4379193076","https://openalex.org/W4381245658","https://openalex.org/W4387964126","https://openalex.org/W6603841182","https://openalex.org/W6911096910","https://openalex.org/W6950398621"],"related_works":["https://openalex.org/W4214737172","https://openalex.org/W3012938552","https://openalex.org/W2324712051","https://openalex.org/W4287825236","https://openalex.org/W1239946963","https://openalex.org/W71729059","https://openalex.org/W1524103539","https://openalex.org/W1973527399","https://openalex.org/W2798639752","https://openalex.org/W4389116430"],"abstract_inverted_index":{"First-order":[0],"logic,":[1],"and":[2,14,210,216,225,247,297,344,372,379],"quantifiers":[3],"in":[4,9,55,66,141,155,170,219,275,364],"particular,":[5],"are":[6,17,60,86,98,108,115],"widely":[7],"used":[8,122],"deductive":[10,142,199],"verification":[11,52,71,172,200,208,362],"of":[12,43,49,69,146,181,197,222,231,272,277,292,302,340,345,361],"programs":[13,347],"systems.":[15],"Quantifiers":[16],"essential":[18],"for":[19,28,281,328],"describing":[20],"systems":[21],"with":[22],"unbounded":[23],"domains,":[24],"but":[25,100],"prove":[26],"difficult":[27],"automated":[29],"solvers.":[30],"Significant":[31],"effort":[32],"has":[33],"been":[34],"dedicated":[35],"to":[36,88,110,123,148,161,167,194,214,242],"finding":[37,89,182,262,323],"quantifier":[38],"instantiations":[39],"that":[40,190,264,295,329,357],"establish":[41],"unsatisfiability":[42],"quantified":[44,96],"formulas,":[45],"thus":[46],"ensuring":[47],"validity":[48],"a":[50,198,240,267,282,288,309,313,317,325,365],"system\u2019s":[51],"conditions.":[53],"However,":[54],"many":[56],"cases":[57],"the":[58,64,70,125,128,162,179,195,207,212,220,223,299,338,359],"formulas":[59,97,306],"satisfiable\u2014this":[61],"is":[62,77,121,139],"often":[63],"case":[65],"intermediate":[67],"steps":[68],"process,":[72],"e.g.,":[73],"when":[74,118],"an":[75,251,259,278],"invariant":[76],"not":[78],"yet":[79],"inductive.":[80],"For":[81],"such":[82,134,183,375],"cases,":[83,157],"existing":[84],"tools":[85],"limited":[87],"finite":[90,187],"models":[91,151,203],"as":[92,135,164,239,376],"counterexamples.":[93],"Yet,":[94],"some":[95],"satisfiable":[99,305],"only":[101],"have":[102,308],"infinite":[103,113,150,184,245,279,355],"models,":[104,185,246],"which":[105,138],"current":[106],"solvers":[107,147,371],"unable":[109],"find.":[111],"Such":[112],"counter-models":[114,356],"especially":[116],"typical":[117],"first-order":[119,293],"logic":[120,294],"approximate":[124],"natural":[126],"numbers,":[127],"integers,":[129],"or":[130,382],"other":[131],"inductive":[132],"definitions":[133],"linked":[136,349],"lists,":[137],"common":[140],"verification.":[143],"The":[144],"inability":[145],"find":[149],"makes":[152],"them":[153],"diverge":[154,381],"these":[156],"providing":[158],"little":[159],"feedback":[160],"user":[163,196,213],"they":[165,249],"try":[166],"make":[168],"progress":[169],"their":[171],"attempts.":[173],"In":[174],"this":[175],"paper,":[176],"we":[177,235,257,286],"tackle":[178],"problem":[180],"specifically,":[186],"representations":[188],"thereof":[189],"can":[191],"be":[192],"presented":[193],"tool.":[201],"These":[202],"give":[204],"insight":[205],"into":[206],"failure,":[209],"allow":[211],"identify":[215,287],"fix":[217],"bugs":[218],"modeling":[221],"system":[224],"its":[226],"properties.":[227],"Our":[228,351],"approach":[229,334],"consists":[230],"three":[232],"parts.":[233],"First,":[234],"introduce":[236],"symbolic":[237,273,314],"structures":[238,274],"way":[241],"represent":[243],"certain":[244],"show":[248],"admit":[250],"efficient":[252],"model":[253,261,280,310,322],"checking":[254],"procedure.":[255],"Second,":[256],"describe":[258],"effective":[260],"procedure":[263,324,327],"symbolically":[265],"explores":[266],"given":[268,283],"(possibly":[269],"infinite)":[270],"family":[271],"search":[276],"formula.":[284],"Finally,":[285],"new":[289],"decidable":[290],"fragment":[291],"extends":[296],"subsumes":[298],"many-sorted":[300],"variant":[301],"EPR,":[303],"where":[304],"always":[307],"representable":[311],"by":[312],"structure":[315],"within":[316],"known":[318],"family,":[319],"making":[320],"our":[321,333],"decision":[326],"fragment.":[330],"We":[331],"evaluate":[332],"on":[335],"examples":[336],"from":[337],"domains":[339],"distributed":[341],"consensus":[342],"protocols":[343],"heapmanipulating":[346],"(specifically,":[348],"lists).":[350],"implementation":[352],"quickly":[353],"finds":[354],"demonstrate":[358],"source":[360],"failures":[363],"simple":[366],"way,":[367],"while":[368],"state-of-the-art":[369],"SMT":[370],"theorem":[373],"provers":[374],"Z3,":[377],"cvc5,":[378],"Vampire":[380],"return":[383],"\u201cunknown\u201d.":[384]},"counts_by_year":[{"year":2025,"cited_by_count":2}],"updated_date":"2026-05-23T08:51:43.019350","created_date":"2025-10-10T00:00:00"}
