<?xml version='1.0' encoding='UTF-8'?>
<feed xmlns:opensearch="http://a9.com/-/spec/opensearch/1.1/" xmlns:arxiv="http://arxiv.org/schemas/atom" xmlns="http://www.w3.org/2005/Atom">
  <id>https://arxiv.org/api/DANsppZGvXlpcCToBjIfDQ1NvjM</id>
  <title>arXiv Query: search_query=cat:cs.PL&amp;id_list=&amp;start=0&amp;max_results=60</title>
  <updated>2026-10-03T16:16:35Z</updated>
  <link href="https://arxiv.org/api/query?search_query=cat:cs.PL&amp;start=0&amp;max_results=60&amp;id_list=" type="application/atom+xml"/>
  <opensearch:itemsPerPage>60</opensearch:itemsPerPage>
  <opensearch:totalResults>10385</opensearch:totalResults>
  <opensearch:startIndex>0</opensearch:startIndex>
  <entry>
    <id>http://arxiv.org/abs/2610.01246v1</id>
    <title>Augmenting Rewrite Rule Sets via Knuth-Bendix Completion</title>
    <updated>2026-10-01T07:42:47Z</updated>
    <link href="https://arxiv.org/abs/2610.01246v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2610.01246v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Equality Saturation (EqSat) is a powerful technique for program optimization, systematically exploring the search space of candidate programs to overcome the phase ordering problem.
  However, the feasibility and performance of EqSat rely heavily on the specific rewrite rules used to derive equivalent programs. These rule sets are typically handcrafted, requiring extensive domain expertise and carrying the risk of missing valuable transformations.
  In this work, we evaluate Knuth-Bendix Completion (KBC) as a method for automatically generating and augmenting rewrite rules for EqSat. Our experiments show faster optimization as well as reaching better terms with previously missed optimizations.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-10-01T07:42:47Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Michael Schifferer</name>
    </author>
    <author>
      <name>Marcel Ullrich</name>
    </author>
    <author>
      <name>Sebastian Hack</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2610.01198v1</id>
    <title>Associativity and Commutativity in Equality Saturation</title>
    <updated>2026-10-01T07:10:43Z</updated>
    <link href="https://arxiv.org/abs/2610.01198v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2610.01198v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Equality saturation is a promising technique for program optimization which sidesteps the phase ordering problem. However, current e-graph implementations grow exponentially large, even for simple examples. Many practical applications involve associative and commutative (AC) operators. We present an extension of relational e-matching that handles AC operators natively by storing terms as multisets. Preliminary results show that equality saturation modulo AC uses asymptotically less memory in certain cases.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-10-01T07:10:43Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Tarik Rosin</name>
    </author>
    <author>
      <name>Marcel Ullrich</name>
    </author>
    <author>
      <name>Sebastian Hack</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2610.00530v1</id>
    <title>Fixing the Fixpoint: A Formal Theory of Convergence Detection for Incremental Recursive Computation</title>
    <updated>2026-09-30T18:16:21Z</updated>
    <link href="https://arxiv.org/abs/2610.00530v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2610.00530v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Modern incremental computation theories like DBSP have enabled efficient incrementalization of general recursive computations. To do so, they require a runtime Fixpoint Detection (FPD) mechanism to detect whether an iterative computation has reached the fixpoint and thus should terminate. However, we show that the commonly suggested "FirstZero" strategy is unsound even in naturally arising cases, and that exact FPD is impossible for arbitrary DBSP circuits with expressive primitive nodes. This issue reveals a fundamental gap between the mathematical specification and implementations of such theories. To fill this gap, using DBSP as a core calculus, we develop a formal theory of convergence detection. Within this theory, we define internal convergence (IntConv) as a declarative criterion corresponding to the internal-state-stability strategy used by practical implementations, and prove that IntConv is a sufficient condition for external convergence. We then define the state fixpoint (StFP) predicate and a sound and complete StFP detector. Combining the StFP detector with fixed-input and zero-output checks yields a sound and complete IntConv detector. Moreover, for a large class of useful circuits (programs) including Datalog queries, nested while queries, and their incrementally optimized versions, we show that IntConv is not only sound but also complete (meaning any convergence in the theory implies the convergence in our criterion). As a result, our theory provides semantic guarantees for convergence detection on all these circuits. Our results are formally verified in Lean, with the formalization available at https://github.com/Arcadia-Y/fixing-the-fixpoint/.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.DB" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-30T18:16:21Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Chengxi Yang</name>
    </author>
    <author>
      <name>Tej Chajed</name>
    </author>
    <author>
      <name>Thomas Reps</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.40119v1</id>
    <title>Automatically Building Machine-Checked Assurance Cases from C Codebases to Requirements</title>
    <updated>2026-09-30T16:44:34Z</updated>
    <link href="https://arxiv.org/abs/2609.40119v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.40119v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Large language models (LLMs) have shown promise in automating interactive theorem proving, yet verification of real-world C codebases requires more than discharging individual proof goals. The task involves jointly constructing expressive function specifications and their proofs, and ensuring that library interfaces compose along intended call sequences even without a designated client. This paper presents CCV, an LLM-assisted framework for building machine-checked assurance cases: structured, auditable artifacts supporting the claim that a C codebase meets its intended requirements. To model intended cross-interface use in open libraries, CCV constructs an interface protocol that exposes permitted call sequences and resource assumptions for review, with a conditional safety guarantee under verified contracts and caller obligations. CCV coordinates two complementary phases: (i) requirement-guided analysis and bottom-up construction of candidate specifications and protocols; and (ii) modular proof construction with feedback that revises the specifications and proofs. Implemented using VST in Rocq, CCV verifies memory safety and leak freedom for all 299 function definitions across six C benchmarks, including industrial cryptographic components, with less than one person-day of reported human effort per benchmark. The guarantees depend on disclosed contracts and assumptions; human review supplies the conformance judgments connecting the formal artifacts to the intended requirements.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-30T16:44:34Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Haokun Li</name>
    </author>
    <author>
      <name>Zhongyi Wang</name>
    </author>
    <author>
      <name>Guanyan Li</name>
    </author>
    <author>
      <name>Xiao Yi</name>
    </author>
    <author>
      <name>Shengchao Qin</name>
    </author>
    <author>
      <name>Jianwei Yin</name>
    </author>
    <author>
      <name>Mingshuai Chen</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.40046v1</id>
    <title>Freely Generated Categorical Structures and Automatic Differentiation, PhD Thesis (Introduction and Conclusion)</title>
    <updated>2026-09-30T16:14:11Z</updated>
    <link href="https://arxiv.org/abs/2609.40046v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.40046v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>This version contains the introduction and conclusion of my PhD thesis, "Freely Generated Categorical Structures and Automatic Differentiation", together with its English and Dutch summaries. The full thesis consists of an introductory chapter, six joint research papers, and a concluding chapter, developed during my PhD studies at Utrecht University under the supervision of Gabriele Keller and Matthijs Vákár. The research papers are available separately and are not reproduced here.
  The introduction presents the scope of the thesis, explains the contributions of the six papers and their connections, and introduces the categorical foundations of our approach. The guiding idea is that programming languages, viewed as freely generated categorical structures, provide a principled setting for constructing structure-preserving program transformations and proving their correctness. Automatic differentiation supplies the central application: we study forward- and reverse-mode differentiation for expressive typed languages, including higher-order functions, recursive types, iteration and partiality. The semantic requirements of these transformations also motivate independent mathematical results on free distributive and extensive categories, cartesian closedness, and Grothendieck constructions.
  The conclusion brings these contributions together, discusses their limitations, and outlines further directions. Throughout, the thesis develops a dialogue between theory and practice: categorical semantics guides the construction of reliable and practically useful program transformations, while the demands of computation lead to new categorical structures and results.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="math.CT" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-30T16:14:11Z</published>
    <arxiv:comment>PhD thesis, Utrecht University, 2026. Introduction, conclusion, and English and Dutch summaries only; the six research papers constituting Chapters 2-7 are available separately. Original chapter numbering retained. 38 pages</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Fernando Lucatelli Nunes</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.39022v2</id>
    <title>From Verification Failures to Reusable Guidance for Coding Agents</title>
    <updated>2026-10-01T02:57:08Z</updated>
    <link href="https://arxiv.org/abs/2609.39022v2" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.39022v2" rel="related" type="application/pdf" title="pdf"/>
    <summary>Coding agents need to establish that a program satisfies a specification and that the specification captures the requested behavior. We study how expert diagnosis of verification failures can become reusable guidance for this work. Our approach combines executable language definitions in the K framework with a kit of procedures for constructing specifications, repairing proofs, and auditing their adequacy. A human-guided development campaign on HumanEval, a benchmark of 164 Python programming tasks, achieves a 164/164 success rate with the semantics and the kit, measured by final AI audit Pass verdicts after two targeted repairs. To examine whether auditing detects problems that successful proofs leave unresolved, we construct 12 author-reviewed pairs of clean and defective packages. Every package passes its K proofs, and completed audits identify all defects and accept all clean packages. We then use KleverBench to test specification and proof construction for 31 programs with changed operator meanings. Comparisons with complete acceptance rules and equally long generic advice yield mixed results across two model and budget settings, motivating further work on selecting useful guidance within resource limits. Human-reviewed Optimism proofs establish expected pause reverts for six operations within declared input bounds under London semantics with unbounded gas. We report progress, difficulties, and lessons toward agents that deliver programs with checkable correctness arguments.</summary>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-30T05:27:26Z</published>
    <arxiv:comment>23 pages, including appendices</arxiv:comment>
    <arxiv:primary_category term="cs.SE"/>
    <author>
      <name>Yuqing Zhai</name>
    </author>
    <author>
      <name>Xiaohong Chen</name>
    </author>
    <author>
      <name>Lingming Zhang</name>
    </author>
    <author>
      <name>Sriram Vishwanath</name>
    </author>
    <author>
      <name>Grigore Rosu</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.38981v1</id>
    <title>Vosti: Specifying, Implementing, and Verifying Deterministic LLM Inference</title>
    <updated>2026-09-30T04:58:09Z</updated>
    <link href="https://arxiv.org/abs/2609.38981v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.38981v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>LLM inference systems may vary batch composition, prompt chunking, prefill/decode execution, and KV-cache reuse, eviction, or recomputation. These optimizations should not affect system outputs. Production systems, including vLLM's batch-invariant mode and SGLang's deterministic mode, target this goal but lack a formal system-level specification.
  We formalize deterministic LLM inference: under a fixed model and deployment configuration, requests with the same prompt and initial sampler state produce bitwise-identical logits at corresponding output positions across executions. Our tests find that these production modes produce different logits under some execution variations. To address this limitation, we present Vosti, an inference engine designed and verified against this specification. Vosti chooses kernels independently of runtime engine state and ties cached KV values to their logical token prefixes. Its proof decomposes at the engine/GPU kernel boundary: a Verus inductive proof establishes that scheduling and the paged, prefix-sharing KV-cache preserve output logits, while a Triton analyzer proves bitwise-equal selected kernel outputs across batches, query lengths, and paged KV-cache layouts. Vosti produces bitwise-identical logits across every tested execution variation and achieves performance comparable to vLLM's batch-invariant mode on decode-heavy workloads, while providing a stronger, formally verified determinism guarantee.</summary>
    <category term="cs.DC" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-30T04:58:09Z</published>
    <arxiv:primary_category term="cs.DC"/>
    <author>
      <name>Jianxing Qin</name>
    </author>
    <author>
      <name>Alexander Du</name>
    </author>
    <author>
      <name>Danfeng Zhang</name>
    </author>
    <author>
      <name>Matthew Lentz</name>
    </author>
    <author>
      <name>Danyang Zhuo</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.38497v1</id>
    <title>The Mode of Null-A: Compositional Computation of a Generalized Inverse</title>
    <updated>2026-09-29T20:22:13Z</updated>
    <link href="https://arxiv.org/abs/2609.38497v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.38497v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>We present a novel algorithm for calculating the preimage of an affine space through a product ${J}={J}_{T-1}\cdots{J}_0$ of matrices ${J}_t$ of special form: finding the largest input space $\mathbf{X}$ such that $\mathbf{x}\in\mathbf{X}$ implies ${J}\mathbf{x}\in \mathbf{Y}$, where $\mathbf{Y}$ is a given output affine space. These special matrices arise in AD, where the Jacobians $J$ describing the linearized computation have precisely this structure: the product of a series of linearized primitive numeric operations. This allows us to use the new algorithm to formulate Null-A mode preimage AD, which finds the affine preimage through the Jacobian or Jacobian transpose of a numeric computation. This is a generalization of the inverse AD problem of solving ${J}\acute{\mathbf{x}}^{\ast}=\acute{\mathbf{y}}^{\ast}$ or ${J}^{T}\grave{\mathbf{y}}^{\ast}=\grave{\mathbf{x}}^{\ast}$. The key is to represent affine spaces in a fashion which lends itself to efficient preimage calculation, in a compositional and quasi-local fashion, through a succession of matrices ${J}_t$.
  Unlike previous methods, Null-A preimage mode AD allows the ${J}_t$ matrices to be non-square, corresponding to a computer program whose number of active variables swells and shrinks during the computation. When ${J}$ is square and the initial affine space is a single point, this finds the conventional inverse. But in the more general case, having the entire affine space provides freedom which can be leveraged in a problem-specific manner. We apply the method to small problems on-CPU where the $J_t$ are linearized scalar unary or binary numeric functions; and to larger problems on-GPU where the $J_t$ are linearized aggregate array operations like convolution and attention.</summary>
    <category term="math.NA" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-29T20:22:13Z</published>
    <arxiv:comment>Submitted to ICLR 2027</arxiv:comment>
    <arxiv:primary_category term="math.NA"/>
    <author>
      <name>Barak A. Pearlmutter</name>
    </author>
    <author>
      <name>Jeffrey Mark Siskind</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.38439v1</id>
    <title>Automated Prefetching for Object Spatial Programming Using Temporal Trace Graphs</title>
    <updated>2026-09-29T19:31:43Z</updated>
    <link href="https://arxiv.org/abs/2609.38439v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.38439v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Dependent database accesses can serialize application--database round trips on a request's critical path. Planning across traversal steps requires knowing both which relationships a computation may follow and how discovered objects become subsequent execution contexts. We identify a programming-model contract that exposes this information through inspectable access paths and explicit traversal continuation. We demonstrate this contract in Object-Spatial Programming (OSP), where walkers traverse a typed object graph and execute node-type-specific code. We introduce the Temporal Trace Graph (TTG), a bounded, request-specific graph of candidate objects and traversal-derived transitions. At walker spawn, the TTG Builder composes statically extracted access and continuation rules over the live graph from the request's starting node. An asynchronous prefetcher loads planned objects while the walker executes. We implement TTG in Jac/PostgreSQL and evaluate four applications covering linear, multi-hop, recursive, and value-dependent traversals. TTG improves end-to-end latency in three applications, achieving up to 2.99x speedup over the stock runtime. Comparisons with manually staged prefetching characterize the benefits and costs of automatic cross-step planning. The evaluation also shows that planning overhead can exceed avoided demand latency and that value-dependent control can introduce bounded overfetch.</summary>
    <category term="cs.DB" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-29T19:31:43Z</published>
    <arxiv:primary_category term="cs.DB"/>
    <author>
      <name>Baichuan Li</name>
    </author>
    <author>
      <name>Jayanaka Dantanarayana</name>
    </author>
    <author>
      <name>Savini Kashmira</name>
    </author>
    <author>
      <name>Lingjia Tang</name>
    </author>
    <author>
      <name>Jason Mars</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.37728v1</id>
    <title>Formal Reasoning about Performance Models</title>
    <updated>2026-09-29T14:50:33Z</updated>
    <link href="https://arxiv.org/abs/2609.37728v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.37728v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Discrete-event simulation is a standard technique for modelling and analysing the performance of computer systems, networks, and services. Although simulation tools are widely used, reasoning about the correctness and performance guarantees of the models they implement remains largely ad hoc: simulation outputs are interpreted statistically, but there is no logical foundation for deductive reasoning about their behaviour. We present a core imperative calculus that captures the essential constructs common to discrete-event simulators: asynchronous execution, continuous and discrete sampling from distributions, and time-based event scheduling through a global event queue. On top of this calculus, we develop a proof system for reasoning about almost-sure reachability and expected reaching time properties. Our main result is a sound and complete proof rule for these properties. Our framework generalizes deductive reasoning for discrete-time probabilistic programs to the setting of performance models, in which continuous time and continuous probability distributions are central. We have implemented the proof rules in a tool embedded in Lean. We demonstrate the applicability of our proof rule by deriving proofs of almost-sure reachability and expected reaching time for a number of case studies, including client-server examples that go beyond analytic solutions from queueing theory as well as convergence behaviours in network routing protocols. Establishing the soundness and completeness of our proof rules requires significantly more complex arguments than in the discrete-time setting. This is due to the fundamentally discontinuous nature of the operational semantics and the measure-theoretic challenges of continuous time and probability distributions.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PF" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-29T14:50:33Z</published>
    <arxiv:comment>38 pages</arxiv:comment>
    <arxiv:primary_category term="cs.LO"/>
    <author>
      <name>Moussa Labbadi</name>
    </author>
    <author>
      <name>Rupak Majumdar</name>
    </author>
    <author>
      <name>V. R. Sathiyanarayana</name>
    </author>
    <author>
      <name>Sadegh Soudjani</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.37726v1</id>
    <title>Modelling Shared-Space Coordination in mCRL2: a Bach-to-mCRL2 Translation Framework</title>
    <updated>2026-09-29T14:50:20Z</updated>
    <link href="https://arxiv.org/abs/2609.37726v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.37726v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Although significant research has focused on the theory and implementation of data-based coordination languages, the critical aspect of their automated verification using model-checking techniques remains underexplored, which is essential for ensuring reliability and correctness in distributed systems. Existing tools, such as Anemone, provide a solid foundation for reachability-based verification of Bach programs. While they effectively analyze properties expressed in terms of state attainability, extending support to more expressive temporal specifications-such as liveness properties or invariants over shared space contents-remains an open opportunity. Such extensions are important to capture comprehensive system behaviors, for instance, ensuring that "a request is always matched by a response" or that "no message is silently lost". Addressing this limitation, we propose an automated translation from Bach to mCRL2, which explicitly represents the shared space, thereby enabling the use of mCRL2's mu-calculus model checker to verify complex properties beyond simple reachability. Complementing this translation, we introduce a systematic method to analyze the shared space in mCRL2 concerning data reachability, by directly expressing properties over the shared space's contents in the mu-calculus, thus providing a clearer framework for verification. This approach enables a novel verification process that combines action-based properties with state-based properties over the shared space contents, a largely unexplored area in current coordination-language verification approaches, offering a new dimension of analysis</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-29T14:50:20Z</published>
    <arxiv:comment>In Proceedings ICE 2026, arXiv:2609.30353</arxiv:comment>
    <arxiv:primary_category term="cs.LO"/>
    <arxiv:journal_ref>EPTCS 453, 2026, pp. 59-78</arxiv:journal_ref>
    <author>
      <name>Corentin Reuther</name>
      <arxiv:affiliation>University of Namur, Belgium</arxiv:affiliation>
    </author>
    <author>
      <name>Jean-Marie Jacquet</name>
      <arxiv:affiliation>University of Namur, Belgium</arxiv:affiliation>
    </author>
    <arxiv:doi>10.4204/EPTCS.453.5</arxiv:doi>
    <link rel="related" href="https://doi.org/10.4204/EPTCS.453.5" title="doi"/>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.37233v1</id>
    <title>DatalogBench: Evaluating Large Language Models on Text-to-Datalog Synthesis</title>
    <updated>2026-09-29T10:43:39Z</updated>
    <link href="https://arxiv.org/abs/2609.37233v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.37233v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Datalog underpins reasoning tasks such as program analysis, but its programs are hard to write. Existing synthesizers automate this task but require users to state their intent as input-output examples. Large language models (LLMs) suggest a more natural route, text-to-Datalog synthesis from a natural-language question, yet how well they do so has not been systematically evaluated. We present DatalogBench, a benchmark of 136 text-to-Datalog synthesis tasks curated from existing Datalog-based artifacts. Synthesized programs are graded by execution on held-out inputs against an oracle validated by mutation analysis. Across six LLMs and four prompting configurations, exact match peaks at 68.4%, and relation descriptions or an input-output example have only modest, model-dependent effects. Under direct prompting, most failures occur at compile time, typically because a model invents auxiliary predicates that it never declares or types consistently. Two coding agents reach up to 83.8% and eliminate nearly all such failures, leaving mostly semantic errors concentrated in recursive tasks. DatalogBench thus identifies recursive reasoning and decomposition as open challenges for current LLMs and agents, and offers a reliable, execution-grounded measure of both.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-29T10:43:39Z</published>
    <arxiv:comment>33 pages</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Yuan Li</name>
    </author>
    <author>
      <name>Hanyun Jiang</name>
    </author>
    <author>
      <name>Guowei Tian</name>
    </author>
    <author>
      <name>Chengpeng Wang</name>
    </author>
    <author>
      <name>Peisen Yao</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.38242v1</id>
    <title>A Calculus for Units of Measure with Conversion</title>
    <updated>2026-09-29T03:16:30Z</updated>
    <link href="https://arxiv.org/abs/2609.38242v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.38242v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Programs that compute with physical quantities often need to convert between units of measurement, and as the Mars Climate Orbiter showed, these conversions can be a rich source of errors. Meanwhile, typed unit calculi, our most rigorous formalisms for checking physical units in a program, have excluded unit conversions. Through this exclusion, they have established a powerful property: well-typed programs are invariant under rescaling (no program can depend on how big a meter is). But losing the ability to convert between units is a significant cost. In contrast, practical languages provide conversion but no invariance theorem. We present $Λ_S$, a typed lambda calculus with conversion, quantification over units and dimensions, and vectors and linear maps with per-component units, and we determine exactly how much invariance survives conversion. For terms without unit constants we prove two abstraction theorems: (i) a convert-free term is invariant under every rescaling; (ii) a term with conversions is invariant under every rescaling that scales all units of one dimension by the same factor. The condition in (ii) cannot be weakened: under any other rescaling, some conversion of a nonzero value is not invariant.
  For first-order programs, a verified decision procedure returns one of three verdicts: it certifies that no error in the declared conversion factors can change the program's answer, names the accumulated ratio through which such an error would scale it, or declines. A verified checker decides whether unit declarations are consistent and determine every conversion factor, and extracts each factor exactly. We also prove adequacy, erasure, and the $n$-variable Pi theorem of dimensional analysis with conversion. Every theorem is mechanized in Lean 4, and the evaluator compiles to a native binary.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-29T03:16:30Z</published>
    <arxiv:comment>24 pages, 5 figures. Lean 4 mechanization: https://github.com/ericeallen/lambda-s</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Eric Allen</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.38237v1</id>
    <title>A Trust Ledger and an Execution Check for CPG-Based C-to-Lean 4 Autoformalization: Separating Declined from Silently Incorrect Translations</title>
    <updated>2026-09-28T23:26:12Z</updated>
    <link href="https://arxiv.org/abs/2609.38237v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.38237v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Verifying large C codebases requires translating them into formally checkable semantics, but most autoformalization work reports a single aggregate success rate that conflates two different failure modes: code the translator declined to handle and code the translator translated incorrectly. We present a deterministic code-property-graph (CPG)-based exporter that translates C source into a small Lean~4 core semantics under a three-tier correctness discipline: hole-free, call-closed, and dynamic-hole-risk, that keeps these modes distinct. Applied to a re-export of the SQLite source tree (8{,}602 functions, over 1.5~million AST nodes), the exporter translates 5{,}222 functions (60.7\%) hole-free, of which only 2{,}134 (24.8\%) are call-closed, a $2.4\times$ gap a single rate would hide. Both figures are reported in a full per-construct trust ledger rather than a single score. Our main contribution is methodological: a protocol for separating constructs that are fundamentally unresolvable by whole-program static analysis (such as public API boundaries) from constructs that only look that way. For example, we retracted our own ``impossible'' classification of function-pointer/vtable dispatch after tracing a concrete counterexample in the target codebase. Separately, a search for ``more holes closed'' surfaced a latent silent-wrong-answer bug: a translation that succeeded with an incorrect result rather than declining, a failure mode we argue is more dangerous than any hole, and one a hole-count-only evaluation would never surface.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.CR" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T23:26:12Z</published>
    <arxiv:comment>12 pages</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Ishan K Singavarapu</name>
    </author>
    <author>
      <name>Manish Bhatt</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.36065v1</id>
    <title>Irene: Equivalence Checking of Hybrid Quantum Programs via Structure-Preserving Symbolic Reduction</title>
    <updated>2026-09-28T18:20:12Z</updated>
    <link href="https://arxiv.org/abs/2609.36065v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.36065v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Equivalence checking is essential for validating compiler transformations of hybrid quantum programs, which combine quantum operations, measurements, and classical control. Measurement-dependent control limits unitary reasoning, while dependencies between classical outcomes and quantum operations can enlarge intermediate symbolic states. We present Irene, an equivalence-checking framework for bounded hybrid quantum programs based on structure-preserving symbolic reduction. The framework progressively simplifies equivalence obligations through three levels of reasoning. At the gate level, algebraic identities simplify unitary regions. At the hybrid path-sum (HPS) level, reduced symbolic execution states are represented as typed graphs, whose isomorphism certifies equivalence. Remaining obligations are handled by density kernels that characterize transformations of input density operators into observable outputs, allowing comparison even when internal measurement histories differ. Residual coefficient differences are encoded as SMT queries. A common set of symbolic reductions supports HPS and density-kernel reasoning by preserving factored Boolean and arithmetic expressions, eliminating reducible dependencies before expanding residual sums. We evaluate Irene against five equivalence checkers on 1,982 program pairs from seven benchmark suites. Irene solves 1,584 pairs (79.92%), compared with 57.52% for MQT QCEC, the baseline with the highest aggregate coverage, with a mean end-to-end time of 3.93 seconds per solved pair. Applied as an equivalence-checking oracle, Irene also identifies 15 previously unknown bugs in quantum compilers, including Qiskit, Cirq, and PennyLane.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T18:20:12Z</published>
    <arxiv:comment>21 pages, 5 figures, 3 tables, 1 algorithm</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Jingyu Ke</name>
    </author>
    <author>
      <name>Jingyang Li</name>
    </author>
    <author>
      <name>Guoqiang Li</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.35691v1</id>
    <title>Coinductive reasoning for parametrized functors and monads</title>
    <updated>2026-09-28T17:37:37Z</updated>
    <link href="https://arxiv.org/abs/2609.35691v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.35691v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Lax extensions (also called relators or relation liftings) are a categorical notion to reason about functors acting on functions and relations in a compatible way. They play a central role to develop sound proof principles for behavioral equivalence of state-based systems and are also important for establishing contextual equivalence for effectful programs.
  In this paper, we develop the theory of lax extensions for parametrized functors and monads and consider notions of behavioral preorders, equivalence relations or metrics which can now be modulated by additional parameters. From an operational viewpoint, we replace standard contextual equivalence where we quantify over all possible contexts by a refined notion of equivalence where the user can regulate the allowed contexts via chosen parameters.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="math.CT" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T17:37:37Z</published>
    <arxiv:comment>CONCUR26 conference</arxiv:comment>
    <arxiv:primary_category term="cs.LO"/>
    <author>
      <name>Ugo Dal Lago</name>
    </author>
    <author>
      <name>Zeinab Galal</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.35425v1</id>
    <title>Semantic Prefix Oracles for LLM Decoding: Contracts and Differential Validation</title>
    <updated>2026-09-28T15:34:59Z</updated>
    <link href="https://arxiv.org/abs/2609.35425v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.35425v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Constrained decoding can enforce regular or context-free output formats, but many program-generation failures are semantic: scope, typing, and declaration effects depend on context. We present semantic grammar specifications, a declarative formalism that attaches such constraints to a context-free surface and executes them during Earley descent. Our implementation enforces \emph{safe pruning}: it rejects only prefixes whose semantic contradictions cannot be repaired by any continuation. A separate, grammar-dependent, \emph{dead-end freedom} property guarantees the existence of a realizable witness for each remaining branch. We give simple sufficient conditions based on surface productivity, type coverage, and left-to-right constraint flow. Our finite-lambda, core ML, and C-like fragments satisfy them, while the STLC instance used in our experiments does not: plain STLC can violate type coverage, and we show how restricting its type universe recovers it. A tokenizer-lifting lemma carries character-level witnesses to token sequences under an explicit vocabulary-coverage hypothesis.
  We validate the implementation differentially against production compilers (\texttt{ocamlc}, \texttt{cc}). Across every prefix of 65 compiler-valid programs we observe zero false prunes. The semantic oracle localizes 25/30 invalid programs mid-stream, against 0/30 for a syntax-only oracle, and agrees on 42/42 recursion probes. A twelve-model generation study, including a matched semantic-versus-syntactic ablation for nine models, finds nonnegative observed semantic-minus-syntactic point estimates for every model-language pair, with maxima of $+15.2$ points on STLC task correctness and $+14.3$ points on ML validity.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.CL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T15:34:59Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <arxiv:journal_ref>LMPL 2026</arxiv:journal_ref>
    <author>
      <name>Paul Kronlund-Drouault</name>
    </author>
    <arxiv:doi>10.1145/3843750.3843841</arxiv:doi>
    <link rel="related" href="https://doi.org/10.1145/3843750.3843841" title="doi"/>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34927v1</id>
    <title>Session Type State Spaces Form Lattices</title>
    <updated>2026-09-28T11:26:09Z</updated>
    <link href="https://arxiv.org/abs/2609.34927v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34927v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>We prove that the state space of every well-formed session type, quotiented by strongly connected components, forms a bounded lattice; n-ary parallel composition yields product lattices. Two consequences follow: duality preserves the lattice up to isomorphism, and Gay-Hole width subtyping corresponds to lattice embedding for non-recursive types. We validate this on 108 benchmark protocols across networking, databases, distributed systems, AI, and fault tolerance: all form lattices, 93 distributive, 15 non-distributive. Mechanised in Lean 4 with two independently developed tool implementations.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T11:26:09Z</published>
    <arxiv:comment>In Proceedings ICE 2026, arXiv:2609.30353</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <arxiv:journal_ref>EPTCS 453, 2026, pp. 40-58</arxiv:journal_ref>
    <author>
      <name>Alexandre Zua Caldeira</name>
    </author>
    <arxiv:doi>10.4204/EPTCS.453.4</arxiv:doi>
    <link rel="related" href="https://doi.org/10.4204/EPTCS.453.4" title="doi"/>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34925v1</id>
    <title>On Asynchrony and Reversibility in CCS</title>
    <updated>2026-09-28T11:25:52Z</updated>
    <link href="https://arxiv.org/abs/2609.34925v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34925v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Asynchronous communication is a fundamental feature of modern distributed systems, where messages are emitted without requiring immediate synchronization with receivers. In process calculi, this behaviour is typically modelled by separating message emission from message consumption. At the same time, reversible computation has emerged as an important paradigm for analysing concurrent systems, enabling computations to be undone while preserving causal dependencies between actions. While reversible semantics have been extensively studied for synchronous process calculi such as CCS, their integration with asynchronous communication remains largely unexplored.
  In this paper we investigate the interaction between asynchrony and reversibility in the setting of CCS. We first introduce CCSa, an asynchronous variant of CCS in which output actions generate explicit message entities that can later be consumed by matching input actions. We then define rCCSa, a reversible extension of CCSa obtained by adapting the framework of Phillips and Ulidowski. In rCCSa, prefixes and messages are annotated with unique keys that record message emission and consumption events, allowing computations to be reversed while preserving causal dependencies. We show that the resulting reversible semantics satisfies causal consistency, ensuring that computations can be reversed exactly up to causal equivalence. The proof relies on the axiomatic framework for reversible computation proposed by Lanese et al.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.FL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T11:25:52Z</published>
    <arxiv:comment>In Proceedings ICE 2026, arXiv:2609.30353</arxiv:comment>
    <arxiv:primary_category term="cs.LO"/>
    <arxiv:journal_ref>EPTCS 453, 2026, pp. 23-39</arxiv:journal_ref>
    <author>
      <name>Hernán Melgratti</name>
      <arxiv:affiliation>ICC - Universidad de Buenos Aires - Conicet, Argentina</arxiv:affiliation>
    </author>
    <author>
      <name>Claudio Antares Mezzina</name>
      <arxiv:affiliation>Dipartimento di Informatica, Università di Bari Aldo Moro, Italy</arxiv:affiliation>
    </author>
    <author>
      <name>G. Michele Pinna</name>
      <arxiv:affiliation>Dipartimento di Matematica e Informatica, Università di Cagliari, Italy</arxiv:affiliation>
    </author>
    <arxiv:doi>10.4204/EPTCS.453.3</arxiv:doi>
    <link rel="related" href="https://doi.org/10.4204/EPTCS.453.3" title="doi"/>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34886v1</id>
    <title>Fewer Assumptions by Design: A Reusable Skill for LLM-Assisted Verus Verification</title>
    <updated>2026-09-28T10:58:41Z</updated>
    <link href="https://arxiv.org/abs/2609.34886v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34886v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>LLM-assisted Verus verification is a less tedious method to verify Rust implementations, but paired with self-referential structures, e.g., Doubly Linked Lists (DLLs)ânotoriously difficult to formalise for verificationâit becomes a substantially more demanding verification task.    Moreover, a specification weakness can arise when verification relies on unproven or invalidated assumptions, such as axiomatic lemmas and assume statements. We investigate whether LLM agents can synthesize strong DLL specifications while minimizing these trusted base. The analysis follows three different approaches: manual verification, property-specific verification, and a defined skill for the specific case of DLLs and certain properties of this type of data structure. The skill encodes domain knowledge and a task-decomposition strategy. We show that an LLM agent equipped with a carefully designed verification skill can generate strong, low-trust specifications for DLLs in Verus.</summary>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T10:58:41Z</published>
    <arxiv:comment>In Proceedings FROM 2026, arXiv:2609.30324</arxiv:comment>
    <arxiv:primary_category term="cs.AI"/>
    <arxiv:journal_ref>EPTCS 452, 2026, pp. 104-121</arxiv:journal_ref>
    <author>
      <name>Andrada-Livia Antoneac</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iaşi, Bitdefender</arxiv:affiliation>
    </author>
    <author>
      <name>Dorel Lucanu</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iaşi</arxiv:affiliation>
    </author>
    <author>
      <name>Dragoş Teodor Gavriluţ</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iaşi, Bitdefender</arxiv:affiliation>
    </author>
    <arxiv:doi>10.4204/EPTCS.452.8</arxiv:doi>
    <link rel="related" href="https://doi.org/10.4204/EPTCS.452.8" title="doi"/>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34883v1</id>
    <title>The Formalization of two Computational Models in Dafny</title>
    <updated>2026-09-28T10:58:23Z</updated>
    <link href="https://arxiv.org/abs/2609.34883v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34883v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>We describe the formalization in Dafny of two computational models, Turing Machines and the Lambda Calculus. We present several application of the formalizations: machine proofs of termination for Turing machines, Dafny proofs for Church encodings, and a mechanized proof of the Church-Rosser theorem.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.FL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T10:58:23Z</published>
    <arxiv:comment>In Proceedings FROM 2026, arXiv:2609.30324</arxiv:comment>
    <arxiv:primary_category term="cs.LO"/>
    <arxiv:journal_ref>EPTCS 452, 2026, pp. 82-91</arxiv:journal_ref>
    <author>
      <name>Ştefan Ciobâc\b{a}</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iaşi, Romania</arxiv:affiliation>
    </author>
    <author>
      <name>Diana-Elena Gratie</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iaşi, Romania</arxiv:affiliation>
    </author>
    <author>
      <name>Dragoş-Irinel Rotariu</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iaşi, Romania</arxiv:affiliation>
    </author>
    <arxiv:doi>10.4204/EPTCS.452.6</arxiv:doi>
    <link rel="related" href="https://doi.org/10.4204/EPTCS.452.6" title="doi"/>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34882v1</id>
    <title>Formalizing the Omega Test in Dafny</title>
    <updated>2026-09-28T10:58:06Z</updated>
    <link href="https://arxiv.org/abs/2609.34882v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34882v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>We present a formalization in Dafny of the Omega Test, an algorithm used to decide the satisfiability of a system of inequalities. The implementation defines executable representations for rational numbers, linear expressions, inequalities, equalities, divisibility constraints, and systems of constraints, together with their semantic interpretation through valuations. We fully specify and verify the implementation in Dafny. We describe the lessons learned and how the formalization process led to new insights into the algorithm.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SC" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T10:58:06Z</published>
    <arxiv:comment>In Proceedings FROM 2026, arXiv:2609.30324</arxiv:comment>
    <arxiv:primary_category term="cs.LO"/>
    <arxiv:journal_ref>EPTCS 452, 2026, pp. 67-81</arxiv:journal_ref>
    <author>
      <name>Ariadna Brănici-Faraon</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iasi</arxiv:affiliation>
    </author>
    <author>
      <name>Ştefan Ciobâcă</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iasi</arxiv:affiliation>
    </author>
    <author>
      <name>Diana-Elena Gratie</name>
      <arxiv:affiliation>Alexandru Ioan Cuza University of Iasi</arxiv:affiliation>
    </author>
    <arxiv:doi>10.4204/EPTCS.452.5</arxiv:doi>
    <link rel="related" href="https://doi.org/10.4204/EPTCS.452.5" title="doi"/>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34646v1</id>
    <title>Episodic Loops: Finitary Event Structures and Operational Semantics for C11 Programs with Retries</title>
    <updated>2026-09-28T08:55:53Z</updated>
    <link href="https://arxiv.org/abs/2609.34646v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34646v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Lock-free synchronisation algorithms are often implemented with fallible operations, such as compare-and-swap (CAS), wrapped in unbounded retry loops. Verifying such algorithms requires considering arbitrarily many failing iterations, yielding large state spaces, compounded by the interleavings of concurrent threads. Prior work discarded failing iterations, arguing that they leave no trace in the post-loop state.
  Compilers and hardware reorder instructions, and load-store reorderings may cross the boundaries of failing iterations, introducing subtle concurrency bugs. We demonstrate one such bug, making use-after-free possible in a previously verified variant of Read-Copy-Update - a synchronisation primitive widely adopted in the Linux Kernel - and we provide and verify a fix.
  We find that practical retries in lock-free algorithms adhere to a common pattern. We introduce episodic loops, a semantic characterisation of unbounded retry loops which is syntactically recognisable in many practical cases, and synchronisation points, operations that bound both instruction reordering and state space within episodic loops. We show that SMRD - a symbolic event structure semantics for C11 programs which allows for load-store reordering - admits a finite representation in programs where unbounded loops are episodic. We further introduce a finitary operational semantics that allows safety properties to be verified in finitely many steps. For the use-after-free bug we demonstrate, verification takes a single pass over the program, linear in the program size.
  We provide a reference implementation of SMRD reproducing the bug and verifying the fix, and mechanise the operational semantics together with the minimal bug and its fix in Isabelle/HOL.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T08:55:53Z</published>
    <arxiv:comment>115 pages (42 pages main text plus appendices), 19 figures, 2 tables. Reference implementation: https://github.com/christiankissig/mordor ; Isabelle/HOL mechanisation: https://github.com/christiankissig/isa-smrd-opsem</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Christian Kissig</name>
    </author>
    <author>
      <name>Jay Richards</name>
    </author>
    <author>
      <name>Mark Batty</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34089v1</id>
    <title>Faultless: A Program Equivalence Technique for Validating and Evaluating Neural Decompilers</title>
    <updated>2026-09-28T01:30:28Z</updated>
    <link href="https://arxiv.org/abs/2609.34089v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34089v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Neural decompilers are machine learning models which perform the process of decompilation, lifting code from a lower-level language to a higher one. Neural decompilers offer substantial utility relative to traditional deterministic decompilers because they can probabilistically recover information discarded during lowering, like variable names, types, and control flow structuring. However, they can also make mistakes, producing code that is not equivalent to the original, making it difficult to trust their output.
  In this work, we introduce Faultless, a program equivalence technique for performing translation validation on neural decompilers. Faultless compares code produced by a deterministic decompiler, which has stronger correctness properties, with that of a neural decompiler. Faultless is also useful for model evaluation, a highly related task, in which the neural decompilers' prediction is compared with a reference solution. Neural decompilation introduces significant challenges to the task of program equivalence which existing techniques are not equipped to handle, including limited extrafunctional context and systematic semantic inconsistencies in decompiled code. Faultless takes a static symbolic execution-based approach with an execution model and memory model designed to handle these challenges.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.CR" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T01:30:28Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Luke Dramko</name>
    </author>
    <author>
      <name>Claire Le Goues</name>
    </author>
    <author>
      <name>Edward Schwartz</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.34069v1</id>
    <title>Towards Certificate-Driven Software Porting: A Self-Improving Agentic Harness for Scientific Program Optimization</title>
    <updated>2026-09-28T00:50:30Z</updated>
    <link href="https://arxiv.org/abs/2609.34069v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.34069v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>The upgrade and rewriting of large scientific codebases has traditionally been a major challenge. While evolutionary search with large language models (LLMs) can port and accelerate legacy code, repair feedback in prompts alone does not prevent subsequent candidates from repeating the same errors. We introduce Certificate-Driven Evolutionary Search (CDES), which extends evolutionary search with enforceable restrictions derived from failed candidates, recorded as certificates of assumptions, checker evidence, and justified restrictions. Its control logic enforces these restrictions through rejection, backtracking, and targeted repair while preserving compatible edits. We apply CDES to CPU-to-GPU translation of two particle-simulation functions from the Geant4 toolkit, evaluated with a harness that goes beyond unit tests to combine formal checks, numerical comparisons, physics checks, and GPU safety tests. Generated implementations achieve 13.78x and 23.54x function-level speedups over CPU code, including data conversion and transfers; for one function, GPU throughput exceeds an expert implementation by 14.9%, reaching 16.1% when complementary components are combined. In an ablation over execution settings, certificate feedback increases the fraction of candidates passing required correctness checks from 55% to 90%.</summary>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-28T00:50:30Z</published>
    <arxiv:comment>Submitted to ML4PS 2026</arxiv:comment>
    <arxiv:primary_category term="cs.AI"/>
    <author>
      <name>Piyush Jha</name>
    </author>
    <author>
      <name>Aishik Ghosh</name>
    </author>
    <author>
      <name>Vijay Ganesh</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.33813v1</id>
    <title>Designing a Producer-driven Stream Protocol by Formal Refinement</title>
    <updated>2026-09-27T18:07:17Z</updated>
    <link href="https://arxiv.org/abs/2609.33813v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.33813v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>The coroutine has broadly diffused in the practice of concurrent programming in the form of generators and asynchronous functions as well as processes communicating through pipes. We wanted to use coroutines in Python to create single-threaded Unix-style pipelines. Unfortunately, available solutions in Python are cumbersome to use. The JavaScript push-stream protocol appeared to be a good alternative. However, its specification is incomplete and ambiguous. We have used TLA$^{+}$ and the TLC model checker to re-derive the protocol and obtain protocol-specific verification tools.
  In this paper, we present a formal specification of a push-stream protocol that 1) seamlessly combines synchronous and asynchronous modules, encapsulating the choice within each module; 2) provides flow control without using bounded buffers; 3) gracefully and unambiguously terminates; 4) does not require dynamic allocation of objects on the heap. In addition to completely describing expected behaviours, our specification improves on the original design by 1) allowing the input and output of intermediate pipeline modules to terminate independently and 2) explicitly reporting when a module is pending on the execution environment, to avoid incorrect resuming.
  We specify the protocol as a sequence of refinement steps and derive by equivalence a specification of what an abstract module may do. We then refine the latter into a module checker that can verify concrete module specifications for conformity. We have verified the key properties of all specifications and the validity of refinement steps with TLC. In supplemental material, we provide all TLA$^{+}$ specifications, show that the protocol is sufficiently expressive to implement a superset of all original JavaScript modules, as well as a performance comparison with Python alternatives and Unix pipes.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-27T18:07:17Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Erick Lavoie</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.33547v3</id>
    <title>Neuro-Symbolic Indirect-Call Analysis under Opaque Pointers</title>
    <updated>2026-10-01T07:25:57Z</updated>
    <link href="https://arxiv.org/abs/2609.33547v3" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.33547v3" rel="related" type="application/pdf" title="pdf"/>
    <summary>Resolving indirect calls is central to call-graph construction for C. Scalable type-based analyses such as MLTA use type information in LLVM IR to associate indirect calls with functions assigned to the corresponding structure fields. However, a single pointee type often misrepresents the memory a pointer addresses, and LLVM 17 removed pointee types in favor of opaque pointers. Therefore, field-sensitive analyses lose their matching key. Recovering the erased types restores the matching key but still misses the relation that the type encoded: which functions the program assigns to the field. We present Facet, to our knowledge the first analysis that reconstructs this dispatch relation over opaque IR. Facet identifies the structure field from which an indirect call loads its function pointer. It separately recovers the functions assigned to that field through initializers, stores, and aggregate copies. It then joins the two by field identity, without requiring an end-to-end value-flow path. Facet classifies proposed call-graph changes under distinct evidence rules for edge addition and removal and records the assumption behind each refinement. An LLM decides only the residual cases among symbolically bounded candidates. One analysis yields both a recall-preserving call graph and a refined call graph. On 14 C programs, Facet reduces the mean target-set size from 25.9 to 5.2 and raises observed recall from 0.79 to 0.99. Its recovered field identities agree with typed IR at 98.1% of jointly resolved sites. Applied to bug detection, the refined call graph found 17 deep bugs in C software from nginx to the Linux kernel, three of them latent for over a decade; 12 are confirmed.</summary>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-27T13:14:10Z</published>
    <arxiv:comment>Revised version with corrected formatting</arxiv:comment>
    <arxiv:primary_category term="cs.SE"/>
    <author>
      <name>Kaixuan Li</name>
    </author>
    <author>
      <name>Bozhi Wu</name>
    </author>
    <author>
      <name>Jian Zhang</name>
    </author>
    <author>
      <name>Peixin Wang</name>
    </author>
    <author>
      <name>Ting Su</name>
    </author>
    <author>
      <name>Yang Liu</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.33081v1</id>
    <title>SafePar: Monitoring Asynchrony in Microservices</title>
    <updated>2026-09-27T01:33:05Z</updated>
    <link href="https://arxiv.org/abs/2609.33081v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.33081v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Modern cloud applications are built from loosely-coupled microservices that coordinate through well-defined APIs to service user requests. A single API request often triggers multiple downstream API calls, some executed sequentially and others spawned asynchronously in parallel. To certify safe and secure inter-service interactions in such applications, security and compliance teams must enforce policies not only over nested call/return structure, but also over the parallel structure of an execution: which calls may run concurrently, how many parallel branches can be spawned, and what combination of branch outcomes are allowed. However, existing runtime enforcement mechanisms typically model executions as sequential or purely nested traces, and cannot capture the parallel structure introduced by asynchronous API calls. Furthermore, since application implementations may not be accessible to security and compliance teams, the policy enforcement mechanism should be decoupled from the service implementation.
  We introduce SafePar, a specification and monitoring framework for policies over concurrent microservice executions. A SafePar policy constrains both the order of API calls and their series-parallel structure. To support seamless deployments, each policy is compiled into a series-parallel visibly pushdown automaton, a new model of computation we propose in this work, that drives a distributed runtime monitor implemented on top of the servicemesh layer. Our technique is blackbox and non-invasive: it requires no access or changes to the service implementation. Our experiments show that SafePar enforces rich concurrency-aware policies while incurring only millisecond-scale latency overhead.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.FL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.NI" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-27T01:33:05Z</published>
    <arxiv:comment>27 pages, 6 figure</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Karuna Grewal</name>
    </author>
    <author>
      <name>P. Brighten Godfrey</name>
    </author>
    <author>
      <name>Justin Hsu</name>
    </author>
    <author>
      <name>Umang Mathur</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.32877v1</id>
    <title>Multi-language Program Logics</title>
    <updated>2026-09-26T19:00:58Z</updated>
    <link href="https://arxiv.org/abs/2609.32877v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.32877v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Real-world programs are rarely written in a single language: For example, C programs call assembly routines, and high-level languages like OCaml link with low-level C libraries. Yet program logics---one of the most successful techniques for modular program verification---almost exclusively target single-language programs.
  We present Hotpot, the first framework for building multi-language program logics. Hotpot enables compilation-independent, cross-language reasoning about languages with heterogeneous views of shared state. Hotpot rests on four key ideas: abstract calls to specify calls to unknown functions, lanes and the switching modality to move between languages inside the program logic, uniform integration of refinement reasoning via lanes, and exchanges to translate between separation logic assertions of different languages. We demonstrate that Hotpot allows reusing specifications across implementations in different languages, supports reasoning about higher-order cross-language function calls, and integrates with verified compilation. Hotpot is built on top of Iris and DimSum and mechanized in the Rocq Prover.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-26T19:00:58Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Alexander Loitzl</name>
    </author>
    <author>
      <name>Niklas Mück</name>
    </author>
    <author>
      <name>Michael Sammler</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.32198v1</id>
    <title>Agents as Software: A Programming Languages Agenda for Agent Reliability</title>
    <updated>2026-09-26T03:53:08Z</updated>
    <link href="https://arxiv.org/abs/2609.32198v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.32198v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>AI agents increasingly resemble software systems: they call tools, remember facts, follow policies, delegate work, and take actions with real consequences. %
