Papers for

software verification teams

Papers whose findings have a practical use for this group, as judged from the abstract. Open a paper to read what it means in practice.

Algebraic world model builds executable math proofs from unknown games

Algebraic World Model: From Exploration to Proofs

Abstract: AI has made remarkable progress in mathematics, solving challenging problems with machine-checkable proofs in Lean, yet typically relying on predefined mathematical definitions and formal specifications. This raises a natural question: can it reason rigorously about an unknown world? We introduce the Algebraic World Model (AWM), a framework that turns interaction with unfamiliar environments into explicit mathematical models supporting formal reasoning. AWM explores the environment and develops executable Python hypotheses, continually testing and revising them against observations. It then structures these hypotheses into typed objects and shared rules, simplifies their structure through category-theory-guided transformations, and formalizes the resulting model in Lean 4 to prove reachability and impossibility. AWM can formally prove that a goal is unreachable, even beyond explored trajectories. On two impossible game levels, it constructs closed, kernel-checked Lean proofs excluding every legal winning sequence in all six runs, while Claude Opus 5.5 and GPT-6 Astra, equipped with coding tools, produce none in twelve baseline runs. Four of AWM's six initial bounds are correct, compared with one for Opus 5.5 and none for GPT-6 Astra; given only feedback that a cheaper win exists, AWM revises its rules and constructs new proofs, reaching six of six correct bounds. Moreover, AWM produces interpretable mathematical models whose rules can be inspected and tested step by step. Across all 25 public ARC-AGI-3 games, these models enable Lean to replay the winning trajectories of all 183 levels and generalize beyond observed play, predicting unseen transitions and detecting changes in game mechanics. With Claude Opus 5, AWM clears all levels with a score of 99.9, while its certified winning trajectories use only 43% of the human baseline's actions.

Thu 29 OctArtificial IntelligenceLogic in Computer Science
The gist
Solving mathematical problems with AI usually needs clear rules and definitions, but what if the rules are unknown? The authors created the Algebraic World Model (AWM), which explores new environments to figure out how they work by making and testing guesses. It turns these guesses into a precise math model that can prove whether certain goals are achievable or not, even beyond what has been tried. This lets AWM solve and prove outcomes for complex game levels where other advanced AI systems fail, producing clear, inspectable mathematical rules. The model can also replay known solutions and predict unseen changes in game mechanics.
Open → 2610.40503v1

Semantic path orders unified with weighted path orders for better term comparison

Semantic Path Orders are Generalized Weighted Path Orders

Abstract: Monotonic semantic path orders (MSPOs) are powerful reduction orders, but their effective use in theorem proving and termination analysis raises three issues: efficient comparison of terms, ground totality, and a reduction-pair formulation. Inspired by weighted path orders (WPOs), we introduce generalized weighted path orders (GWPOs) which encompass both WPOs and MSPOs. GWPOs and MSPOs coincide as classes of reduction orders, thereby yielding efficient and ground-total subclasses of MSPOs. We further formulate the reduction-pair version of the GWPO for the dependency pair method, from which a reduction-pair version of the MSPO is obtained. In contrast to the reduction-order setting, the correspondence between GWPOs and MSPOs no longer fully carries over, establishing the GWPO as a framework of independent interest. Effectiveness of the resulting reduction pairs is assessed by standard termination benchmarks.

Thu 29 OctLogic in Computer Science
The gist
Some computer programs need to prove that processes always finish, rather than running forever. The authors study special mathematical rules called 'semantic path orders' used to compare different steps in these programs to help show they end. They introduce a new, more general rule system that combines earlier methods, making comparisons more efficient and covering more cases. They also adapt this system to advanced techniques used in proving program termination, showing it to be both practical and effective.
Open → 2610.39536v1

Language models guide solvers to handle complex array problems better

Verifiable LLM-Guided Focal SMT Solving for Quantified Arrays

Abstract: Large language models can often identify useful semantic structure in formal artifacts, but their outputs cannot be trusted as proofs or solver decisions. We study whether LLMs can instead guide formal reasoning systems through a narrow, solver-verifiable interface. We instantiate this idea in quantified array SMT solving, where modern instantiation-based techniques can fail when key ground terms and equalities are hidden by auxiliary variables, axiom guards, and nested array terms. We observe that many instances are largely driven by a small set of focal ground terms or constraints, similar to the backdoor sets in SAT solving. Building on this, we present LinguaArray, a framework where an LLM proposes a small Semantic Focus Set (ground terms/constraints), while a conventional SMT solver remains the sole proof engine and certifies all results. LinguaArray uses these LLM-suggested, solver-validated finite sets to significantly enhance solver capability, solving additional satisfiable and unsatisfiable instances that the backend alone fails to solve. It interacts within a finite time and then falls back to the backend solver to mitigate potential regressions. Evaluation on 1015 SMT-LIB instances across five logics under 1200s timeout (including LLM latency) shows that LinguaArray solves up to 69.1% of instances and increases solved-instance counts by 105%--397% over the corresponding backends.

Thu 29 OctArtificial Intelligence
The gist
Formal logic solvers are good at checking mathematical statements but can get stuck when these statements hide important details behind complex structures. The authors show that large language models (LLMs) can suggest key parts of these problems to focus on, helping the solver find answers more effectively. Their system, LinguaArray, uses LLM suggestions but still verifies all results with traditional solver checks. This approach solved many more problems than solvers working alone in tests.
Open → 2610.39435v1

EasyProver scales up automated proofs for realistic code verification

Scaling Lean Theorem Proving for Real-World Code Verification

Abstract: We present EasyProver, a Lean proving system built from recursive agents with isolated contexts, asynchronous search, parallel tactic probing, and an elastic elaboration service. Using an off-the-shelf frontier model with no additional training, it proves 669/672 PutnamBench problems and all six IMO 2026 formalizations and resolves 597/600 NTP4VC verification conditions and all 189 VERINA tasks by proof or refutation. Because these benchmarks are close to saturation, we also introduce Aegis, which converts competitive programming problems into much harder verification tasks over real implementations. The pipeline writes safe Rust solutions, translates them into Lean with Aeneas, generates specifications, and labels each frozen statement with a kernel-checked proof or refutation. It produces 2,045 differentially validated Rust-Lean program pairs and 11,533 candidate specifications. Unlike hand-written benchmarks, these tasks carry implementation-level obligations from fixed-width arithmetic, explicit failure, generated loops, casts, and functionalized mutation. On a stratified sample of 2,000 statements, EasyProver proves 1,054 (52.7%) within a 30-minute budget per statement. The same tasks can also be used to benchmark other provers and as rewards for reinforcement learning.

Wed 28 OctComputation and LanguageArtificial IntelligenceLogic in Computer Science
The gist
Verifying that computer programs are correct is very hard, especially with real-world details like how numbers behave and how code can fail. The authors created EasyProver, a system that can automatically prove or refute many code verification problems quickly and accurately using smart techniques like working in parallel and isolating parts of the problem. They also built Aegis, which turns competitive programming problems into more difficult tests involving real implementations, producing lots of examples of verified Rust and Lean programs. This work helps make automatic checking of complex code more practical for software developers.
Open → 2610.38174v1

Program refactorings reveal instability in AI created proofs

How Stable Are LLM-Generated Proofs Under Program Refactoring? A Stress Test for Verifiable Code Generation

Abstract: Benchmarks for verifiable code generation usually test a proof against one fixed implementation. We ask whether the same proof remains valid after a program refactoring that preserves behavior. We introduce RefactorProof, which derives 458 Lean-certified variants from the 185 VERINA tasks that compile in our pinned environment while holding the specification and evaluated proof fixed byte-for-byte. VERINA supplies reference proofs for 46 tasks, all from its basic split; the primary model-versus-reference comparisons further match on 21-25 short, non-recursive tasks. Structural refactorings expose substantial brittleness across proof sources: task-normalized structural PSR is 4.3% for the supplied references and 13.3-26.8% for the specialized provers. On the matched tasks, specialized prover proofs nevertheless have higher overall unchanged-proof survival than the supplied reference artifacts: +15.6 points for DeepSeek-Prover-V2-7B, +18.8 for Goedel-Prover-V2-32B, and +20.3 for Goedel-Prover-V2-8B; all three 95% CIs exclude zero. The ordering persists after excluding universally survived T1 variants, under family-balanced aggregation, and under alternative deployable valid-proof selection rules. However, unchanged-proof failure is not the same as high repair cost: predefined one-identifier edits repair 51/54 eligible reference structural failures and 58/85 eligible prover failures. RefactorProof therefore measures unchanged-proof stability under program refactoring, not the cost of maintaining a proof after it breaks.

Mon 26 OctArtificial IntelligenceLogic in Computer ScienceSoftware Engineering
The gist
Proofs generated by large language models (LLMs) for code can break when the code is changed but still works the same. The authors tested hundreds of small variants of verified code and found that many AI-generated proofs don’t remain exactly the same after such changes. However, some AI prover models showed better proof stability than human-supplied references for certain tasks. They also found that fixing broken proofs after changes is often possible with small edits, meaning proof breaks don’t necessarily imply high repair work.
Open → 2610.36328v1

Tool generates formal theorems from exact model counts in lean

count-catcher: Lean Theorems from Model Counting Certificates

Abstract: We present count-catcher, a tool that turns a CPOG certificate of a count by the exact model counter d4 into a Lean theorem that a CNF formula defined in Lean has exactly N models over V variables. With an encoding lemma, this theorem becomes a theorem about the number of combinatorial objects. A CPOG certificate consists of a Boolean circuit equivalent to the formula and a proof of equivalence. count-catcher checks in Lean that the formula implies the circuit (forward check) and the circuit implies the formula (reverse check). For the forward check, lrat-catcher streams a refutation through the LRAT checker of Lean's standard library. The reverse check and the validity check of the circuit are computations proved correct in Lean. Lean runs all three checks as compiled code, so the theorem depends on Lean's kernel, compiler and runtime, as does CPOG's verified checker. We combine the theorem with results from Mathlib, for instance with Burnside's lemma to count graphs up to isomorphism. We prove the number of Latin squares of order 8 as a weighted sum of hundreds of certified counts from about eight terabytes of certificates. We turn about half of the 2022 Model Counting Competition formulas into theorems, with the three checks taking about a quarter of the time of CPOG's verified checker. We found that CPOG's unverified checker reported wrong counts, and removed its verified checker's dependence on two unproved lemmas. End to end, a theorem costs about the same as a checked count.

Mon 26 OctLogic in Computer ScienceArtificial Intelligence
The gist
Counting how many solutions a complex logical formula has is hard, but important for math and computer science. The authors created a tool called count-catcher that takes trusted counting results from another program and turns them into formal proofs inside the Lean theorem prover. This means that exact counts become mathematically guaranteed and can be combined with other math results, like counting distinct graphs or Latin squares. The tool checks every step in Lean, making the counts very reliable and enabling new verified math theorems.
Open → 2610.36196v1

Llms design and prove efficiency of optimisation algorithms automatically

Agentic Algorithm Design: LLMs that Propose, Formalise, and Prove Runtime Bounds for Evolutionary Algorithms in Lean

