{"id":"https://openalex.org/W4406221863","doi":"https://doi.org/10.1145/3704862","title":"Simple Linear Loops: Algebraic Invariants and Applications","display_name":"Simple Linear Loops: Algebraic Invariants and Applications","publication_year":2025,"publication_date":"2025-01-07","ids":{"openalex":"https://openalex.org/W4406221863","doi":"https://doi.org/10.1145/3704862"},"language":"en","primary_location":{"id":"doi:10.1145/3704862","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704862","pdf_url":null,"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","license_id":"https://openalex.org/licenses/cc-by","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://doi.org/10.1145/3704862","any_repository_has_fulltext":true},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5100258060","display_name":"Rida Ait El Manssour","orcid":"https://orcid.org/0000-0001-6228-9071"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I4210117673","display_name":"Institut de Recherche en Informatique Fondamentale","ror":"https://ror.org/02krdtz55","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I204730241","https://openalex.org/I4210089394","https://openalex.org/I4210117673","https://openalex.org/I4210139971"]}],"countries":["FR"],"is_corresponding":true,"raw_author_name":"Rida Ait El Manssour","raw_affiliation_strings":["CNRS - IRIF, Paris, France"],"raw_orcid":"https://orcid.org/0000-0001-6228-9071","affiliations":[{"raw_affiliation_string":"CNRS - IRIF, Paris, France","institution_ids":["https://openalex.org/I4210117673","https://openalex.org/I1294671590"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5006468246","display_name":"George Kenison","orcid":"https://orcid.org/0000-0002-7661-7061"},"institutions":[{"id":"https://openalex.org/I63098007","display_name":"Liverpool John Moores University","ror":"https://ror.org/04zfme737","country_code":"GB","type":"education","lineage":["https://openalex.org/I63098007"]}],"countries":["GB"],"is_corresponding":false,"raw_author_name":"George Kenison","raw_affiliation_strings":["Liverpool John Moores University, Liverpool, United Kingdom"],"raw_orcid":"https://orcid.org/0000-0002-7661-7061","affiliations":[{"raw_affiliation_string":"Liverpool John Moores University, Liverpool, United Kingdom","institution_ids":["https://openalex.org/I63098007"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5005502598","display_name":"Mahsa Shirmohammadi","orcid":"https://orcid.org/0000-0002-7779-2339"},"institutions":[{"id":"https://openalex.org/I1294671590","display_name":"Centre National de la Recherche Scientifique","ror":"https://ror.org/02feahw73","country_code":"FR","type":"government","lineage":["https://openalex.org/I1294671590"]},{"id":"https://openalex.org/I4210117673","display_name":"Institut de Recherche en Informatique Fondamentale","ror":"https://ror.org/02krdtz55","country_code":"FR","type":"facility","lineage":["https://openalex.org/I1294671590","https://openalex.org/I1294671590","https://openalex.org/I204730241","https://openalex.org/I4210089394","https://openalex.org/I4210117673","https://openalex.org/I4210139971"]}],"countries":["FR"],"is_corresponding":false,"raw_author_name":"Mahsa Shirmohammadi","raw_affiliation_strings":["CNRS - IRIF, Paris, France"],"raw_orcid":"https://orcid.org/0000-0002-7779-2339","affiliations":[{"raw_affiliation_string":"CNRS - IRIF, Paris, France","institution_ids":["https://openalex.org/I4210117673","https://openalex.org/I1294671590"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5062243686","display_name":"Anton Varonka","orcid":null},"institutions":[{"id":"https://openalex.org/I145847075","display_name":"TU Wien","ror":"https://ror.org/04d836q62","country_code":"AT","type":"education","lineage":["https://openalex.org/I145847075"]}],"countries":["AT"],"is_corresponding":false,"raw_author_name":"Anton Varonka","raw_affiliation_strings":["TU Wien, Vienna, Austria"],"raw_orcid":"https://orcid.org/0000-0001-5758-0657","affiliations":[{"raw_affiliation_string":"TU Wien, Vienna, Austria","institution_ids":["https://openalex.org/I145847075"]}]}],"institutions":[],"countries_distinct_count":3,"institutions_distinct_count":4,"corresponding_author_ids":["https://openalex.org/A5100258060"],"corresponding_institution_ids":["https://openalex.org/I1294671590","https://openalex.org/I4210117673"],"apc_list":null,"apc_paid":null,"fwci":2.4773,"has_fulltext":true,"cited_by_count":2,"citation_normalized_percentile":{"value":0.87702513,"is_in_top_1_percent":false,"is_in_top_10_percent":false},"cited_by_percentile_year":{"min":91,"max":98},"biblio":{"volume":"9","issue":"POPL","first_page":"745","last_page":"771"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T11435","display_name":"Polynomial and algebraic computation","score":0.9977999925613403,"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/T11435","display_name":"Polynomial and algebraic computation","score":0.9977999925613403,"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/T12504","display_name":"Mathematics and Applications","score":0.9968000054359436,"subfield":{"id":"https://openalex.org/subfields/2608","display_name":"Geometry and Topology"},"field":{"id":"https://openalex.org/fields/26","display_name":"Mathematics"},"domain":{"id":"https://openalex.org/domains/3","display_name":"Physical Sciences"}},{"id":"https://openalex.org/T11697","display_name":"Numerical Methods and Algorithms","score":0.9883999824523926,"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"}}],"keywords":[{"id":"https://openalex.org/keywords/simple","display_name":"Simple (philosophy)","score":0.8743158578872681},{"id":"https://openalex.org/keywords/algebraic-number","display_name":"Algebraic number","score":0.6059880256652832},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.48506394028663635},{"id":"https://openalex.org/keywords/algebra-over-a-field","display_name":"Algebra over a field","score":0.4701302945613861},{"id":"https://openalex.org/keywords/computer-science","display_name":"Computer science","score":0.43040403723716736},{"id":"https://openalex.org/keywords/calculus","display_name":"Calculus (dental)","score":0.34367573261260986},{"id":"https://openalex.org/keywords/pure-mathematics","display_name":"Pure mathematics","score":0.3399769961833954},{"id":"https://openalex.org/keywords/mathematical-analysis","display_name":"Mathematical analysis","score":0.1925884485244751},{"id":"https://openalex.org/keywords/epistemology","display_name":"Epistemology","score":0.09047269821166992},{"id":"https://openalex.org/keywords/philosophy","display_name":"Philosophy","score":0.04463028907775879}],"concepts":[{"id":"https://openalex.org/C2780586882","wikidata":"https://www.wikidata.org/wiki/Q7520643","display_name":"Simple (philosophy)","level":2,"score":0.8743158578872681},{"id":"https://openalex.org/C9376300","wikidata":"https://www.wikidata.org/wiki/Q168817","display_name":"Algebraic number","level":2,"score":0.6059880256652832},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.48506394028663635},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.4701302945613861},{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.43040403723716736},{"id":"https://openalex.org/C2777686260","wikidata":"https://www.wikidata.org/wiki/Q144037","display_name":"Calculus (dental)","level":2,"score":0.34367573261260986},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.3399769961833954},{"id":"https://openalex.org/C134306372","wikidata":"https://www.wikidata.org/wiki/Q7754","display_name":"Mathematical analysis","level":1,"score":0.1925884485244751},{"id":"https://openalex.org/C111472728","wikidata":"https://www.wikidata.org/wiki/Q9471","display_name":"Epistemology","level":1,"score":0.09047269821166992},{"id":"https://openalex.org/C138885662","wikidata":"https://www.wikidata.org/wiki/Q5891","display_name":"Philosophy","level":0,"score":0.04463028907775879},{"id":"https://openalex.org/C199343813","wikidata":"https://www.wikidata.org/wiki/Q12128","display_name":"Dentistry","level":1,"score":0.0},{"id":"https://openalex.org/C71924100","wikidata":"https://www.wikidata.org/wiki/Q11190","display_name":"Medicine","level":0,"score":0.0}],"mesh":[],"locations_count":3,"locations":[{"id":"doi:10.1145/3704862","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704862","pdf_url":null,"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","license_id":"https://openalex.org/licenses/cc-by","version":"publishedVersion","is_accepted":true,"is_published":true,"raw_source_name":"Proceedings of the ACM on Programming Languages","raw_type":"journal-article"},{"id":"pmh:oai:researchonline.ljmu.ac.uk:24814","is_oa":true,"landing_page_url":"https://orcid.org/0000-0002-7661-7061","pdf_url":"https://researchonline.ljmu.ac.uk/id/eprint/24814/8/Simple%20Linear%20Loops%20Algebraic%20Invariants%20and%20Applications.pdf","source":{"id":"https://openalex.org/S4306401246","display_name":"Liverpool John Moores University","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I63098007","host_organization_name":"Liverpool John Moores University","host_organization_lineage":["https://openalex.org/I63098007"],"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":"PeerReviewed"},{"id":"pmh:oai:HAL:hal-05406962v1","is_oa":false,"landing_page_url":"https://hal.science/hal-05406962","pdf_url":null,"source":{"id":"https://openalex.org/S4306402512","display_name":"HAL (Le Centre pour la Communication Scientifique Directe)","issn_l":null,"issn":null,"is_oa":false,"is_in_doaj":false,"is_core":false,"host_organization":"https://openalex.org/I1294671590","host_organization_name":"Centre National de la Recherche Scientifique","host_organization_lineage":["https://openalex.org/I1294671590"],"host_organization_lineage_names":[],"type":"repository"},"license":null,"license_id":null,"version":"submittedVersion","is_accepted":false,"is_published":false,"raw_source_name":"Proceedings of the ACM on Programming Languages, 2025, 9 (POPL), pp.745-771. &#x27E8;10.1145/3704862&#x27E9;","raw_type":"Journal articles"}],"best_oa_location":{"id":"doi:10.1145/3704862","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3704862","pdf_url":null,"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","license_id":"https://openalex.org/licenses/cc-by","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":[],"awards":[{"id":"https://openalex.org/G1291787790","display_name":null,"funder_award_id":"ARTIST 101002685","funder_id":"https://openalex.org/F4320334678","funder_display_name":"European Research Council"},{"id":"https://openalex.org/G2174310920","display_name":null,"funder_award_id":"10.47379/ICT19018","funder_id":"https://openalex.org/F4320321003","funder_display_name":"Vienna Science and Technology Fund"},{"id":"https://openalex.org/G5263697031","display_name":"Automated Reasoning with Theories and Induction for Software Technology","funder_award_id":"101002685","funder_id":"https://openalex.org/F4320320300","funder_display_name":"European Commission"},{"id":"https://openalex.org/G6207916419","display_name":null,"funder_award_id":"EP/X033813/1","funder_id":"https://openalex.org/F4320314731","funder_display_name":"UK Research and Innovation"},{"id":"https://openalex.org/G6351485192","display_name":null,"funder_award_id":"Frontier Research Grant EP/X033813/1","funder_id":"https://openalex.org/F4320314731","funder_display_name":"UK Research and Innovation"},{"id":"https://openalex.org/G8115579621","display_name":null,"funder_award_id":"ANR-22-CE48-0005","funder_id":"https://openalex.org/F4320320883","funder_display_name":"Agence Nationale de la Recherche"}],"funders":[{"id":"https://openalex.org/F4320314731","display_name":"UK Research and Innovation","ror":"https://ror.org/001aqnf71"},{"id":"https://openalex.org/F4320320300","display_name":"European Commission","ror":"https://ror.org/00k4n6c32"},{"id":"https://openalex.org/F4320320883","display_name":"Agence Nationale de la Recherche","ror":"https://ror.org/00rbzpz17"},{"id":"https://openalex.org/F4320321003","display_name":"Vienna Science and Technology Fund","ror":"https://ror.org/01f9mc681"},{"id":"https://openalex.org/F4320334678","display_name":"European Research Council","ror":"https://ror.org/0472cxd90"}],"has_content":{"pdf":false,"grobid_xml":false},"content_urls":null,"referenced_works_count":53,"referenced_works":["https://openalex.org/W315047097","https://openalex.org/W1496801598","https://openalex.org/W1527197079","https://openalex.org/W1651628549","https://openalex.org/W1797219784","https://openalex.org/W1966167381","https://openalex.org/W1966553486","https://openalex.org/W1967845657","https://openalex.org/W1987631685","https://openalex.org/W2003141394","https://openalex.org/W2007051555","https://openalex.org/W2016056788","https://openalex.org/W2031206336","https://openalex.org/W2031373197","https://openalex.org/W2040721698","https://openalex.org/W2044458395","https://openalex.org/W2065374506","https://openalex.org/W2074794353","https://openalex.org/W2080936890","https://openalex.org/W2087392392","https://openalex.org/W2100545213","https://openalex.org/W2134332047","https://openalex.org/W2148957455","https://openalex.org/W2153757816","https://openalex.org/W2170546552","https://openalex.org/W2209422068","https://openalex.org/W2504887362","https://openalex.org/W2612425693","https://openalex.org/W2752112864","https://openalex.org/W2780276625","https://openalex.org/W2901330051","https://openalex.org/W2934761230","https://openalex.org/W2963114451","https://openalex.org/W2963164018","https://openalex.org/W2991196351","https://openalex.org/W3037431022","https://openalex.org/W3109188614","https://openalex.org/W3115514864","https://openalex.org/W3180662137","https://openalex.org/W4226069598","https://openalex.org/W4232424933","https://openalex.org/W4240837394","https://openalex.org/W4252318916","https://openalex.org/W4255971878","https://openalex.org/W4289793612","https://openalex.org/W4297624429","https://openalex.org/W4312519821","https://openalex.org/W4383213547","https://openalex.org/W4385005490","https://openalex.org/W4385665043","https://openalex.org/W4390603443","https://openalex.org/W4399542743","https://openalex.org/W4400648752"],"related_works":["https://openalex.org/W4391375266","https://openalex.org/W1585007175","https://openalex.org/W2382521049","https://openalex.org/W2144385241","https://openalex.org/W4300101996","https://openalex.org/W2165950148","https://openalex.org/W4253593777","https://openalex.org/W2951497643","https://openalex.org/W4403053866","https://openalex.org/W2142393343"],"abstract_inverted_index":{"The":[0,73,129,202],"automatic":[1],"generation":[2,34],"of":[3,27,107,116,177,190,206,212,225,249,278],"loop":[4,127,178,185,261],"invariants":[5],"is":[6,16,21,46,110,156,166,219,233,281],"a":[7,39,47,135,147,184,195],"fundamental":[8],"challenge":[9],"in":[10,18,81,95,101,160,168,270,273],"software":[11],"verification.":[12],"While":[13],"this":[14,154,207],"task":[15],"undecidable":[17],"general,":[19],"it":[20],"decidable":[22,269],"for":[23,35,56,146,214],"certain":[24],"restricted":[25],"classes":[26],"programs.":[28],"This":[29],"work":[30],"focuses":[31],"on":[32,119,123],"invariant":[33,55,120,124,130,145],"(branching-free)":[36],"loops":[37,213,228],"with":[38,86,186],"single":[40],"linear":[41,58,149],"update.":[42],"Our":[43,98],"primary":[44],"contribution":[45],"polynomial-space":[48],"algorithm":[49],"that":[50,64,153,193,260],"computes":[51],"the":[52,83,105,163,175,210,216,220,244,247,250,276],"strongest":[53,221],"algebraic":[54,140,197],"simple":[57],"loops,":[59],"generating":[60],"all":[61,70],"polynomial":[62,102,136],"equations":[63],"hold":[65],"among":[66],"program":[67,108,279],"variables":[68,109,280],"across":[69],"reachable":[71,191],"states.":[72],"key":[74],"to":[75,182,254],"achieving":[76],"our":[77,117],"complexity":[78],"bounds":[79],"lies":[80,159],"mitigating":[82],"blow-up":[84],"associated":[85],"variable":[87],"elimination":[88],"and":[89,126,158,263,272],"Gr\u00f6bner":[90],"basis":[91],"computation,":[92],"as":[93,143,199,234,236],"seen":[94],"prior":[96],"works.":[97],"procedure":[99],"runs":[100],"time":[103],"when":[104,162,275],"number":[106,277],"fixed.":[111,282],"We":[112,151],"examine":[113],"various":[114],"applications":[115],"results":[118],"generation,":[121],"focusing":[122],"verification":[125,131],"synthesis.":[128],"problem":[132,155,208,239],"investigates":[133],"whether":[134],"ideal":[137,165],"defining":[138],"an":[139,144,187,200],"set":[141,189],"serves":[142],"given":[148,167,217],"loop.":[150],"show":[152],"coNP-complete":[157],"PSPACE":[161],"input":[164],"dense":[169],"or":[170],"sparse":[171],"representations,":[172],"respectively.":[173],"In":[174,223],"context":[176],"synthesis,":[179],"we":[180,258],"aim":[181],"construct":[183],"infinite":[188],"states":[192],"upholds":[194],"specified":[196],"property":[198,218],"invariant.":[201,222],"strong":[203,265],"synthesis":[204,262],"variant":[205,266],"requires":[209],"construction":[211],"which":[215],"terms":[224],"hardness,":[226],"synthesising":[227],"over":[229,243],"integers":[230],"(or":[231,240],"rationals)":[232],"hard":[235],"Hilbert\u2019s":[237],"Tenth":[238],"its":[241,264],"analogue":[242],"rationals).":[245],"When":[246],"constants":[248],"output":[251],"are":[252,267],"constrained":[253],"bit-bounded":[255],"rational":[256],"numbers,":[257],"demonstrate":[259],"both":[268],"PSPACE,":[271],"NP":[274]},"counts_by_year":[{"year":2026,"cited_by_count":1},{"year":2025,"cited_by_count":1}],"updated_date":"2026-05-13T08:25:38.343686","created_date":"2025-01-10T00:00:00"}
