{"id":"https://openalex.org/W2780276625","doi":"https://doi.org/10.1145/3158142","title":"Non-linear reasoning for invariant synthesis","display_name":"Non-linear reasoning for invariant synthesis","publication_year":2017,"publication_date":"2017-12-27","ids":{"openalex":"https://openalex.org/W2780276625","doi":"https://doi.org/10.1145/3158142","mag":"2780276625"},"language":"en","primary_location":{"id":"doi:10.1145/3158142","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3158142","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3158142&type=pdf","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":null,"license_id":null,"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":"bronze","oa_url":"http://dl.acm.org/ft_gateway.cfm?id=3158142&type=pdf","any_repository_has_fulltext":false},"authorships":[{"author_position":"first","author":{"id":"https://openalex.org/A5041698482","display_name":"Zachary Kincaid","orcid":"https://orcid.org/0000-0002-7294-9165"},"institutions":[{"id":"https://openalex.org/I20089843","display_name":"Princeton University","ror":"https://ror.org/00hx57361","country_code":"US","type":"education","lineage":["https://openalex.org/I20089843"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Zachary Kincaid","raw_affiliation_strings":["Princeton University, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"Princeton University, USA","institution_ids":["https://openalex.org/I20089843"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5074534485","display_name":"John Cyphert","orcid":"https://orcid.org/0009-0007-6310-413X"},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"John Cyphert","raw_affiliation_strings":["University of Wisconsin-Madison, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Wisconsin-Madison, USA","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"middle","author":{"id":"https://openalex.org/A5002324370","display_name":"Jason Breck","orcid":null},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Jason Breck","raw_affiliation_strings":["University of Wisconsin-Madison, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Wisconsin-Madison, USA","institution_ids":["https://openalex.org/I135310074"]}]},{"author_position":"last","author":{"id":"https://openalex.org/A5066155126","display_name":"Thomas Reps","orcid":"https://orcid.org/0000-0002-5676-9949"},"institutions":[{"id":"https://openalex.org/I135310074","display_name":"University of Wisconsin\u2013Madison","ror":"https://ror.org/01y2jtd41","country_code":"US","type":"education","lineage":["https://openalex.org/I135310074"]},{"id":"https://openalex.org/I4210135696","display_name":"GrammaTech (United States)","ror":"https://ror.org/03mwfxd89","country_code":"US","type":"company","lineage":["https://openalex.org/I4210135696"]}],"countries":["US"],"is_corresponding":false,"raw_author_name":"Thomas Reps","raw_affiliation_strings":["University of Wisconsin-Madison, USA / GrammaTech, USA"],"raw_orcid":null,"affiliations":[{"raw_affiliation_string":"University of Wisconsin-Madison, USA / GrammaTech, USA","institution_ids":["https://openalex.org/I135310074","https://openalex.org/I4210135696"]}]}],"institutions":[],"countries_distinct_count":1,"institutions_distinct_count":3,"corresponding_author_ids":[],"corresponding_institution_ids":[],"apc_list":null,"apc_paid":null,"fwci":5.2921,"has_fulltext":true,"cited_by_count":79,"citation_normalized_percentile":{"value":0.96258259,"is_in_top_1_percent":false,"is_in_top_10_percent":true},"cited_by_percentile_year":{"min":94,"max":100},"biblio":{"volume":"2","issue":"POPL","first_page":"1","last_page":"33"},"is_retracted":false,"is_paratext":false,"is_xpac":false,"primary_topic":{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998999834060669,"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"}},"topics":[{"id":"https://openalex.org/T10126","display_name":"Logic, programming, and type systems","score":0.9998999834060669,"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/T10142","display_name":"Formal Methods in Verification","score":0.9998999834060669,"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/T10054","display_name":"Parallel Computing and Optimization Techniques","score":0.9991999864578247,"subfield":{"id":"https://openalex.org/subfields/1708","display_name":"Hardware and Architecture"},"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/computer-science","display_name":"Computer science","score":0.6519997119903564},{"id":"https://openalex.org/keywords/solver","display_name":"Solver","score":0.5429816246032715},{"id":"https://openalex.org/keywords/satisfiability-modulo-theories","display_name":"Satisfiability modulo theories","score":0.48545533418655396},{"id":"https://openalex.org/keywords/theoretical-computer-science","display_name":"Theoretical computer science","score":0.46095848083496094},{"id":"https://openalex.org/keywords/decidability","display_name":"Decidability","score":0.4567720293998718},{"id":"https://openalex.org/keywords/invariant","display_name":"Invariant (physics)","score":0.44003191590309143},{"id":"https://openalex.org/keywords/algebra-over-a-field","display_name":"Algebra over a field","score":0.3694557249546051},{"id":"https://openalex.org/keywords/algorithm","display_name":"Algorithm","score":0.3417755961418152},{"id":"https://openalex.org/keywords/programming-language","display_name":"Programming language","score":0.2666070759296417},{"id":"https://openalex.org/keywords/mathematics","display_name":"Mathematics","score":0.23753657937049866}],"concepts":[{"id":"https://openalex.org/C41008148","wikidata":"https://www.wikidata.org/wiki/Q21198","display_name":"Computer science","level":0,"score":0.6519997119903564},{"id":"https://openalex.org/C2778770139","wikidata":"https://www.wikidata.org/wiki/Q1966904","display_name":"Solver","level":2,"score":0.5429816246032715},{"id":"https://openalex.org/C164155591","wikidata":"https://www.wikidata.org/wiki/Q2067766","display_name":"Satisfiability modulo theories","level":2,"score":0.48545533418655396},{"id":"https://openalex.org/C80444323","wikidata":"https://www.wikidata.org/wiki/Q2878974","display_name":"Theoretical computer science","level":1,"score":0.46095848083496094},{"id":"https://openalex.org/C153269930","wikidata":"https://www.wikidata.org/wiki/Q430001","display_name":"Decidability","level":2,"score":0.4567720293998718},{"id":"https://openalex.org/C190470478","wikidata":"https://www.wikidata.org/wiki/Q2370229","display_name":"Invariant (physics)","level":2,"score":0.44003191590309143},{"id":"https://openalex.org/C136119220","wikidata":"https://www.wikidata.org/wiki/Q1000660","display_name":"Algebra over a field","level":2,"score":0.3694557249546051},{"id":"https://openalex.org/C11413529","wikidata":"https://www.wikidata.org/wiki/Q8366","display_name":"Algorithm","level":1,"score":0.3417755961418152},{"id":"https://openalex.org/C199360897","wikidata":"https://www.wikidata.org/wiki/Q9143","display_name":"Programming language","level":1,"score":0.2666070759296417},{"id":"https://openalex.org/C33923547","wikidata":"https://www.wikidata.org/wiki/Q395","display_name":"Mathematics","level":0,"score":0.23753657937049866},{"id":"https://openalex.org/C37914503","wikidata":"https://www.wikidata.org/wiki/Q156495","display_name":"Mathematical physics","level":1,"score":0.0},{"id":"https://openalex.org/C202444582","wikidata":"https://www.wikidata.org/wiki/Q837863","display_name":"Pure mathematics","level":1,"score":0.0}],"mesh":[],"locations_count":1,"locations":[{"id":"doi:10.1145/3158142","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3158142","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3158142&type=pdf","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":null,"license_id":null,"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/3158142","is_oa":true,"landing_page_url":"https://doi.org/10.1145/3158142","pdf_url":"http://dl.acm.org/ft_gateway.cfm?id=3158142&type=pdf","source":{"id":"https://openalex.org/S4210216081","display_name":"Proceedings of the ACM on Programming Languages","issn_l":"2475-1421","issn":["2475-1421"],"is_oa":false,"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":null,"license_id":null,"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/G2301327239","display_name":null,"funder_award_id":"FA8750-14-2-0270,FA8750-15-C-0082","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G2575196006","display_name":null,"funder_award_id":"FA8750-14-2-0270","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G4577670171","display_name":null,"funder_award_id":"FA8750-15-C-0082","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G4713059963","display_name":null,"funder_award_id":"FA8750","funder_id":"https://openalex.org/F4320332180","funder_display_name":"Defense Advanced Research Projects Agency"},{"id":"https://openalex.org/G698519724","display_name":null,"funder_award_id":"FA8750-14-2-0270","funder_id":"https://openalex.org/F4320338294","funder_display_name":"Air Force Research Laboratory"}],"funders":[{"id":"https://openalex.org/F4320306555","display_name":"Wisconsin Alumni Research Foundation","ror":"https://ror.org/00hwxbz16"},{"id":"https://openalex.org/F4320332180","display_name":"Defense Advanced Research Projects Agency","ror":"https://ror.org/02caytj08"},{"id":"https://openalex.org/F4320337368","display_name":"Division of Graduate Education","ror":"https://ror.org/00whkrf32"},{"id":"https://openalex.org/F4320338294","display_name":"Air Force Research Laboratory","ror":"https://ror.org/02e2egq70"}],"has_content":{"pdf":true,"grobid_xml":true},"content_urls":{"pdf":"https://content.openalex.org/works/W2780276625.pdf","grobid_xml":"https://content.openalex.org/works/W2780276625.grobid-xml"},"referenced_works_count":60,"referenced_works":["https://openalex.org/W42768900","https://openalex.org/W57185801","https://openalex.org/W110849379","https://openalex.org/W186403072","https://openalex.org/W582661777","https://openalex.org/W602810423","https://openalex.org/W967948971","https://openalex.org/W1480909796","https://openalex.org/W1492171827","https://openalex.org/W1500085611","https://openalex.org/W1518247129","https://openalex.org/W1540580590","https://openalex.org/W1547584984","https://openalex.org/W1550288578","https://openalex.org/W1558356971","https://openalex.org/W1563352283","https://openalex.org/W1567887689","https://openalex.org/W1570340440","https://openalex.org/W1585981132","https://openalex.org/W1595456961","https://openalex.org/W1603048013","https://openalex.org/W1617783392","https://openalex.org/W1848153821","https://openalex.org/W1908449836","https://openalex.org/W1967845657","https://openalex.org/W1969311876","https://openalex.org/W1970168990","https://openalex.org/W1992296379","https://openalex.org/W2014764321","https://openalex.org/W2018615018","https://openalex.org/W2044738061","https://openalex.org/W2060388111","https://openalex.org/W2095810701","https://openalex.org/W2095840868","https://openalex.org/W2098045685","https://openalex.org/W2132661148","https://openalex.org/W2139799388","https://openalex.org/W2139929430","https://openalex.org/W2140144076","https://openalex.org/W2142481893","https://openalex.org/W2161253570","https://openalex.org/W2171834078","https://openalex.org/W2289508293","https://openalex.org/W2293309991","https://openalex.org/W2293781769","https://openalex.org/W2340333180","https://openalex.org/W2340541605","https://openalex.org/W2398327122","https://openalex.org/W2522017073","https://openalex.org/W2565511473","https://openalex.org/W2612425693","https://openalex.org/W2625924363","https://openalex.org/W2626217303","https://openalex.org/W2987077139","https://openalex.org/W3099373080","https://openalex.org/W3119451573","https://openalex.org/W4210249387","https://openalex.org/W4236991443","https://openalex.org/W4240837394","https://openalex.org/W4243410516"],"related_works":["https://openalex.org/W2972379433","https://openalex.org/W2331020993","https://openalex.org/W4383764068","https://openalex.org/W1481826604","https://openalex.org/W1797057780","https://openalex.org/W3187762542","https://openalex.org/W2583753471","https://openalex.org/W4318620547","https://openalex.org/W1535925611","https://openalex.org/W1602210665"],"abstract_inverted_index":{"Automatic":[0],"generation":[1],"of":[2,27,48,72,80,92,98,108,153],"non-linear":[3,81,151,171,224],"loop":[4,102,181],"invariants":[5,26,40,152],"is":[6,36,58,86],"a":[7,22,87,122,137,147,173,184,203],"long-standing":[8],"challenge":[9,57],"in":[10,69,202],"program":[11,99,124,204],"analysis,":[12],"with":[13],"many":[14,49],"applications.":[15],"For":[16],"instance,":[17],"reasoning":[18,31,169],"about":[19,32,131,170],"exponentials":[20],"provides":[21],"way":[23],"to":[24,55,59,129,141],"find":[25],"digital-filter":[28],"programs,":[29],"and":[30,95,120,183,211,226],"polynomials":[33],"and/or":[34],"logarithms":[35],"needed":[37],"for":[38,149,168,176,223],"establishing":[39],"that":[41,65,187,191,206,218],"describe":[42],"the":[43,61,70,90,96,132],"time":[44],"or":[45,194],"memory":[46],"usage":[47],"well-known":[50],"algorithms.":[51],"An":[52],"appealing":[53],"approach":[54],"this":[56],"exploit":[60],"powerful":[62],"recurrence-solving":[63],"techniques":[64],"have":[66],"been":[67,200],"developed":[68],"field":[71],"computer":[73],"algebra,":[74],"which":[75],"can":[76,207],"compute":[77],"exact":[78],"characterizations":[79],"repetitive":[82],"behavior.":[83],"However,":[84],"there":[85],"gap":[88],"between":[89],"capabilities":[91],"recurrence":[93,109,138,159,178,185],"solvers":[94],"needs":[97],"analysis:":[100],"(1)":[101],"bodies":[103],"are":[104,164],"not":[105],"merely":[106],"systems":[107],"relations---they":[110],"may":[111],"contain":[112],"conditional":[113],"branches,":[114],"nested":[115],"loops,":[116],"non-deterministic":[117],"assignments,":[118],"etc.,":[119],"(2)":[121],"client":[123],"analyzer":[125,205],"must":[126],"be":[127],"able":[128],"reason":[130],"closed-form":[133],"solutions":[134],"produced":[135],"by":[136],"solver":[139,186],"(e.g.,":[140],"prove":[142],"assertions).":[143],"This":[144],"paper":[145],"presents":[146],"method":[148,175],"generating":[150],"general":[154,209],"loops":[155,210],"based":[156],"on":[157],"analyzing":[158],"relations.":[160],"The":[161],"key":[162],"components":[163],"an":[165],"abstract":[166],"domain":[167],"arithmetic,":[172],"semantics-based":[174],"extracting":[177],"relations":[179],"from":[180],"bodies,":[182],"avoids":[188],"closed":[189],"forms":[190],"involve":[192],"complex":[193],"irrational":[195],"numbers.":[196],"Our":[197,215],"technique":[198,220],"has":[199],"implemented":[201],"analyze":[208],"mutually":[212],"recursive":[213],"procedures.":[214],"experiments":[216],"show":[217],"our":[219],"shows":[221],"promise":[222],"assertion-checking":[225],"resource-bound":[227],"generation.":[228]},"counts_by_year":[{"year":2026,"cited_by_count":5},{"year":2025,"cited_by_count":7},{"year":2024,"cited_by_count":17},{"year":2023,"cited_by_count":9},{"year":2022,"cited_by_count":9},{"year":2021,"cited_by_count":9},{"year":2020,"cited_by_count":11},{"year":2019,"cited_by_count":7},{"year":2018,"cited_by_count":2},{"year":2017,"cited_by_count":3}],"updated_date":"2026-07-22T07:51:19.307946","created_date":"2025-10-10T00:00:00"}