Abstract: LLMs now prove hard theorems in Lean. Can they also design algorithms and prove their correctness and efficiency? LLM-guided design of optimisation heuristics (such as AlphaEvolve) is purely empirical. Automated theorem provers with LLMs prove given statements. So far, there has been little evidence that LLMs can do both: design an algorithm and guarantee its efficiency by a mathematical proof. We present a staged pipeline modelled after research methodology in design and analysis of evolutionary algorithms. The agent proposes black-box optimisation algorithms, and Lean guards filter out flawed designs. The agent then defines a potential function and proves drift bounds that guarantee an expected runtime improvement over the baseline algorithm. At no point in the pipeline are the algorithms compared empirically. The agent generates a black-box optimisation algorithm with expected runtime $O(n^2)$ on a CycleUncover problem, where the classical (1+1) EA needs runtime $e^{Ω(n)}$. The pipeline also designs and analyses a black-box optimisation algorithm for integer-valued submodular minimisation with expected runtime $O(n^{2+2c})$, and it matches the optimal order $O(n^2)$ on LeadingOnes. Across 8 problem classes, 12 of 15 runs with frontier models complete the pipeline with a machine-checked expected-runtime bound. An ablation study shows that removing the staging and asking the agent to zero-shot an algorithmic design with a runtime guarantee leads to a copy of the seeded baseline algorithm (random search) or to incomplete proofs. Our study suggests that machine-checked specifications in Lean can replace empirical evaluation in open-ended algorithm discovery. To the best of our knowledge, this is the first example of an automated pipeline that designs efficient black-box optimisation algorithms with machine-checked runtime bounds in Lean.

Mon 26 OctArtificial IntelligenceNeural and Evolutionary Computing
The gist
Designing efficient algorithms usually involves lots of testing and trial and error. This paper shows that advanced language models, guided by a formal proof assistant called Lean, can create optimisation algorithms and mathematically guarantee their speed without running any tests. The models generate algorithms, check their correctness, and prove they work faster than existing methods on various problems. This method may replace traditional experimental testing with fully verified designs.
Open → 2610.35595v1

MechAlign checks math claim matches formal proof across projects

MechAlign: Evaluating Semantic Alignment at the Project Level in Mathematical Formalization

Abstract: Lean verifies that a formal proof establishes its stated proposition under declared assumptions, but does not check whether that proposition faithfully expresses the mathematical claim in a manuscript. Assessing this correspondence requires interpreting the main theorem through its project dependencies, which may be scattered throughout a large development. We introduce MechAlign, a framework for project-level semantic alignment review that combines formal dependency extraction with LLM-based assessment. Its extraction tool, LeanTrace, constructs a statement dependency graph from elaborated declarations, retaining definition bodies and structure constraints while excluding proof bodies and stopping at an explicit library boundary. The reviewer uses this context to investigate alignment and report discrepancies with localized evidence. We conduct a preliminary review of 201 main results from 173 OpenAI Math projects, using supplied informal descriptions and available paper context. A hyperbolic-group case illustrates how dependency inspection localizes a missing dimensional constraint relative to the manuscript, consistent with the upstream declaration of formalization scope. We also construct LeanReviewBench, comprising 501 fixed claim-statement-context triples from OpenAI Math, Fermat's Last Theorem, and Kakeya, with description provenance recorded. The resource supports controlled comparisons of more project-level semantic alignment evaluations.

Mon 26 OctComputation and Language
The gist
Formal proof software can tell if a proof is correct but can't say if the formalized statement really matches the math claim in a paper. The authors created MechAlign to review this match by tracing all the linked formal math parts and using AI to spot differences. They tested it on hundreds of math formalization projects, finding cases where details in the formal proof didn't align with the paper. They also built a benchmark dataset to help compare future tools for checking this kind of alignment.
Open → 2610.35269v1

Unit type checker simplifies verifying complex mathematical proofs

Unit: a type checker for dependent type theory

Abstract: We present Unit, a type checker for dependent type theory with a module system in the tradition of Automath and a uniform treatment of definitions: two uses of a definition are compared by name and arguments before anything is unfolded, and otherwise the definition declared last is opened. There is no unification, no instance search, no tactics and no unfolding heuristic, so the work of checking can be observed and compared with the informal proof. With Unit we have checked a model of univalent type theory, synthetic algebraic geometry up to Châtelet's theorem, and synthetic Stone duality with its cohomology. These developments show that a small, uniform system supports substantial mathematics, and give concrete reasons to reconsider the complexity routinely accepted in proof assistants.

Sun 25 OctLogic in Computer Science
The gist
Checking complicated mathematical proofs by computer often requires complex tools that do many automatic steps behind the scenes. The authors introduce Unit, a new type checker that keeps verification simple and transparent by avoiding automatic guesswork or hidden steps. This allows users to closely follow and understand each step of the proof check. Unit has successfully verified advanced theories in modern mathematics, showing that simpler systems can still handle deep mathematical ideas.
Open → 2610.34264v1

Python code translated deterministically into Lean for verification

PastaLean: Deterministic transpilation from Python to Lean for Verification

Abstract: We present PastaLean, an extensible system for deterministic translation from Python to Lean via the Abstract Syntax Tree of Python. This allows for verification of Python code, especially auxiliary code used by AI. Every program is translated into a provable twin written in the form Lean's verification tooling can reason about, and a runnable twin that gives a fast and correct computation support. We also introduce our Type Inference engine TypeInfer which provides static typing support for untyped Python code. Our tool provides coverage of more than 92\% for LeetCode and HumanEval\textsuperscript{+} and more than 98\% for LiveCodeBench ground truth Python files. Further, at least 97\% of each dataset's (numerical) test cases pass, with 100\% on HumanEval\textsuperscript{+} and LiveCodeBench. The TypeInfer engine is the best-scoring tool on the TypeEvalPy static leaderboard, and on a repository-level TypyBench benchmark it scores above every competing repository-level inference tool.

Sun 25 OctProgramming Languages
The gist
Verifying that Python programs work correctly is hard because Python is flexible and often untyped. The authors created PastaLean, a tool that automatically converts Python code into Lean, a language designed for formal proofs, allowing rigorous checking of program correctness. Their system also includes TypeInfer, which guesses types in untyped Python code, helping with the translation. Tests show the tool works on a wide range of real Python programs and passes most of their test cases.
Open → 2610.34205v1

LLM-generated specifications can mislead software verification results

Are LLM-Generated Formal Specifications Faithful to Their Requirements? A Study on Bimodal Formal Specification Generation

Abstract: Formal specification generation is a critical step towards formal verification and correctness assurance of software. Recently, large language models have been widely adopted in automatic generation of formal specifications. However, existing LLM-based specification generation approaches often assume that the input program is correct, which deviates from the real purpose of formal verification---to figure out whether the program meets its requirements when its correctness is unknown. Therefore, we conduct an empirical study of LLM-based specification generation under the bimodal setting: given both the natural language requirement and its corresponding code implementation, whose correctness is unknown. We construct a benchmark of 1,403 C programs and evaluate ACSL specification generation with Frama-C verification. Our study reaches several interesting findings: first, when the code implementation is correct, providing the natural language requirement does not further improve the pass rate of generated specifications. Second, when the code implementation is incorrect, LLM-based specification generation may erroneously pass verification by producing weak or implementation-misled specifications, and this cannot be fully alleviated by advanced prompting approaches. Compared with the non-formal HoarePrompt approach, LLM-generated formal specifications are less effective in predicting requirement-code consistency. Our study takes a first look at applying LLM-based formal specification generation to verifying program correctness against requirements, and points to requirement-faithful specification generation as a new direction for future LLM-based formal specification research.

Fri 23 OctSoftware EngineeringProgramming Languages
The gist
Checking if software matches its requirements is very important but hard. This paper looks at how large language models (LLMs) create formal software rules from both the code and the written requirements. The authors found that when code is correct, adding requirements doesn't help generate better rules. But if the code is wrong, these AI-generated rules might wrongly say everything is fine. This means current AI methods might not reliably ensure software really meets its requirements.
Open → 2610.32053v1

Llm performance drops partly due to memorized names in specifications

ALIAS: Evaluating Performance and Memorization in LLM-Written TLA+ Specifications

Abstract: Memorization inflates the benchmark scores of large language models (LLMs), since a model can reproduce answers it saw in training. Researchers test for it with consistent identifier renaming (CIR), which gives every identifier in a task a new name, and treat a lower score on the renamed task as evidence of recall. We test this method on the Temporal Logic of Actions Plus (TLA+) language, whose model checker acts as an oracle by confirming whether a renamed task preserves the exact behaviors of the original. Across 111 TLA+-Bench tasks, renaming lowers the correctness of Claude Opus 4.8 from 28% to 18% and of GPT-5 from 9% to 7%. Most of this decrease comes from how the test grades, which requires exact names that most descriptions never state. Grading by behavior shrinks the decrease to about 3 percentage points for Opus 4.8 and to 0 for GPT-5. In two model families fine-tuned on disjoint halves of the tasks, renaming removes about half of the training gain in likelihood and costs 4.9 percentage points (Qwen) and 1.3 percentage points (Gemma) on unseen tasks. A lower score after renaming therefore mixes memorization, name-based grading, and the cost of new names.

Wed 21 OctComputation and LanguageSoftware Engineering
The gist
Large language models can get higher scores on tests simply by remembering exact names from their training data, rather than truly understanding tasks. The authors look at this issue using a special computer language called TLA+ where they can check if renaming all names changes the behavior of the task. They find that score drops after renaming are mostly due to how tests require exact names, not just forgetting. This means lower scores mix actual forgetting with grading quirks and the challenge of new names.
Open → 2610.29767v1

Linear logic method proves safety in differential equations

Linear Axiomatization of Linear Differential Equations

Abstract: This article presents an axiomatization of linear differential equations that is complete for topologically open properties with compact initial conditions and time horizons by proving them deductively via a sound reduction to formulas of linear real arithmetic. Indeed, linearity is preserved: linear differential invariants are complete for open properties of linear differential equations and reduce with a linear number of Lie derivatives (per atom) to linear real arithmetic. In particular, this article shows that the linear fragment of differential dynamic logic (dL), a modal extension of standard first-order logic over the reals satisfies these completeness properties. By establishing completeness within decidable linear real arithmetic, the need for proving sophisticated nonlinear formulas of real arithmetic is circumvented. Furthermore, this article establishes generalizations to the nonlinear fragment of dL that enable the practical certification of reachability computations, validating the output of external computations in dL with machine-checkable proofs.

Tue 20 OctLogic in Computer Science
The gist
Proving that certain behaviors happen or don’t happen in systems described by differential equations can be very hard, especially when using complicated math. The authors found a way to simplify these proofs for linear differential equations by turning them into problems that only involve simple arithmetic. Their method works well for systems that start in a limited range and are observed over a set time, avoiding tricky nonlinear math. They also extended their approach to help check more complex systems by verifying computer-generated results with easy-to-check logical steps.
Open → 2610.28460v1

Rózsa solver efficiently proves or disproves equations on sets

Rózsa: Certified Equational Reasoning

Abstract: When does one equation imply another? Stage 2 of the SAIR Mathematics Distillation Challenge required teams to submit solvers to answer this question for sets equipped with a binary operation. For these sets, associativity, commutativity, or any other algebraic property was not assumed. Each answer required a proof or counterexample that could be verified by Lean. Programs also had to respect fixed resource limits. We present Rózsa, a Python solver that searches for both kinds of evidence. It begins with simple tests and considers more extensive searches when those fail. To find a proof, it applies a given equation and derives any further equations as needed, keeping a record of each step. To find a counterexample, it searches for operations on finite sets. It also tests one fixed infinite model. The given equation must hold for every assignment, while the target equation must fail for at least one. In either case, Rózsa turns the evidence into a Lean certificate. The submitted solver solved 199/200 problems (99.5%) in the official main evaluation getting the 6th overall position. Additional tests show that the solver can prove many implications linked by long chains of known results, but has limited success with infinite counterexamples. We explain the search methods, how they fit together, and what the unsolved cases reveal about their limits.

