[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"doc-detail-82207-en":3,"doc-seo-82207-105":29,"detail-sidebar-cat-0-en-105":90},{"code":4,"msg":5,"data":6},0,"success",{"doc_id":7,"user_id":8,"nickname":9,"user_avatar":10,"doc_module":4,"category_id":11,"category_name":12,"doc_title":13,"doc_description":14,"doc_content":15,"file_id":16,"file_url":17,"file_type":18,"file_size":19,"view_count":4,"is_deleted":4,"is_public":20,"is_downloadable":20,"audit_status":20,"page_count":21,"language":22,"language_code":23,"site_id":24,"html_lang":23,"table_of_contents":25,"faqs":26,"seo_title":13,"seo_description":14,"update_tm":27,"read_time":28},82207,1374391974468,"Eden","https://ap-avatar.wpscdn.com/davatar_29158cc5080c5b710cf443261637dec0",8,"Research & Report","Elusive but Coverable: The Recursion-Theoretic Structure of Complete Abstract Interpretations","We investigate local completeness and incompleteness of abstract interpretations through a recursion-theoretic lens. Local completeness relaxes global completeness by forbidding precision loss for a specific precondition, ensuring abstract computation matches the abstraction of the corresponding concrete computation and enabling compositional verification without false positives. We link static versus dynamic program analysis to uniformly decidable operations, showing dynamic cases are only uniformly decidable for trivial abstractions. We prove that programs inducing locally complete predicate transformers on non-trivial domains form an elusive productive set, not computably enumerable, and that their complements share this status under mild assumptions.","arXiv :2607 .09 128v 1 [ cs .LO] 10 Jul 2026  \nElusive but Coverable: The Recursion-Theoretic Structure of Complete Abstract Interpretations  \nNicklas Carpenter and Roberto Giacobazzi  \nUniversity of Arizona  \n{[npcarpenter | giacobazzi](npcarpenter | giacobazzi}@arizona.edu)[}](npcarpenter | giacobazzi}@arizona.edu)[@](npcarpenter | giacobazzi}@arizona.edu)[arizona.edu](npcarpenter | giacobazzi}@arizona.edu)  \nAbstract. We study local completeness and incompleteness of abstract interpretations from a recursion-theoretic perspective. Local completeness weakens global completeness and captures the absence of precision loss for a specific precondition: abstract computation yields exactly what is obtained by abstracting the corresponding concrete computation. This enables compositional reasoning and rules out false positives in verification. We characterize the distinction between static and dynamic program analysis in terms of uniformly decidable operations and observe that the latter is uniformly decidable only for trivial abstractions. We then prove that the class of programs inducing a predicate transformer that is locally complete for a given non-trivial abstract domain is elusive in a precise recursion-theoretic sense: it is a productive set, hence not computably enumerable, and, under mild hypotheses, the same holds for its complement. In particular, the first class lies in Π02 and the second in Σ02. Unlike the usual examples of Π02 properties, we show that the classes of locally complete programs admit decidable coverings. This makes it possible to construct, via program transformation, an effective enumeration of a representative subset of programs that entirely covers this class—capturing from the outside a class that eludes enumeration from within.  \nKeywords: Abstract interpretation · completeness · program analysis  \n· program verification · computability theory  \n1 Introduction  \nIn any theory, the study of limit cases is a powerful means of exposing its conceptual structure. They mark the boundary between possibility and impossibility, distinguish essential assumptions from accidental ones, and provide idealized reference points for understanding more practical instances. Complete abstract interpretations play this role within abstract interpretation.  \nAbstract interpretation is a general theory for specifying approximate semantics of programming languages [8], including program analysis, program logics, and program transformations as special cases. This is achieved by designing an approximate (abstract) interpreter from the semantics of a given computational system (e.g., a programming language) and an abstraction of its state space. The  \n2 Nicklas Carpenter and Roberto Giacobazzi  \nabstraction, specified by the so called abstract domain, later denoted A, plays a key role in the abstract interpretation construction. It specifies precisely what information has to be retained and what can be abstracted away, with the specific goal that interpreting in the simplified abstract domain yet keeps as much information as possible to achieve our goals, e.g., proving program correctness.  \nBy construction, abstract interpretation is sound [8], meaning that if the approximate abstract interpretation of a program is correct with respect to a specification then also its concrete semantics satisfies the specification. The converse is rare and corresponds to the limit, and ideal, situation where no loss of precision is cumulated in the abstract interpretation with respect to what can be obtained by abstracting the concrete computation. When this happens we have completeness [9, 18] . Completeness clarifies which aspects of a computation can be abstracted away while preserving the ability to reason precisely about its properties. In program verification, program analysis and program logics completeness guarantees the absence of false positives, therefore making it possible to have a perfect matching between concrete and approxim","cbCaisGIZhG4zM7z","https://ap.wps.com/l/cbCaisGIZhG4zM7z","pdf",594320,1,26,"English","en",105,"# Introduction\n## The problem\n## Local completeness logic and AIR\n# Main results and characterization\n## Decidability of static vs dynamic analysis\n## Elusiveness, productivity, and enumerability\n## Decidable coverings and effective enumeration","[{\"question\":\"What does local completeness guarantee in abstract interpretation?\",\"answer\":\"Local completeness ensures that, for a chosen precondition, the abstract computation produces exactly the same result as abstracting the corresponding concrete computation, preventing precision loss for that case.\"},{\"question\":\"How does the work distinguish static from dynamic program analysis?\",\"answer\":\"It characterizes the difference using uniformly decidable operations, showing that uniformly decidable behavior for dynamic analysis occurs only for trivial abstractions.\"},{\"question\":\"What is the recursion-theoretic status of programs inducing locally complete behavior on non-trivial domains?\",\"answer\":\"The set of such programs is elusive and productive: it is not computably enumerable, and—under mild hypotheses—the complement is not computably enumerable either.\"}]",1784178816,66,{"code":4,"msg":30,"data":31},"ok",{"site_id":24,"language":23,"slug":32,"title":13,"keywords":33,"description":14,"schema_data":34,"social_meta":85,"head_meta":87,"extra_data":89,"updated_unix":27},"elusive-but-coverable-the-recursion-theoretic-structure-of-complete-abstract-interpretations","",{"@graph":35,"@context":84},[36,53,67],{"@type":37,"itemListElement":38},"BreadcrumbList",[39,43,47,50],{"item":40,"name":41,"@type":42,"position":20},"https://docshare.wps.com","Home","ListItem",{"item":44,"name":45,"@type":42,"position":46},"https://docshare.wps.com/document/","Document",2,{"item":48,"name":12,"@type":42,"position":49},"https://docshare.wps.com/document/research-report/",3,{"item":51,"name":13,"@type":42,"position":52},"https://docshare.wps.com/document/elusive-but-coverable-the-recursion-theoretic-structure-of-complete-abstract-interpretations/82207/",4,{"url":51,"name":13,"@type":54,"author":55,"headline":13,"publisher":57,"fileFormat":60,"inLanguage":23,"description":14,"dateModified":61,"datePublished":61,"encodingFormat":60,"isAccessibleForFree":62,"interactionStatistic":63},"DigitalDocument",{"name":9,"@type":56},"Person",{"url":40,"name":58,"@type":59},"DocShare","Organization","application/pdf","2026-07-16",true,{"@type":64,"interactionType":65,"userInteractionCount":4},"InteractionCounter",{"@type":66},"ViewAction",{"@type":68,"mainEntity":69},"FAQPage",[70,76,80],{"name":71,"@type":72,"acceptedAnswer":73},"What does local completeness guarantee in abstract interpretation?","Question",{"text":74,"@type":75},"Local completeness ensures that, for a chosen precondition, the abstract computation produces exactly the same result as abstracting the corresponding concrete computation, preventing precision loss for that case.","Answer",{"name":77,"@type":72,"acceptedAnswer":78},"How does the work distinguish static from dynamic program analysis?",{"text":79,"@type":75},"It characterizes the difference using uniformly decidable operations, showing that uniformly decidable behavior for dynamic analysis occurs only for trivial abstractions.",{"name":81,"@type":72,"acceptedAnswer":82},"What is the recursion-theoretic status of programs inducing locally complete behavior on non-trivial domains?",{"text":83,"@type":75},"The set of such programs is elusive and productive: it is not computably enumerable, and—under mild hypotheses—the complement is not computably enumerable either.","https://schema.org",{"og:url":51,"og:type":86,"og:title":13,"og:site_name":58,"og:description":14},"article",{"robots":88,"canonical":51},"index,follow",{"doc_id":7,"site_id":24},{"code":4,"msg":5,"data":91},[92,96,100,104,109,114,119,122,127,130,134],{"id":20,"doc_module":4,"doc_module_name":45,"category_name":93,"show_sort_weight":94,"slug":95},"Story & Novel",90,"story-novel",{"id":46,"doc_module":4,"doc_module_name":45,"category_name":97,"show_sort_weight":98,"slug":99},"Literature",80,"literature",{"id":52,"doc_module":4,"doc_module_name":45,"category_name":101,"show_sort_weight":102,"slug":103},"Exam",70,"exam",{"id":105,"doc_module":4,"doc_module_name":45,"category_name":106,"show_sort_weight":107,"slug":108},5,"Comic",60,"comic",{"id":110,"doc_module":4,"doc_module_name":45,"category_name":111,"show_sort_weight":112,"slug":113},6,"Technology",50,"technology",{"id":115,"doc_module":4,"doc_module_name":45,"category_name":116,"show_sort_weight":117,"slug":118},7,"Healthcare",40,"healthcare",{"id":11,"doc_module":4,"doc_module_name":45,"category_name":12,"show_sort_weight":120,"slug":121},30,"research-report",{"id":123,"doc_module":4,"doc_module_name":45,"category_name":124,"show_sort_weight":125,"slug":126},9,"Religion & Spirituality",20,"religion-spirituality",{"id":125,"doc_module":4,"doc_module_name":45,"category_name":128,"show_sort_weight":125,"slug":129},"World Cup","world-cup",{"id":131,"doc_module":4,"doc_module_name":45,"category_name":132,"show_sort_weight":131,"slug":133},10,"Lifestyle","lifestyle",{"id":135,"doc_module":4,"doc_module_name":45,"category_name":136,"show_sort_weight":105,"slug":137},19,"General","general"]