Yet the ``program'' of an agent is scattered across prompts, tools, memories, workflows, and execution traces, making its behavior difficult to inspect through ordinary testing and debugging alone. %
This essay argues that a programming-systems perspective offers a natural lens for making agents reliable. %
We recast agents as programmable artifacts whose behavior can be specified over traces and state, checked before deployment, monitored during execution, and improved from observed failures. %
The goal is not to make probabilistic agents behave like deterministic programs, but to give them enough structure that their behavior can be reasoned about, controlled, and repaired.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-26T03:53:08Z</published>
    <arxiv:comment>Accepted to Onward! at SPLASH 2026</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Shraddha Barke</name>
    </author>
    <author>
      <name>Adithya Murali</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.31917v1</id>
    <title>Finite-Context Semantics in Finitely Supported Structures</title>
    <updated>2026-09-25T19:01:47Z</updated>
    <link href="https://arxiv.org/abs/2609.31917v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.31917v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Semantics for systems with names and data often depends on finitely many distinguished values. The theory of finitely supported structures treats this dependence through invariance under permutations fixing a finite context. We develop this approach to semantics over arbitrary permutation groups and arbitrary infinite sets of atoms. The central difficulty is that finitely supported predicate spaces need not be complete lattices. We prove that, for predicates valued in a complete lattice with trivial atom action, every monotone finitely supported transformer nevertheless has least and greatest fixed points. These lie in the complete lattice determined by the transformer's context and coincide with the fixed points of every compatible monotone ambient extension equivariant under its stabilizer. Support-transfer bounds track dependencies through semantic constructions, while uniform finiteness yields finite convergence. For Boolean predicates, $m$ context-stabilizer orbits on the carrier suffice for convergence after at most $m$ iterations, even when the supported predicate lattice is orbit-infinite. We apply these results to automata, operational and modal semantics, abstract interpretation, and resource rewriting. Ultrahomogeneous atom structures in finite relational signatures yield finite cell representations, illustrated by an authorization monitor. The resulting account separates semantic existence, finite convergence, and effective computation.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.FL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-25T19:01:47Z</published>
    <arxiv:comment>31 pages, 1 table, no figures</arxiv:comment>
    <arxiv:primary_category term="cs.LO"/>
    <author>
      <name>Gabriel Ciobanu</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.31887v2</id>
    <title>Efficient Extraction for Effectful E-Graphs</title>
    <updated>2026-09-29T07:37:45Z</updated>
    <link href="https://arxiv.org/abs/2609.31887v2" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.31887v2" rel="related" type="application/pdf" title="pdf"/>
    <summary>Egraphs have enabled recent advances in program optimization, synthesis, and verification, yet remain difficult to apply to effectful programs whose memory and I/O operations must respect execution order. Existing effect-aware extraction algorithms rely on integer linear programming (ILP) and dominate total runtime.
  We introduce Statewalk DP, a new extraction algorithm that enforces effect ordering efficiently without external solvers. We prove that finding any effect-safe extraction is NP-complete, but show that Statewalk DP is tractable in statewalk width, a parameter that measures the complexity of dataflow interactions among effects. In practice, statewalk width generally remains small, enabling Statewalk DP to achieve order-of-magnitude speedups over ILP extraction while producing programs comparable to LLVM across our benchmarks. We implement the algorithm in eggcc, a prototype egraph-based compiler for imperative Bril programs and demonstrate that effect-aware extraction is no longer a bottleneck.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-25T18:25:36Z</published>
    <arxiv:comment>Accepted for publication at OOPSLA 2026</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Oliver Flatt</name>
    </author>
    <author>
      <name>Anjali Pal</name>
    </author>
    <author>
      <name>Yihong Zhang</name>
    </author>
    <author>
      <name>Ryan Tjoa</name>
    </author>
    <author>
      <name>Kirsten Graham</name>
    </author>
    <author>
      <name>Alex Fischman</name>
    </author>
    <author>
      <name>Chandrakana Nandi</name>
    </author>
    <author>
      <name>Eli Rosenthal</name>
    </author>
    <author>
      <name>Zachary Tatlock</name>
    </author>
    <author>
      <name>Haobin Ni</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.30651v1</id>
    <title>Verification of Compiler-to-Accelerator Mappings for Machine Learning Accelerators</title>
    <updated>2026-09-25T00:41:32Z</updated>
    <link href="https://arxiv.org/abs/2609.30651v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.30651v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>To meet the performance needs of modern machine learning (ML) applications, ML compiler frameworks support compiler-to-accelerator mappings that offload parts of application code to operations in specialized hardware accelerators. However, most of these frameworks do not verify these mappings down to the hardware level, potentially resulting in functional mismatches. In this paper we propose BOLT, the first framework for formally verifying the correctness of compiler-to-accelerator mappings for coarse-grained intrinsics in ML accelerators, with respect to a formal hardware semantics. BOLT does not require additional information from the compiler, and verifies the functional equivalence of the application code and the code for the mapped hardware accelerator intrinsic, including handling of complex loop nests and tensor data layouts in hardware. It effectively utilizes a pattern of *aligning* software loops with the hardware, followed by *relating* corresponding data layouts, to enable verification using well-aligned product programs. To support these steps, we propose two custom templates --- the sync-skeleton and the layout-sketch --- to guide users in aligning loops and specifying data layout relationships, respectively. We have developed a proof-of-concept prototype for BOLT and use it to successfully verify the correctness of several complex mappings for two recent open-source ML accelerators.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-25T00:41:32Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Akash Gaonkar</name>
    </author>
    <author>
      <name>Mike He</name>
    </author>
    <author>
      <name>Yi Li</name>
    </author>
    <author>
      <name>Bo-Yuan Huang</name>
    </author>
    <author>
      <name>Andrew Cheung</name>
    </author>
    <author>
      <name>Vishal Canumalla</name>
    </author>
    <author>
      <name>Gus Henry Smith</name>
    </author>
    <author>
      <name>Zachary Tatlock</name>
    </author>
    <author>
      <name>Grigory Fedyukovich</name>
    </author>
    <author>
      <name>Sharad Malik</name>
    </author>
    <author>
      <name>Aarti Gupta</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.30394v1</id>
    <title>SafeNom: Data-Aware Microservice Policies</title>
    <updated>2026-09-24T18:02:21Z</updated>
    <link href="https://arxiv.org/abs/2609.30394v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.30394v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Many cloud-based applications are organized as loosely coupled microservices, where invoking a service's API triggers a cascade of APIs across many services and leads to inter-service exchange of API parameters and output responses. Current tools for monitoring microservice safety properties have limited expressiveness for properties that describe the flow of data through API calls.
  To this end, we present SafeNom, a specification and monitoring framework for microservices based on nominal languages. SafeNom policies can express both the desired order of API calls and how the data carried in requests and responses should or should not flow between the APIs. Policies are enforced using a nominal automaton-based distributed runtime monitor which can be applied in a blackbox and non-invasive manner, without access to the service implementation and without making changes to the service implementation. Our experiments show that our monitor can efficiently enforce rich data-aware properties while incurring minimal latency overhead, on the order of a few milliseconds.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.NI" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T18:02:21Z</published>
    <arxiv:comment>27 pages, 5 figures</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Karuna Grewal</name>
    </author>
    <author>
      <name>P. Brighten Godfrey</name>
    </author>
    <author>
      <name>Justin Hsu</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.30254v1</id>
    <title>Forte: A sensitivity type system for imperative Rust</title>
    <updated>2026-09-24T17:58:58Z</updated>
    <link href="https://arxiv.org/abs/2609.30254v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.30254v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>We introduce Forte, a sensitivity type system for Rust whose soundness rests on ownership. The graded sensitivity type systems, from Fuzz's linear grading to Solo's environment indices, are pure calculi: a claim about a value holds for the value's whole lifetime because nothing can mutate it. The imperative sensitivity analyses admit assignment to first-order variables and no references, so no question of aliasing arises in them. The programs that compute differentially private statistics in deployment are Rust, and they mutate through borrows. Forte closes this gap. Its central rules strongly update a sensitivity environment through an exclusive borrow, at a primitive call and across a checked function boundary; its soundness theorem is metric preservation over an operational semantics with a store, in which the exclusivity of &amp;mut alone licenses framing across a mutating call, and two aliased borrows suffice to refute the theorem without it. Verus mechanizes the theorem, the function rule, and the refutation. Flux checks Forte as an ordinary library, with no fork of the compiler; a machine-checked theorem backs every deterministic primitive signature, and a correspondence theorem transports metric preservation to the programs the checker accepts. We evaluate Forte on mechanism kernels from OpenDP with genuine in-place mutation, matching the library's trusted stability maps with checked constants, covering the constructors that have no proof document, rejecting off-by-one diameters, tightened bounds, miscalibrated releases, and overspent budgets, and deriving one trusted constant as an inferred loop invariant.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T17:58:58Z</published>
    <arxiv:comment>29 pages. Submitted to the Journal of Functional Programming</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Chiké Abuah</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.30104v2</id>
    <title>MQSS-Selector: RL-Guided Pass Selection for an MLIR Compilation Pipeline</title>
    <updated>2026-09-30T15:46:00Z</updated>
    <link href="https://arxiv.org/abs/2609.30104v2" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.30104v2" rel="related" type="application/pdf" title="pdf"/>
    <summary>High Performance Computing (HPC) and Quantum Computing (QC) systems are increasingly converging towards unified High Performance Computing-Quantum Computing (HPCQC) infrastructures, driven by a growing need to bridge classical and quantum workflows, which affects all levels of the system stack, from the hardware to compilers and runtimes, all the way to applications. However, today's QC devices are still in the Noisy Intermediate-Scale Quantum (NISQ) era, are error-prone and resource-limited, and therefore require specialized optimizations and topology mappings to achieve sufficient fidelity. This places special emphasis on proper compilation and optimization within the overall quantum software stack. Many existing stacks remain fragmented, with separate components responsible for device selection, compiler-pass optimization, and job queue scheduling. This paper proposes a unified, learning-based selector that integrates these disparate stages into a cohesive framework. Our proposed selector scheme leverages reinforcement learning and deep learning models that can be extended to simultaneously optimize multiple objectives -- such as fidelity, compilation time, and scheduling latency -- while dynamically adapting to circuit characteristics and device conditions.</summary>
    <category term="quant-ph" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.DC" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LG" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T16:46:49Z</published>
    <arxiv:comment>11 pages, 5 figures, 1 table</arxiv:comment>
    <arxiv:primary_category term="quant-ph"/>
    <author>
      <name>Andre Youssefi</name>
      <arxiv:affiliation>Leibniz Supercomputing Centre</arxiv:affiliation>
    </author>
    <author>
      <name>Ercüment Kaya</name>
      <arxiv:affiliation>Leibniz Supercomputing Centre</arxiv:affiliation>
      <arxiv:affiliation>Technical University of Munich</arxiv:affiliation>
    </author>
    <author>
      <name>Minh Chung</name>
      <arxiv:affiliation>Leibniz Supercomputing Centre</arxiv:affiliation>
    </author>
    <author>
      <name>Jorge Echavarria</name>
      <arxiv:affiliation>Munich Quantum Valley</arxiv:affiliation>
    </author>
    <author>
      <name>Laura B. Schulz</name>
      <arxiv:affiliation>Argonne National Laboratory</arxiv:affiliation>
    </author>
    <author>
      <name>Martin Schulz</name>
      <arxiv:affiliation>Leibniz Supercomputing Centre</arxiv:affiliation>
      <arxiv:affiliation>Technical University of Munich</arxiv:affiliation>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.30062v1</id>
    <title>Lifting the Preprocessor with Oxidize: Structure-Preserving C-to-Rust Translation (Technical Report)</title>
    <updated>2026-09-24T16:22:17Z</updated>
    <link href="https://arxiv.org/abs/2609.30062v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.30062v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>This technical report accompanies our EuroSys 2027 paper "Lifting the Preprocessor with Oxidize: Structure-Preserving C-to-Rust Translation" (DOI 10.1145/3842654.3848533). Oxidize is a C-to-Rust translator that retains C macros as Rust macros instead of expanding them away, so that the translated code keeps the abstractions its developers wrote. The report collects material the paper cites but has no room for: the translator's intermediate representation, pass structure and back-end emission; the details of macro typing through helper traits and the generic cast macro; the sources and pinned revisions of the nine evaluated C codebases; the per-codebase macro population and how macros are attributed to classes; a roadmap from structure-preserving translation toward safe Rust; the performance overhead study and its methodology; and the configuration and prompt used for the LLM-based baselines.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T16:22:17Z</published>
    <arxiv:comment>11 pages. Technical report accompanying the EuroSys 2027 paper, DOI 10.1145/3842654.3848533</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Robbe De Greef</name>
    </author>
    <author>
      <name>Théo Engels</name>
    </author>
    <author>
      <name>Felix Van den Broucke</name>
    </author>
    <author>
      <name>Ken Hasselmann</name>
    </author>
    <author>
      <name>Antonio Paolillo</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.29962v1</id>
    <title>DueList: A Theory of Lists with Combinators for SMT Solvers</title>
    <updated>2026-09-24T15:19:06Z</updated>
    <link href="https://arxiv.org/abs/2609.29962v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.29962v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Formal verification tools commonly rely on SMT solvers to automatically reason about programs, leveraging a range of logical theories, e.g., linear integer arithmetic, arrays, or strings, to encode program constructs and verification conditions. Despite recent advances, such solvers still struggle when reasoning about recursive data structures such as lists, which are pervasive in modern functional languages. Additionally, lists are commonly used in conjunction with higher-order combinators to, e.g., generically apply a function to all elements of the list.
  In this work, we provide first-class support for reasoning about lists within SMT solvers. We focus on lists of arbitrary size that, following the map-reduce paradigm, can be manipulated exclusively through a set of abstract combinators. To this end, we introduce DueList, an abstraction-refinement approach geared towards list reasoning, which we implement on top of off-the-shelf SMT solvers. To evaluate the efficiency of our approach, we assemble a diverse set of 752 benchmarks curated from previous works and real-world programs, and compare DueList against state-of-the-art solvers such as Z3 and CVC5. Our experimental evaluation shows that DueList extends reasoning facilities of existing solvers, allowing to conclude about the (un)satisfiability of a larger range of problems, while outperforming existing solvers in the vast majority of previously supported cases.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T15:19:06Z</published>
    <arxiv:comment>Revised from Q1 2026 submission</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Pierre Goutagny</name>
    </author>
    <author>
      <name>Aymeric Fromherz</name>
    </author>
    <author>
      <name>Raphaël Monat</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.29645v1</id>
    <title>Automated Abstraction Refinement for Information Flow Security in Embedded Systems</title>
    <updated>2026-09-24T12:37:21Z</updated>
    <link href="https://arxiv.org/abs/2609.29645v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.29645v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Information flow analysis (IFA) is a powerful technique for verifying confidentiality and integrity and is therefore highly desirable for security-sensitive embedded systems. However, as these systems are inherently concurrent and time-dependent, existing IFA for embedded systems tend to be either imprecise or expensive. In this paper, we propose an approach to tackle this problem using automatic abstraction refinement. The key idea is to heuristically choose abstraction levels based on information about dependencies between states and detected potential information leakage. Our approach builds on previous work, where we leverage symbolic execution to precisely capture data, control, timing, and event dependencies between processes within an IFA. To capture values symbolically, this analysis uses abstract interpretation. While the existing approach requires manual definition of abstraction levels, our novel contribution in this paper is using carefully designed heuristics to select these levels automatically. The aim is to keep analysis times acceptable while also retaining enough information to decide whether or not illegal information flow is possible. We have implemented our approach for the system design language SystemC and demonstrate its feasibility with experimental results on several shared bus architectures.</summary>
    <category term="cs.CR" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T12:37:21Z</published>
    <arxiv:comment>18 pages, 3 figures, 1 table. Accepted at the 24th International Conference on Software Engineering and Formal Methods (SEFM 2026), to be published in Springer's Lecture Notes in Computer Science series. This is the submitted version and has not undergone peer review or any post-submission improvements or corrections</arxiv:comment>
    <arxiv:primary_category term="cs.CR"/>
    <author>
      <name>Jonas Becker-Kupczok</name>
    </author>
    <author>
      <name>Lukas Ernst</name>
    </author>
    <author>
      <name>Paula Herber</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.29296v1</id>
    <title>ProofGap: Benchmarking Step-Level Formal Reasoning with Local Obligations Derived from Natural-Language Solutions</title>
    <updated>2026-09-24T09:30:22Z</updated>
    <link href="https://arxiv.org/abs/2609.29296v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.29296v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Existing formal mathematics benchmarks, such as miniF2F, ProofNet, and PutnamBench, primarily evaluate models on constructing complete formal proofs for challenging problems. Because success is measured at the theorem level, these benchmarks offer limited insight into models' step-level formal reasoning. Evaluating this capability separately enables finer-grained diagnosis of model limitations than theorem-level evaluation alone.
  To fill this evaluation gap, we introduce ProofGap, a fine-grained benchmark for step-level formal reasoning. ProofGap is constructed through a natural-language proof-processing pipeline that decomposes each reasoning step into one or more aligned proof gaps. Applying this pipeline to natural-language solutions to 3,015 exercises in B. P. Demidovich's Problems in Mathematical Analysis yields 26,116 gaps. The benchmark focuses on mathematical analysis, a domain that remains challenging for current models. By supplying the local context and target explicitly, gap completion isolates local formal proof construction from end-to-end proof composition, enabling more precise localization of model failures. Natural-language solutions serve as the provenance of these obligations, while the benchmark task itself starts from an already formalized local context and goal. Beyond benchmarking, the same pipeline may support future proof-verification systems, provided that semantic translation and sequential proof composition are handled reliably.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T09:30:22Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Lihan Xie</name>
    </author>
    <author>
      <name>Zhicheng Hui</name>
    </author>
    <author>
      <name>Yingjun Lan</name>
    </author>
    <author>
      <name>Zhehao Li</name>
    </author>
    <author>
      <name>Xingzhi Qi</name>
    </author>
    <author>
      <name>Siyue Huang</name>
    </author>
    <author>
      <name>Jirui Liu</name>
    </author>
    <author>
      <name>Chuxiao Zeng</name>
    </author>
    <author>
      <name>Bohan Zhao</name>
    </author>
    <author>
      <name>Qinxiang Cao</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.29219v1</id>
    <title>Schedules Are Solvable Symbols: Tuning-Free Compilation of Tile Programs on Dataflow Architectures</title>
    <updated>2026-09-24T08:27:35Z</updated>
    <link href="https://arxiv.org/abs/2609.29219v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.29219v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Modern AI and HPC accelerators increasingly expose dataflow features: software-visible mechanisms for data movement and overlap, such as inter-core communication through the on-chip network and intra-core asynchronous pipelining. These features shift scheduling responsibility from hardware to the compiler, and because placement, movement, and synchronization become software-visible, they also make the performance of static schedules predictable. Yet high performance on such hardware still relies on vendor-engineered kernel libraries or profile-based auto-tuning, whose embedded expert knowledge transfers poorly across architectures and algorithms.
  We present Loom, a tuning-free symbolic compiler framework for tile-based SPMD programs on spatial dataflow architectures. The central idea is to treat tile-based SPMD compilation as a hardware-explicit static optimization problem. Loom enumerates discrete spatial-mapping and communication candidates while keeping value parameters, such as tiling factors and pipeline knobs, symbolic within each candidate.
  From an explicit hardware description, it derives symbolic legality constraints and latency expressions, formulates one CP-SAT problem per schedule candidate, and jointly solves inter-core dataflow, intra-core asynchronous scheduling, and block sizes at compile time.
  On two Tenstorrent generations, Wormhole and Blackhole, Loom matches or exceeds the vendor-optimized TTNN library on GEMM, Flash Attention, and Flash Decode, out of the box and without per-shape profiling or profile-based platform-specific schedule tuning. These results suggest that hardware-derived symbolic compilation provides a retargetable alternative to profiling-based tuning for spatial dataflow architectures while remaining interpretable by keeping optimization decisions traceable to source-level symbols.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T08:27:35Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Heru Wang</name>
    </author>
    <author>
      <name>Wei Li</name>
    </author>
    <author>
      <name>Zhenyu Bai</name>
    </author>
    <author>
      <name>Tulika Mitra</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.29067v1</id>
    <title>TileBench: A Controlled Benchmark for Performance Evaluation and Bottleneck Diagnosis of Tile-Based Programming Models</title>
    <updated>2026-09-24T05:54:49Z</updated>
    <link href="https://arxiv.org/abs/2609.29067v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.29067v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Tile-based programming models, such as Triton and cuTile, aim to simplify high-performance kernel development, but their practical performance, tuning behavior, and usability remain difficult to compare systematically. We present TileBench, a controlled benchmark for evaluating Triton and cuTile on NVIDIA B200 GPUs under matched operator semantics and comparable implementation structures. TileBench contains 45 operators covering diverse AI-kernel patterns and memory/computation behaviors. Each task provides a PyTorch reference, verified Triton and cuTile implementations, standardized data-types (dtype) and input-size sweeps, default and autotuned configurations, roofline-based metrics, and profiling-guided diagnosis. Our evaluation shows that performance gaps are workload-dependent: cuTile excels on a small cluster of Tensor-Core/TMA-friendly kernels, while Triton is stronger on many irregular, streaming, and bandwidth-bound operators. We further evaluate LLM-generated cuTile and Triton kernels and find that Triton is consistently more token-efficient than cuTile under the same iterative refinement protocol. TileBench is publicly available at https://github.com/Deep-Learning-Profiling-Tools/Tilebench.</summary>
    <category term="cs.PF" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-24T05:54:49Z</published>
    <arxiv:primary_category term="cs.PF"/>
    <author>
      <name>Bowen Cui</name>
    </author>
    <author>
      <name>Zhongchun Zhou</name>
    </author>
    <author>
      <name>Hao Wu</name>
    </author>
    <author>
      <name>Tejas Ramesh</name>
    </author>
    <author>
      <name>Junyu Yin</name>
    </author>
    <author>
      <name>Jialiang Gu</name>
    </author>
    <author>
      <name>Keren Zhou</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.28822v1</id>
    <title>Pack Iteration in Swift: Ordinary Control Flow for Variadic Generics</title>
    <updated>2026-09-23T21:57:59Z</updated>
    <link href="https://arxiv.org/abs/2609.28822v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.28822v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Variadic generics are a powerful tool for type-safe meta-programming. Yet in most widely used languages, they remain an "expert-only" feature due to their reliance on complex patterns such as recursive decomposition or expansion expressions that do not compose naturally with ordinary control flow. In C++, for example, accessing elements of parameter packs has traditionally relied on unintuitive recursive patterns that "peel off" elements.
  This paper presents Pack Iteration, a feature introduced in Swift 6.0 that allows developers to iterate over parameter packs using a familiar, imperative for-in loop. By treating pack expansion as a first-class source for iteration, Swift bridges the gap between high-level expressiveness and advanced generic programming.
  We detail the design and implementation of this feature within the Swift compiler, focusing on the challenges of bridging static type-checking in the constraint system with dynamic execution in the Swift Intermediate Language. Unlike traditional models that expand packs at compile time, Swift's implementation supports on-demand evaluation, enabling efficient dynamic iteration and short-circuiting control flow. Our empirical evaluation confirms that pack iteration provides performance comparable to - and sometimes significantly better than - the complex workarounds previously required.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-23T21:57:59Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Serafima Nerush</name>
    </author>
    <author>
      <name>Eitan Frachtenberg</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.27638v1</id>
    <title>Foundations of Algebraic Architecture Theory: A Rising Sea of Geometry, Transport, Comparison, and Reconstruction</title>
    <updated>2026-09-23T10:00:38Z</updated>
    <link href="https://arxiv.org/abs/2609.27638v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.27638v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>AI-generated software changes make it increasingly important to determine what a change preserves, where local consistency fails to extend globally, and which alternatives remain. We develop the foundations of Algebraic Architecture Theory (AAT) from Atoms, typed primitive facts, and Laws, equations that objects must satisfy. A reading specifies what counts as structure and which operations and laws to preserve. The main reconstruction theorem identifies the category of full geometries and all their structure-preserving morphisms with an independently defined category of local models, up to equivalence. Objects are recovered up to isomorphism and morphisms between fixed endpoints uniquely. The theory addresses gluing, diagnosis, transport, classification of changes, and reconstruction. From finite Atom families we construct cores closed under operations and geometries with sites and coefficients. We give conditions under which a Cech obstruction detects the existence of a global state and, through comparison with repair semantics, a global repair. We compare diagnoses and give a finite criterion for uniform invariance given computable finite data. Transport along exact changes has a universal property and commutes with base change on exact pointed pullback squares. Comparisons of routes generated from the same square, finite comparison diagram, and geometry factor into an invertible comparison and an idempotent normalization. We characterize when observations determine comparison preservation and classify compatible lifts. Encodings of lens and protocol semantics preserve and reflect laws and recover semantics-preserving morphisms. Applications classify and count operation-preserving changes and extend morphisms uniquely from finite tables. Corresponding Lean declarations are listed in the appendix.</summary>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-23T10:00:38Z</published>
    <arxiv:comment>285 pages, 4 figures. Also archived on Zenodo with the same source: https://doi.org/10.5281/zenodo.22913488</arxiv:comment>
    <arxiv:primary_category term="cs.SE"/>
    <author>
      <name>Hiroyuki Nakahata</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.28535v1</id>
    <title>Synthesizing Proofs Using Proof Sharding and Exploration</title>
    <updated>2026-09-22T20:07:09Z</updated>
    <link href="https://arxiv.org/abs/2609.28535v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.28535v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Distributed systems are hard to implement correctly, and subtle bugs can go undetected using traditional testing. Formal verification offers an alternative for proving the correctness of complex distributed systems. Despite previous efforts to automate and facilitate formal verification, it is still hard to integrate formal verification in software development. Programmers need to query the theorem prover repeatedly to find the correct proof of their system. This cycle of going back and forth with the theorem prover involves a lot of human intervention and is a barrier to adopting formal verification in software development.
  In this paper, we address the challenges of scaling formal verification in practice by reducing the human intervention required to find the correctness proof of a distributed system. We propose ProofSaX, an automated tool that shards large verification tasks and explores the proof search space for each shard independently to synthesize correctness proofs. We use controlled exploration when adding possible proof annotations to handle the search-space explosion problem. We evaluate ProofSaX on a variety of safety proofs for distributed systems. We show that ProofSaX can find the last proof annotation in 86 out of 103 proof-completion tasks, with runtimes ranging from one minute to two hours.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-22T20:07:09Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Seyed Armin Vakil Ghahani</name>
    </author>
    <author>
      <name>Manos Kapritsos</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.25427v1</id>
    <title>Modular Composition of Inductive Types Using Lean Meta-programming</title>
    <updated>2026-09-21T21:26:43Z</updated>
    <link href="https://arxiv.org/abs/2609.25427v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.25427v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Inductive types are ubiquitous building blocks in many programming and theorem proving languages. An inductive type is a closed set of constructors from which values of the type can be created. That set cannot be extended though once a type is defined. This limits extensibility, reuse, and modular separation of concerns when defining types and functions operating over their values. This limitation is manifested in the expression problem, where extending an expression language with new syntactic constructors without having to modify or re-compile existing ones is a challenge in almost all programming languages.
  This paper presents inductive type and function implementation composition algorithms based on meta-programming. In addition, a set of syntactic extensions to the Lean proof assistant implementing those algorithms are presented. This framework allows for modular reuse, composition, and extension of a subset of Lean type and function definitions. In addition, semantic subtyping relations between component and composite types are discussed both at the type theoretic and implementation levels.
  The framework is demonstrated on a case study, involving the composition of syntactic and semantic artifacts of three sublanguages into one language. The case study highlights both the features and limitations of the composition framework.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T21:26:43Z</published>
    <arxiv:comment>SEFM 2026 preprint</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Ramy Shahin</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.25421v1</id>
    <title>Beyond Natural Language: An Agent-Native Language for Autonomous Science</title>
    <updated>2026-09-21T21:19:46Z</updated>
    <link href="https://arxiv.org/abs/2609.25421v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.25421v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>As autonomous AI agents take on every stage of scientific inquiry, research output is expanding far beyond human review capacity. Yet scientific communication still relies on natural-language prose: an informal medium prone to ambiguity, hidden assumptions, and untracked limitations that machines cannot reliably audit. We introduce Lara, a machine-checkable language and protocol for checking and revising support for research claims. By turning research arguments into executable artifacts, Lara provides an epistemic kernel for autonomous science: it enables automated validation pipelines for research agents, lets declared bridges connect arguments across papers into an auditable network, and allows both humans and machines to recheck the standing of an encoded claim in milliseconds. In a Lara program, authors explicitly declare their claims, supporting evidence and assumptions, and known objections or limitations. A lightweight, deterministic checker adjudicates these interactions, assigning each claim a reproducible status: "justified", "defeated", "contested", or "gap", which marks a claim whose support is incomplete and locates the unanswered question. Case studies cover empirical review, a philosophical debate without measurements, and the loss of support when an assumed axiom is withdrawn. We establish the metatheory of claim checking and cross-context argument transport, and mechanize the semantic guarantees in Lean 4 (roughly 117,000 lines), leaving three arguments on paper. The audited public metatheory is "sorry"-free and uses only Lean's three standard axioms; some executable examples additionally trust native evaluation.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T21:19:46Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Yifeng He</name>
    </author>
    <author>
      <name>Jiachen Liu</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.25335v1</id>
    <title>GRADE-RTL: Evaluating LLM-Generated RTL Beyond Compilation</title>
    <updated>2026-09-21T19:27:47Z</updated>
    <link href="https://arxiv.org/abs/2609.25335v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.25335v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Large language models (LLMs) can generate register-transfer-level (RTL) code from natural-language specifications, but compilation alone does not establish structural completeness, functional correctness, or implementation efficiency. This paper presents a framework for evaluating LLM-generated RTL beyond compilation, which we named GRADE-RTL. Using fixed prompts and validation settings, GRADE-RTL applies five checks, such as Port Signature, Compilation, Elaboration, Module Completeness, and Functional Equivalence against trusted reference RTL. With the help of compact metrics, we identify where candidates fail and distinguish end-to-end success from eligibility for downstream synthesis. We evaluate nine general-purpose and RTL-specialized LLMs on ten edge-relevant intellectual property designs under a budget of three generation attempts with failure-directed feedback. End-to-end success ranges from 0% to 70% across the evaluated models, with failures extending beyond compilation to hierarchy resolution, incomplete logic, and behavioral mismatch. FPGA implementation and 65 nm ASIC synthesis results further show that functionally equivalent RTL can differ substantially in resource use, timing, area, and power. A PID-controller place-and-route case study illustrates the physical-design consequences of different RTL implementations. GRADE-RTL provides a practical basis for comparing LLM-generated hardware descriptions by separating structural validity, behavioral correctness, and implementation quality.</summary>
    <category term="cs.AR" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T19:27:47Z</published>
    <arxiv:primary_category term="cs.AR"/>
    <author>
      <name>Hepziba Susan</name>
    </author>
    <author>
      <name>Shivaranjani G. R.</name>
    </author>
    <author>
      <name>Malik Imran</name>
    </author>
    <author>
      <name>Muhammad Rashid</name>
    </author>
    <author>
      <name>Sumathi Gokulanathan</name>
    </author>
    <author>
      <name>Zain Ul Abideen</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.24628v1</id>
    <title>Bridging the Vendor Gap: Enabling AMD GPU Support for Awkward Array via ROCm/HIP for the HL-LHC Era</title>
    <updated>2026-09-21T14:11:12Z</updated>
    <link href="https://arxiv.org/abs/2609.24628v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.24628v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>The High-Luminosity LHC (HL-LHC) will demand order-of-magnitude gains in analysis throughput, and increasingly those gains must come from GPUs that are not made by a single vendor. Leadership-class systems such as El Capitan, Frontier and LUMI are built on AMD accelerators, yet the Scikit-HEP analysis stack---and Awkward Array in particular---has grown up CUDA-first. We report on $rawkward$, a Rust-backed kernel engine that adds a ROCm/HIP backend for Awkward Array's nested, jagged, variable-length data structures. Our central finding is that a naive source-level port of CUDA kernels to HIP loses $5$--$10\times$ in performance on irregular kernels, because AMD's $64$-lane wavefronts, higher register pressure and more expensive divergence behave fundamentally differently from NVIDIA's $32$-thread warps. We show that a small, reusable set of optimization patterns---loop flattening, $128$-bit vectorized loads, splitting fused kernels, and profile-guided launch configuration---recovers CUDA-class performance without changing the public API. A Rust macro-and-match dispatch layer keeps a single, backend-agnostic call site while emitting vendor-specific kernel strategies, and the type system enforces buffer-size and lifetime correctness at compile time. On a two-socket AMD Instinct MI210 node we measure GPU speedups from $1.03\times$ (bandwidth-bound $sum$) up to $12.5\times$ ($count$) over $128$ EPYC~7763 CPU cores, and the Rust CPU kernels match or beat on aggregate the incumbent C++ kernels (geometric-mean runtime ratio $0.37\times$ across twelve kernels). We argue that these patterns constitute a practical recipe for performance-portable, vendor-agnostic HEP analysis kernels.</summary>
    <category term="cs.DC" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T14:11:12Z</published>
    <arxiv:comment>8 pages, 2 figures</arxiv:comment>
    <arxiv:primary_category term="cs.DC"/>
    <author>
      <name>Ianna Osborne</name>
    </author>
    <author>
      <name>Maxym Naumchyk</name>
    </author>
    <author>
      <name>Tai Sakuma</name>
    </author>
    <author>
      <name>Andres Rios-Tascon</name>
    </author>
    <author>
      <name>Peter Elmer</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.24436v1</id>
    <title>Categorical Message Passing Language (CaMPL): Syntax and Semantics</title>
    <updated>2026-09-21T11:30:33Z</updated>
    <link href="https://arxiv.org/abs/2609.24436v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.24436v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>We introduce a novel functional-style concurrent programming language called Categorical Message Passing Language (CaMPL) which is designed using the mathematics of linear actegories. This mathematical underpinning gives CaMPL programs useful properties such as deadlock freedom, and additionally, livelock freedom for programs without general recursive processes.
  We explore CaMPL's type system through a series of code examples. The current proto-alpha version of the compiler and the abstract machine is implemented in Haskell. A reader is encouraged to experiment with writing CaMPL programs either using the online compiler https://campl-app.vercel.app/ or by installing CaMPL from https://campl-ucalgary.github.io -- our website has detailed instructions on how to run CaMPL code.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.DC" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T11:30:33Z</published>
    <arxiv:comment>54 pages</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Robin Cockett</name>
    </author>
    <author>
      <name>Daniel Kiyoshi Hashimoto</name>
    </author>
    <author>
      <name>Alexanna Little Berg</name>
    </author>
    <author>
      <name>Priyaa Varshinee Srinivasan</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.24345v1</id>
    <title>Garlene: Guarded Recursion in Lean</title>
    <updated>2026-09-21T09:40:31Z</updated>
    <link href="https://arxiv.org/abs/2609.24345v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.24345v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Extending the recursion principles of a formal system is an enticing but dangerous endeavour with a well-documented history of leading to consistency bugs. Nakano's guarded recursion is an elegant, type-based approach to soundly extend type theory with a powerful recursion principle. This makes guarded recursion useful for many applications, from programming with infinite structures such as streams to reasoning about advanced programming language features using synthetic guarded domain theory. Sadly, guarded recursion is not directly supported by any major interactive theorem prover, which leaves users of guarded recursion with unmechanised pen-and-paper proofs or mechanisations that depend on unmaintained theorem provers. In this paper, we present an implementation of guarded recursion as an embedded language in Lean consisting of a simply-typed lambda calculus for definitions and a higher-order logic for reasoning. Using Lean's excellent support for metaprogramming, our language allows users to write guarded recursive definitions in an intuitive syntax and to prove properties about them using a dedicated proof mode. We give our language a presheaf model, which we use to prove the soundness of our language and to allow users to export guarded recursive definitions and their theorems into standard Lean developments. To demonstrate the usefulness of our language, we present several case studies for programming and reasoning with guarded recursion.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T09:40:31Z</published>
    <arxiv:primary_category term="cs.LO"/>
    <author>
      <name>Sergei Stepanenko</name>
    </author>
    <author>
      <name>Patrick Bahr</name>
    </author>
    <author>
      <name>Rasmus Ejlers Møgelberg</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.24252v1</id>
    <title>Iris in Lean</title>
    <updated>2026-09-21T08:17:46Z</updated>
    <link href="https://arxiv.org/abs/2609.24252v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.24252v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>The Iris framework for concurrent separation logic has been widely used for program verification research. An important factor contributing to the framework's adoption is its high-quality mechanization in Rocq. This mechanization uses a number of Rocq features in sophisticated ways, including a carefully constructed algebraic hierarchy for modeling separation logic resources, and a proof mode for embedded separation logic proofs, which combines custom Ltac with extensible typeclasses. The library has been developed for over a decade with dozens of contributors, with an emphasis on modularity and maintainability.
  We explore how Lean features like flexible metaprogramming and quotient types can simplify the design and usage of Iris. Using these features, we provide a novel implementation of the Iris proof mode with improved performance, simplify the handling of equivalences through quotient types, build a variant of Diaframe proof automation, and provide convenience features like automatic construction of Iris fixed points. Building on Lean lets us integrate with the extensive Mathlib library, allowing us to re-use results from this library for program verification tasks that have heavy mathematical dependencies, as we demonstrate with an application to probabilistic program verification.</summary>
    <category term="cs.LO" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T08:17:46Z</published>
    <arxiv:primary_category term="cs.LO"/>
    <author>
      <name>Markus de Medeiros</name>
    </author>
    <author>
      <name>Sergei Stepanenko</name>
    </author>
    <author>
      <name>Zongyuan Liu</name>
    </author>
    <author>
      <name>Oliver Soeser</name>
    </author>
    <author>
      <name>Fernando Leal</name>
    </author>
    <author>
      <name>Alvin Tang</name>
    </author>
    <author>
      <name>Max Vistrup</name>
    </author>
    <author>
      <name>Ralf Jung</name>
    </author>
    <author>
      <name>Mario Carneiro</name>
    </author>
    <author>
      <name>Joseph Tassarotti</name>
    </author>
    <author>
      <name>Michael Sammler</name>
    </author>
    <author>
      <name>Lars Birkedal</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.23954v1</id>
    <title>Djinnlang: Higher-Level Programming by Unambiguous Specification with an LLM in the Compiler</title>
    <updated>2026-09-21T00:00:09Z</updated>
    <link href="https://arxiv.org/abs/2609.23954v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.23954v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Programmers write formal specifications, and LLMs implement them, proving that each implementation matches its spec. Taken to its extreme, this makes specification languages the new programming languages. We argue that an unambiguity constraint is key: in addition to proving that its implementation satisfies the specification, the LLM must also prove that any other implementation satisfying it must produce the same outputs on the same inputs, i.e. that the relation formed by the constraints is deterministic. This leaves the LLM no leeway on program semantics: as with a conventional compiler, the generated code never needs to be read and can be regenerated from the spec at any time. Under this constraint and with a powerful LLM, the difference between a specification language and a programming language becomes essentially meaningless, and the LLM essentially becomes a part of the compiler toolchain. The arrangement doubles as a strong form of AI control: an untrusted model writes the code, yet its work is tightly checked by a verifier.
  To demonstrate that our LLM-in-the-compiler paradigm is feasible when supported by our unambiguity constraint, we present Djinnlang, a high-level specification language built for this future. A Djinnlang program consists only of specifications --- the programmer never writes executable code. In place of a traditional compiler, a symbolic translator lowers each spec to Dafny stubs and proof obligations, and a driver harness orchestrates an LLM that fills in implementations and proofs, all checked by the Dafny verifier. We evaluate our language and implementation on multiple examples and we show that it is self-hosting: an LLM can implement the Djinnlang translator from its specification and the reimplementation can verify itself.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-21T00:00:09Z</published>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Simon Henniger</name>
    </author>
    <author>
      <name>Stephen Chong</name>
    </author>
    <author>
      <name>Nada Amin</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.23854v1</id>
    <title>The Mathematical Evolution of Addressing: From Yushchenko's Address Programming Language to A Mathematics of Arrays How Addressing Evolved into a Mathematical Theory of Indexing, Array Computation, and Machine Realization</title>
    <updated>2026-09-20T20:15:28Z</updated>
    <link href="https://arxiv.org/abs/2609.23854v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.23854v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>This article argues that a central development in the history of computing is the mathematical evolution of addressing. During the three decades separating Kateryna Yushchenko's Address Programming Language (1958) from Lenore Mullin's A Mathematics of Arrays (1988), addressing evolved from a machine-level mechanism for locating data into a formal theory of indexing, reduction, and machine realization, passing through Kenneth Iverson's algebra of arrays and Philip Abrams' recognition of shape as an architectural resource. Mullin's theory establishes indexing itself, via the function ψ, as the primitive from which array operations compose, reduce to a Denotational Normal Form, transform into an Operational Normal Form, and realize on hardware through dimension lifting. Historical claims are sourced against primary material, with inferences flagged as such; mathematical claims are stated as identities; performance claims are marked validated, theoretically established, or provisional. The result links programming languages, array mathematics, and computer architecture in one account.</summary>
    <category term="cs.GL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-20T20:15:28Z</published>
    <arxiv:primary_category term="cs.GL"/>
    <author>
      <name>Lenore Mullin</name>
    </author>
    <author>
      <name>Gaetan Hains</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.23759v1</id>
    <title>RPyForth: Exposing a Call-Shared Data Stack to a Meta-Tracing JIT Compiler</title>
    <updated>2026-09-20T17:17:01Z</updated>
    <link href="https://arxiv.org/abs/2609.23759v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.23759v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Forth is a concatenative language whose words share one data stack across calls, with a depth and call effects that need not be known before execution. That leaves a meta-tracing JIT compiler with no stack location it can name: a cell is reached through the stack pointer, so its accesses stay in the compiled code, and declaring every cell of the stack array instead ties what the compiler carries to the capacity the array reserves rather than to the depth a program uses.
  We answer with a fixed-width window over the top of the stack, a shared spill holding every deeper cell, and a decoding function that joins the two, on top of which call-entry normalization and adaptive entry are policies. Decoding shows that all of them preserve the logical stack and that a trace exit rebuilds data-stack state bounded by the window's width, not by the stack's depth. RPyForth realizes this in an RPython interpreter covering Forth's Core word set, with two scalar fields and eight frame positions and no static stack-effect analysis, and RPyFactor realizes the same window for a subset of Factor.
  Exposing the window to the compiler, rather than merely caching cells in it, is what pays. With the layout and the call policy held fixed, annotating the window's fields makes eighteen Shootout kernels 1.44-1.45x faster and six Appbench applications about 1.60x faster on two x86-64 machines, and 1.42-1.56x in RPyFactor. How the window is shaped and whether calls normalize it matter much less, varying by program with no setting winning everywhere. As a complete system, RPyForth is faster than gforth-fast and SwiftForth on both suites and reaches 1.90-2.36x the speed of VFX Forth on the kernels, while the applications, whose stacks are deeper and whose calls are far more frequent, remain its weak point at 0.68-0.76x. All timings measure repeated execution of an already-loaded program.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-20T17:17:01Z</published>
    <arxiv:comment>33 pages, 15 figures</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Yusuke Izawa</name>
    </author>
    <author>
      <name>Kota Hakamada</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.25121v1</id>
    <title>TRACTOR Benchmark for Evaluating C to Rust Translators</title>
    <updated>2026-09-20T14:28:05Z</updated>
    <link href="https://arxiv.org/abs/2609.25121v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.25121v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Memory-safety vulnerabilities remain a persistent source of security risk in critical software, much of which is implemented in memory-unsafe languages such as C and C++. Recent advances in programming languages, program analysis, and artificial intelligence have created new opportunities to modernize these legacy systems through automated translation to memory-safe languages such as Rust. The DARPA Translating All C to Rust (TRACTOR) program seeks to develop scalable techniques for translating large C codebases into safe, performant, and maintainable Rust. MIT Lincoln Laboratory serves as the program's independent test and evaluation organization and has developed a standardized benchmark for systematically assessing C-to-Rust translation tools. This report describes the TRACTOR benchmark, including progressively challenging test batteries and larger milestone projects, as well as the supporting evaluation infrastructure and metrics for assessing correctness, safety, idiomaticity, and performance. The benchmark and associated evaluation infrastructure are publicly available to support the broader development and evaluation of C-to-Rust translation technologies.</summary>
    <category term="cs.SE" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.CR" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-20T14:28:05Z</published>
    <arxiv:primary_category term="cs.SE"/>
    <author>
      <name>Hamed Okhravi</name>
    </author>
    <author>
      <name>Brandt Ogden</name>
    </author>
    <author>
      <name>Noah Luther</name>
    </author>
    <author>
      <name>Ian McQuoid</name>
    </author>
    <author>
      <name>Howard Mak</name>
    </author>
    <author>
      <name>Nathan Burow</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.23342v1</id>
    <title>Real-to-Sim Generation: Synthesizing Scenario Programs from Real-World Data via Constraint Solving</title>
    <updated>2026-09-20T04:03:33Z</updated>
    <link href="https://arxiv.org/abs/2609.23342v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.23342v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>The demand for synthetic training data is hindered by the sim-to-real gap, as current data-driven and LLM-based generators often produce physically implausible scenarios. To address this, we propose R2SGEN, a Real-to-Sim framework that synthesizes structured scenario programs from real-world data. To overcome the combinatorial explosion and intractability of monolithic Satisfiability Modulo Theories (SMT) encoding, we introduce a decoupled synthesis strategy. This approach separates the discrete structural program search from continuous geometric resolution using lightweight, atomic SMT constraints. Furthermore, we significantly accelerate the search process by integrating two tailored pruning mechanisms: Common Prefix Abstraction-based pruning for Breadth-First Search and Branch-and-Bound for Depth-First Search. We evaluate R2SGEN on 20 real-world scenes of varying complexity from the nuScenes dataset. Experimental results show that our method guarantees consistency with the input scene and produces substantially lower-cost programs than the LLM-based baselines under the evaluated inputs. Both proposed search paradigms exhibit complementary advantages, proving highly efficient and scalable for high-complexity synthetic data generation.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-20T04:03:33Z</published>
    <arxiv:comment>31 pages, 4 figures, 4 tables. Accepted at OOPSLA 2026, to appear in PACMPL Vol. 10, No. OOPSLA2, Article 395 (DOI: 10.1145/3839527). This is the full version with supplementary material</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Peishan Huang</name>
    </author>
    <author>
      <name>Wenmeng Zhang</name>
    </author>
    <author>
      <name>Yusen Chen</name>
    </author>
    <author>
      <name>Zhenbang Chen</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.23032v1</id>
    <title>Same Pattern, Different Answer: A Reference Semantics and Divergence Map for GQL and SQL/PGQ Path Patterns</title>
    <updated>2026-09-19T14:07:01Z</updated>
    <link href="https://arxiv.org/abs/2609.23032v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.23032v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>GQL (ISO/IEC 39075:2024) is the first international standard for a graph query language, and SQL/PGQ (ISO/IEC 9075-16:2023) embeds the same pattern-matching core, GPML, in SQL. Both fix a precise semantics for path patterns: four path modes, four selectors, quantified segments. What engines compute for those patterns has never been measured. Work on GQL is theoretical and runs no engine; cross-engine work measures performance and normalises the semantics away. We build an executable reference semantics for the GPML path core and gate it against the six worked answers printed in the standard's own reference exposition. We then run a 17-construct suite against six releases of five products - Kuzu, DuckPGQ, Neo4j at 5.26 and 2026.04, Memgraph, Apache AGE - scoring each cell as conforming, diverging, rejected, or inexpressible in that dialect. Nine of seventeen constructs draw more than one answer across the engines that accepted them. Of 26 disagreements, 15 are silent - the query runs, returns a different multiset, raises no error - a silence ratio of 0.58. Scoring each divergence against the path mode each engine's manual declares separates language from implementation: 9 of 15 are documented differences, 6 are departures from the standard the engine implements. A metamorphic layer needing no reference semantics finds 39 self-consistency violations, yielding two minimal defects. No engine we measured parses the order the standard's own examples are written in, except the authors' own, which added it after this suite reported the gap. Suite, semantics, reproducers and results are open source.</summary>
    <category term="cs.DB" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-19T14:07:01Z</published>
    <arxiv:comment>13 pages, 3 figures. Artifact: https://github.com/samyama-ai/gpml-conformance</arxiv:comment>
    <arxiv:primary_category term="cs.DB"/>
    <author>
      <name>Madhulatha Mandarapu</name>
      <arxiv:affiliation>VaidhyaMegha Private Limited, India</arxiv:affiliation>
    </author>
    <author>
      <name>Sandeep Kunkunuru</name>
      <arxiv:affiliation>VaidhyaMegha Private Limited, India</arxiv:affiliation>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.23009v1</id>
    <title>A Linked List of Cases in Language Design</title>
    <updated>2026-09-19T13:14:42Z</updated>
    <link href="https://arxiv.org/abs/2609.23009v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.23009v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>LispBM is a Lisp dialect for microcontrollers and embedded systems. This paper is about the changes made to LispBM resulting from it being integrated into the VESC family of firmware and thus gaining a userbase.
  As a surprise to Author 1, the new users of LispBM wrote programs larger than ever imagined. This used up all available heap space and we were forced to find a way to evaluate Lisp programs partitioned across RAM and flash memory. This story and a couple more, like the one about the Lisp-image system for fast boots, are the core contribution of this paper.
  When the first versions of the VESC firmware with a built-in Lisp runtime system were released, there was some grumbling here and there about Lisp and its syntax, as expected. To our delight, most seemed very excited about a scripting language in the firmware. To the engineer and builder users, the choice of syntax seemed to matter less than the potential it opened up for them.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-19T13:14:42Z</published>
    <arxiv:comment>Draft submitted to IFL 2026 and accepted for presentation at the event</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Bo Joel Svensson</name>
    </author>
    <author>
      <name>Benjamin Vedder</name>
    </author>
  </entry>
  <entry>
    <id>http://arxiv.org/abs/2609.21284v1</id>
    <title>Authorization Revocation for Long-Running AI Agents: Root-Scoped Quiescence under Delegation and Asynchronous Execution</title>
    <updated>2026-09-18T03:52:46Z</updated>
    <link href="https://arxiv.org/abs/2609.21284v1" rel="alternate" type="text/html"/>
    <link href="https://arxiv.org/pdf/2609.21284v1" rel="related" type="application/pdf" title="pdf"/>
    <summary>Long-running AI agents outlive initiating processes through credentials, delegated tasks, queues, callbacks, reservations, and provider-side operations. Cancellation, process exit, and credential revocation neither close every pre-cut carrier nor distinguish independently authorized shared work. We define root-scoped authorization quiescence: for each manifested sink, a certificate accounts for every cut-relevant acceptance under the retired root-epoch atom that precedes its local fence and excludes protected acceptance under that atom after the fence, while permitting exact rebind to a current, independently sufficient support.
  The root-scoped quiescence protocol linearizes a root cut, fences old-root expansion and protected sinks, represents alternative and conjunctive authority as antichains of minimal sufficient root sets, and composes provider-frontier certificates into a cutset over registered old-root paths. Exact channel-token accounting reconciles transfers; missing or conflicting evidence remains indeterminate. Under stated assumptions, we prove post-cut issuer non-expansion, support-sound projection, compositional soundness under exact channel conservation, independent-support preservation, merge-order independence, and crash/replay stability.
  A provider-free late-effect test suite matches 17/17 registered outcomes. Two cancellation-only and one cut-only execution accept the same class of already scheduled late effect; two cut-plus-fence executions, one restart, and one stale-process execution reject it. A separately implemented checker verifies 17/17 traces and rejects 44/44 consistently rehashed semantic regressions. The certificate establishes root-relative authorization quiescence within its bound manifest and configuration, not global idleness, rollback, or business completion.</summary>
    <category term="cs.PL" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.AI" scheme="http://arxiv.org/schemas/atom"/>
    <category term="cs.CR" scheme="http://arxiv.org/schemas/atom"/>
    <published>2026-09-18T03:52:46Z</published>
    <arxiv:comment>39 pages, 2 figures, 7 tables; includes a complete proof appendix</arxiv:comment>
    <arxiv:primary_category term="cs.PL"/>
    <author>
      <name>Genliang Zhu</name>
    </author>
    <author>
      <name>Chu Wang</name>
    </author>
  </entry>
</feed>