Mon 19 OctLogic in Computer Science
The gist
The paper studies when one equation logically implies another in sets with any binary operation, without assuming common algebraic properties like associativity. The authors present Rózsa, a Python program that tries to prove or find counterexamples for such implications using finite and one infinite model. Rózsa provides computer-checked proofs or refutations suitable for formal verification in Lean and solved nearly all tested problems. The paper explains how the solver explores these questions and discusses its strengths and current limits.
Open → 2610.26467v1

Maestro improves formal proof development by coordinating failure handling

Maestro: Agentic Formal Proof Development by Coordination

Abstract: Lean is increasingly used to verify mathematical proofs and software produced by LLM agents, but writing formal proofs remains hard. Existing prover systems take a divide-and-conquer approach that recursively decomposes hard proof obligations into easier lemmas and splits again any lemma that resists proof. However, a lemma can resist proof for different reasons, including insufficient guidance, a false statement, or a flaw in the decomposition that produced it. Existing systems cannot tell these apart as a failed attempt reports little beyond its failure, and responses are confined to the failing node without considering the rest of the proof or revising the plan above it. The system may thus keep decomposing obligations along a flawed proof direction until the budget runs out, causing the whole proof attempt to fail. We introduce Maestro, a Lean prover harness that handles failures through global coordination. Provers report why they failed, not just that they failed, and a coordinator that sees the whole proof chooses an appropriate response, such as guiding a stuck prover, correcting a false lemma, or retracting a flawed subtree and replanning it. The same harness extends to verified code synthesis, where a checked counterexample sends the code back for repair. We evaluate Maestro with four frontier LLMs on seven mathematics and three software verification benchmarks. It proves more targets than each model's native coding agent (Claude Code or Codex) on every benchmark the agent has not already saturated, with the largest gains on research-level mathematics. With Claude Opus 5, it discovers its own proofs of 34 of the 48 theorems in the June 2026 release of arXivLean, against 19 for the native agent. It also outperforms all published prover systems on every benchmark they share, solving 669/672 PutnamBench, 59/60 Lean-IMO-Bench, and 6/6 IMO 2026.

Mon 19 OctMachine Learning
The gist
Writing precise formal proofs is hard for computer programs, which often fail without clear reasons. The authors present Maestro, a system that helps proof programs work together by sharing detailed failure reasons and adjusting plans globally. This smarter coordination means Maestro can fix problems like wrong steps or missing guidance, leading to more successful proofs. It also helps with verified software creation by sending back code that fails checks for repair.
Open → 2610.25920v1

Z3 extension solves cyclic string constraints more effectively

Taming Cyclic Dependencies in Stabilization-Based String Constraint Solving

Abstract: Word equations with cyclic variable dependencies pose a challenge to SMT string solvers. In stabilization-based procedures, such dependencies can trigger repeated refinement of regular-language assignments without reaching stability. We present Z3-Noodler-C, an extension of Z3-Noodler, combining equality-aware stabilization with dedicated loop reasoning. We introduce equality predicates to retain relevant equations as single stability obligations, and extend stabilization with equality-aware substitution and adapted concatenation-eliminating refinement to expose cyclic dependencies as overlapping variable bindings. Dedicated loop reasoning rules then exploit the periodic structure of these bindings, avoiding certain infinite derivations. We evaluate Z3-Noodler-C against Z3-Noodler, cvc5 and OSTRICH2. On 64 systematically generated, syntactically simple instances involving cyclic dependencies and regular constraints, our solver solves all instances, compared with only 20 solved for the best baseline. On equation-oriented instances from SMT-LIB'25, Z3-Noodler-C achieves the highest coverage, solving 20 more instances than Z3-Noodler while maintaining competitive aggregate CPU time.

Sun 18 OctLogic in Computer Science
The gist
Solving puzzles involving strings and equations can get stuck when variables depend on each other in loops. The paper’s authors improved a solver named Z3-Noodler by adding special techniques that recognize and handle these loops directly. Their new tool, Z3-Noodler-C, avoids endless guesswork and finds solutions faster and more reliably. Tests show it solves many tough problems that previous tools could not.
Open → 2610.25197v1

Tactix solver offers flexible programming for advanced SAT solving strategies

Tactix: Towards a Programmable Strategy Interface for Flexible SAT Solving

Abstract: Modern SAT solvers combine a rich repertoire of proof rules with sophisticated strategies that determine when and how to apply them. Often, the internal implementations are tightly coupled to particular strategies, making it inconvenient to define new strategies without changing solver internals. We present Tactix, a proof-producing sequential CDCL solver that incorporates a wide range of techniques in state-of-the-art solvers with a clean separation of proof rules from solving strategies. This separation enables a public interface through which users can invoke particular techniques, observe their effects, and program a wide range of solving strategies. The default strategy of Tactix is programmable over this interface and outperforms state-of-the-art solvers on benchmarks from the 2024--2026 SAT Competitions. We also use the interface to develop novel strategies tailored to challenging benchmarks from two application domains, which led to performance gains over strong baselines. We intend Tactix to serve as an infrastructure for designing and evaluating novel solving strategies. Finally, we also present a self-study of the AI-assisted development process behind Tactix.

Sat 17 OctLogic in Computer ScienceArtificial Intelligence
The gist
SAT solvers are computer programs that try to solve tricky logic puzzles by testing different options. The authors created Tactix, a new solver that clearly separates the core puzzle-solving rules from the strategies used to apply them. This design lets users easily create and test new ways to solve these puzzles without changing the solver’s basic code. Tactix’s default solving approach is faster than current top solvers in many tests, and the authors showed it can be customized to do even better on specific challenging problems.
Open → 2610.24369v1

Integer reachability is decidable in extended data vector systems

Integer Reachability in Data VASS

Abstract: Data Petri nets are an extension of plain Petri nets where, intuitively speaking, tokens carry data values, and transitions may perform equality tests on data values involved. Likewise, data vector addition systems with states (data VASS) are an extension of plain VASS, and equivalent to data Petri nets. The decidability status of the reachability problem in this model is an established and long-standing open question. In this paper we perform a major step towards resolving this question: we show decidability of the integer reachability problem, where the counters can drop below zero. Contrarily to plain VASS, where integer reachability reduces to integer linear programming, the setting of data VASS is significantly more complex, mostly due to the fact that the state spaces are not finite but orbit-finite (like in register automata). Our decision procedure combines an iterative refinement, resembling the KLM decomposition in plain VASS, with a termination argument via a novel way of bounding the number of data values appearing in the refinement. As corollaries, we deduce decidability of a number of decision problems concerning register automata and data Petri nets.

Fri 16 OctFormal Languages and Automata Theory
The gist
This paper deals with the problem of determining if certain configurations can be reached in data vector addition systems with states, a complex computational model that extends classical systems by including data values with tokens. While the general reachability question remains open, the authors prove that the problem is solvable when counters are allowed to go below zero. Their approach leverages new techniques that manage infinite-like state spaces by bounding data values in a refined iterative process. This result also enables solving related questions in similar models such as register automata and data Petri nets.
Open → 2610.23725v1

Toric words improve checking system behaviors in noisy conditions

Model Checking for Noisy Toric Words

Abstract: Toric words have recently gained attention as a means to model the behaviour of dynamical systems such as linear loops. This work is concerned with describing when the toric model is precise enough to decide whether the trace of a system is contained in an omega-regular language. Our contributions are threefold. (i) We use topological means to generalise a class of toric words by defining noise-robust dynamical systems and their sets of noisy traces. We prove that all noisy traces of a system are almost-periodic, and have the same set of recurrent factors. (ii) We apply the abstract techniques above to concrete sequences obtained as sign descriptions of real algebraic linear recurrence sequences (LRS), and show that the language-membership problem for sign descriptions of LRS with few dominant roots is decidable. (iii) We show that noisy traces of noise-robust dynamical systems are indistinguishable to a prefix-independent omega-regular language, and inclusion is decidable provided the common language of their recurrent factors is recursive. We incidentally obtain properties of prefix-independent omega-regular languages that may be of independent interest.

Fri 16 OctFormal Languages and Automata TheoryLogic in Computer Science
The gist
Checking if complex systems behave as expected can be hard, especially when there is uncertainty or noise. This paper studies a special way of describing system behaviors called toric words and extends it to handle noisy data. The authors show that their noisy model keeps key repeating patterns that help in deciding whether a system’s behavior matches certain rules. They also prove it’s possible to decide membership in certain pattern languages for systems following these noisy models.
Open → 2610.23463v1

Neural evaluators speed up proof checking on GPUs by four times

Learning Lean Feedback for Efficient Proof-Candidate Evaluation on GPUs

Abstract: Training language models for formal theorem proving requires large numbers of verifier calls. Slow checks and timeouts often leave GPUs waiting and withhold rewards from potentially correct proofs. We train neural evaluators to predict Lean 4 verdicts and compiler feedback on GPUs using 4.84M labelled programs. We compare two validity classifiers with a feedback model that annotates proof attempts with predicted goal states and error messages. A two-stage evaluator that screens candidates with a classifier and scores its positive predictions with the feedback model reaches 87.8% accuracy in predicting whether Lean accepts a candidate proof, evaluated on a 68,932-program benchmark collected from public provers. The combined evaluator processes 3.5 candidates per second on one H100, 4.2x the throughput of our 64-worker Lean baseline with environment reuse. Finally, we combine our evaluator with Lean verdicts to obtain a hybrid reward system that shortens GRPO training steps by approximately 31%. After one GRPO epoch with hybrid rewards, the prover achieves nearly the same miniF2F pass@1 as with Lean-only rewards (62.2% versus 62.4%) and a pass@32 of 72.4% versus 71.3%.

Thu 15 OctMachine Learning
The gist
Checking whether computer-generated math proofs are correct can be very slow, making some proof-finding computers wait a lot. The authors trained neural networks to quickly predict if a proof will be accepted and to provide helpful feedback, running efficiently on graphics processors. Their combined approach is much faster than traditional methods and helps train proof-writing AI systems faster without losing accuracy. This can make automated theorem proving more practical and efficient.
Open → 2610.21881v1

Verified method improves checking of formalized math statements

Beyond LLM Judge: Mechanical Verification for Agentic Autoformalization

Abstract: We introduce a novel method for verifying Lean formalizations that goes beyond LLM-judged faithfulness. Unlike most verification methods, which rely on LLMs or trained models, our method combines LLM-based semantic review with mechanical numerical and vacuity checks, providing checkable feedback and detecting errors missed by LLM judges. We apply this method, along with our Extract-Verify-Proof autoformalization pipeline, to construct the Formalized Library of Mathematical Functions (FLMF), a partial formalization of the NIST Digital Library of Mathematical Functions (DLMF). On three labeled datasets, our method achieves the lowest accepted-error rate among the evaluated methods, measured as the fraction of incorrect statements accepted by the verification method. Expert review of the results also identifies translation and source defects in existing datasets. Code available at https://github.com/annamei1/FLMF-Ch7ErrFunc-Release.git.

Wed 14 OctLogic in Computer ScienceArtificial Intelligence
The gist
Checking formalized math statements for errors can be tricky, especially when relying only on AI language models. The authors developed a new method that combines AI review with strict mechanical checks, catching mistakes that AI alone might miss. They used this approach to help build a trusted library of mathematical functions from a well-known source. Their method showed fewer errors slipping through than other approaches and also found problems in existing datasets.
Open → 2610.20573v1

Typechecking works without minimum types in advanced programming systems

Typechecking without Minimum Types: Finite Bases and Backward Checking for $F_{<:}^{\top}$

Abstract: System $F_{<:}^{\top}$ has decidable subtyping but lacks minimum types. We prove that typechecking is decidable for arbitrary explicitly annotated terms with unrestricted subsumption. The difficulty is that type abstraction uses a variable's declared bound to type its body, while quantified subtyping forgets that bound. We construct finite covers that preserve all required subtype comparisons across this change of context. These covers yield a compositional finite typing basis and a decision procedure. We then derive a backward checker that propagates acceptable targets without constructing the complete typing basis. Rectangularity of typing families gives a uniform elimination domain while retaining every result type, even when the canonical type is not least. Finite inverse families transport targets through type substitution. The same inverse specification recovers bound forgetting and yields finite type-avoidance families. Both typechecking procedures are total Rocq functions proved equivalent to the original typing judgment. For a separate symbolic word-RAM realization, we prove a quartic worst-case work bound. We measure family representation sizes and comparison storage in independent OCaml prototypes on synthetic checking judgments.

Wed 14 OctProgramming Languages
The gist
Some programming languages use a system of types to catch errors before running code, but certain advanced type systems have challenges with deciding if a piece of code is correct. This paper shows a way to decide type correctness even when the standard tool of 'minimum types' is missing. The authors construct special finite structures that keep track of all subtype relationships needed and develop backward checking methods that avoid building these structures fully. They also prove that their methods are correct and measure their efficiency using computer prototypes.
Open → 2610.20356v1

Definition grounding improves use of formal math code in proofs

Definition Grounding in Theory-Level Auto-formalization

Abstract: LLM-based auto-formalization systems can now generate formally verified Lean code at unprecedented rates. However, a formalization advances mathematical research only when further mathematical results can be built on it, especially when its definitions and helper lemmas are general enough to be imported and used idiomatically. We propose definition grounding, where definition formalizations are continuously judged and revised, as a method to ensure formalization quality. We find that agents formalizing definitions from textbook text often produce definitions that later statements cannot use, and only 25%-50% of their definition sets are compatible with all later statements. However, clarifying the informal definitions can improve this rate up to 77.5% averaged over all models. Furthermore, stating a small set of basic properties without proving them can improve model judges' capability to detect definitions with compatibility issues, at only about 11% of the definition formalization cost. These results are verified with ReuseBench, a benchmark we curated for formalizing new mathematical fields and theories.

Tue 13 OctArtificial Intelligence
The gist
Using large language models to turn math from textbooks into formal code often creates definitions that later math statements can't build on properly. The authors show that carefully checking and improving these definitions can make them much more useful, raising the success rate from about 25%-50% up to nearly 78%. They also find that giving the models some basic properties without proofs helps spot incompatible definitions more efficiently. The work includes a new test set to measure how well these improvements hold up.
Open → 2610.19223v1

Masked attention pooling proven robust to padding and order changes

Masked Attention Pooling Is Invariant to Padding and Permutation: A Formal Proof in Lean

Abstract: Attention-based multiple instance learning (MIL) pools a variable-size bag of instance embeddings into one vector. In batched training, bags are padded to a common length, and the pooled output is expected not to depend on how much padding was added or on the order in which instances are stored. This expectation holds only if padded rows are removed from both the numerator and the softmax normalizer. Common implementation idioms meet it only under side conditions. Zeroing padded features alone does not work. Masking logits with $-\infty$ fails on empty bags and on nonfinite padding. Masking with a large negative constant is exact only after floating-point underflow. We define masked attention pooling with a guarded normalizer and prove in Lean 4 with mathlib that it is invariant under any bijective reindexing of rows and under appending any finite number of masked rows with arbitrary real features and logits. We also prove that values at masked positions are irrelevant and that an all-masked bag maps to zero. The theorems hold for arbitrary finite index types and feature dimensions. Using the jax-lean certificate pipeline, we connect these theorems to the Jaxpr traced from the JAX kernel itself. Lean checks translation certificates for two concrete shapes, identifies the generated functions with the generic specification, and transfers both invariances to the imported Jaxpr's real-arithmetic semantics. All audited theorems depend only on Lean's three standard axioms. The results concern ideal real arithmetic. Floating-point execution, XLA, and the JAX tracer and importer remain outside the proof.

Mon 12 OctMachine Learning
The gist
When computers combine groups of data points into one summary, the way they handle extra empty spots or the order of data can sometimes cause mistakes. The authors found a precise method to combine these data points that doesn’t get confused by extra empty data or changing the order. They proved this method mathematically using the Lean proof system, showing it always gives the same result no matter how the data is arranged or padded. This proof applies to any size of data groups and any number of features.
Open → 2610.17132v1

Sequent-Prover improves accuracy and efficiency in formal reasoning agents

Sequent-Prover: Training Agents for Formal, Checkable SMT-based Reasoning

Abstract: We introduce Sequent-Prover, a family of verifier-using language-model agents, and the post-training framework that produces them. Agents reason in an executable SMT-LIB scratchpad: they write complete SMT-LIB programs, query Z3 across turns, inspect solver feedback, repair formalizations, and terminate with an explicit answer. Our recipe, verifier-conditioned trajectory distillation, bootstraps from a noisy teacher proposal policy by sampling multi-turn trajectories, retaining the successful tail that is correct, non-trivial, grounded, and executable, then applying supervised fine-tuning and trajectory-level preference optimization. Because solver success alone does not guarantee semantic faithfulness, we evaluate task accuracy, k-sample reliability, and SMT program quality. Across 37 benchmarks and 7,254 problems per model family, post-training raises the 4B model's per-attempt accuracy from 85.6% to 97.0% and four-sample all-correct reliability (pass^4}) from 64.1% to 91.7%. It also reduces average SMT calls from 4.10 to 2.52 and tokens per attempt from 18.97k to 12.72k. Sequent-Prover agents give answers backed by executable formal artifacts.

Sun 11 OctComputation and LanguageArtificial IntelligenceMachine Learning
The gist
Formal reasoning with computers means writing very precise logical statements that a solver like Z3 can check. The paper presents Sequent-Prover, a system that trains language models to write these precise statements step-by-step and correct them by consulting the solver repeatedly. This training method greatly improves the model’s accuracy and reliability in producing correct formal proofs. As a result, Sequent-Prover agents provide answers backed by formal, executable code, making their reasoning more trustworthy.
Open → 2610.15258v1

Mechanising denotational semantics definitions within Agda language

Mechanising Denotational Semantics in Agda

Abstract: Mechanisation of a mathematical definition (also referred to as formalisation) has many benefits. Here, we focus on mechanising denotational semantic definitions of programming languages by embedding them in the Agda language. The Agda type-checker detects and reports any issues with the wellformedness and type correctness of the embedded definitions. To minimise the effort required, and to facilitate correlation of the original definition with its Agda embedding, mechanisation should not involve significant reformulation or extension. Here, we show how to embed conventional Scott-Strachey denotational definitions in Agda with almost no changes to $λ$-notation or domain equations. Agda notation for definitions of types and functions corresponds closely to the conventional meta-notation of denotational semantics. We have developed a collection of Agda modules with postulated types for commonly used domain constructors and their associated operations. We illustrate our approach with mechanisations of three denotational definitions: a model of the untyped $λ$-calculus, Plotkin's denotational semantics of PCF, and a semantics of a sublanguage of Scheme. In previous work, similar mechanisations in Agda have revealed several unsuspected wellformedness issues in published denotational definitions. Some of the postulated properties of our definitions are inconsistent with a classical set-theoretic interpretation of Agda. We conjecture that they would be consistent with an interpretation of Agda in a higher-order intuititionistic logic, such as that used by Simpson in his work on synthetic domain theory. After recalling previous work on mechanising domain theory, we consider the possibility of mechanising synthetic domain theory in Agda.

Sat 10 OctProgramming Languages
The gist
Programming languages have formal mathematical definitions called denotational semantics that can be tricky to write down without mistakes. The authors explain how to represent these definitions inside the Agda programming language so that its built-in checker helps find errors automatically. Their method keeps the style very close to the original math, making it easier to connect theory with code. They show examples for basic lambda calculus, a standard simple programming language called PCF, and a small part of Scheme. They also discuss some logical challenges their approach raises and future directions for handling them.
Open → 2610.14898v1

Exact proof certificates for 11-variable inequality verified in Lean

Exact rational certificates and a Lean formalization of the eleven-variable Vasc inequality

Abstract: We prove that the cyclic sum $\sum_{i=0}^{10}(x_i-x_{i+1})/(x_{i+1}+x_{i+2})$ is nonnegative for every strictly positive real eleven-tuple, with indices taken modulo eleven. Clearing denominators reduces the problem to a homogeneous polynomial. Subtracting the smallest coordinate then separates the proof into nonnegativity of a common-translation derivative and nonnegativity on a full boundary face. We supply exact rational polynomial certificates in Gram-matrix form for both statements. The derivative certificate uses a linear multiplier, centered monomials and cyclic averaging; the boundary certificate uses a strictly positive quadratic multiplier and uncentered monomials. Their verification requires 6,069 cyclic coefficient comparisons and 34,304 literal coefficient comparisons. All 606 certificate matrices are certified by integer congruences with strictly diagonally dominant images. A Lean 4 development formally verifies the certificate checks and their connection to the original inequality. The exact certificate data, replay programs, and formal sources are publicly available.

Fri 9 OctSymbolic Computation
The gist
The paper proves that a complicated expression involving eleven positive numbers is never negative. To do this, the authors turn the problem into showing a related polynomial is always nonnegative. They provide exact, rational certificates—like mathematical proof-checks in matrix form—to confirm this fact. These certificates are rigorously verified using a formal system called Lean, ensuring no mistakes. The detailed proof and data are made publicly available for anyone to verify.
Open → 2610.13463v1

AI benchmark tracks improving math problem solving limits

SqueezeBench: Saturation-Resilient Evaluation of Mathematical Capability

Abstract: AI systems are making rapid progress in mathematics, but this progress is hard to measure. Benchmarks of solved problems saturate, and in benchmarks of open problems each problem can be resolved for the first time only once. We present SqueezeBench, a benchmark that is resilient to saturation: a success raises the bar instead of removing the problem. Each problem fixes an integer function $f(n)$ whose values are known only for small $n$, and the benchmark keeps a lower and an upper record on it. A record is a computable Lean function with a machine-checked proof that it bounds $f$. A submission proposes a new function and proves that it bounds $f$, that it is no worse than the current record at any $n$, and that it is strictly better at some $n$. Once accepted, it becomes the record that the next submission has to beat. The system thus chooses the bound as well as its proof, and it may improve the record at a single $n$ or its growth rate. At every $n$, the gap between the two records shows how far the certified bounds are from determining $f(n)$. Every proof is checked by two independent Lean kernels, so no referee needs to check the mathematics. The checks also reject a function that computes $f$ by exhaustive search at small $n$, and a maintainer only reads the submitter's report and looks for such a search at larger $n$. We release ten problems from extremal combinatorics with twenty proved initial records and the admission tools. As a baseline, agents based on a frontier language model, with at most one hour per record, had 82 submissions accepted and improved every record, without going beyond the published literature. Agents based on two newer models then started from these records, had 60 more submissions accepted and improved 19 of the 20 records again. For eight of the ten problems, at least one record is still asymptotically behind the best published bound.

Fri 9 OctArtificial IntelligenceMachine LearningLogic in Computer Science
The gist
Measuring progress in AI math problem solving is difficult because benchmarks get too easy or problems only get solved once. The authors created SqueezeBench, a new way to evaluate progress continuously by raising the difficulty bar when a problem is solved better. This method uses computer-verified proofs to confirm improvements without needing human referees and prevents cheating by searching small cases exhaustively. The system was tested on ten hard math problems, with AI models consistently improving the records over time, but still leaving room for future advances.
Open → 2610.13461v1

Complexity of finding new solutions beyond known lists explained

The Complexity of Finding Additional Solutions

Abstract: We study the difficulty of finding a new solution when a list of distinct solutions is already supplied. For any fixed finite collection of list lengths, we can prescribe the additional-solution degrees while preserving a given $1$-paddable domain and first-solution degree. We also prove an exact compatibility condition for prescribing an arbitrary positive-list degree at the same time: it must dominate every prescribed fixed-level degree, and this condition suffices. All degrees use polynomial-time reductions with at most one oracle query and correct behavior on empty fibers; the realization needs no assumption about P versus NP. The combined construction gives each underlying witness exponentially many short counter copies. A list that exhausts these copies is long enough to pay for exhaustive search through the underlying witness bound. Separately, we construct a total problem whose first-solution task and every fixed-length additional-solution task are polynomial-time solvable, while its arbitrary-list task is FNP-complete. Assuming P differs from NP, the domain, first degree, and entire fixed-level degree sequence therefore do not determine the arbitrary-list degree. A constant fiber cap restores determination by finitely many fixed levels. The constructions change witness sets and do not prescribe an infinite sequence of degrees or enumerate all remaining solutions.

Thu 8 OctComputational Complexity
The gist
Finding additional solutions to a problem after some solutions are already known can be more complicated than just finding the first one. The authors show how the difficulty of getting new solutions depends on the number of solutions you already have and certain technical conditions. They also find cases where finding any fixed number of new solutions is easy, but finding an unlimited number is as hard as some of the toughest search problems in computer science. This work helps clarify how solution-finding complexity changes as the list of known solutions grows.
Open → 2610.12804v1

Adaptive search finds better mathematical proofs with less cost

LEVER: Adaptive Cost-Aware Proof Search Over AND/OR Graphs

Abstract: Mathematicians value proofs for more than correctness: among correct proofs, simplicity, purity and the computational cost of finding them vary widely. Yet LLM-powered theorem provers largely search for any correct proof, and improve its quality only after it is found. We propose LEVER, a proof search algorithm that makes the objective over correct proofs programmable and optimizes it during search. LEVER scores partial proofs over an AND/OR proof graph, combining realized objective values with predictions for open subgoals, so the objective guides search before a proof is complete. The same mechanism optimizes computational cost, proof length, topical impurity, and even their weighted combinations, while the Lean kernel enforces correctness. On PutnamBench in Lean 4, under matched budgets, LEVER costs 34% less than a strong single-conversation agent while raising the solve rate from 80% to 96%. On reducing topical impurity, i.e., how far a proof strays from its theorem's subject, it improves over post-hoc refactoring (42% reduction against 33%) at two-thirds of the cost and more reliably; on proof length, the metric refactoring is built for, it approaches refactoring. Varying the objective's weights traces a quality-cost trade-off curve, so the user can choose how much a better proof is worth. Overall, LEVER is a performant, cost-efficient and tunable proof search algorithm for navigating the space of correct proofs.

Thu 8 OctArtificial Intelligence
The gist
Finding mathematical proofs is not just about being correct; simpler and more focused proofs are often preferred. The authors introduce LEVER, a new strategy that actively searches for proofs optimized by various qualities like length or topic relevance, rather than just correctness. LEVER predicts the value of incomplete proofs and guides the search accordingly, making it cost-efficient and tunable to different goals. Tests show it solves more problems faster and produces cleaner proofs compared to earlier methods.
Open → 2610.11862v1

Algorithmic exploration becomes easier in electronic design automation research

When Algorithmic Exploration Becomes Cheap: A Case Study of Agentic Research in EDA

Abstract: As EDA researchers, we conducted eight deliberate trials of agentic algorithm exploration, selecting several topics outside our areas of depth. One faculty member and seven students participated, including students without publication experience. With limited intervention in the algorithms, agents developed mathematical constructions, analyzed existing tools, and implemented improvements; some efforts fell short of their practical goals. We also used AI to collect, classify, and analyze 8,420 papers from four EDA conferences and two journals over 2022-2026. Among 2,380 primary-core papers, we classified 97.7% from titles and abstracts as computationally closed, including work on new formulations. Together, these observations suggest that much of EDA offers an executable environment for increasingly accessible algorithm research. We see an opportunity for tool developers to investigate ideas they previously lacked time to pursue. We also ask how EDA should validate and reward research when results become easier to produce than to examine, and what papers and venue labels will continue to tell us about a contribution.

Wed 7 OctHardware ArchitectureArtificial Intelligence
The gist
The authors studied how algorithms that explore new ideas can work with less human help in electronic design automation (EDA), the field concerned with designing computer chips and circuits. They found that these algorithms, even when run by researchers less experienced in the area, can create new mathematical tools and improve existing ones. The team also analyzed thousands of research papers and noticed that most papers focus on well-defined computational problems. This means EDA provides a rich environment for automated algorithm development. The authors highlight new challenges for verifying and valuing research outputs when producing results is easier than carefully checking them.
Open → 2610.10129v1

Improved limits on ambiguity in nondeterministic finite automata

Stronger bounds on the degree of ambiguity of finite automata

Abstract: Ambiguity measures the number of accepting runs in nondeterministic finite automata (NFA). We consider finitely ambiguous NFA, where there exists a constant $N$ such that over every word $w$ there are at most $N$ accepting runs. In such a case we also say that the NFA is $N$-ambiguous. Importantly $N$ depends only on the NFA, it does not depend on the length of the word. Weber and Seidl showed that every NFA is $N$-ambiguous for $N = 2^{O(n \log n)}$, where $n$ is the number of states. We improve this to $N = 2^{O(n)}$, which is asymptotically tight.

Tue 6 OctFormal Languages and Automata Theory
The gist
Nondeterministic finite automata (NFA) are models used to process sequences of inputs, where multiple ways to accept the same input are possible. Ambiguity measures how many such accepting paths exist for a given input. The authors improved the known upper bound on the maximum number of accepting paths for any input in an NFA with a given number of states, making this bound exponentially smaller than previously known. This tighter bound helps better understand the complexity and behavior of these automata.
Open → 2610.08525v1

Proof assistant model plans symbolic steps to certify numeric proofs

SCOPE: Certified Theorem Proving with a Language Model as the Policy Planner

Abstract: In proof assistants such as Lean, a generated proof must pass machine compilation checks, so evaluation needs no human scoring. Direct generation fails on multi-step numeric propositions: a proof is valid only if every content integer is correct, so the pass rate is bounded by the k-th power of the per-integer accuracy. Controlled corruption across 2,617 reference proofs confirms this power law. SCOPE (State-Conditioned Operator Planning and Execution) enforces the natural division of labor: the model plans over an operator vocabulary, a symbolic engine executes the numerics, and a compiler renders the proof. On a 218-problem suite it certifies 191/218 (87.6%) with a 135M backbone; the 7B DeepSeek-Prover-V1.5-RL certifies 18/218 at 27.5 times the tokens and 37.5 times the wall-clock, and DeepSeek-Prover-V2-7B certifies zero on a bidirectional dual suite. Multi-step thinking costs 6.12 discrete decision actions per problem and produces no natural-language thinking text. Replacing the lagged engine state in the decision frame with the current one lifts the pass rate from 117/218 to 191/218, while up-weighting the chain-end loss hurts. On the public Lean-Workbook library, 2,132 of 3,536 gradeable admissible problems certify (60.29%) with zero regression on the main suite. All readings come from a version-frozen review with independent rechecks and reverse verification. Restricting free generation and keeping decision-time information visible is a more direct route than enlarging the model.

Tue 6 OctArtificial Intelligence
The gist
Automatically generating proofs for math problems is hard when numbers must be exact at every step. The authors found that directly generating full proofs often fails because even small errors stack up quickly. Their system, called SCOPE, uses a language model to plan symbolic steps while relying on a separate engine to handle precise number calculations. This approach greatly increases the rate of correct, machine-verifiable proofs on tested problem sets compared to prior methods.
Open → 2610.08319v1

Mechanizing verification of transactional anomalies in weak isolation levels

Mechanizing Transactional Anomalous Patterns for Weak Isolation Levels

Abstract: Recently proposed transactional anomalous patterns (TAPs) provide a semantic characterization of weak isolation levels and serve as the foundation for TAP-based isolation checking. Yet, these characterizations currently exist only as pen-and-paper proofs. We present the first machine-checked formalization of TAPs and their associated weak isolation levels in Rocq. We further establish machine-checked proofs of the corresponding TAP-based characterization theorems. The mechanization process revealed two subtle issues in the original presentation: an underspecified transaction history model and an incomplete TAP characterization of the Read Atomicity isolation level that failed to capture violations of session guarantees. We address these issues by refining the definition of transaction histories and the corresponding TAP definitions, and re-establish all characterization theorems in Rocq. These refinements have further been integrated into the weak isolation checker Plume.

Tue 6 OctDatabases
The gist
Databases sometimes run several operations at once, which can cause strange behaviors called anomalies. These anomalies happen when the rules that control how operations interact are weak or relaxed. The paper’s authors turned earlier theoretical descriptions of these anomalies into machine-checked proofs, confirming their accuracy and revealing some hidden issues. They fixed these problems and improved the way weak isolation rules are checked, making automated tools more reliable.
Open → 2610.07665v1

Minor-free graph classes have efficient logic model checking and combinatorial properties

A Logic for Minor-Free Graph Classes: Model Checking, Dependence, and Combinatorial Reconfiguration

Abstract: We introduce \emph{sub-connectivity logic}, denoted by $\textsf{FOscon}$, an extension of first-order logic for graphs with a specified set $Z$ of admissible edges. Its additional atom $\textsf{scon}(x,y;\bar z)$ asserts that $x$ and $y$ are connected by a path using only edges of $Z$ and avoiding the vertices in $\bar z$. Our main structural result states that, for every weakly sparse graph class $\mathscr C$, the class of all expansions of graphs in $\mathscr C$ by rooted spanning forest orders has bounded twin-width if and only if $\mathscr C$ excludes a fixed minor. When $\mathscr C$ excludes a fixed minor, we can also compute an additional linear order that preserves bounded twin-width in polynomial time. We translate $\textsf{FOscon}$ into first-order logic over an expansion by a depth-first spanning forest order of the admissible-edge graph. Combining this translation with our structural result, we obtain a model checking algorithm for $\textsf{FOscon}$ with running time $f(|φ|,h(G))\cdot |G|^c$, where $f$ is computable, $c$ is an absolute constant, and $h(G)$ is the Hadwiger number of $G$. The translation and model-checking algorithm extend to binary relational structures, with the Hadwiger number measured on the Gaifman graph. For a graph class $\mathscr C$ let $\mathscr C_Z:=\{(G,Z):G\in\mathscr C,\ Z\subseteq E(G)\}$. We show that for every weakly sparse graph class $\mathscr C$, the class $\mathscr C_Z$ is monadically dependent for $\textsf{FOscon}$ if and only if $\mathscr C$ excludes a fixed minor. For monotone classes that admit efficient minor encodings, a corresponding hardness result makes this frontier computationally tight. We give applications to combinatorial reconfiguration and solution discovery problems, and study a guarded extension of $\textsf{FOscon}$ motivated by database queries.

Sun 4 OctLogic in Computer ScienceDiscrete Mathematics
The gist
The paper introduces a new logical language called sub-connectivity logic that allows expressing connectivity constraints in graphs with certain edge restrictions. The authors prove that for certain graph classes that exclude specific complex subgraphs (known as minors), this logic can be efficiently checked and analyzed. They show that this property characterizes graph classes with bounded twin-width, connecting logical expressiveness to structural graph theory. Their results also have implications for solving problems where graph connectivity changes over time and for database query systems.
Open → 2610.05263v1

Complexity limits for evaluating logical queries with few variables

A Fine-Grained Dichotomy for Bounded-Variable Query Evaluation: The Calculus of Relations, a Boolean Modal Logic, and One-Variable Counting Logic

Abstract: We study the fine-grained complexity of evaluating Boolean bounded-variable first-order queries over sparse relational structures. For every fixed $k \ge 2$, every relational signature, and every fragment between $k$-variable primitive positive ($\mathrm{PP}^{k}$) and first-order ($\mathrm{FO}^{k}$) logic, we prove, assuming the Sparse MAX-$3$-SAT hypothesis, a dichotomy theorem for evaluation in $O(m^{k-\varepsilon})$ time, where $m$ is the number of tuples in the input structure. The only tractable cases fall into three families: (1) three-variable fragments, (2) two-variable fragments, and (3) fragments over unary signatures. On the hard side, for every fixed $k \ge 4$ and every $\varepsilon > 0$, there is a fixed sentence $\varphi_\varepsilon$ in $\mathrm{PP}^{k}$ over a single binary relation symbol, depending on $\varepsilon$ but not on the input structure, whose evaluation cannot be performed in $O(m^{k-\varepsilon})$ time. For the tractable cases, we show that the evaluation problem can be solved in $2^{O(|\varphi|)} \cdot m^{k-\varepsilon}$ time for some $\varepsilon > 0$. Moreover, every tractable fragment reduces, with a $2^{O(|\varphi|)}$ blowup in formula size under DAG representations, to one of the following query languages: (1) Tarski's calculus of relations, (2) a new Boolean modal logic for sparse model checking, and (3) one-variable counting logic.

Sat 3 OctDatabasesComputational ComplexityLogic in Computer Science
The gist
This paper looks at how hard it is to evaluate certain logical questions that use a limited number of variables on data with many relationships. The authors show there's a sharp divide: some types of queries can be answered quickly, but others can't, assuming a widely believed complexity hypothesis. They identify exactly which query types are easier to solve and link them to three known logical systems. This helps us understand when checking complex data properties is computationally feasible.
Open → 2610.04573v1

Rust verifier backed by Lean proves all VeriContest problems

Solving VeriContest with a Lean-Backed Rust Verifier

Abstract: VeriContest is a benchmark of 1007 competitive-programming problems in Rust, each with a Verus specification, a judge-accepted solution, and a Verus proof. Its authors report that proof generation is the bottleneck for frontier models: given the specification and the code, the best model produces an accepted Verus proof for 13.95% of the problems on the first attempt. We report on solving the same proof-generation task with Rust-Prover, a verifier for Rust backed by Lean 4. The Verus specification and the Rust code are restated and translated into Lean, each specification becomes a theorem, and agents prove the theorems with Lean's kernel as the final check. All 1325 theorems of all 1007 problems were proved. 1259 of them were proved in one run of under 32 hours on Claude Opus 5.5, at a median of 3.2 minutes and $1.17 per proof, and 70% of them on the first iteration. The restated specifications were checked against the benchmark's test suites, and reviewed where no suite applies. None was wrong or weakened. The translated Lean programs were run on 21,413 of the benchmark's test cases and produced the same output as the Rust programs on every one. Across four Claude and four GPT models at five reasoning-effort settings, every current frontier model proves nearly all of a ten-theorem sample at every setting, and more effort raises the cost without raising the number of proofs. The cheapest Claude setting, Sonnet 5.5 at low effort, proves all of the 50 hardest theorems. We also rerun the benchmark's own Verus protocol with Claude Opus 5.5 on the 50 problems with the longest reference proofs. Opus 5.5 alone fails to prove one of them.

Fri 2 OctLogic in Computer ScienceArtificial IntelligenceSoftware Engineering
The gist
VeriContest is a collection of Rust programming problems paired with proofs that the solutions are correct. The original approach to automatically generate these proofs succeeded on only about 14% of problems on the first try. The authors translated these problems into Lean, a proof assistant, and used a tool called Rust-Prover combined with AI models to prove every problem. Most proofs were found quickly and cheaply, matching the intended behavior of the original Rust programs. This shows an improved method for verifying Rust code correctness using formal logic and AI.
Open → 2610.03994v1

Distinguishing decision models in non-Markovian environments exactly and efficiently

Exact Distinguishability in Non-Markovian Decision Processes

Abstract: Non-Markovian environments are often modeled as Regular Decision Processes (RDPs), where dynamics depend on the interaction history through a finite automaton. Existing offline guarantees for RDPs rely on a distinguishability assumption on the behaviour policy but provide no means of verifying it. When the assumption is violated, distinct models may explain the data equally well. We study when data collected under a fixed behaviour policy can distinguish two candidate RDPs. We prove that the posterior odds between observationally equivalent candidates remain equal to the prior odds at every sample size, even when the policy visits every automaton state, and verify both results formally in Lean 4. We then characterize this equivalence exactly and derive PEC, an algorithm that decides it in time linear in the size of the product automaton. The distinguishability assumption of prior work fails on three of our four test environments, and the experiment identified by PEC restores it in each case.

Thu 1 OctMachine LearningArtificial Intelligence
The gist
This paper studies how to tell apart two possible decision-making models that depend on past actions rather than just the current state. The authors found that sometimes no amount of data can help tell these models apart, even under policies that explore all states. They mathematically prove this and create an efficient algorithm to check when two models can be distinguished using the collected data. Their tests show that widely used assumptions about being able to distinguish models do not hold in many cases, but their algorithm can identify how to fix this.
Open → 2610.01527v1

Deciding NP-complete problems on definable equality structures

Karp's NP-complete problems over first-order definable structures

Abstract: We determine the decidability of Karp's NP-complete problems on structures which are first-order definable over the theory of equality, also known as orbit-finite sets with atoms or nominal sets.

Tue 29 SeptComputational ComplexityLogic in Computer Science
The gist
This paper looks at a special kind of math problem called NP-complete problems, which are usually very hard to solve. The authors study these problems but only on structures that can be precisely described using simple logical rules about equality. They find out whether it's possible to decide these problems in that setting. This helps us understand where difficult problems might become easier or at least know when they can be solved.
Open → 2609.38436v1

AI models separate prediction accuracy from true mechanism understanding

Can AI Scientists Change Their Minds? Prior-Evidence Conflict in Synthetic Universes

Abstract: Can a scientific agent distinguish a law it inferred from evidence from one it merely recognizes? We introduce Synthetic Universes, a controlled benchmark that pairs canonical famous worlds with matched twisted twins governed by nearby noncanonical mechanisms. We evaluate each reported law twice: by executing it on held-out continuations and transfer settings, and by independently checking whether it recovers the generating mechanism. In the current checkpoint of a pre-specified 60-cell study, 22 trials were graded and one additional run ended in infrastructure failure. Among 20 twin trials, 8 pass predictive verification while 5 recover the generator. The dissociation is bidirectional: six parsable outputs predict successfully while missing the mechanism, whereas three recover the mechanism but fail predictive rollout. Drag exhibits the first pattern (5/5 predictive pass, 1/5 mechanism recovery); Gravity exhibits the second (1/5 predictive pass, 4/5 mechanism recovery). Because matched famous controls, the corrected identifiability sweep, and the Evidence Ladder remain incomplete, we do not claim a confirmatory causal prior-conflict effect. Instead, the completed runs establish a narrower verification result: predictive adequacy and mechanism recovery are distinct scientific claims and require distinct tests.

Tue 29 SeptArtificial Intelligence
The gist
This paper asks if AI can tell the difference between recognizing a pattern and truly understanding the rule behind it. The authors created synthetic worlds paired with slightly altered versions to test AI laws two ways: whether they predict future events well and whether they match the true underlying cause. They found that sometimes AI predictions succeed without matching the real cause, and sometimes AI finds the real cause but fails at predicting accurately. This shows that just because AI models predict well doesn’t mean they truly understand the science behind it.
Open → 2609.36726v1

Large language models show mixed results in cryptographic protocol proofs

LLM-Assisted Automatic Security Proofs for Cryptographic Protocols: How Far Are We?

Abstract: Large language models (LLMs) have shown strong potential for assisting software and security analysis tasks, yet their effectiveness in cryptographic symbolic protocol verification remains insufficiently understood. In this paper, we conduct the first systematic evaluation of the capability of state-of-the-art LLMs in cryptographic symbolic protocol verification. To quantify this capability, we propose \textsc{CRoST} (Coverage Rate of Solve Tree), a proof-based metric derived from the verifier's proof skeleton that measures the similarity between generated lemmas and reference lemmas. We then establish the rationale of \textsc{CRoST} through both theoretical analysis and empirical validation. The evaluation results show that state-of-the-art models achieve 38.82\% coverage on average, with 14.4\% of generated lemmas exceeding 80\% coverage, indicating that LLMs can already generate useful lemmas to a certain extent. However, they still exhibit non-trivial failure modes on complex multi-phase protocols, show diminishing returns under naive scaling, and incur substantial verification overhead. These findings clarify the practical potential and limitations of LLMs for protocol verification and motivate future work on complex real-world protocols.

Mon 28 SeptCryptography and SecuritySoftware Engineering
The gist
Cryptographic protocols need careful checking to ensure security, which is hard and time-consuming. The authors tested how well large language models (LLMs) can help with this checking by trying to generate steps in the security proofs. They found that LLMs can create useful parts of the proofs sometimes, but struggle with complex protocols and cause extra work. This shows both promise and current limits of using AI tools to verify cryptographic security.
Open → 2609.35434v1

Efficiency and proof of patience sort algorithms compared in two systems

Certification of Bilateral Patience Sort in Theorema and Rocq

Abstract: This is a case study on a specific version of the Patience Sort algorithm in which we illustrate the evolution of it from an intuitive but inefficient nested recursion into a more complex but more efficient tail recursion, together with its formal implementation and certification in Theorema and Rocq (formerly Coq). We identify some general principles of algorithm transformation, and we develop the necessary background theory and proof methods. As a significant distinctive aspect, the approach in Theorema uses multisets, which simplifies the whole process and makes it more intuitive. The certification process reveals significant differences between the Theorema and Rocq approaches, about which we provide a comparative analysis with respect to algorithm definition, proof development, and proof effort. This analysis offers insights into how algorithm design influences the complexity and structure of formal proofs and demonstrates how non-trivial algorithms can be effectively verified across different formal frameworks.

Mon 28 SeptLogic in Computer Science
The gist
Sorting algorithms help organize data, but making sure they work correctly can be tricky. The authors studied a particular version of a sorting method called Patience Sort, improving it from a slow version to a faster one. They then used two different computer systems, Theorema and Rocq, to formally prove that these algorithms work as intended. Their comparison shows how different tools and ways of designing algorithms affect the ease of proving correctness.
Open → 2609.34889v1

Formalizing the omega test to check systems of inequalities accurately

Formalizing the Omega Test in Dafny

Abstract: 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.

Mon 28 SeptLogic in Computer ScienceProgramming LanguagesSymbolic Computation
The gist
Some computer problems involve figuring out if sets of inequalities can all be true at the same time. The authors describe how they wrote and verified a computer program in Dafny that carefully implements the omega test algorithm to do this checking precisely. They also explain what they learned about the algorithm by formalizing it, making the process more reliable and understandable.
Open → 2609.34882v1

Hitting sets simplify testing specific structured polynomials efficiently

Hitting Sets for Polynomials with Small Partial Derivative Spaces

Abstract: We give an explicit hitting set of size $\text{poly}(n,d,r)$ for the class of $n$-variate degree-$d$ polynomials whose partial derivative space is bounded by $r$, over any field $\mathbb{F}$ of characteristic zero. In particular, this yields a polynomial sized hitting set for the class of depth-$3$ powering circuits. The main technical insight is the construction of a "formal derivation'' and properties of the associated Wronskian with respect to this derivation, which was previously studied by Moura [Moura_2004] in a very different context. The proofs in this paper are elementary and completely self-contained. AI disclosure: The proof of this result was obtained during conversations [astra_proof] with OpenAI GPT-6 Astra. The proof presented in this writeup is a rewriting (in the authors' words) of the proof obtained by the AI model in a form that we believe is understandable to researchers.

Mon 28 SeptComputational Complexity
The gist
The paper finds a way to efficiently test if certain complex math expressions, called polynomials, are zero without having to check every possible input. These polynomials have a special property that limits their complexity, defined by something called the partial derivative space. The authors create explicit sets of test inputs that are much smaller but still effective. This helps with understanding and working with certain circuit models in computer science. They also use an old mathematical tool called a Wronskian in a new way to make their proof simple and clear.
Open → 2609.34436v1

Path2Spec improves program specifications using path-based analysis

Path2Spec: Path-Aware Specification Generation via Large Language Models

Abstract: Formal specifications are critical for program verification, comprehension, and maintenance. However, manually writing them is costly and difficult to scale. Recent studies have shown that Large Language Models (LLMs) are promising for automated specification generation, but existing methods suffer from quality issues. We analyze a state-of-the-art approach and find that at least 34.6% of successfully verified specifications actually fail to meaningfully capture the program's distinct behavior, which is a quality issue not captured by metrics that only measure verification success. We further found that a major factor contributing to such hidden quality issues stems from the design of existing methods: these methods treat a program as a single unit, resulting in overly general, coarse-grained constraints. To this end, we introduce Path2Spec, a divide-and-conquer framework that addresses these limitations through systematic path-based reasoning. Path2Spec leverages LLMs to extract all execution paths from an input program, generates path-specific specifications for each, and merges them into a comprehensive overall specification. For complex programs where path-based generation struggles, Path2Spec employs a decompose-then-retry strategy that recursively breaks a program into smaller subprograms based on logical branches, generates specifications for each, and merges them back. We evaluate Path2Spec on two public benchmarks: SG-Bench (120 programs) and SV-COMP (265 programs). Results show that Path2Spec can outperform the state-of-the-art baseline SpecGen: 87.5% versus 66.7% on SG-Bench, and 83.0% versus 44.2% on SV-COMP. Human evaluation further validates that Path2Spec generates higher-quality specifications with precise semantic alignment to the code.

Sun 27 SeptSoftware Engineering
The gist
Writing detailed rules that describe what a program does is hard and time-consuming. The authors show that existing automated methods produce rules that often don’t clearly capture what the program really does. They introduce Path2Spec, a way to break down a program into different possible paths and create specific rules for each path. This approach helps generate clearer and more accurate program descriptions, which can be combined back into a full set of rules. Their tests found Path2Spec makes better program rules than previous methods.
Open → 2609.33438v1

Quadratic limits found for uncompletable words and zero matrix products

Quadratic bounds for uncompletable words and matrix mortality

Abstract: Every finite nonempty incomplete uniquely decipherable code with maximum word length $k$ has an uncompletable word of length at most $4k^2-3k$. The bound is independent of the number of codewords and their total length. Deleting a complete codeword cycle gives a finite path-counting identity; Kraft equality then supplies a short word of deficient compressed mass. Cyclic averaging and padding turn it into an uncompletable word. Conditional expectation makes the construction polynomial-time and also decides completeness. First-return words extend the bound to mortal families of nonnegative integer $n\times n$ matrices with joint spectral radius at most one, provided every strongly connected component has a vertex meeting every cycle. Such a family has a zero product of length at most $4n^2-3n$. A binary partial deterministic family with $2k-1$ states has shortest zero product of length $k^2+k-1$, establishing the optimal quadratic order. The bounds and the explicit-code algorithm, including its polynomial work bound, are proved in Lean.

Fri 25 SeptFormal Languages and Automata Theory
The gist
Some sets of code words can’t be completed to represent all possible messages, and finding a short example of such uncompletable words helps understand this limitation. The authors found a mathematical rule that the shortest uncompletable word in such cases is at most about four times the square of the maximum word length, which doesn’t depend on how many code words there are. They also extended this idea to certain collections of matrices, showing that you can multiply some of these matrices a limited number of times to get a zero result, with rigorous size limits. They made their proofs and algorithms fully precise and checked in a formal verification system called Lean.
Open → 2609.30817v1

Formal model building improved by proof sketch guided automation

Formal Model Construction Guided by Model-Based Proof Sketches

Abstract: Formal modeling provides strong guarantees about system correctness, but developing and repairing formal models remains labor-intensive and requires substantial expertise in logic and formal reasoning. Recent LLM-based autoformalization agents seek to reduce this burden by generating candidate formal models and revising them using feedback from formal tools. However, the existing approaches follow a generate-and-repair paradigm, in which repairs are driven by verification failures of the generated model and therefore depend heavily on both the granularity of the feedback and the LLM's repair capability. As a consequence, a repair targeting one level of verification may invalidate properties at another level, which requires reasoning over the complete set of event guards. To address these limitations, we propose Proof-Sketch-Guided Formal Model Synthesis (ProGS), an autoformalization method centered on model-based proof sketches. A model-based proof sketch represents the proof structure of the target formal system as a tree. Internal nodes capture case splits and inductive reasoning steps, while leaf nodes correspond to concrete state-transition events that realize individual subgoals. ProGS uses LLMs to generate and repair these sketches, with verification failures mapped back to specific nodes and subtrees to provide structured guidance for iterative repair. Our evaluation on a benchmark of 27 formal systems shows that ProGS improves over state-of-the-art agentic formal modeling approaches in syntactic validity, deductive verifiability, and behavioral correctness, demonstrating the benefit of organizing formal model construction around hierarchical proof sketches.

Thu 24 SeptSoftware Engineering
The gist
Building formal models that prove how systems work is hard and needs experts. The authors propose a new way to guide building these models using structured 'proof sketches' that map out the reasoning steps. Their approach helps fix problems better by focusing repairs on specific parts of the proof, making the whole process more organized and accurate. Tests on many formal systems show it works better than previous methods at creating correct and useful models.
Open → 2609.29870v1

Compositional reasoning advances verify complex concurrent algorithms

The Complexity of Interference: When Rely/Guarantee Does Not Work

Abstract: Rely/Guarantee is a well-known verification technique for reasoning about concurrent programs. However, for some algorithms, devising suitable rely and guarantee conditions is challenging, due to the strong interference exhibited in these algorithms. The Ben-Ari concurrent garbage collector is an algorithm where the complex interactions between the components prevent the construction of compositional rely and guarantee conditions. This paper investigates an approach for verifying the Ben-Ari algorithm, which enables reasoning to be performed in a more compositional manner in cases where compositional reasoning would not otherwise be possible. This is accomplished by reasoning that a given property holds for all instances of a particular variable and then instantiating the variable to the local variable required. As well as providing a reasoning approach which is more compositional, the result is the identification of the core property required of a component, thus enabling a deeper understanding about the reasons why the algorithm works correctly. This helps to reveal the reasons why the rely/guarantee approach does not work directly for some problems.

Wed 23 SeptLogic in Computer Science
The gist
Some computer programs run multiple parts at the same time, which can make checking if they work correctly very hard. The rely/guarantee method is a popular way to do this but struggles with some complicated programs because their parts interfere too much. The paper looks at a specific example, a concurrent garbage collector, and shows a new way to verify it by focusing on properties shared by all instances of a variable. This new approach breaks down complex interactions into simpler parts, making it easier to understand why the program works even when the usual method fails.
Open → 2609.27392v1

Automating formal translation between hol-light and rocq mathematical libraries

Aligning HOL-Light and Rocq libraries formally

Abstract: We report on our efforts to translate HOL-Light theorems on HOL-Light types/functions into Rocq theorems on Rocq types/functions. To this end, we developed in Rocq tactics to automate the proofs required for replacing a HOL-Light inductive type or recursive function definition by an equivalent but more idiomatic one in Rocq. We also explain how we replaced the definition of real numbers, as well as a number of mathematical notions like Rn spaces and the definition of limit, hence providing to Rocq users many definitions and theorems in logic and analysis that had not been formalized in Rocq before.

Mon 21 SeptLogic in Computer Science
The gist
Mathematicians use computer systems to check if complicated mathematical ideas are true, but different systems use different ways to write these ideas. The authors worked on moving math from one system called HOL-Light to another called Rocq by creating tools that rewrite definitions automatically. They managed to transfer important math ideas like real numbers and limits so Rocq can understand things that were only in HOL-Light before. This helps expand Rocq’s math knowledge without starting from scratch.
Open → 2609.24598v1

Higher-order logic proofs can be verified faster and more reliably

Formal Verification of Proofs from Automated Theorem Provers for Higher-Order Logic

Abstract: We identify common challenges and requirements for verifying proofs from automated theorem provers in the Dedukti logical framework and develop a general methodology for deriving encodings of calculus rules and proof steps, including clausification. We then apply this methodology to the EP calculus for higher-order logic and integrate it into the automated theorem prover Leo-III. The resulting prototype reconstructs about 80% of generated proof steps automatically, making Leo-III the first higher-order automated theorem prover to support independently checkable proof reconstruction and providing a basis for cross-system reuse. The implementation uncovered several bugs in Leo-III.

Mon 21 SeptLogic in Computer Science
The gist
Checking complicated math proofs made by computers can be tricky and prone to errors. The authors created a method to translate proof steps into a format that another system can check more easily. They tested this with a specific theorem prover for higher-order logic and found it could verify about 80% of the proof steps automatically. This also helped find some mistakes in the original prover, making the whole process more trustworthy.
Open → 2609.24594v1

Formal verification confirms limits of circuits computing parity function

Formalizing PARITY Circuit Lower Bounds in Lean

Abstract: We formalize Hastad's PARITY lower bound in Lean using the switching lemma. For every fixed d >= 2, formulas and DAG circuits of computation depth at most d computing PARITY on n inputs require size exp(Omega_d(n^(1/(d-1)))) for all sufficiently large n. This matches the classical upper bound up to constants in the exponent and implies that PARITY is not in nonuniform AC0. We also construct a polynomial-size, logarithmic-depth bounded-fan-in formula family for PARITY, providing a witness to NC1 is not a subset of AC0 for the formalized models. The Lean source code is available at https://github.com/formalcs/circuit-complexity and is checked with Lean 4.33.1 and mathlib 4.33.1.

Mon 21 SeptComputational ComplexityLogic in Computer Science
The gist
Some problems are harder to compute with certain kinds of simple circuits than others. This work uses a computer tool called Lean to carefully prove that making a circuit that computes the parity (odd or even count of bits) requires a lot of size if the circuit has limited depth. The authors also show a way to build small and efficient formulas for parity with slightly different circuit rules, confirming known boundaries between complexity classes. This formal proof in Lean helps ensure these complexity results are error-free.
Open → 2609.24188v1

Deciding whether large powers of a matrix stay nonnegative is efficient

Eventual Nonnegativity of a Matrix Is in P

Abstract: Given a rational matrix $A$, is every sufficiently large power $A^n$ entrywise nonnegative? We prove that this problem is decidable in deterministic polynomial time. This is in contrast with deciding eventual nonnegativity of a single prescribed entry sequence $(A^n)_{ij}$, which amounts to the Ultimate Positivity Problem for linear recurrence sequences, whose decidability is open. The previous decidability procedure (D'Costa, Ouaknine and Worrell, STACS 2024) splits the matrix powers into residue classes modulo a torsion exponent $D$ whose value can be exponential in the input size. We show that it is sufficient to check a single progression $A^{Dk+1}$: the exponents $n$ with $A^n \geq 0$ are closed under addition, and two consecutive exponents of the progression are coprime, so they generate every sufficiently large exponent. Along the progression, eigenvalues are grouped by their common $D$th power, and the required coefficients for each group are computed without forming $A^D$, any $λ^D$, or a splitting field: each summand is evaluated in its own root field $\mathbb{Q}(λ)$, and Galois equivariance keeps the degree and height of every class sum polynomially bounded, enabling certified zero and sign tests. The same algorithm with one case rejected decides eventual positivity, and a variant decides whether the matrix has any nonnegative power at all.

Sun 20 SeptLogic in Computer Science
The gist
The paper studies the question of whether, after raising a matrix to very large powers, all the numbers inside become nonnegative. The authors show that there is a smart, step-by-step method that can answer this question quickly without checking every power. This contrasts with a related problem about single entries of powers, which remains unsolved. They achieve this by focusing on a special sequence of powers and using algebraic techniques to keep the computations manageable.
Open → 2609.23839v1

Metamorphic testing reveals floating-point slowdowns in SMT solvers

Metamorphic Testing for Floating-Point Performance Issues in SMT Solvers

Abstract: SMT solvers are essential in various domains, including program verification and synthesis. Although their correctness and performance have been extensively studied, performance testing for the floating-point theory remains limited, particularly for real-world queries. We propose a metamorphic testing approach that uses semantics-preserving rewrite rules, focusing on floating-point special values and peep-hole optimizations, to uncover meaningful performance issues in SMT solvers' handling of floating-point formulas. Using real-world test inputs, our approach is able to identify for every solver tested SMT queries for which solving time increases when the queries are simplified; we see slowdowns of up to 33.4x for Z3, 5.6x for MathSAT, 4.5x for cvc5, and 1.8x for Bitwuzla. We further observe that the approach is less successful when using input files that were randomly generated from a grammar.

Thu 17 SeptProgramming Languages
The gist
SMT solvers are programs used to solve complex math problems that arise in software verification and creation. This work shows that simplifying certain floating-point math problems can surprisingly make these solvers run much slower. The researchers used a testing method that modifies problems without changing their meaning to find these slowdowns in popular solvers. They also found that random test problems are less effective at revealing these performance issues than real-world examples.
Open → 2609.19735v1

LLVM transformation validation improved with AI and formal proofs

LLVM Translation Validation Automated with Large Language Models and Lean

Abstract: LLVM is the cornerstone of modern compilers, but its subtle intermediate representation (IR) semantics make transformations error-prone and necessitate formal verification. Alive2, a state-of-the-art translation validator based on satisfiability modulo theories, has achieved substantial success in automating the validation of LLVM transformations. However, it still faces scalability limitations, does not support symbolic bitwidths, and offers only bounded guarantees for loops. In contrast, interactive theorem provers such as Lean can address these cases but require substantial proof engineering. In this paper, we present Trivet, a framework combining large language models (LLMs) and Lean for automated translation validation of LLVM transformations. Trivet generates structured proof scaffolds based on source and target functions, automatically discharges obligations amenable to deterministic reasoning, and delegates transformationspecific obligations to LLMs. It produces refinement proofs or counterexample-based refutations, with every successful verdict checked by the Lean kernel. On 148 LLVM transformations, Trivet verifies or refutes 147, leaving one invalid case unresolved. Successful cases include 60 loop-free transformations with symbolic bitwidths, 27 cases from a restricted class of loop-containing transformations, and 10 complex valid fixed-bitwidth cases on which Alive2 times out. Compared with an unscaffolded baseline, scaffolding enables 26 additional proofs. On cases solved by both configurations, it reduces mean proof time by 75.9% and mean monetary cost by 88%.

Thu 17 SeptProgramming Languages
The gist
Transforming programs inside compilers can introduce hidden errors because the rules are complex. The authors combine artificial intelligence models with a proof system called Lean to check if these transformations are correct. Their tool, Trivet, automatically builds proofs or finds errors for nearly all tested cases, including tricky loops and large program parts where previous tools struggled. This approach speeds up proof checking and cuts costs significantly compared to simpler methods.
Open → 2609.19583v1

Scaling zero knowledge UNSAT verification reduces memory use and boosts certification

Scaling Zero Knowledge UNSAT Verification via Normalized Chaining

Abstract: Proofs of UNSAT are a standard primitive in formal verification and software assurance. In many real-world settings, the proof itself encodes proprietary or security-sensitive information, making public disclosure undesirable. Zero-knowledge certification of UNSAT addresses this tension: it enables a prover to convince a verifier that no satisfying assignment exists, without revealing anything about the underlying proof beyond its validity. Luo et al. recently introduced ZkUnsat, a protocol that achieves this goal by proving the validity of a weakened resolution proof in zero knowledge. ZkUnsat demonstrates the feasibility of zero-knowledge certification; however, its scalability to larger, real-world instances is constrained by substantial prover memory overhead, limiting its real-world applicability. Motivated by advances in UNSAT proof formats such as LRAT, which enable efficient plain-text verification, we present a preprocessing technique that improves the efficiency of ZkUnsat without introducing additional leakage. Our approach normalizes the proof so that each derived clause is justified by a resolution chain of fixed public length k. This eliminates chain-length leakage and reduces prover memory usage. With k = 16, our method certifies roughly 62% more instances than baseline ZkUnsat on the SAT 2002 competition benchmarks. Furthermore, for an equivalent number of certified instances, the memory footprint drops to under 25% of that required by the baseline.

Wed 16 SeptCryptography and SecurityLogic in Computer Science
The gist
Checking that certain logic puzzles have no solutions is important for software safety, but sharing how you proved this can reveal secrets. The paper improves a method that lets one prove no solution exists without revealing any details, but previous ways used too much memory making them hard to use. The authors propose a way to standardize part of the proof, cutting memory needs and allowing more puzzles to be checked efficiently. This means privacy-preserving proof methods can work better on bigger, real problems.
Open → 2609.19353v1

Users face challenges with cryptographic protocol verification tools

Understanding the Usability of Cryptographic Verification Tools

Abstract: Cryptographic protocol verification tools are widely used to analyze the security of complex protocols, yet how users interact with these tools remains comparatively understudied. We present an exploratory human-centered study of experienced users of Tamarin, ProVerif, and related protocol verifiers. Our survey included researchers, graduate students, and practitioners with hands-on experience using Tamarin, ProVerif, or related tools. The findings reveal usability barriers across the verification workflow, including difficulties debugging non-termination and performance issues, and the lack of systematic methods for validating formal models against real protocols. When proofs fail without concrete attacks, users commonly simplify models, add helper lemmas, and revisit modeling abstractions. Participants also called for actionable diagnostics, clearer explanations of results, visualization, and automation for recurring proof tasks. Our findings suggest that persistent usability challenges arise from the gap between protocol-level reasoning and the verifier's formal model, proof procedures, and diagnostic output. We derive concrete design priorities for improving the accessibility, interpretability, and usability of cryptographic protocol verification tools.

Mon 14 SeptCryptography and Security
The gist
Many tools exist to check if cryptographic protocols are secure, but how people actually use these tools has not been studied much. The authors surveyed experienced users of verification tools like Tamarin and ProVerif and found that users struggle with problems such as unclear error messages, performance issues, and difficulty linking the tool’s models to real-world protocols. When proofs fail, users simplify models and add extra steps to try to fix problems. The authors suggest ways these tools could be improved to make them easier and clearer to use.
Open → 2609.16323v1

Reachability sets of branching VASS are close to plain VASS sets

Bridging the Gap Between Plain VASS and Branching VASS

Abstract: Vectors addition systems with states (VASS), a model equivalent to Petri nets, are finite-state machines with finitely many counters ranging over the natural numbers. The decidable reachability problem for VASS has many applications in logic, automata, and verification. In this paper we study the reachability problem for BVASS, a branching generalization of VASS. We show that BVASS reachability sets are very similar to VASS reachability sets, namely that they are sections of VASS. Our proof relies on a new well-quasi-order (wqo) on BVASS runs that generalizes the well-known wqo on VASS runs. By leveraging an amalgamation property, we prove that every BVASS run can be transformed into an equivalent one of bounded branching complexity. This allows us to derive several results on the geometry of BVASS reachability sets. As an application we obtain that reachability sets of 5-dimensional BVAS are effectively semilinear, as is the case for 5-dimensional VAS.

Mon 14 SeptLogic in Computer ScienceFormal Languages and Automata Theory
The gist
Vectors addition systems with states (VASS) are mathematical models used to study processes with counters that only increase. Branching VASS (BVASS) generalize this by allowing branching or splitting of processes. The authors show that the sets describing where these processes can reach in BVASS are very similar to those in VASS, with a precise relationship between them. They also find a way to simplify BVASS behaviors into ones with limited branching, helping better understand their structure. This leads to new results about the shape of BVASS reachability sets, including that in five dimensions, they can be described by simple mathematical patterns.
Open → 2609.15869v1

Deposon offers auditable energy-conserving checks on AI reasoning paths

Deposon: An Auditable, Conservation-Guaranteed, Game-Theoretically Tested Scattering Layer over LLM Reasoning Paths

Abstract: Multi-step LLM reasoning lacks a machine-recheckable ledger: discarded reasoning paths leave no auditable record. We propose the Deposon scattering layer, which binds each node of an LLM-generated concept-decomposition graph to a two-parameter Deposon state; paths undergo three-channel scattering -- transmission, reflection, irreversible dissipation -- obeying T+R+A=1 for arbitrary parameters, with a maximum per-path energy-audit deviation of 2.2E-16 (machine epsilon). We report all three evidence tiers honestly. On synthetic trap benchmarks the path-filtering gain is closed (pre-registered): unified reaches 100% versus a decoy-capture baseline at 7%/10%. On real benchmarks the layer is indistinguishable from a trivial six-keyword rule filter (GSM8K 0.87 >= 0.85, McNemar p=0.5; StrategyQA 0.899 = 0.899); no difference is detected here, so we sharpen the claim to "the differential value lies solely in machine verifiability." Fusion yields a second negative result: convex combinations with a semantic prior never improve (physics 0.484 -> 0.452), and the apparent lambda=2 gain is an anti-field artifact; any fusion gain must be nonlinear. Modeling the reverse dynamics as a potential game on the graph, we evidence an auditable scalar's monotonicity and near-gradientness and quantify the empirical coordination ratio (ECR). The three formalized dynamical-equivalence propositions (P1a/P1b/T-P1c) are falsified under the pre-registered kill protocol, and the potential-game claim is downgraded to approximate (cyclic-graph median residual 0.669): only consistency-level evidence survives at the dynamical level. Code: github.com/zeroandcat/Deposon.

Tue 8 SeptArtificial IntelligenceMachine Learning
The gist
AI systems that think through multi-step problems often lose track of discarded steps, making it hard to check their reasoning later. The authors introduce Deposon, a method that tracks and verifies parts of an AI's thought process with very precise mathematical guarantees. They tested it on artificial puzzles and real tasks, showing it records verifiable reasoning without improving task accuracy. They also explored theoretical properties of their approach but found some expected game-theory connections only approximate.
Open → 2609.09001v1