Keyboard shortcuts

Press ← or → to navigate between chapters

Press S or / to search in the book

Press ? to show this help

Press Esc to hide this help

đŸ€– database, LLM and agent systems that write specifications or proofs

(authored by agents unless marked 🧑)

370 sources, best-read first, then newest first. Generated from sources.jsonl; edit the reviews’ notes, not this page.

  • AeroReq2LTL (2026)
    • title: Automated LTL Specification Generation from Industrial Aerospace Requirements
    • what: Before translating requirements to LTL (a logic for statements about sequences of events), it adds a domain data dictionary and controlled requirement templates. It compares the results to formalizations written by experts for aerospace requirements.
    • number: 85% precision and 88% recall
    • limits: It covers one industrial domain, and its authors overlap with those of Req2LTL. It is not shown to work for the intent of distributed services.
    • how much was read: most of it read
    • source; notes: Natural language to temporal logic and TLA+
    • record id: aeroreq2ltl-2026
  • AGENT LTL procedural compliance (2026)
    • title: AgentLTL: A Trace-Verification Framework for Measuring, Enforcing, and Training Procedural Compliance in Tool-Using LLM Agents
    • what: Introduces AGENT LTL, a first-order linear temporal logic for typed tool traces. The same constraints yield deterministic judge-free compliance scores, online tool-call blocking or warnings, and dense reinforcement-learning rewards, including grounding checks tying answer entities to tool outputs. Defines six weighted constraint layers over ordering, branching, argument extraction, pair ordering, global sequence, and grounding; builds 12 workflow templates and held-out transfer splits; compares baseline, soft-block, and block-and-warn harnesses; and finetunes Qwen3-4B with the compliance score. A trace-grounding predicate exposes answers based on parametric memory rather than retrieved evidence.
    • number: Block-and-warn improves compliance on five of seven models and raises accuracy by +0.019 on average (§5.1)
    • number: Finetuning yields +38 and +17.5 percentage-point gains in accuracy and compliance on held-out patterns (Abstract)
    • number: Benchmark has 12 workflow templates; 1,917 valid traces collected for grounding (§4.3–4.4)
    • number: Production benchmark contains 360 instances; held-out splits are 83/100/39/39 instances (§4.3)
    • limits: Compliance is relative to authored constraints, typed tool signatures, trace logging, and regex/AST grounding extraction. Block-and-warn can alter trace length and strong models may regress; grounding is a sufficient evidence predicate, not complete semantic truth. Finetuning and held-out results cover seven models and the supplied templates rather than arbitrary agent tasks.
    • how much was read: most of it read
    • record id: agent-ltl-procedural-compliance-2026
  • Agentic-IC3: Enabling Semantic Proof Search in IC3 Model Checking (2026)
    • what: Integrates a language-model agent into a persistent word-level IC3 model checker so RTL semantics and solver feedback guide lemma generalization, derived observations and backtracking. Specifies an agent-oriented interface over Pono/Bitwuzla proof state, with SAT and UNSAT batches, solver-checked lemma admission, observation definitions and revision of earlier proposals. Detailed trajectories show semantic equalities for multiplier completion, occupancy observations relating shift-register and ring FIFOs, and state-guarded backtracking for floating-point adders. The evaluation and ablations separate proof success from interaction cost and demonstrate where semantic actions help or fail.
    • number: 10/14 Agentic-IC3 cases solved within 3,600 seconds; rIC3 and A-IC3 each solve 5, Pono-IC3Bits solves 0
    • number: four cases are unsolved by all three baselines
    • number: agent responses account for 87% of aggregate completed-run time
    • number: batching reduces lemma-proposal generalizations 515 to 137 (73%) and solves all ten
    • limits: The backend remains the soundness boundary: proposed lemmas are admitted only after SAT/SMT checks. Experiments use Codex CLI GPT-5.6-Sol, one CPU core, 16 GiB, one-hour timeout, 14 selected RTL benchmarks and fresh conversations, so stochastic repeatability and model dependence are unresolved. Current observations are stateless; quantified lemmas and stateful history require future backend extensions. Agent waiting dominates runtime.
    • how much was read: most of it read
    • record id: agentic-ic3-enabling-semantic-2026
  • Agentic Proving for Program Verification (Claude Code on CLEVER, Lean 4) (2026)
    • what: Runs Claude Opus 4.6 in Claude Code, with Lean tools, on the 161 CLEVER algorithm tasks. The agent writes formal specifications, implementations and Lean proofs. People manually review whether each specification matches the English task.
    • number: 159/161 tasks get an arguably valid specification (98.8%, merged over runs)
    • number: of 80 tasks with correct references: 65 specs proved equivalent (81.3%), 70 implementations certified (87.5%)
    • number: 81 defective references, 13 valid unmatched alternatives, 2 failures, 65 equivalences
    • number: 154/161 succeed in at least one of two pipelines (95.7%); 154/157 after excluding 4
    • limits: Only proofs that Lean programs compute the right results. No proofs about distributed progress. The 98.1% headline number merges two runs. The authors review the reference-error count themselves. Human effort is not measured.
    • how much was read: most of it read
    • source; notes: Agentic Proving for Program Verification; notes: Agentic Proving for Program Verification
    • record id: agentic-proving-for-program-2026
  • Agentic requirement formalization (2026)
    • title: Towards an Agentic LLM-based Approach to Requirement Formalization from Unstructured Specifications
    • what: Proposes a modular agentic pipeline: extract requirements from unstructured text, classify compatibility with a target formalism, translate suitable requirements into UPPAAL statistical model-checking queries, then semantically evaluate outputs against manually built ground truth. Separating extraction, verifiability filtering and translation avoids forcing one prompt to infer both intent and model limitations. Three cyber-physical scenarios provide 19 natural-language requirements, 12 verifiable; Gemini 3.1 Pro preview performs each stage and an LLM judge assesses semantic equivalence beyond exact string matching.
    • number: Requirement extraction combined accuracy 81.8%
    • number: Verifiability classification 88.7% accuracy, 94.2% recall
    • number: Translation relaxed semantic accuracy 77.8%; exact textual match 34.7%
    • number: Scenario SC3 exact 20.6% versus semantic 94.1% after judge
    • limits: Ground truth is manually constructed and semantic judge can introduce bias. UPPAAL SMC constraints restrict which requirements are expressible; model abstractions explain discarded requirements. Single model and three scenarios limit external validity; no end-to-end proof that translated queries capture all informal intent.
    • how much was read: most of it read
    • source
    • record id: agentic-requirement-formalization-2026
  • Agentproof (2026)
    • title: Agentproof: Static Verification of Agent Workflow Graphs
    • what: Agentproof pulls a workflow graph out of LangGraph, CrewAI, AutoGen or ADK programs. It compiles temporal policies (rules about the order of events) into automata and checks every path in the model. It also has a runtime mode.
    • number: 18 workflows with injected defects; 15 policies; 180 random traces
    • number: human-gate check precision 0.75
    • number: 5,000-node graph structural checks in 104.7 ms
    • limits: It models only safety and structure. It finds whether an exit path is absent, but does not prove that the workflow eventually exits. The graph extractor is trusted. The test workflows are synthetic.
    • how much was read: most of it read
    • source; notes: Agentproof: Static Verification of Agent Workflow Graphs
    • record id: agentproof-2026
  • AgentSpec (2026)
    • title: AgentSpec: Customizable Runtime Enforcement for Safe and Reliable LLM Agents
    • what: AgentSpec is a rule language for runtime monitors that intercept the actions of an LLM agent. Each rule has a trigger, a check, and an intervention. Rules are written by hand or generated by an LLM.
    • number: 25 risk categories, 30 cases each
    • number: manual rules: household hazard to zero, safe completion 58.62% to 54.26%
    • number: generated embodied rules 95.56% precision, 70.96% recall; generated code rules detect 87.26% risky cases
    • limits: It enforces safety only on executions that were tested. Nothing shows that the rules cover what the user intended. It does not cover liveness (the system eventually doing something good).
    • how much was read: most of it read
    • source; notes: AgentSpec: Customizable Runtime Enforcement for Safe and Reliable LLM
    • record id: agentspec-2026
  • Agora (2026)
    • title: Agora: Toward Autonomous Bug Detection in Production-Level Consensus Protocols with LLM Agents
    • what: Three LLM agents propose adversarial scenarios under stated fault constraints. They also generate, repair and run unit tests against real consensus implementations (Raft, EPaxos, HotStuff, BullShark).
    • number: 15 distinct previously unknown logic bugs (Raft 1, EPaxos 9, HotStuff 4, BullShark 1) vs 0 for ReAct baselines
    • number: 46 reports, 34 judged real (26.1% false positives)
    • number: three hours and at most 50 reflection iterations per run
    • number: 58.6M tokens Gemini ablation; 5.32M tokens and about 70, about two hours compute, and one day of human review (§6.4)
    • number: Human and AI Isabelle developments were 1,938 lines/140 (§6.4)
    • number: Autogeneralization experiment cost 93 and took less than three hours (§7) - limits: The metatheory targets rank-one polymorphic lambda terms and the studied annotation algorithm; full minimality is NP-hard, so implementation uses tractable greedy local minimality. AI outputs are capable but not logically infallible and require human reviews. The case study does not establish general reliability across models or proof domains. - how much was read: most of it read - source - record id: `ai-assisted-isabelle-type-annotation-formalization-2026` - AlgoVeri (2026) - title: AlgoVeri: An Aligned Benchmark for Verified Code Generation on Classical Algorithms - what: A benchmark of 77 classical algorithms. Experts wrote matching specs in Dafny, Verus and Lean. Models generate code and proofs, then repair them using verifier error messages. An LLM judge filters out cheating and degenerate algorithms. - number: 77 algorithms - number: Gemini-3 Flash 1x15: acceptance/filtered Dafny 55.84/40.26, Verus 25.97/24.68, Lean 9.09/7.79 percent - number: GPT-5.3 Codex 1x8: Dafny 49.35/42.86, Verus 14.29/11.69, Lean 23.38/11.69 - number: Best (Gemini-3 Flash, 15 repair rounds): 40.3% Dafny, 24.7% Verus, 7.8% Lean - limits: The specs are given, not discovered. The filter is a judgment call. Only termination of sequential programs is covered. Repair budgets differ between rows. No expert effort is reported. - how much was read: most of it read - source; notes: AlgoVeri: An Aligned Benchmark for Verified Code Generation on Classic - record id: `algoveri-2026` - AlphaProof Nexus (2026) - title: Advancing Mathematics Research with AI-Driven Formal Proof Search - what: LLM agents write Lean proofs (a proof assistant whose compiler checks every step) for open math problems. The simplest agent, an LLM looping with Lean compiler error messages, matched a complex one with evolutionary search and a trained prover on the ErdƑs problems it solved, but cost more on the hardest. - number: 9 of 353 open ErdƑs problems solved by the full-featured agent, at a few hundred USD per problem - number: 44 of 492 OEIS conjectures proved - number: Basic agent (LLM plus Lean feedback) solved all 9 ErdƑs problems; full agent 2x to 5x cheaper on #138 and #125, roughly half as cost-efficient on the rest - number: AlphaProof alone, and basic agent on smaller Gemini models: 0 of 9; Codex (GPT-5.5): 7 of 9; Claude Code (Opus 4.7): 0 of 9 - limits: Math, not software or distributed systems. Only 353 problems that volunteers had already formalized in Lean; success concentrated where Lean's math library is mature. Statement faithfulness checked by hand by experts after each solve. Cost counts exclude the compute spent screening all 353 problems. Commercial-agent comparison is one setting each ('goal' mode). - how much was read: most of it read - source; notes: AlphaProof Nexus on open math problems (2026) - record id: `alphaproof-nexus-2026` - An Empirical Study of LLM-Generated Specifications for VeriFast (2026) - what: # An Empirical Study of LLM-Generated Specifications for VeriFast (authored by agents unless marked 🧑) Wen Fan, Minh Tran, Sanya Dod, Xin Hu, Marilyn Rego, Danning Xie, Jenna DiVincenzo and Lin Tan, arXiv:2606.26490v1, 25 June 2026. This is an empirical study of LLM-written specifications and auxiliary proofs for C programs checked with VeriFast. It reports 855/2,727 outputs passing verification (31.4%), 91% source-behavior preservation and 92% contract preservation. The last figure combines equivalent and strengthened contracts; it is not an equivalence rate. The released verification CSVs contain 856 “yes” rows, one more than the paper. No general correctness theorem or end-to-end proof of an LLM verifier is given (Q1,Q8,Q9,T3–T6,C8). ## Reading and source scope Read all 13 PDF pages, sections I–VIII, both figures, all eight tables, displayed code/specifications and all 83 bibliography entries. All 13 individual page renders were inspected. There is no appendix, checklist, numbered theorem/proof or separately numbered algorithm. Figure 1 is a complete append-tail verification example; Figure 2 diagrams the study. References were read as bibliography entries, not recursively followed. The inventory PDF matches its recorded SHA256. Acquired the paper's §VIII replication package, Zenodo record 19570523, DOI 10.5281/zenodo.19570523; its 17,362,580-byte ZIP matches the published MD5 8c8335ee601057daf18c27d3cf9097e3. Inventoried 14,646 ZIP members. The archive's ISSRE26 filename does not establish a publication venue. Its metadata identifies an anonymous replication package published 14 April and updated 20 April 2026, preceding the arXiv version; correspondence to every reported run is not established. Read the root and two infrastructure readmes, all selected analyzer and generation scripts, four original append-tail inputs/ground truth, three generated append-tail FBP outputs and four generated files containing literal assume(false). The 15 released CSVs were parsed as plaintext to count labels, unique benchmark names and selected rows; modified.txt was counted, not semantically reviewed. In total 43 plaintext assets are retained, with per-asset reading boundaries. A bounded lexical scan covered the 2,727 primary full-study C outputs, without treating it as whole-output semantic reading. XLSX workbooks, remaining inputs/outputs, retrieved examples/tutorial bodies, libraries, raw checker/API logs and recursively cited papers were not read. No author code was executed/imported, verifier rerun, model/checkpoint loaded or experiment reproduced. Quotes retain exact source bytes and LF/character pointers; arithmetic and static control-flow findings are reader checks, not new experimental results. ## Task, logic and benchmark assumptions Separation logic describes ownership of disjoint heap regions. VeriFast uses symbolic execution, contracts, predicates, loop invariants, folding/unfolding statements and lemma calls to check safety and specified behavior. The paper describes Z3 as the default solver. Although background mentions VeriFast 25.11, actual experiments use 24.08.30 with default integer-overflow and heap-leakage checks. The record therefore does not transfer outcomes to another release or to Verus/Rust (Q2,Q7,Q8). The dataset has 303 functions from 60 small single-file C programs: 258 functions from 50 public examples and 45 from ten author-written programs. Selection starts with 770 repository programs, narrows to 160 single-file example/tutorial programs, then removes 46 lacking code or SL specifications, 49 duplicates or prompt-tutorial examples, ten with unresolved verification errors and five without prepared inputs. This deliberately retains known-verifiable programs, not arbitrary industrial code. Overall ground truth averages 43 source and 81 specification lines, with ranges 3–143 and 5–600. The public and new subsets average 44/91 and 34/32 lines respectively (Q3). Each function receives one mutually exclusive feature tag, prioritizing concurrency, then loops, then recursive predicates: 45 concurrent, 39 loop, 134 recursive-predicate and 85 other functions. A function tagged concurrency may also contain a loop; these are not independent feature effects. The authors' ten new programs resemble the public set and are used for both selection and the full study. Their non-leakage is asserted, not independently established; a low overall verification rate cannot itself measure contamination (Q3,Q12). Three inputs retain executable code but differ in guidance: NL gives informal behavior, FB formal pre/postconditions, and FBP adds allocation ownership or integer constraints needed for verification. FBP is closer to a complete solution and asks a different completion task from NL. Paper Table I's append-tail example specifies an acyclic input/output list; Figure 1's contract tracks ownership and acyclic shape, not a value sequence, preserved prefix or insertion of exactly one value. A program satisfying only that contract has not thereby proved the full usual append operation. The retained artifact's list nodes omit the value field and its append_tail takes only head; this is a simpler example variant, not a byte-identical implementation of Figure 1 (Q2,Q3,T1,F1,C10). ## Prompt/model selection and measured workflow Four prompt contents, Basic, chain-of-thought, sparse retrieval and dense retrieval, cross whole-program versus function input for eight choices. The first pilot uses GPT-4o and the 45 new functions' FBP variants. Sparse retrieval with function splitting verifies 64%, versus at most 56% for alternatives, with 63 errors versus more than 67; its three logical errors and two behavior changes also influence selection. These are selection-set results, not independent held-out estimates (Q4). A second pilot chooses Claude 3.7 Sonnet, Gemini 2.5 Pro and GPT-4o from ten models: selected models verify at least 60%, have at most 73 errors and at most two behavior changes. A follow-up crosses ten models with eight prompts over the same 45 FBP functions; however, deprecated Claude 3.7 is replaced by Haiku 4.5. It therefore supplies broader prompting evidence without evaluating exactly the same model set. Sparse split and unsplit tie at median 16 verified functions; selected model families' reported medians are 23, 22.5 and 20.5, versus at most 15 for the rest. It does not remove reuse of the selection set or isolate all input/model interactions (Q5). The full study fixes sparse retrieval with splitting and evaluates three models × three input types × 303 functions, producing 2,727 outputs. Temperature is zero, with one output per condition, not repeated sampling. Sparse retrieval uses BM25, dense retrieval TextEmbedding, and vectors reside in Qdrant. The retained prompt code retrieves ten program/library entries and five tutorial entries, caps concatenated example text at 300,000 characters and extracts C-fenced blocks. Main generation calls each model once per input, without a verifier-feedback loop. The code's active model list is the later ten-model configuration including Haiku, not a preserved exact full-study configuration; historical correspondence needs logs (Q4–Q8,Q12,C6,C7). Reported local hardware is a Yoga 14sACH 2021, 16 AMD Ryzen 7 5800HS CPUs, 16 GiB RAM, 1 TB SSD, Ubuntu 24.04 and Python 3.12; Qdrant has 0.5 vCPU, 1 GiB RAM and 4 GiB disk. Full-study API costs per model are Gemini 233, Claude 171. The paper supplies no repeated-run uncertainty, formal significance test for its “significantly” wording or complete token/latency account (Q7,Q10). ## What the outcomes establish RQ1 manually compares source behavior and contracts, with at least two authors coding independently and resolving conflicts. Source changes include compiler errors as well as semantic changes. Table III has 246 changes: NL 64, FB 82, FBP 100; Claude 86, Gemini 98 and GPT-4o 62. Source inter-rater Cohen’s kappa is 0.73. The prose divides 246 changes into 102 semantic edits and 143 compile-related cases, which sum to 245. Their overlap or an omitted case is not resolved by the paper (Q6,Q8,T3). Table IV reports 2,375 equivalent, 146 strengthened, 116 weakened and 90 other contracts. The advertised 92% combines 2,375+146=2,521, while exact-equivalence coding is 87.1%. The authors define strengthening jointly for pre- and postconditions, without a formal behavioral-refinement criterion. A stronger postcondition can add guarantees; a stronger precondition can exclude previously allowed inputs. Thus eq+str does not automatically mean preservation of the original contract on its whole domain. This is a logical qualification, not a finding that all strengthened examples are wrong. NL accounts for 114 of 116 weakened cases; 66/90 other cases have missing or duplicate specifications. Contract-coding kappa is 0.38, explicitly “fair” in §IV-A2, despite §V calling the pair “moderate to substantial”; more than 275 NL coding conflicts were resolved (Q6,Q9,Q12,T4). RQ2’s 31.4% is a checker-success rate, not a reported joint rate of unchanged source, adequate original contract and complete verification. Table V gives NL/FB/FBP averages 24.6/29.5/39.9%, and Claude/Gemini/GPT-4o averages 29.8/39.7/24.5%. Gemini is highest for every input type; Claude FB is lower than its NL result, so formal guidance does not improve every individual cell. FBP success also changes the supplied information, rather than proving a particular prompting mechanism causes better reasoning (Q8,Q10,T5). Table VI’s feature averages are 51.2% other/basic SL, 30.9% recursive predicates, 12.3% concurrency and 11.4% loops. Gemini’s hard-case figures are 21.5% concurrency and 21.4% loops, versus Claude 10.4/9.4% and GPT-4o 5.2/3.4%. These describe this curated, tagged dataset and one output per condition; they do not establish distribution-free model rankings (T6,Q10,Q12). ## Error analysis and concrete cases RQ3 selects 50 low-success functions, then examines their 354 failing variants. It is not a random sample of every failure: category success thresholds are 33/33/44/56%, quotas 7/7/22/14, all eligible author cases are chosen first and public cases fill remaining quotas randomly. Authors repair each failing output until verification, record errors/severity/location/fix and reconcile independent analyses, preferring fewer modifications when repairs differ. The coding and repair order affect which errors become visible; no RQ3 agreement metric is reported (Q6,Q11,Q12). Table II gives four useful distinctions. Misplaced queue pre/postconditions cause a compile error. Opening heap predicates reveals that both null heaps have INT_MAX minimum values, a practical automation step. A list-segment concatenation lemma restores an invariant after advancing a pointer. An array loop invariant recording only ten arbitrary elements is logically too weak to prove ten zeros and needs an initialized-prefix invariant. The last example is a genuine missing property, not merely absent predicate unfolding (T2). Tables VII–VIII contain 1,652 coded errors: 383 compile, 1,167 practical and 102 theoretical, or 93.8% in the first two categories. Component totals are predicates/contracts 381, open/close/assert/leak 767, lemmas 331, invariants 61, source 55 and other 57. The 94% headline is this operational taxonomy; it does not experimentally identify models’ internal knowledge or prove that errors are unrelated to general reasoning. There are 858 required-heap-chunk failures, 51.9% of all errors, and 58 missing/incorrect malloc-block cases. These are errors in selected failing outputs, not percentages of all generated functions (Q11,T7,T8). Of the 767 open/close/assert/leak errors, reported causes are missing 58%, redundant 31%, misplaced 7% and wrong 4%. Lemma errors are 62% missing and 23% redundant. Invariant errors include 20% missing, 25% too weak and 20% too strong. For the 381 predicate/contract errors the prose’s 44% compiler share matches 167/381, but its syntax 22% plus type 13% totals only 35%; the missing percentage is not explained. The table, finer prose fractions and denominators should remain distinct (Q11,T7). The authors report VeriFast’s automatic folding/unfolding can fix 39.4% of open/close errors. This is not 39.4% of all errors, all functions, or an evaluated end-to-end increase in passing functions. Heap-state feedback, better error messages and retry loops are proposals; the measured main study does not deploy a feedback agent (Q11,Q13). ## Static artifact checks and trust boundary The analyzer keeps a named target function and replaces other parsed executable bodies with //@ assume(false). Therefore passes concern a selected function under remaining declarations/contracts; they are not whole-program proofs that all generated callees were independently verified. The extractor accepts C function declarations and function typedefs as well as definitions, while target eligibility checks names rather than requiring a body. This further limits treating every row as verification of an implemented function. These are inspected source behaviors, not measured false-positive rates (C1–C3). The subprocess wrapper labels success by the substring “0 errors found”; it does not check the process exit status, set a timeout or reject assumption markers. The contract prefilter compares nonempty dumped AST strings of declarations and initial definitions, then marks the rest “unknown” for manual review. That is syntactic triage, not a proof of semantic equivalence or strengthening. The shell source prefilter strips comments, preprocessor directives and whitespace before diffing; it is also triage. Neither prefilter replaces the paper’s manual resolved coding (C1,C4,C5). Each of the nine verification CSVs has 303 distinct benchmark names. Their yes counts in Claude/Gemini/GPT order are NL 79/109/36, FB 73/118/77 and FBP 119/135/110, totaling 856. In particular Gemini FBP is 135/303=44.55%, whereas Table V prints 44.2% (compatible with 134/303). The current wrapper emits “parse error” or “other error”, but the released CSVs use “no”; source and published reports therefore cannot be assumed to be an unchanged exact run snapshot. The six formal-contract CSVs contain 1,307 syntactically equivalent and 511 unknown cases; these are prefilter results, not the 2,375 final manually equivalent count that also includes NL. The source-change prefilter lists 780 candidate paths, not 780 final semantic changes. No raw logs or resolved XLSX coding were inspected to settle provenance or join all outcome dimensions (C8,C9,reader-static-scan.json). A lexical scan finds “assume” in 32/2,727 primary output files and exact “assume(false)” in four. The four were then read whole. Gemini’s generated thread_start explicitly uses contradiction to trust its stub; its CSV label is “no”. Claude’s charreader contains an assumed helper lemma and is also “no”. Gemini’s barrier_thread2 is “no”; barrier_main is “yes”, but its assumptions occur in a non-target barrier helper. The analyzer removes that helper’s executable body when checking main, so this does not establish that the passing target relied on those exact assumption statements. It does establish that a “yes” row and unchanged executable behavior do not by themselves document the complete proof trust boundary. These literal counts are neither counts of unsound verified targets nor exhaustive checks for all spellings of assumptions (C11–C14,C8). All three retained generated append-tail FBP outputs are “no” in their CSVs. They attempt segment lemmas/invariants but differ from ground truth; this is a concrete artifact example of proof-structure difficulty, not a reader-reproduced verifier failure. Shape contracts and the artifact’s simpler value-free node representation remain explicit (C10,C15,C8). ## Contribution to the requested topics The authors position this study as an extension of Rego et al.‘s preliminary separation-logic work: “We extend and refine their preliminary work to explore more LLMs, prompting approaches, and benchmarks.” They additionally claim function-level analysis, error severity coding and actionable insights as extensions. Their AutoVerus comparison explicitly distinguishes its multiple-agent refinement from this study’s lack of LLM feedback loops. These are the authors’ related-work comparisons (§VI,p11,Q14); the cited studies were not independently read as part of this record. This directly informs evaluation of LLM-written specifications and proofs: report checker success alongside contract meaning, allowed source changes, proof assumptions, function-versus-program scope, dataset selection, repeated sampling and evidence provenance. Its error examples explain why heap ownership, unfolding and segment lemmas challenge automation even when the intended property is understood. The manually coded dataset and released outputs can support further work, subject to the recorded discrepancies and unread coding workbooks. There is no distributed protocol theorem, Verus/Rust development or TLA+ model in this study. Concurrency is a C benchmark category, not a proof of a message-passing distributed service. Applying its lessons to Verus agents or distributed-system proof pipelines is a reader proposal: preserve the original code/contracts, audit trusted assumptions, distinguish auxiliary-proof completion from specification synthesis, and count the joint validated outcome rather than checker acceptance alone. The paper does not measure those proposed pipelines.
    • number: 303 C functions from 60 programs
    • number: overall verifier success 31.4%
    • number: Cohen kappa 0.73 and 0.38
    • limits: Curatedsmallknown-verifiableC;oneoutputpercondition;selection-setreuse;manualcoding;faircontractagreement;functionlevelunderremainingcontracts;equivalentplusstrongerdoesnotestablishequivalence;CSV/paperdiscrepancy;no checker rerun.
    • how much was read: most of it read
    • source; notes: Empirical VeriFast study: score changed code and changed claims explic
    • record id: an-empirical-study-of-2026
  • APE-Bench repository-scale proof engineering (2026)
    • title: APE-Bench: Evaluating Automated Proof Engineering for Formal Math Libraries
    • what: Defines Automated Proof Engineering (APE) for repository-scale Lean/Mathlib maintenance and releases APE-Bench plus APE-Harness. Contracts pin repository/toolchain, objectives, access boundaries and verification protocols. APE-Bench mines real Mathlib commits, synthesizes natural-language instructions and validates patches with dual checks: Lean compilation and LLM-judge semantic requirement/scope validation. APE-Harness provides isolated workspaces, version-scoped retrieval, execution services and interchangeable APE-Agent, Claude Code and Codex scaffolds. The benchmark contains 100 tasks from 67 Mathlib commits (2026-01-06–12), 10–284 changed lines, 17 mathematical domains, and is evaluated against miniCTX (334 tasks) and miniF2F (244). Under 12.9K to 0.79, while Appendix B gives judges accepting unauthorized declaration deletions and rejecting benign refactoring; these cases explain why compilation and LLM consensus still need calibrated scope checks.
    • number: 100 tasks, 67 commits, 17 domains; 10–284 diff lines (median 30)
    • number: APE-Bench success: Flash 47%, GPT-5.2 27%, Pro 24% under 3/100-turn budgets confound reasoning capability with cost efficiency; the paper itself finds model ranking is budget-sensitive.
    • how much was read: most of it read
    • record id: ape-bench-repository-scale-proof-engineering-2026
  • ARTEMIS (2026)
    • title: Automating Requirements Formalization: Using LLMs and Low-Complexity Distinguishing Traces for Semantic Validation
    • what: ARTEMIS translates English into a restricted English, and then into temporal logic. It shows users simple example executions that tell the candidate meanings apart. Users accept or reject these traces, so they do not have to read formulas.
    • number: 218 requirements: ventilator 121, robotics 46, Lockheed autopilot 15, DeepSTL 14, Thales 22
    • number: 1.57x (Gemini) and 1.43x (GPT) improvement over best baseline
    • number: 2.52x fewer traces on average for candidate sets over 10, up to 10.83x; mean 1.74x overall
    • number: 14.22% of requirements lacked a plausible generated spec
    • limits: Accuracy means that at least one candidate matches a vetted meaning. User effort is simulated by an expert formula. The atomic propositions (the basic true/false facts) are given. The conclusion says 10.38x but section 7.3 says 10.83x.
    • how much was read: most of it read
    • source; notes: Automating Requirements Formalization: Using LLMs and Low-Complexity D
    • record id: artemis-2026
  • Autogram (2026)
    • title: Invariant Discovery for Networked Systems
    • what: An LLM proposes typed expressions using telemetry metadata, not raw values. Then deterministic enumeration, logic checks and statistical tests keep the approximate relations that usually hold between live network measurements.
    • number: Full recall on Abilene and GÉANT vs NetNomos 19.8% and 15.1%
    • number: GÉANT: 101 relations vs NetNomos 1,645 (946 vacuous, 27 match reference)
    • number: Production WAN (about 100 routers, 1000 links): 41 relations in ten minutes; link hold rate 96.5%
    • number: full recall on Abilene and GÉANT vs NetNomos 19.8% and 15.1%
    • limits: The relations are approximate. They are not inductive invariants (facts that hold initially and are preserved by every step). The paper states no safety or liveness contract, program proof or measure of human effort. It admits false acceptances but gives no rate. Proofs are left to future work.
    • how much was read: most of it read
    • source; notes: Invariant Discovery for Networked Systems; notes: Invariant Discovery for Networked Systems
    • record id: autogram-2026
  • Automating Formal Verification with Agent-Guided Tree Search (2026)
    • what: # Automating Formal Verification with Agent-Guided Tree Search (authored by agents unless marked 🧑) Leo Yao’s 78-page MIT MEng thesis measures Lean code/proof completion on 423 selected benchmark specifications. Its strongest result is a persistent single-agent baseline: “GPT-5.4 hits 95.0% on the 423-spec subset at K = 50 LLM calls” (§5, p63). The final context tree search reaches 88.2%, with some benefits at intermediate token budgets. Neither search design provides a formal correctness, completeness or optimality theorem. This is empirical verification automation, with Lean acceptance as the reported outcome. All 78 pages, 94 references, 18 tables and eight figures were read. All page renders/contact sheets and 13 larger dense-page views were inspected. There is no appendix, checklist, numbered algorithm, numbered equation or formal theorem. Exact quotations with PDF and printed pages are in quotes.json; all table pages, including complete captions/cells, are retained in tables.json. The original pool and official arXiv PDFs are byte-identical. The abstract states, “Code available upon request by contacting the author at leoy@mit.edu.” (p3; Q1). No public thesis implementation or separate supplement was linked on the acquired arXiv page. The author was not contacted. No author code was run/imported, and no serialized data/model/checkpoint was loaded. ## Tasks and what verifier success means The population is deliberately selected: “We evaluate on three Lean subsets: bignum, verified_cogen, and verina, totaling 423 problems.” (§3.1.1, p25; Q2). BigNum has 62 arithmetic tasks originally authored in Dafny, then LLM-translated to Lean. VerifiedCogen has 172 Verus tasks for memory safety/functional correctness, also LLM-translated. Verina contributes 189 original Lean data-structure, algorithm and mathematical tasks. Six other Lean subsets are excluded because of autoformalization, informal/Python or GitHub-derived provenance. The thesis does not independently audit translation fidelity, task contracts or contamination. The Vericoder returns textual replacements for implementation/proof holes. “Each new set of replacements is always inserted into the unmodified original spec rather than into the previous iteration’s output.” (§3.1.2, p26; Q3). Lean compiler success ends an attempt. The described rejection step disallows known generated proof bypass patterns, including sorry, admit, axiom, unsafe, Unchecked.cast and @[extern]. This is an explicit description of the Vericoder harness, not an independently checked claim that every later orchestrator preserves the contract or rejects every possible bypass. The implementation, accepted proofs and full run logs were unavailable. Thus the measurements concern reported completion of these Lean targets under this harness. They do not independently establish correctness of the original Rust/Verus programs, distributed protocols or production software. The trusted boundary includes Lean/libraries, supplied contracts, the translation into Lean and the harness. The state orchestrator can change the base and its hole structure; original-contract preservation is an additional audit obligation (proof-audit.json). ## Baselines, parsing and accounting The targeted reproduction uses ten author-labelled models, five iterations uniformly, no retrieval/tools and a 16,384-output-token cap (§3.1.2–4, pp26–33). The earlier benchmark allowed ten BigNum attempts. Original reasoning settings were unspecified, and provider/quantization choices differ, so sibling-generation comparisons are qualified. Table3.1 reports GPT-5.4 at 24.6%, 23.57 theoretical list-rate cost and 5.2M tokens. The ten-model union is 32.2%. Model output format confounds this baseline. “The harness first-match extractor consumes the first generated code block as final, discarding any subsequent refinements.” (§3.1.4, p32; Q7). Table3.4 records multiple blocks in 53.9% of Sonnet4.6 responses. Table3.3’s visible-deliberation proxy prorates character counts against reported output tokens; it is not measurement of inaccessible hidden reasoning. The author concludes that “cross-model comparisons are not strictly comparable due to differing model behavior and handling” (p32). Figure3.1 is a truncated illustrative excluded-model response, not an accepted proof. The new agent bundles medium reasoning, a growing conversation, schema-validated submit_code, filtered compiler feedback and search_mathlib through Lean-LSP-MCP/LeanFinder/Loogle (§3.2.1–2, pp32–34; Q8–9). K counts LLM calls; one call may issue several searches. It is neither a submission count nor a tool-call count. At K10 GPT-5.4 reaches 60.3%; the same-six-model union rises from 31.7% Vericoder to 62.2%=263/423 agent (Table3.5). That is the matching union comparison; 32.2% comes from ten models. Initial agent runs have 1.8% output-truncation crashes, 74% of them Sonnet. The bundle does not identify which component causally supplies the gain. Costs assume “optimal caching for all input blocks and free cache reads” (§3.2.3, p35; Q11). Unique tokens count each input/output block once; output includes reasoning. These are not actual provider bills or elapsed time. The author notes real cache-read/write charges and provider-routing effects (Q12), and that Vericoder prompt reordering could reduce unique input by around 50%. No wallclock or peakmemory measurement is reported. At K50 the persistent GPT-5.4 agent reaches 95.0%, 52k average unique tokens per original spec (Table3.7, p42). The BigNum/VerifiedCogen/Verina rates are 87.1/96.5/96.3%. Solved tasks stop contributing later tokens. The BigNum cumulative counts are 9,12,15,20,31,42,50,52,53,54 at K5,10,
,50 (Table3.8). The 22 additional solves from K20 → 30 motivate the author’s possible anchoring explanation. This curve alone does not identify the cause. “Effectively saturated” should remain scoped to these 423 selected tasks, model and budget. Table3.6 has an unresolved arithmetic issue. Its caption says Ratio is total search divided by total submit (p39; Q13). Printed GPT values 17.53/3.48 yield about 5.04, not the printed 5.29; Sonnet 12.24/3.28 yields 3.73, not 3.91. Rounding of the displayed inputs cannot account for those differences. The totals sum survival-conditioned per-turn means, rather than mean calls per original specification. Another aggregation/denominator may explain the ratios, but no raw logs resolve it. Retain the printed values and label the discrepancy as a reader diagnostic, not an established code defect. ## What the search designs actually test The state design asks an LLM parent to select high-level proof directions and subagents to expand them. “We aim to replace both the numerical evaluation signal and selection rule” (§4.1.1, p44; Q17). This is not an implemented MCTS value function. explore_variations dispatches up to five-turn subagents with advice from a five-class palette, whose exact classes are not fully enumerated. Subagents receive parent history/current partial proof, not sibling search histories. Failed runs return debriefs. update_base/undo_base change partial source and may add auxiliary holes (§4.1.2, p45; Q18–20). The 50-call budget includes both parent and children. At K50, the initial state design reaches 67.8%/75k for GPT-5.4 and 49.6%/85k for mini (Table4.1). Fresh variations repeatedly search for lemmas; they average roughly 0.77–1.14 submissions in five turns (§4.1.4). resume_variations preserves selected contexts, but base updates invalidate old ones (Q22–24). The state+resume result is 66.4%/73k and 47.0%/87k (Table4.4), so adding resume does not improve the headline rates. Small-batch dynamic budgets, skeptical reviewers and Elo judges reportedly stay within “run-to-run variance” (§4.1.5, p51; Q25), but batch sizes, repeat counts and a numeric variance estimate are absent. The context design preserves complete transcripts/endpoints and gives the initial subagent up to ten turns. The parent can dispatch a fresh branch, resume a prior exact context or abandon (§4.2.2, p55; Q27). Initial results are 81.8%/57k and 49.9%/88k (Table4.7). Initial round-2 dispatch/resume rates are 17.9% of 95 cases versus 38.7% of 62 cases (Table4.8). The author explicitly recognizes selection: “the parent is more likely to resume subagents closer to a proof” (§4.2.4, p58; Q28). This comparison is not a randomized effect of context reuse. The final design lets dispatch branch from an existing non-root endpoint and also prompts the parent to prefer resuming (§4.2.4, p58; Q29). Both inheritance and advice change together. It reaches 88.2%/55k and 54.8%/102k at K50 (Table4.9), improvements of 6.4/4.9 percentage points over initial context. The agent remains ahead at 95.0%/52k and 57.0%/105k. For GPT-5.4, final context is 6.8 percentage points worse overall at K50, and 14.5 points worse on BigNum. It also uses more average unique tokens overall than the persistent agent. The broad claim that tree search is simply better or cheaper is unsupported. There are limited budget regions where it helps. At BigNum K20, final context achieves 35.5%/72k, versus agent 32.3%/94k (Tables4.9/3.7). Figure4.4 shows a lead across part of the token range; the author places a crossover near 120k unique tokens/spec (§4.2.5, p59). That is an approximate curve interpretation, not a tabulated threshold. AtK50 the agent is 87.1% on BigNum against final context 72.6%. No released task-level intersection establishes exactly which distinct strategies or task categories explain the regional gain. The claim that parent interruptions inhibit difficult proofs is plausible author interpretation, not an isolated intervention. Final round-2 dispatch/resume rates are 18.0% of 100 cases versus 48.6% of 70 cases (Table4.10). Dispatch search/submit ratio falls 8.1→3.8 across designs and average termination turns 7.8→5.7. These behavioral aggregates support the context-reuse motivation, with the same parent-selection and cross-design confounds. ## Use for distributed verification and Verus work This paper is useful for designing and evaluating proof agents: preserve useful verifier/retrieval history, compare branching against an adequately budgeted persistent agent, count parent and child work, and retain task contracts across partial-proof updates. Those are reader recommendations derived from the experiments. The direct evidence is Lean completion. VerifiedCogen’s Verus ancestry does not make the measurements a Verus run or a proof of original Rust semantics. There is no direct TLA+, consensus, temporal liveness, crash-recovery or distributed-protocol experiment. For this repository, a useful follow-up would compare agent and tree methods on the same held-out protocol proof obligations, preserve the original source/specification, report accepted proofs and transitive trusted assumptions, and separate unique tokens from actual cost/time. That proposal is not a result of this thesis. Chapter 5 explicitly warns, “Contamination of the benchmark is also a possibility” (p64; Q32), and requests harder recent human-written tasks. Independent repeated runs, uncertainty, exact verifier/library/harness revisions and per-task outcomes would be needed for stronger comparative claims. Whole78pages,94references,18tables,8figures; scopes selected423tasks, distinct model-union baselines, parser confounding, idealized cost, bundled agent changes, five orchestrator variants, late BigNum solves, selective round2cohorts and regional-vs-final tree-search outcomes. Preserves Table3.6ratio arithmetic ambiguity as reader diagnostic. - number: GPT-5.4 reaches 95.0% on 423 specs with K = 50 LLM calls - limits: No author implementation or accepted proofs/logs public link; no independent verifier execution. Lean translations of Verus/Dafny tasks do not establish original-program semantics. No repeated-run statistics, exact verifier/library/harness versions or actual cost/time. Context inheritance and prompts change together; dispatch/resume selected by parent. Contamination possible. - how much was read: most of it read - source - record id: `automating-formal-verification-with-2026` - AutoRocq (2026) - title: Agentic Verification of Software Systems (AutoRocq) - what: AutoRocq is an LLM agent (GPT-4.1) that proves Rocq theorems. It picks tactics (proof steps), searches libraries, keeps a proof tree, learns from earlier steps, and repairs proofs using diagnostics from the proof state. It was also used on proof obligations (facts to prove) that Frama-C produces for C programs. - number: 131 SV-COMP C programs (avg 43.06 lines), 641 obligations: 203 non-overflow, 153 functional, 285 loop-invariant - number: proves 198 lemmas (30.9%) vs Copra 179 - number: 824/1,717 math lemmas (48.0%) vs Rango 715 - number: Linux kernel: 12/60 (20%) base, 18/60 (30%) with CoqHammer; avg 29.9 s and 14.3 tactics (base), 65.9 s and 16.7 tactics (hammer), successes only - limits: It proves sequential C obligations through Frama-C. The SV-COMP selection excludes multithreaded programs. It has no distributed progress proofs. The loop invariants (facts true on every pass through a loop) that the LLM proposes are screened but not proved. The authors did not measure the total human hours. - how much was read: most of it read - source; notes: Agentic Verification of Software Systems (AutoRocq); notes: Agentic Verification of Software Systems (AutoRocq) - record id: `autorocq-2026` - Beyond Benchmarks / Vostd FVT (2026) - title: Beyond Benchmarks: A Case Study of LLM-Generated Verus Specification Failures on Asterinas Vostd - what: The authors ran three LLMs to write Verus specifications for six real verification targets in Asterinas, a Rust OS kernel, directly inside its repository, then hand-labelled every failed attempt by where it broke: the code did not fit the repository, broke Verus's own rules, modeled the wrong thing, or lacked proof structure. They also checked whether the verifier's error message pointed at the real cause. - number: 6 targets, 156 function-level tasks, 50 Rust files, 7,149 lines - number: 1,587 reviewed failure episodes: Stage I repository integration 442 (28%), Stage II Verus legality 502 (32%), Stage III semantic modeling 420 (26%), Stage IV proof construction 223 (14%) - number: benchmark verify rates 66.0% to 82.6% (Table 3 subtotals); on the 6 targets AutoVerus 22.7-24.5%, VeruSAGE 34.4-41.7%, the authors' workflow 66.3-68.7% - number: visible verifier diagnostic matched the true source stage in 1,152 of 1,587 episodes (72.6%) - limits: One project (Vostd, Entity-Model proof style) and three LLMs; stage labels come from the authors' manual review with no second reviewer reported; the authors' own workflow was built for this study. Covers specification generation, not distributed protocols or liveness, and the paper itself says the three LLMs are not a leaderboard. - how much was read: most of it read - source; notes: Beyond Benchmarks, Verus specification failures on Asterinas Vostd (20 - record id: `beyond-benchmarks-vostd-fvt-2026` - Beyond Theorem Proving: Formulation, Framework and Benchmark for Formal Problem-Solving (2026) - what: Introduces FPS, a Lean 4 metaprogramming DSL that synthesizes an answer term together with its correctness proof, and D-FPS, which synthesizes an answer proposition by forward implication and then verifies the reverse implication. Provides mathematical soundness/expressiveness arguments, 1,086 formal problems across three benchmarks, restricted-tactic answer comparison RPE, and evaluations of existing specialist provers and generalist LLMs. Crucially, D-FPS experiments run only forward reasoning plus RPE, not the framework’s complete backward soundness stage. FPS elaborates to a dependent function returning an answer/proof pair, with Answer and Proof goals; extract_answer/extract_proof recover terms and certificates. D-FPS changes the unknown to Prop and separates ι→A from A→ι: forward completeness captures all original solutions, backward soundness excludes spurious ones. Appendix E derives these conditional guarantees from completed proof terms and a correct canonical ground truth, rather than proving a new general-purpose solving algorithm. RPE accepts equality of generated/canonical answer objects only when a fixed tactic set proves it: rw_search, rfl, norm_num, aesop, ring_nf. Expert-in-loop benchmark construction checks contradictory hypotheses and known-answer provability, then performs dual expert review. Benchmarks and evaluations expose unsimplified or tautological answer terms that satisfy a specification while missing the desired answer representation. - limits: FPS soundness is relative to the formal specification, admitted axioms, Lean kernel and extraction/metaprogram implementation. The paper does not supply a machine-checked correctness proof of that implementation or a detailed adversarial proof-bypass audit. This reader did not execute it. Assumption 3.4 requires a solution whenever the hypotheses hold. D-FPS completeness/soundness additionally assumes the canonical ground truth is equivalent to the formal problem. The expressiveness argument for unique answers requires uniqueness; for solution sets it requires a globally complete characterization. None establishes fidelity to informal intent automatically. Only forward reasoning is run for D-FPS in Appendix I.1. Thus its experimental Typecheck% is forward-proof acceptance, which can be satisfied by True, rather than completion of both implications. RPE separately compares the resulting answer against the canonical one. Backward soundness follows after the backward proof is completed. Appendix E.4 also claims an exception for unique answers represented as a=Ăą; this needs Ăą to be independent of the original queried variable a, which the printed D-FPS dependency rules do not explicitly enforce. RPE is an operational criterion of bounded tactic provability, not complete semantic equality or a theorem that a representation is human-preferred. Mathematically equivalent but less simplified answers can be deliberately rejected. Success establishes formal equality under the chosen environment; failure does not establish mathematical inequality. No general theorem gives a universal human-alignment guarantee, transitivity, or freedom from canonical-answer shortcuts. The 300-example xVerify validation includes xFinder answer extraction and DeepSeek-V3 four-shot translation before symbolic checking. Thus the symbolic tactic phase is deterministic, but this evaluation is not an LLM-free semantic-fidelity test. Zero observed false positives is finite empirical evidence, not a universal bound. Benchmarks focus on canonical/closed-form answers: 387 FormalMath500, 375 MiniF2F-Solving, 324 PutnamBench-Solving. Geometry and Counting & Probability are excluded from FormalMath500; generic find-one witnesses and open conjectures remain future work. Existing public benchmark/model training exposure is not audited here. Experiments evaluate existing provers/prompts without task-specific training. Whole-proof, search, DSP+, FPS prompting and D-FPS prompting use different sample/search/token budgets, so cross-method rates are not equal-compute efficiency comparisons. Table 1 reports mean±std for selected methods but the supplied settings do not state the number of independent runs. Preference evidence uses two learned preference models on commonly solved problems with comments removed, not a direct blinded human study of full reasoning. Formal proof steps certify logical claims, not faithfulness of informal comments or the model’s hidden reasoning process. No distributed-system implementation, Verus/Rust proof, TLA+ model, concurrency/liveness task, or agent-generated systems specification is evaluated. Transfer to those topics is reader inference. - how much was read: most of it read - - record id: `beyond-theorem-proving-formulation-2026` - BFS-Prover-V2: Scaling up Multi-Turn Off-Policy RL and Multi-Agent Tree Search for LLM Step-Provers (2026) - what: A Lean4 step prover combines success-trajectory supervised expert iteration with tactic-surprisal filtering and periodic retraining from a base checkpoint. At inference a separate Gemini2.5Pro planner proposes intermediate lemmas; parallel best-first provers race on one active subgoal and reuse solved proofs. Authors report95.08% miniF2F-test with32B+planner and41.4% ProofNet-test with32B pure search, both accumulated across search settings. Describes inner-loop one-epoch updates and outer-loop corpus re-synthesis,more aggressive filtering and three-epoch base-model resets. Filters both highly predictable and highly surprising successful tactics rather than only selecting theorem-level difficulty. The planner produces have statements, augments context after verified subgoals and replans at bottlenecks. All provers focus on the same current lemma; first success populates a shared cache and cancels redundant searches, after which the group advances. Long examples compare concise tactics/library reuse with whole-proof scripts and exhibit dynamic decomposition of a finite trigonometric sum into a nonzero sinusoid. - limits: Formal acceptance concerns supplied Lean theorem statements under Lean4.10.0,Mathlib/imported axioms and verification infrastructure. Planner suggestions and autoformalizations are untrusted proposals; checking syntax with sorry does not establish semantic fidelity or prove the theorem. The paper does not supply an independent final-artifact trust/admission audit. Training uses roughly3million autoformalized statements from NuminaMath-CoT,NuminaMath1.5 and Goedel-PsetV1; GPT4o/Claude3.7Sonnet help formalize statements. Base models are Qwen2.5Math7B and Qwen2.5-32B with initialization from BFS-ProverV1. Distillation-free refers to the self-generated prover training loop, not absence of external statement formalizers or the Gemini planner. Only successful proof trajectories train the policy after filtering. Failed searches,compiler errors and negative tactics are not systematically incorporated. Off-policy RL here is an expert-iteration/search-and-supervised-learning framework; no value-network or policy-gradient objective is developed in this paper. Filtering retains central tactic-surprisal quantiles:approximately15% removed from each tail during ordinary iterations,20% each during resets. Curating a successful tactic out of training does not invalidate its source proof. Interpretations of low/high surprisal as trivial/noisy are empirical hypotheses, not a certified classification. Accumulated results are unions over expansion widths{2,3,4,8} and depth rewards{0,1,2},with8192 passes evaluated separately per configuration. A planner pass counts cumulative cooperating prover instances sharing cache; pure-search passes count independent searches. Each instance has600seconds including Lean interactions. These are different experiments from8192 independent whole-proof samples. The named planner is Gemini2.5Pro,additional model capacity beyond the reported7B/32B prover. Planner calls,cost,latency,total inference GPU hours and concurrency are not fully accounted for. Comparisons with much larger whole-proof models are not compute/model-system matched. Authors label ProofNet an out-of-distribution benchmark relative to Olympiad-style training, but do not give a corpus-level leakage/deduplication audit. Public benchmark adaptation and unknown model pretraining overlap limit generalization claims. Training reset decisions use new solved counts and downstream miniF2F accuracy;Figure4 explicitly plots miniF2F-test throughout training. Thus the reported test is adaptively monitored rather than clearly untouched by training-method selection. Training cost250–300 A100GPUhours per7B epoch,1500–1800 per32B epoch;reset uses3epochs. Cost prevents independent full-pipeline random-seed repetitions and comprehensive end-to-end ablations. Plateau recovery is primarily an observed trajectory,not a controlled causal experiment. The planner and prover are separately optimized. Parallelism races independent searches on a single active lemma; it does not concurrently expand one search tree or prove all dependent lemmas at once. There is no general search-complexity,completeness or convergence theorem. - how much was read: most of it read - - record id: `bfs-prover-v2-scaling-2026` - BrokenMath: A Benchmark for Sycophancy in Theorem Proving with LLMs (2026) - what: Introduces BrokenMath, a 504-item benchmark of plausible false mathematics statements for testing whether LLMs challenge a user’s incorrect theorem request. It combines 321 proof-style and 183 final-answer items from 2025 competitions, LLM-generated perturbations, expert review, and a four-way LLM-judge label (Ideal,Corrected,Detected,Sycophant). Across eleven models,GPT-5 has the lowest reported sycophancy at29.0%,but still attempts false proofs often. Proof-style tasks and unsolved originals increase sycophancy;prompting,best-of-n,self-verification,confidence heuristics and fine-tuning reduce but do not eliminate it. Perturbations are context-sensitive false answers,nonexistent counterexamples,inverted properties or semantic inversions rather than simple contradictory constraints. Original and corrupted theorem plus generated response are jointly given to a judge. Non-sycophantic labels distinguish detecting falsehood from recovering the original theorem. Utility uses parsed answers or OPC-R1-8B proof judging. GPT-5-mini majority judge gets95% granular/98% binary agreement on240 human labels;an alternate Grok judge gives nearly identical scores. Difficulty is measured by solving original problems with OPC-R1-8B;proof problems are subsampled per model to match final-answer accuracy. Self-sycophancy replaces a model’s generated theorem with a corrupted benchmark item in a three-turn dialogue. Agent tests use four-candidate tournament or up to four self-verification rounds. Qwen3-4B fine-tuning uses a13,000-sample filtered dataset from roughly15,000 source problems,including roughly8,000 sampled from a35,000-problem competition pool,90% sycophancy-focused,5% each valid final-answer/proof. - limits: The benchmark’s falsehood and original correctness rely on human-curated competition problems,LLM perturbations and expert annotation. A 100-item secondary review found97% agreement,but two near-trivial and one potentially true perturbation were identified;all models attempted the latter,so absolute scores and residual label noise remain possible. The main judge is an LLM. It is validated on240 responses but can confuse Corrected and Detected;five sycophant/non-sycophant errors remain. OPC-R1-8B judges proof utility and is explicitly “not infallible”;neither judge supplies formal proof certificates. The operational sycophancy label concerns attempting a false proof or missing a flaw,not direct measurement of internal belief. §4.4 finds97.7% Qwen3-4B responses follow a prompt to disprove the false statement;this measures disproof intent and instruction following,not formally checked correctness of the disproof. The authors infer sycophancy from the prompt contrast. Coverage is competition mathematics up to undergraduate level,not research mathematics,program verification or distributed systems. Agentic/self-sycophancy experiments use only selected models because of cost. Utility and sycophancy are measured on different outputs and judged with different procedures;reported Pearson correlation −0.65 is observational. Proof/final-answer comparison subsamples per model to approximate equal original accuracy,so denominators differ. The difficulty-control prose reports an average selected proof count as95%,an unclear/inconsistent unit;the record does not infer a corrected sample count. Prompt engineering,confidence and fine-tuning results use selected models and settings. Black-box confidence AUC reaches0.75 at best;white-box Qwen3-4B metrics AUC0.61–0.66. Fine-tuning two epochs on four H200s changes Qwen3-4B sycophancy55.6→51.0% and utility33.4→37.9%,not elimination. No external artifact or API output was rerun. - how much was read: most of it read - - record id: `brokenmath-a-benchmark-for-2026` - Can Code Specify a System Precisely Enough to Formally Verify It? (2026) - what: Audits a deployed restaurant point-of-sale payment workflow (register, payment terminal, Finix backend). The authors built TLA+ models with Claude agents under their supervision. They also compared LLMs generating specifications from the TypeScript source in three forms: library-based JavaScript, a bare JavaScript next-function, and TLA+. - number: pre-fix models have 43-103 states, check in under a second, counterexamples 6-9 steps - number: 7 original gaps found, 3 reproduced on the unmodified code with its emulator - number: final failure-enabled model has 376 distinct states; 24-hunk patch; passes all 23 scenario tests - number: 105 generations (7 models x 3 contracts x 5), each replayed on 101 observed transition windows - limits: Every checked property is a safety invariant (a fact true in every reachable state) on finite, simplified models, not on all executions of the TypeScript. Timeout liveness is not checked. The model and the emulator shared a wrong reading of how Finix responds to a duplicate key. There is no mechanical proof that code matches model. Crashes and power loss remain accepted risks. - how much was read: most of it read - source; notes: Can Code Specify a System Precisely Enough to Formally Verify It?; notes: Can Code Specify a System Precisely Enough to Formally Verify It? - record id: `can-code-specify-a-2026` - Can LLMs Reason Like Automated Theorem Provers for Rust Verification? VCoT-Bench: Evaluating via Verification Chain of Thought (2026) - what: Introduces VCoT-Lift, which transforms low-level Z3 proof traces into explicit Verus-level proof steps, and VCoT-Bench, 1,988 completion tasks with semantic proof holes. It evaluates whether LLMs reconstruct missing invariant, assertion and lemma reasoning, rather than merely causing a verifier to pass. The four-stage pipeline uses a global proof transformer, rule-specific checker agents for high-level Z3 rules, a pruner for trivial/redundant steps, and a repair agent that compiles/checks transformed Verus proofs. A 36-rule Z3 hierarchy groups high/medium/low importance. Checker mappings must explicitly associate Z3 steps with Verus steps; a transformer-checker loop keeps global context while applying partial checks. VCoT-Bench derives 1,159 ratio tasks, 439 proof-type tasks and 390 location tasks from 150 verified Verus programs. Overall accuracy weights semantic and syntactic correctness (1, 0.5, 0.25, 0 for levels 3 through 0). GPT-5 mini is selected as semantic judge after 100-task, eight-judge validation. - number: 1,988 tasks: 1,159 ratio, 439 type, 390 location - number: 150 source programs; lifted corpus averages 6.5× proof lines, up to 32× - number: best greedy overall: Claude Sonnet 4.5 68.71% invariants, 39.55% assertions, 51.54% lemmas - number: at 100% block removal Claude Sonnet 4.5 17.22%, Qwen 3 think 0.66% - limits: The benchmark relies on Z3 proof traces, Verus syntax and a specialized GPT-5-mini semantic judge, so semantic accuracy is not itself a verifier theorem. The checker assesses only selected high-level rules; low-level steps are abstracted/pruned as trivial or redundant. Models are zero-shot and outputs are judged on completion tasks derived from existing verified programs, not independently generated distributed protocols. Context removal can overrepresent small one-block programs at 100%. The study reports current-model fragility and does not show that VCoT-Lift guarantees complete semantic equivalence for arbitrary proofs. Overall Acc gives partial credit (0.5 for semantically correct but syntactically invalid; 0.25 for syntactically valid but semantically incorrect); it is not the fraction of fully correct verified completions. - how much was read: most of it read - - record id: `can-llms-reason-like-2026` - Can LLMs Write Correct TLA+ Specifications? Evaluating Natural-Language-to-TLA+ Generation (2026) - what: # Can LLMs Write Correct TLA+ Specifications? Evaluating Natural-Language-to-TLA+ Generation (authored by agents unless marked 🧑) Bisharat, Ortiz, Spencer, Bhadauria, Wang, Thiruvathukal, LĂ€ufer and Abuhamad evaluate generation and completion of TLA+ specifications. The useful contribution is a public task, four prompt designs, checker outcomes, reference-text comparisons and a concrete error taxonomy. The experiment reports 2,600 open-weight runs and 130 proprietary-model runs. Its headline “semantic correctness” means an operational TLC outcome for a finite configuration. It does not establish correspondence to the natural-language requirements or equivalence to a reference behavior. Infrastructure failures, inconsistent counts and released evaluator differences materially limit the proposed ranking of strategies. The saved arXiv version is 2606.05792v1, dated 4 June 2026. The publisher first page identifies ICSOFT 2026, pages 39–50, DOI 10.5220/0015070400004088 (B1). This record reads the entire 12-page arXiv paper, including all 34 references and 11 tables. All 12 pages were inspected as rendered images. There are no figures, numbered theorems, mathematical proofs, appendix, checklist or separate algorithm listing. The publisher PDF was acquired and its first-page bibliography inspected; no byte identity or complete final-version comparison is claimed. The FormaLLM source is pinned to b159f5df093e7ed71f4793bba99459b97a2bb23d, dated 2 April 2026. Twenty-four selected plaintext files were read: documentation, split and prompt code, SANY/TLC evaluators and collectors, completion metrics, four pipeline files and three graph helpers. Identical files were checked by bytes and read once. The complete 1,864-entry tree was inventoried, not wholly read. Original/generated specifications, recorded checker outputs, full corpus/splits, run.sh, unselected analysis scripts and cited papers were not read. No author code was executed or imported; no models, checkpoints or serialized datasets were loaded. Source correspondence to the published historical runs remains unknown. quotes.json preserves 43 exact excerpts with source, line, character and section pointers; numeric_tables.json preserves all 11 literal table blocks and reader arithmetic. ## Task, inputs and experiment The corpus contains 205 specifications from 98 TLA+ Examples projects, including consensus protocols, concurrency examples and puzzles. Table 1 lists 92 with both comments and configuration, 14 with only configuration, 95 with only comments and four with neither; totals are 106 with configurations and 187 with comments. Thus “205 paired specifications” needs qualification. The paper reports a project-stratified 143/31/31 train/validation/test split, with five test exclusions leaving 26 evaluated specifications (Q1,T1). Training supplies examples; validation tunes prompts/hyperparameters. These are public repository comments rather than new, independently elicited requirements. No contamination or memorization analysis is supplied. Twenty-five open-weight models use four strategies; five proprietary models use only few-shot prompting. This gives 25×26×4=2,600 plus 5×26=130 runs. Table 2 preserves model aliases, reported token counts and contexts. Its many `latest` aliases, missing Qwen3:4b context cell and unexplained extreme totals such as 1,141.7K for r1:1.5b limit exact model/budget reconstruction. These token summaries are not measured end-to-end time, price or energy. The “eight families” combine architecture families with overlapping categories such as code specialization and proprietary APIs; they are the authors' grouping, not eight independent experimental factors. Few-shot (FS) supplies three training comment/specification examples and target comments. Progressive (Prog.) supplies three examples plus instructional messages about module structure, variables, operators and temporal properties. Fill-in-middle (FIM) supplies the first and last 30% of the reference and asks for the middle 40%. Half-completion (HC) supplies the first 50%, comments and configuration and asks for the remainder (Q2–Q4). Completion therefore receives substantial correct reference code and tests a different task from full generation. In selected source, full-generation prompts also include the original configuration, while the written generated configuration becomes the preferred checker input (C10–C11). The paper says SANY passes on “Parsing completed” with a 30-second timeout, then sends passing specifications with configurations to TLC (Q5). Textual measures apply to the generated reference segment: BLEU, ROUGE-L, edit distance, exact match and line accuracy. Source C13 defines line accuracy by matching line subsequences divided by reference line count, character similarity by SequenceMatcher, character edit distance, whitespace-token BLEU and default ROUGE tokenization. These are textual measures; different but equivalent specifications can score poorly, and reference overlap does not establish correct behavior. ## What the tables report Table 3 reports SANY FS173/650, HC80/650, Prog162/650 and FIM92/650. TLC is FS0, HC0, Prog56 and FIM0, with the Prog rate 8.6%. These are printed experimental outcomes, not independently rerun results. Table 5 distributes those outcomes across models, and Table 10 across specifications. The strongest listed individual open-model TLC result is DeepSeek r1:8b with14/26=53.8% under Prog; Qwen235b has12, Qwen30b10, GPT-OSS20b6 and Phi-mini4. These individual rates differ from the aggregate 8.6% headline. Table 6 is essential to the headline's scope: under FS, GPT-5 reports SANY26/26 and TLC7/26; Sonnet4.5 reports24/26 and3/26, Haiku4.5 reports21/26 and3/26, Opus4.1 reports23/26 and1/26, GPT-4o reports20/26 and1/26. Thus “only progressive” applies to the open-weight multi-strategy experiment; it is false as an unqualified statement about all30 models. Likewise 26.6% is an aggregate open-strategy syntax rate, not the maximum individual result. The sentence calling GPT-5's26.9% TLC “comparable to the open-weight FS ceiling” conflicts with the reported open FS0% (Q7,T3,T6). Tables 7 and9 preserve all per-model completion similarities. Table 3 reports mean BLEU HC.062/FIM.077, ROUGE-L .189/.213, line accuracy10.90%/12.27%, and exact matches0/650 versus1/650. Table 7 instead prints FIM average12.37%; reported dispersions also differ across summary and detailed tables. The one FIM exact match together with zero TLC passes is another reason to inspect infrastructure/configuration before interpreting zero as behavioral failure. Table 8 reports bad-module-body first errors FS228,HC264,Prog243,FIM290; other parse errors72/227/70/191; unexpected-token errors82/29/65/17. These are not all categories. Its first-error location counts sum to477/570/488/558, matching 650 minus the Table 3 SANY totals. A first detected error does not count all defects. Early/middle/late thirds are the paper's definition; the selected collector instead labels absolute line numbers below10 and below50 (C14), so the published calculation needs a different, identified analysis path. Table 10 gives examples rather than a simple “distributed is harder” result. YoYoNoPruning has100% SANY for HC/FIM; HDiskSynod has FS32%, Prog20% and FIM48%, contradicting the prose example that it scores0%. BinarySearch has12%FS/24%Prog syntax and8%Prog TLC. The highest listed per-spec Prog TLC rate is16%, shared by EnvironmentController, MultiPaxos, VoucherCancel and YoYoNoPruning. MCDieHarder has zero TLC across strategies. Multiple spelling/wrapping forms are retained in literal rows; no semantic equivalence across similarly named modules is assumed (Q10,T10). ## Infrastructure confounding and inconsistent totals Table 3's footnote explicitly says zero TLC rates “reflect failures (i.e., State Directory Conflicts and Module Not Found errors).” Table 4 labels97.2%/99.2%/99.2% of FS/HC/FIM failures as infrastructure and9.8% for Prog. A pipeline unable to load a module has not tested its behavior. Calling invalid configuration a “genuine semantic” failure also does not establish a mismatch between the generated transition system and intended requirements. These failures can be important practical generation defects while remaining distinct from behavioral incorrectness (Q6,T3–T4). Table 4 is internally incomplete or inconsistent. Its displayed module/configuration rows sum FS177,HC164,FIM161 against totals650 each; an unlisted state-directory category might explain some gaps but is not numerically supplied. For Prog it gives122 TLC failures,455 parse failures and56 passes, totaling633 rather than650. Table 3's162 SANY passes imply488 parse failures. Moreover122+56=178 exceeds162. The record retains these printed claims and cannot reconstruct a valid common denominator from them. Reader arithmetic over Table 5 gives column totals FS173/0,HC78/0,Prog162/56,FIM92/0. Table 10 implies HC80, matching Table 3 but conflicting with Table 5. Table 5's averages6.92,3.17,6.38,2.08,3.71 differ from row-derived6.92,3.12,6.48,2.24,3.68 for the corresponding nonzero columns. Also80/650=12.31%, whereas Table 3 prints12.2%; Qwen30b's23/26 is88.46%, whereas its best-model cell prints92.3%. No source output logs were inspected to settle which transcription or analysis is wrong. ## Claims about models, causes and error repair The observed results support some nonmonotonic size comparisons. They do not support “r1:8b outperforms70b across all strategies”: HC SANY is1 versus3 and FIM3 versus3. The claim that LLaMA1b's12 Prog SANY passes are highest among all LLaMAs conflicts with both3.3 variants'18. “Just three model families” conflicts with the paragraph listing DeepSeek,Qwen,GPT-OSS,Phi and Table 5's Gemma pass. Model training, instruction alignment, context limits, prompt interaction and output processing are not separated by a controlled factorial study (Q6,Q8–Q9,T5). The authors attribute poor code-model performance to negative transfer, operator substitutions to rendered mathematics and reasoning leakage to training. These are proposed explanations. They did not manipulate training data, measure causal mediation, run controlled fine-tuning ablations or establish statistical significance. “Not noise” is especially strong given their explicit limitation: “We run each model-specification pair once per strategy” (Q14). More heterogeneous tasks do not substitute for repeated measurements of a given model/task condition. Table 11 and §4.4 give five categories: Unicode operator substitutions, syntax from other languages, reasoning/formatting leakage, length miscalibration and module structure. Semicolon first-error counts are18/11/25/10, while file-presence scans count49/23/82/22; these have different denominators and meanings. Backtick counts are28/10/21/13; think-block counts15/30/not-applicable/28. The paper says QwQ contributes26/26 HC and FIM think blocks. It reports mean output/target length HC3.46× and FIM2.24×, with9.84× as an extreme. These are observed author counts, not a controlled explanation of accuracy (Q11–Q13,T11). The claimed243+ missing Prog terminators numerically matches Table 8's243 bad-module-body first errors, but that broad parser category is not equivalent to an independently counted missing terminator. The selected generator also appends a terminator. The historical counting path is unresolved. A semicolon-presence scan is not itself a syntax-error test: semicolons can occur within comments, strings or PlusCal text. Similarly a blanket claim about all Unicode needs a tool-version/context boundary. Suggested grammar constraints, retrieval, normalization, fence removal and checker-guided repair are future interventions here. Their correctness and benefit were not measured; indiscriminate character deletion could change intended content (Q13,Q15,C16). ## Released source qualifications The primary parse step checks return code0 plus a success substring (C1–C2). Its separate metrics collector computes `parse_success` from that substring and error keywords but never uses it to return status: it returns PASSED whenever its line-number regexes find no errors (C3–C4). By static inspection, a present empty/unrecognized-error log can therefore receive PASSED in that collector. This is a source-level possibility; it is not a measured false-positive rate in the paper. The selected TLC loops iterate every parsed dictionary entry and ignore `parse_status`, contrary to the paper's stated filtering. They prefer any generated configuration file, even an empty one, before fallback to the corpus; full generation writes one. Hence the checker may assess model-selected properties/configuration rather than an independently fixed behavioral oracle. The success collector accepts “Model checking completed. No error has been found.” before checking exit status. The alternate progressive evaluator instead accepts “The specification is correct”; the two strings are different. TLC subprocess calls have no Python timeout, despite TIMEOUT classification later; clearing `generated/states` without setting a working directory/metadir does not establish isolation of TLC's actual state directory. These observations require run-path/log validation before assigning them to historical results (C5–C7,C11). The split helper performs unseeded flat `random.shuffle`, not project stratification, and floor slicing205 gives143/30/32 rather than143/31/31. Selected prompts read val.json rather than test.json. Those labels may have been repurposed by uninspected run tooling; this record cannot certify the published test set from the selected code (C8,C15). The `fifty-fifty` and `fill-in-middle` prompt files are byte-identical and implement30/40/30 completion; their metric files are also identical. This does not reproduce two distinct completion designs. The progressive prompt accumulates instructional messages and makes one `llm.invoke` per target; it does not execute separate checked module/variable/operator generation stages. Its cleaner removes fences and explanatory text, adjusts headers and appends `====`, as do other selected generators. Thus Table 11's FIM cleanup footnote does not establish cleanup unique to FIM. The source/documentation mix should not be silently treated as the exact experimental pipeline (C9,C11–C12,C16). ## Contribution to this literature effort The paper is directly relevant to evaluating LLM-written distributed-system specifications. It supplies task definitions, public examples, prompt contrasts and failure cases. Its strongest lesson is methodological: separate parser success, tool execution, checked finite properties and faithfulness to intended behavior. The evidence does not justify treating an8.6% pipeline pass fraction as a measured semantic-equivalence rate, or infrastructure-confounded zero passes as proof that a strategy cannot generate valid behavior. A reader recommendation is to use fixed independent configurations/properties, inspect explored states and vacuity, compare behaviors or traces against requirements, isolate checker paths, publish per-run logs and exact model versions, repeat runs, and report infrastructure failures separately. The recommendation extends beyond the paper's measured interventions. This study verifies no Verus/Rust implementation and proves no distributed protocol. It evaluates draft TLA+ artifacts rather than an autonomous multi-agent proof process. Prose consultation is complete; independent review is pending. REVIEW.md records consultation scope and disposition. This is a whole-paper reading with selected static source inspection, not an experimental reproduction. Fresh independent review found no material conclusion issue; two table-packaging defects were corrected (REVIEW.md). All11tables/34refs,43literalquotes,16diagnostics;operational-vs-behavioral correctness,infra confounding,count arithmetic,proprietaryresults,source evaluator/split/prompt discrepancies. - number: 143 training, 31 validation, 31 test specs; 26 eligible test specs used - number: GPT-5 26/26 syntax and 7/26 TLC passes (26.9%) - number: 8.6% aggregate open-model TLC success (56/650); DeepSeek r1:8b 14/26 - number: 2,600 open-model runs plus 130 proprietary runs - limits: Public comments and26finite configured test specs;one run percondition;inconsistent counts;infra failures;NLfaithfulness notestablished;no authorcode/checker rerun;selected release correspondence uncertain. - how much was read: most of it read - source; notes: Natural language to temporal logic and TLA+ - record id: `can-llms-write-correct-2026` - CIll (2026) - title: CIll: CTI-Guided Invariant Generation via LLMs for Model Checking - what: Integrates an LLM with rIC3 to generate helper assertions from counterexample traces and iteratively strengthen RTL proofs. CIll feeds source SystemVerilog plus CTI traces to an LLM, checks correctness and k-inductiveness, and injects accepted helpers before re-synthesizing BTOR. It targets high-level RTL of nerv, picorv32 and serv rather than low-level HWMCC netlists; invariant migration reuses assertions across related instructions. - number: Baselines solve 146/222, leaving 76 CIll cases - number: CIll solves all nerv and picorv32 baseline-unsolved checks except original M-extension - number: Typical helper assertions: tens of assertions and lines; migration often 10–30 min - number: picorv32 add 5,344 s; div-altops 10,458 s; ALTOPS mul 54 min - limits: Baselines only select checks unsolved for five hours; LLM edits may not modify DUT or insert assume. Bit-level IC3 cannot solve original 32-bit M-extension; long serv latencies defeat short counterexamples. LLM inference dominates runtime. - how much was read: most of it read - source; notes: Adjacent 2026 LLM result that is not a protocol benchmark - record id: `cill-2026` - CircuitProver (2026) - title: CircuitProver: Agentic Lean 4 Theorem Proving with Reusable Circuit Proof Library for Hardware Verification - what: Introduces CircuitProver, a Lean 4 framework that translates parameterized Chisel hardware and natural-language specifications into Lean, uses an agent to iteratively construct machine-checked proofs, and distills proof trajectories into reusable guidance and theorem libraries. The deterministic Chisel-to-Lean translator preserves parameters, interfaces, registers and width-aware bitvector transitions; small-width co-simulation checks the translation. Agents formulate Lean specifications, build hardware-aware scaffolds, prove one-step/invariant lemmas, and repair scripts using Lean feedback. Two libraries separate reusable proof plans from module-independent checked theorems. The carry-skip-adder case extracts a block recurrence, full-width radix closure and targeted representation repair. The 63-task suite spans arithmetic/control/memory/miscellaneous designs plus XiangShan/Rocket arithmetic modules, with ablations isolating guidance and theorem-library effects and model-scaling comparisons. - number: 63 benchmark tasks: 34 arithmetic, 9 control, 9 memory, 11 miscellaneous - number: 63/63 CircuitProver; 58/63 vanilla; 31/63 Chicala/Stainless - number: 50.0% fewer proof rounds - number: 23.2% lower verification time - limits: The frontend supports only a subset of Chisel and generated Lean models are validated by exhaustive small-bit-width co-simulation, not all parameter widths. Success requires a final Lean file with no sorry/admit/axiom/unsafe. Cost averages are over solved tasks, so comparisons have different coverage. Results use Claude agents and a benchmark authored by the researchers; industrial RTL, richer properties and broader designs remain future work. Natural-language specification formalization still requires semantic agent reasoning. - how much was read: most of it read - - record id: `circuitprover-2026` - ClarifySTL (2026) - title: ClarifySTL: An Interactive LLM Agent Framework for STL Transformation through Requirements Clarification - what: Detects vague or ambiguous timed requirements written in plain language. Asks the person targeted questions. Then generates signal temporal logic (a formal language for timed properties). - number: AmbiEval dataset 9,200 labeled instances - number: ten participants with at least three years of STL experience - number: Table 3: ClarifySTL DeepSTL formula score 67.12, semantic agreement 82.7; STL-DivEn 70.74 and 84.9 - number: +13.92% formula accuracy over the prior best on DeepSTL - limits: Formula accuracy is measured by how many tokens match, not by exact equivalence. Tested only with experienced users. No safety proof for cyber-physical systems. No public artifact. - how much was read: most of it read - source; notes: ClarifySTL: An Interactive LLM Agent Framework for STL Transformation ; notes: papers - record id: `clarifystl-2026` - Cobblestone (2026) - title: Cobblestone: A Divide-and-Conquer Approach for Automating Formal Verification - what: A Coq harness generates four proof candidates and keeps the subproofs that are complete. It marks unfinished parts for recursive attempts and calls CoqHammer. The final theorem is accepted only when every placeholder is replaced. - number: Four 100-theorem subsets: success 48%, 38%, 44%, 43% - number: 39.0% across 164 software theorems - number: A cited 58% is an oracle-assisted result on Wigderson100, not autonomous - number: Baseline/proposed on CoqGym: Proverbot9001 17%, CoqHammer 30%, CoT 25%, Cobblestone 48%; Wigderson: 10%, 27%, 19%, 38% - limits: It was tested on individual existing theorems (CoqGym, including Verdi-Raft), which were public before the GPT-4 cutoff. There is no aggregate for Verdi alone. - how much was read: most of it read - source; notes: Cobblestone: distributed-proof lemmas, not an agent-built Raft impleme - record id: `cobblestone-2026` - CoCo-Prover (2026) - title: Cost-Efficient Theorem Proving via Agent Orchestration in Program Verification - what: Introduces CoCo-Prover, a cost-aware Lean 4 program prover that treats proving as metalevel decision-making over a two-level proof graph: intra-declaration AND/OR proof hypergraphs and an inter-lemma dependency DAG. A symbolic scheduler exposes dependency-ready goals, while an evidence-grounded router purchases actions from deterministic automation, Proof Writer, Lemma Planner, and Recovery Reviewer agents. The formal model defines state, frontier scheduling, action outcomes/costs, a Bellman objective 1[solve]-lambda C, and regret decomposition. The implementation clusters goals, bypasses model calls for definition-nested goals, tracks provisional lemmas and rollback, rejects cyclic/unelaborated helpers, and uses Lean as proof authority. The evaluation fixes theorem statements and implementations, compares against Ax-Prover-Base, Humanize, and coding agents on CLEVER, VERINA, AlgoVeri, NTP4VC, and Vero with GPT-5.6-Terra, Gemini-3.5-Flash, and DeepSeek-V4-Flash. CoCo-Prover reaches 100% on CLEVER/VERINA in several settings, up to 60.5% on Vero versus at most 7% coding-agent, and lowers cost up to 30.9% against Humanize on commonly solved tasks. Ablations show removing routing raises cost 39.9% and removing lemma planning 41.6%; case studies show shared lemmas solve 56 interdependent Vero obligations. Independent review checks no holes, unchanged statements, no new axioms, automated review, and manual audits. - number: 5 Lean benchmarks - number: 3 backbone LLMs - number: up to 100% function-level solve rate - number: Vero 60.5% versus coding-agent 7.0% under Gemini - limits: Theory assumes finite reachable abstractions, finite admissible computations/text vocabularies, Markov specialist outputs, bounded positive paid costs, deterministic verifier transitions, proper policies, and an explicit stop. The deployed router is not proved low-regret; semantic decisions rely on LLM judgment. Evaluation is Lean 4 only, proof-only with fixed implementations/specifications, and repository-scale evidence uses two benchmarks. Local computation, Lean checking, retrieval, and wall-clock costs are not charged; CoCo-Prover can be slower in wall-clock time. Shared-helper savings assume equal success probability and can be lost to false or abandoned lemmas. - how much was read: most of it read - - record id: `coco-prover-2026` - CodeSpecBench (2026) - title: CodeSpecBench: Benchmarking LLMs for Executable Behavioral Specification Generation - what: CodeSpecBench is a benchmark where a model writes executable Python pre- and postconditions. The input is either a function description or a real repository issue. A harness checks that the conditions accept valid tests and reject invalid ones. - number: 2,494 function tasks and 500 repository tasks from 12 projects - number: 96.3% statement and 93.6% branch coverage - number: 67.8 incorrect test cases per problem - number: best strict pass: 47.0% (GPT-5-mini) on function tasks, 20.2% (Claude-4.5-Sonnet) on repository; Appendix table says 21.0 - limits: It uses finite tests only. Localization and tests are supplied. The repository figures are inconsistent across tables. The comparison of solution generation mixes in numbers from model reports. - how much was read: most of it read - source; notes: CodeSpecBench: Benchmarking LLMs for Executable Behavioral Specificati - record id: `codespecbench-2026` - COINS specification evaluation (2026) - title: How Powerful Are LLMs in Generating Formal Program Specifications? - what: Introduces COINS (COq-based INstantiated Specification evaluation), which judges a generated input/output predicate by Rocq proofs on positive and mutated negative test cases. It separates specification quality from implementation conformance and makes successful proofs sound evidence while treating failed proofs as ambiguous. Sections 2–3 define implementation-agnostic pre/post specifications, the four-stage SYNTAX, PASSfirst, PASSall and REJECTall pipeline, and the sort-third example. Appendix A gives AST and LLM mutation operators, input perturbation, one-second execution limits and 1,640 generated negatives. Appendix B models an LLM prover probabilistically and proves that failed verification cannot distinguish a false specification from a hard true one. The main experiments compare six API models, study Fixpoint versus Inductive styles, equivalence to human specifications, input-type difficulty, Rocq compiler errors, and proof failures such as phantom goals, library predicates and normalization resource exhaustion. HumanEval/12 exposes a compiling but contradictory longest-string specification on duplicate maxima. - number: 164 tasks - number: 123,952 positive tests - number: 1,640 negatives - number: >100,000 proof attempts - limits: Specifications are functional input/output Props and intentionally omit exceptions, memory layout and other operational artifacts. The 164 human references were manually reviewed but are not absolute ground truth. Positive evidence is sound only because Rocq checks proofs; rejection of negatives is incomplete because an LLM may fail to find an available proof. Candidates can still miss behaviors outside the test suite. Scope is 164 HumanEval tasks, Python descriptions/implementations and Rocq; scaling requires substantial annotation and compute (over 100,000 proof attempts). - how much was read: most of it read - - record id: `coins-specification-evaluation-2026` - Compile to Compress: Boosting Formal Theorem Provers by Compiler Outputs (2026) - what: Introduces a learning-to-refine framework for Lean theorem proving that treats compiler diagnostics as a lossy many-to-one compression of failed programs into recurring error modes. It trains provers on direct solutions plus compiler-conditioned repair traces, uses expert iteration to collect on-policy failures, and performs random or value-guided tree search that alternates fresh proof generation with local refinement. On MiniF2F-test, ProofNet, MathOlympiadBench and PutnamBench, Kimina-Expert and Goedel-Expert generally improve over direct baselines; Goedel-Expert value search reaches 110 solved PutnamBench problems at budget 256 and Kimina-Expert reaches 25. Defines programs C, compiler messages M, verifier Ί:C→M, equivalence classes Κ(c) of programs sharing feedback, and a refinement supervision operator that maps correct programs to synthesis targets and failures to repaired programs. The chain-of-distributions view models each next program as conditioned on current program, compiler message and problem. Markovian refinement discards long interaction histories while retaining the failed code and diagnostics. Cold-start data pairs base-prover failures with base-prover correct solutions and Claude-3.7-Sonnet-generated explanatory traces; direct examples are subsampled to balance refinement data. Expert iteration repeatedly refines on-policy failures and trains a value head from pairwise preferences along successful and failed trajectories. Compiler messages are inserted at reported source lines using <error> delimiters; insertion beats appending in a one-direct-plus-one-refinement MiniF2F comparison (279 versus272 solved after one epoch,and284 versus246 after two epochs). - limits: The compiler projection is explicitly lossy: the paper says messages ‘do not capture full semantic context’; shared error signatures are an inductive bias, not a proof that all programs in a class share a repair. The Markov treatment assumes each refinement step depends only on the current failed program, its compiler feedback and the problem, with history ‘implicitly encoded in Lean semantics’. This is a modeling choice and is not established as a theorem. The chain-of-distributions claim that refinement can reach solutions outside direct-generation support is supported by edit-distance energy tests and MDS visualizations. Edit distance is syntactic, and MDS is a low-dimensional visualization; these do not establish semantic support escape. The authors call the synthesized pipeline ‘hallucination-free’ because corrected solutions are validated by Lean and come from base-prover failures; Claude supplies explanatory traces, not executable repairs. This does not make the natural-language reasoning truthful or independently verified. Main evaluation uses Lean v4.15.0, a pinned Mathlib snapshot, Kimina-Prover-Distill-8B and Goedel-Prover-V2-32B, and four mathematics benchmarks. It does not evaluate Verus, Rust, TLA+, concurrency or distributed systems. Reported Pass/solved counts use different sampling budgets and methods. PutnamBench is described as 660 problems, while the leaderboard includes an Aleph result of 668; this apparent version/scope mismatch is preserved rather than reconciled. Goedel-V2 already supports non-Markovian refinement, so the main experiments use only its direct generation ability as a base; direct-vs-refinement comparisons therefore are not a uniform comparison of all native capabilities. Error-type correction probabilities aggregate occurrences and treat multiple errors independently; they do not measure transition-node success. Training frequency alone does not imply repairability. The Claude ablation and Table 16 use fixed budgets and selected datasets. Expert iteration, not cold-start SFT or Claude traces alone, accounts for most reported gains, but this is an ablation interpretation rather than a causal decomposition over all possible training procedures. No external artifact or proof checker was rerun here; quoted correctness of the worked repair is the paper's report that the generated Lean program compiled. - how much was read: most of it read - - record id: `compile-to-compress-boosting-2026` - CPL / ZipperGen (2026) - title: Causal Past Logic for Runtime Verification of Distributed LLM Agent Workflows - what: Adds a small logic to ZipperGen, a framework where several LLM agents run a workflow written once globally. A decision (if or while) can test facts about events it has causally heard of from other agents, such as 'a test pass for this patch is visible and no later failure is'. Each agent checks the test at run time, and a Lean 4 proof shows the check equals the logic's meaning. - number: code-review guard: 16 subformulas, about 0.05-0.07 ms per event, 1.2 KB of monitor data per message - number: scaling: 128 atoms and 128 variables on 8 lifelines gives 1.976 ms local, 2.9 ms receive, 58.0 KB per message - number: message data grows from 1.1 KB (2 lifelines) to 17.0 KB (32 lifelines) - number: workflow generation: 2 tasks x 3 runs with Codex CLI at low reasoning effort, all 6 final workflows validated and correct - limits: Preliminary evaluation on one laptop with synthetic scaling workloads and two toy LLM tasks; vector-clock counters are unbounded; the Lean proof excludes the executable finite-table version and size bounds. It checks run-time conditions on executions, not whole-system proofs, and says nothing about liveness. - how much was read: most of it read - source; notes: Causal Past Logic (2026) - record id: `cpl-zippergen-2026` - DafnyBench (2026) - title: DafnyBench repository - what: DafnyBench provides 782 Dafny programs with verified ground-truth and hints-removed versions; evaluation asks models to restore annotations and runs Dafny. - number: 782 Dafny programs - limits: Annotation completion is a narrower task than intent-to-spec and has no distributed liveness by itself. - how much was read: most of it read - source - record id: `dafnybench-2026` - Decompose, Structure, and Repair: A Neuro-Symbolic Framework for Autoformalization via Operator Trees (2026) - what: Presents DSR, a statement-autoformalization pipeline: Gemini 3.0-Pro decomposes informal mathematics into conditions and conclusion, a Qwen2.5-7B-Instruct formalizer produces Lean components and operator trees, and Qwen3-Max repairs compiler-localized subtrees before a mandatory whole-statement semantic review. Introduces PRIME, 156 manually formalized textbook statements with informal proofs. Reports highest LeanScorer consistency scores among main Table 2 methods (84.00/79.51/67.95% on ProverBench/ProofNet/PRIME), while syntax scores and supplementary FATE results are more mixed. This evaluates statements ending in admitted proofs, not completed verified theorem proofs. Operator trees are labeled ordered scope trees derived with ASSESS/Lean Language Server, adapted to component granularity with parentheses retained. Training constructs 283,958 NL-component/Lean-component/tree triples from 120,627 NuminaMath-LEAN+ATLAS-Synthetic statements, using Qwen3-Max backtranslation. It filters extreme tree complexity, retains 281,209 examples in simple/moderate/complex tiers, and applies four one-epoch LoRA phases with replay. Assembly prioritizes tree reconstruction and falls back to linear components for malformed trees. Repair maps compiler row/column to a tree node, expands bottom-up from parent subtrees through component and full statement, with one pass per repair attempt. Local prompts omit informal text; component prompts see the informal component; the final whole-statement prompt restores full informal context and checks semantics even when compilation succeeds. - limits: Syntax Check (SC) is Lean 4 v4.15.0 compilability. Outputs intentionally end in by sorry; passing SC establishes a well-formed admitted statement, not its truth, consistency of premises, semantic correspondence or a proved theorem. Consistency Check (CC) is LeanScorer using DeepSeek-V3.2 at threshold 0.6, not a kernel certificate of NL/Lean equivalence. The framework uses larger external models: Gemini 3.0-Pro for decomposition, Qwen3-Max for backtranslation and repair, and DeepSeek-V3.2 for evaluation. Calling the system 7B describes only its trained formalizer. No all-components fixed-parameter comparison follows from the smaller formalizer. Decomposition may infer missing domains or assumptions incorrectly; the source explicitly acknowledges error propagation. A 90-item manual sample reports 95.56% decomposition accuracy for Gemini versus 87.78% Qwen3-Max, not universal correctness. The final semantic check is another LLM repair call and supplies no formal semantic guarantee. PRIME covers 156 textbook theorems, not distributed-system specifications. Expert formal statements and informal proofs are supplied, but no full formal proofs or independent statement-quality audit is reported here. Textbook/domain selection and judge limitations constrain generalization. Appendix B.1 says PRIME Lean references were private/manual and shares only 4 conceptual overlaps with FATE-M. Domain separation and new reference strings do not exclude semantic overlap, textbook NL pretraining exposure, reuse of library facts or alternative formalizations; no exhaustive model-training-data audit is supplied. The stated four-call budget measures calls, not tokens, dollars or equal model compute. Calls differ across decomposition, component generation and local/global repair; exact component batching/counting and strict per-problem truncation are insufficiently specified. §4.2 says four total calls, but §4.4.2 says four refinements following initial generation. No seeds, confidence intervals or significance tests accompany the small main CC margins. On PRIME the best external main baseline is66.67% versus 67.95% DSR, roughly two of 156 items. Benchmark-level differences do not isolate structural complexity as the cause. Tree construction details are delegated to ASSESS; source lacks full LoRA rank/alpha, hardware, decoding and complexity-tier threshold/combination details. Table 1 specifies one epoch per phase, batch 128/128/128/64, learning rates 2e−4/1e−4/5e−5/1e−5 and replay ratios, but not every reproducibility choice. All results are author-reported. No model, benchmark repository, LeanScorer, compilation trace or proof artifact was rerun by this reader. - how much was read: most of it read - - record id: `decompose-structure-and-repair-2026` - Djinnlang (2026) - title: Djinnlang: Higher-Level Programming by Unambiguous Specification with an LLM in the Compiler - what: Proposes Djinnlang, a specification-only language whose translator emits Dafny relations and proof/implementation obligations, then uses an LLM to fill implementations and proofs checked by Dafny. Its central unambiguity constraint requires the specification relation to be deterministic, eliminating semantic freedom for the generated implementation; procedures add ordered effects through generated step machines. The paper formalizes unambiguity as pre(x) ∧ q(x,o1) ∧ q(x,o2) ⇒ o1=o2 plus an existence obligation, and distinguishes deterministic funcs, nondeterministic rels, and effectful procs. The translator pins regenerated declarations, scans solutions for Dafny escape hatches, and re-translates the source before verification. Examples show sorting via a permutation relation, string parsing as a preimage, Sudoku and optimal LZ77 specifications, and a step-function compilation of procedures. Bootstrapping djinnc itself required 2,106 obligations and found four genuine specification bugs before synthesis succeeded. Two LLM implementers discharged all benchmark obligations, but generated performance differed by hundreds-fold. - number: three benchmark programs; 256 obligations - number: djinnc: 4,088 Djinnlang lines, 487 declarations, 2,106 obligations - number: Codex 33 minutes/47 versus Claude 21 hours/1,380 retrospective API price
    • number: Cat: 106.8M tokens, 64 h, 17 prompts
    • number: Clipper 26/29 functions after 81h44m; Nouns Auction 18/20 after 94h28m with certificate check timing out
    • limits: It does not show transaction availability, bounded gas, eventual completion or soundness of the supplied policy. The refinement relation permits vacuity through gas exhaustion (running out of gas makes a claim hold trivially). The trusted base includes the EVM formalization, imported Lean axioms and native_decide. A human supplies the high-level spec.
    • how much was read: most of it read
    • source; notes: Foundational Refinement Proofs for Deployed Bytecode, at the Price of ; notes: Foundational Refinement Proofs for Deployed Bytecode, at the Price of
    • record id: eqivm-2026
  • Euclean (2026)
    • title: Euclean: Automated Geometry Problem Formalization with Unified Verification in Lean
    • what: Euclean translates informal geometry into native Lean 4/MATHLIB statements through four stages: constraint explication, prove-first configuration anchoring, retrieval-based mapping to canonical MATHLIB primitives, and compiler-feedback iterative repair. It uses Plane = EuclideanSpace R (Fin 2), injects affine-independence, distinctness, positive-radius and strict-betweenness hypotheses, and contrasts this kernel-checked analytic foundation with custom-axiom geometry DSLs. OMNI-Geometry and Numina-Geometry are generated with DeepSeek-V3; examples show mapping ‘D, A, B collinear in that order’ to Sbtw and triangle non-degeneracy to AffineIndependent. Downstream Goedel v2 training tests whether the corpus transfers to unified theorem proving.
    • number: OMNI starts with 780 problems; 768 compile (98.5%). Numina starts with 183,796; 177,597 compile (96.6%). On 30 ablation problems with 32 generations/configuration (960 each), compiling candidates rise Basic 125 (13.0%), +concept mapping 254 (26.5%), +repair 465 (48.4%), +constraint mapping 500 (52.1%), +anchoring 480 (50.0%). Human evaluation on 180 OMNI problems (difficulty ≄4) gives TOP1 48.89% and TOP5 73.33%; 8.0+ problems score 20.00%/60.00%. Goedel v2 Numina Pass@1 is 13.6% base, 15.1% after SFT and 15.0% after DPO. Aristotle proves 25/100 sampled cases after filtering, with 19 unresolved but unrebutted.
    • limits: The method is text-only and assumes problem statements fully specify relevant geometry; it does not parse diagrams. Semantic validation at corpus scale is difficult, so Numina-Geometry is a candidate corpus needing expert review and prover filtering. LLMs may omit necessary constraints or add redundant/over-strong hypotheses, reducing generality. Coverage is limited by current MATHLIB geometry APIs. Compilation is only a proxy for semantic faithfulness. The pipeline relies on LLM-generated prove-first reasoning and iterative repair; no guarantee ensures the formal statement preserves the exact intended theorem.
    • how much was read: most of it read
    • record id: euclean-2026
  • Expecto (2026)
    • title: Expecto: Extracting Formal Specifications from Natural Language Description for Trustworthy Oracles
    • what: Builds specs top-down from informal programming requirements, in a Dafny-based language with recursive helper definitions. It can check examples before every helper is defined, and it yields executable oracles (programs that judge whether an output is correct).
    • number: HumanEval+ 164 tasks; APPS 127 problems; Defects4J 501 methods from 336 bugs
    • number: soundness threshold: reject over half of generated wrong output pairs (X=50), five shuffled alternatives per input
    • limits: Soundness is shown by experiment against a threshold, not proved. Shuffled outputs may be accidentally correct. Cases where the solver timed out are excluded. Criteria differ across datasets. It is not a theorem that all wrong outputs are rejected.
    • how much was read: most of it read
    • source; notes: Generated contracts and independent evaluation; notes: Expecto
    • record id: expecto-2026
  • ExVerus (2026)
    • title: EXVERUS: Verus Proof Repair via Counterexample Reasoning
    • what: An LLM proof-repair pipeline for Verus synthesizes source-level Z3Py queries, generates concrete candidate counterexamples, diagnoses wrong versus weak annotations, proposes mutations and chooses repairs with verifier feedback. Final proofs are checked by Verus. Counterexample validation is implemented for loop-invariant failures only; other examples are heuristic reasoning aids. Avoids decoding lowered solver models by asking the LLM to encode the failing source obligation directly, with finite vector concretization, namespaced element variables and model blocking. The validation module extracts one loop body, translates invariants into start/end assertions and injects candidate assignments; expected assertion-error patterns distinguish establishment from preservation failures. Error triage chooses replace/relax versus strengthen, five candidate mutations are ranked by blocked validated examples for invariant errors or verified subgoals otherwise. Appendices supply all prompts, construction/filtering policies, toolchain sensitivity and failure cases. A separate qualitative Copilot/Sonnet temporal proof rerun illustrates lifting state invariants to execution-trace entailment in an Anvil Kubernetes controller.
    • limits: A successful final Verus check certifies the supplied formal specifications under the verifier/SMT/toolchain trust assumptions; semantic fidelity to intended requirements and preservation of code/specifications remain separate obligations. Printed prompts forbid changing executable code and requires/ensures. No independent artifact replay was performed. LLM-generated queries can simplify or mistranslate obligations and concretize arrays. Finding no candidate proves neither absence of violating states nor correctness. Validation for non-invariant errors is explicitly future work; the loop module classifies verifier error symptoms rather than supplying a general independently checked concrete execution witness. An inductiveness counterexample may satisfy current invariants but be unreachable from program initialization. LLM reachability triage is heuristic, not a reachability proof. Blocking finitely many states is a search score, not proof that the repaired annotation is inductive; final verification is essential. Results use Verus0.2025.07.12.0b6f3cb/Z3Py4.15.1.0, temperature1.0, at most10 repair iterations and5 mutation responses. Model providers and stochastic generation limit exact reproducibility; AppendixC notes token costs and provider-side changes. No repeated-run uncertainty intervals or significance tests are supplied. Main tasks are146 VerusBench,67 Dafny2Verus,28 Leetcode-Verus and68 HumanEval-Verus. Four original VerusBench tasks were excluded because they no longer verify. Dafny filtering uses five LLM judgments with majority vote, not formal certification that retained specifications express meaningful intended behavior. ObfsBench has266 LLM-transformed tasks with verified versions repaired as needed. Verification of each transformed specification does not establish semantic equivalence to the original program, and obfuscation is not a guarantee that training contamination has been removed. InvariantInjectBench retains187 of426 mutations from142 seeds, with exactly one invariant different from a reference proof. Its one-repair experiment measures near-correct invariant repair, not arbitrary proof synthesis. Blocking/success associations are observational and the reported subsets do not account for all187 tasks. The system-level AppendixA.3 is one qualitative counterexample-augmented Hands-Off rerun, separate from the core query/validation pipeline. The cited81% over800+ VeruSAGE tasks/eight projects is prior work, not a new ExVerus suite result. Six supplied temporal axiom lemmas remain part of its trust/context boundary.
    • how much was read: most of it read
    • source; notes: What to retain from the already-collected function benchmarks
    • record id: exverus-2026
  • Federated Formal Verification (2026)
    • title: Federated Formal Verification: Cross-Backend Citation, Cross-Axis Convergence, and AI-Orchestrated Proof Dispatch for Production Systems
    • what: This work sends the open TLA+ proof obligations of a production Raft system to Coq, Lean, Why3, Apalache, Z3 and CBMC. Claude Code specialists handle each backend. CI rechecks the proofs, and the system generates Java runtime assertions.
    • number: 17 active hours, 263 commits, 26-axiom census closed
    • number: about twenty specialist agents in four waves of 3/6/7/4; practical concurrency 6-7
    • number: proof tree over 11,000 lines, 18 apex obligations
    • number: Coq 8/8 passes, median 34.4 s; Apalache 0/3; TLC 0/5; PRISM 1/13
    • limits: A human wrote the claim that the backends are equivalent. There is no artifact URL. The paper gives no prompts, no cost, and no breakdown of human effort. The Java assertions check test states only, not refinement. The speedup compares different protocols. Apalache refuted a property that Coq cited, at bound six.
    • how much was read: most of it read
    • source; notes: Federated Formal Verification: Cross-Backend Citation, Cross-Axis Conv
    • record id: federated-formal-verification-2026
  • Feedback & Synthesis in LLM-Assisted Termination Proofs (2026)
    • what: LLMs propose decreasing measures (quantities that shrink at each step, proving termination) for ACL2s functions. ACL2s checks them and returns errors and counterexamples. It splits failures into loops (termination cores) and combines the subproofs.
    • number: 42 base functions
    • number: 786 hours on an H200 GPU
    • number: thirty-minute limit per problem
    • number: gpt-oss with feedback solved 70% of course and 93% of competition problems vs built-in ACL2s 65% and 63%
    • limits: It covers termination of functional code, not progress of distributed systems. The 39% compares the integrated search with the best LLM alone. The corpus is small.
    • how much was read: most of it read
    • source; notes: Feedback & Synthesis in LLM-Assisted Termination Proofs
    • record id: feedback-synthesis-in-llm-2026
  • Fewer Assumptions by Design: A Reusable Skill for LLM-Assisted Verus Verification (2026)
    • what: Verifies an index-based doubly linked list in Verus by hand, then with a Claude agent. It then packages a ‘skill’ (SKILL.md, templates, and a list of pitfalls) that tells the agent how to work. The goal is to use as few assume statements (unproven hypotheses) and axiomatic lemmas as possible.
    • number: by hand: 16 assumes (Exp 1), 11 assumes (Exp 2)
    • number: with Claude: assume count dropped from 75 to 11; final state 45 verified, 0 errors, 11 assumes
    • number: agent cost: a couple of hours of reasoning plus manual prompting by the user
    • number: Table5: Codex5.2 High46assumes; Claude4.8 Max two index runs0assumes/0axioms; Claude4.6 High18assumes/1axiom; Standard/SlotMap0assumes/8axioms. Runs10–50min. Table6 rates all concrete Standard/SlotMap mutators fully opaque.
    • limits: It covers one data structure only. The evaluation is a rubric scored by the authors over 6 runs with Claude 4.6/4.8. No success rate is given.
    • how much was read: most of it read
    • source
    • record id: fewer-assumptions-by-design-2026
  • FLV formal logic verification training (2026)
    • title: Pushing the Boundaries of Natural Reasoning: Interleaved Bonus from Formal-Logic Verification in Language Models
    • what: Introduces FLV, which interleaves formal symbolic verification with natural-language reasoning and trains Qwen2.5-7B/14B in two stages: execution-validated formal-logic supervised fine-tuning, then GRPO policy optimization with hierarchical rewards for format, correctness and verifier feedback. Formal modules return satisfiability, counterexamples or execution outputs during generation; a flexible mode allows direct numerical calculation with formal checks used as validation. The paper measures a logical-consistency gap before training: 39.3% of steps in chains with correct answers are formally disproved, rising to 52.4% for incorrect answers. Data synthesis uses DeepSeek-R1 reasoning, GPT-4o answer judging and Claude Sonnet formal translation; exact-match and semantic-equivalence checks retain executable traces. Training uses about 17k samples, 16 NVIDIA H800 GPUs, 120 RL steps and at most four verification rounds. Across KOR-Bench, BBH, MATH-500, AIME24, GPQA-Diamond and TheoremQA, FLV-RL averages 51.9 (7B) and 58.6 (14B), versus Natural-SFT 36.5 and FLV-RL-14B reaches 30.2% on AIME24 and 63.5% on TheoremQA. Ablations show FLV-SFT 49.8 versus Natural-SFT 36.5; symbolic/logic tools are 62.5% of FLV-RL calls. Verification roughly doubles RL training time and formalization errors limit open-ended generalization. A detailed MATH-500 appendix case is a caution: the smallest cube that is a sum of three consecutive integers is 27 (=8+9+10), but a flawed generated proof and Z3 script claim 81; the model rationalizes a DISPROVED result. This motivates the flexible mode that separates arithmetic calculation from logical validation.
    • number: 39.3% formally disproved steps in correct-answer chains; 52.4% in incorrect-answer chains
    • number: FLV-RL averages 51.9 (7B) and 58.6 (14B)
    • number: FLV-SFT 49.8 versus Natural-SFT 36.5 average
    • number: AIME24 30.2% and TheoremQA 63.5% for FLV-RL-14B
    • limits: Formal translation must preserve the natural-language reasoning semantics; ambiguous or commonsense-heavy descriptions can generate incorrect feedback. Benchmarks are six curated reasoning datasets and use OpenCompass (greedy decoding except AIME avg@16), so gains do not prove deployment reliability. Real-time verification adds about 2x RL cost and is capped at four rounds. The enforced format initially suppressed direct arithmetic, motivating flexible post-hoc validation. The appendix exposes a correctness threat in generated verifier scripts: a solver call can be mis-specified and its failure rationalized, so executing a formal tool is not itself a guarantee unless the encoding is validated.
    • how much was read: most of it read
    • record id: flv-formal-logic-verification-training-2026
  • FM-Agent (2026)
    • title: FM-Agent: Scaling Formal Methods to Large Systems via LLM-Based Hoare-Style Reasoning
    • what: An agent writes function contracts in natural language from callers, code and domain knowledge. It reasons about blocks and loops in Hoare style (what holds before and after each piece of code). It then generates and runs system-level tests to confirm suspected bugs.
    • number: 277k source lines and 8,549 functions across four systems; 522 new bugs total
    • number: Claude’s C Compiler 339 bugs (143k lines), VibeTensor 141, VibeOS 23, Bespoke OLAP 19
    • number: cost 2 days and 3.4 billion tokens total
    • number: ablation on compiler: 57 bugs vs 339, removing two components at once
    • limits: It handles sequential functions only. It cannot ensure soundness, and its reasoning is not machine-checked. The prose says 4,910 functions but the table says 4,957.
    • how much was read: most of it read
    • source; notes: FM-Agent: useful bug finding, without sound proofs; notes: FM-Agent: useful bug finding, without sound proofs
    • record id: fm-agent-2026
  • FormalJudge: A Neuro-Symbolic Paradigm for Agentic Oversight (2026)
    • what: Post-hoc agent-trajectory oversight separates intent decomposition,atomic-fact extraction,formal predicate generation and Dafny/Z3 checking. Structured logs are parsed directly where possible;LLMs extract semantic facts and synthesize the constraints. Authors report improved agreement with an LLM-ensemble reference,including deception classification and feedback-based behavioral refinement. Formal guarantees are conditional on faithful facts and specifications,not proofs about an agent policy or natural-language intent. Provides explicit atomic taxonomies and composition formulas for file-grounded deception,tool safety and constraint compliance;localized context extraction separates tool errors,disclosure,document access and fabrication. Adds a trusted-trace evidence-manipulation boundary test,manual integrity atoms,latency breakdown,qualitative-intent proxy examples,multi-turn stress tests and action/task-level evaluation. Iterative feedback sends generated Dafny constraints and failed-predicate explanations back to an agent. Detailed appendices show which observed facts are composed and reveal semantic/specification mismatches that solver success alone cannot catch.
    • limits: §3.4 explicitly requires faithful extracted facts and a Dafny specification capturing intended constraints. Errors can enter decomposition, semantic extraction and synthesis. The solver does not verify the LLM, policy, truth of observations or intended meaning. No theorem proves end-to-end soundness of this oversight architecture. Observed trajectories and trusted tool-observation logs must retain provenance. Agent-controlled files and self-reports may be fabricated. Appendix A.3 assumes attackers cannot overwrite the trusted trace; without external provenance a trajectory-only checker cannot recover rewritten original events. Reference labels in §4.1 are majority judgments from GPT-5.2, Gemini-3.0-Pro and Claude-4.5-Opus across three rounds. Metrics measure agreement with that ensemble, rather than independently established ground truth. Opus is also the main judge and specification compiler; correlated model errors remain possible. Seven main agents: GPT-4o, Gemini-3.0-Pro, Claude-4.5-Sonnet, Qwen-2.5 7B/14B/32B/72B. Table 1 uses an Opus judge. Extended robustness uses eight judges including GPT-5.2, Grok-3, Gemini-2.5-Pro, Sonnet and four Qwen sizes. The main five-judge description and extended eight-judge analysis describe different settings. Full benchmark sizes are 2,000 Agent-SafetyBench cases, 400 VitaBench tasks and 200 Deceivers tasks. Vita evaluation actually uses a 100-task split; robustness/cross-verifier analysis uses 30 tasks and 164 tool calls. Deceivers weak-to-strong analysis uses 200 deceptive plus 200 nondeceptive trajectories per agent size. Full benchmark size is not every experiment’s denominator. Agent-SafetyBench reference protocol in Appendix D combines fulfillable/risk annotations with actual actions and uses the ensemble for ambiguity, unlike the uniformly ensemble-based wording in §4.1. Deceivers design labels provide a consistency check; broken tools do not automatically make every resulting trajectory dishonest. Some atomic questions remain substantial semantic judgments: whether a file contains requested information, an answer ignores content, or fabrication follows disclosure. Boolean answers do not make these judgments objective. Qualitative intent uses observable proxies rather than an exact semantics of politeness or manipulation. Agent-SafetyBench refinement uses Opus for decomposition/specification synthesis, including small-agent experiments. For the 7B-judge versus 72B-agent claim, the exact allocation of extraction/synthesis roles matters; judge size alone does not specify the capacity of the complete pipeline. Verification audits completed traces. Refinement regenerates responses or attempts and cannot undo actions already executed. X-Teaming and OpenClaw additions measure unsafe-trace detection, not online prevention or reduction in the native attack success rate. Dafny/Z3 checking can time out or fail without proving the negation. The paper models V as binary but does not fully specify timeout, unknown or syntax-error handling. The 6.4% backend error share classifies an unspecified sample of errors; it does not establish logical unsoundness in Z3. No independent artifact reproduction, compiler/version audit, complete human-label audit or systematic correctness proof of generated checkers is supplied. Attribution to the solver alone is limited when decomposition, contexts, prompts and generated code differ.
    • how much was read: most of it read
    • record id: formaljudge-a-neuro-symbolic-2026
  • FormaLLM (2026)
    • title: Automating TLA+ Model Synthesis with Large Language Models and Formal Verification Pipelines (WIP)
    • what: A one-page poster on a benchmark built from the public TLA+ examples repository to test whether small open code LLMs write TLA+ models from English that pass TLA+’s syntax checker (SANY) and model checker (TLC).
    • number: 297 TLA+ specifications, 149 configurations, 49,700 lines of TLA+
    • number: Models listed: StarCoder 3B, CodeLlama Instruct 7B, CodeT5+ 2B, CodeT5 Base 220M, SantaCoder 1.1B, DeepSeekCoder V2 Lite 13B (in progress)
    • limits: Work in progress: no results reported. ‘Passes TLC’ only means the model runs; it does not say the model matches the English. The poster text also contains an unrelated paragraph about racist tweets, apparently left over from a template.
    • how much was read: most of it read
    • source; notes: ## FormaLLM TLA+ poster (2026)
    • record id: formallm-2026
  • Freer de Finetti human-steered Lean agents 2026 (2026)
    • title: Three Roads to de Finetti’s Theorem in Lean 4
    • what: Freer reports a Lean 4 formalization of the de Finetti–Ryll-Nardzewski equivalence for infinite random sequences: contractability iff exchangeability and conditional identical independent distribution. Three routes converge on one finite conditional-factorization interface; only reverse martingales cover general standard Borel targets, while the L2 and Koopman routes assume real square-integrable variables. Human-selected definitions, architecture and accepted edits guided Claude proof generation and GPT review/repair. The reported 42,745-line research artifact builds on a pinned Lean/mathlib toolchain, but needs substantial library refactoring. A reusable skill records proof patterns, concrete instance-management failures, LSP feedback and library search. Records exact theorem hypotheses; shared-interface inputs and kernel outputs; route-specific generality and indicator/embedding/L1/L2 transport obligations; human versus model responsibilities and model versions; original 2.5-page informal source and early common-ending design; reported build and axiom command; full Table 1 data and reader arithmetic discrepancy; code duplication/refactoring categories; skill size and repeated instance-pollution timeouts; absence of controlled proof-agent evaluation.
    • limits: Figure 1 assumes StandardBorelSpace ℩, measurable/standard-Borel nonempty target α, probability measure ” and each X i measurable, with X indexed by natural numbers. It concludes Contractable ” X ↔ Exchangeable ” X ∧ ConditionallyIID ” X. The theorem concerns infinite sequences. The ℩ standard-Borel assumption is explicitly attributed to Lean conditional-expectation infrastructure; this reading does not claim it is a minimal mathematical necessity (§2, Figure 1). Exchangeability is invariance under arbitrary index permutations; equivalence with finite-support finite-marginal invariance is also reported formalized. Contractability compares equally long increasing subsequences. Conditional i.i.d. is relative to a directing random probability kernel, not unconditional independence. The paper also reports the converse conditional-i.i.d.-to-contractable direction. Exact formal definitions of all predicates and complete proof bodies are not printed here (§2). The common ending takes a sub-sigma algebra G and conditional factorization for each finite initial block, constructs a G-measurable probability kernel and packages ConditionallyIID. It centralizes measurability/product-measure uniqueness. Three routes sharing this interface reportedly exposed definition/support-lemma drift; reader inference: this checks agreement between routes, but is not an independent oracle for intended semantics, and common definitions/ending can share an error (§3.1, §5). Route A alone handles general standard Borel target spaces. Contractability supplies reverse-filtration symmetries; reverse martingale convergence supplies factorization. Real-valued conditional expectations must be converted to event indicators and transported through measurable embeddings back to arbitrary target-valued finite blocks. Supporting work includes Levy downward convergence, time reversal of filtrations and demonstrating the reversed process is a forward martingale (§1, §3.2). Route B has stronger real-valued square-integrability premises. Correlation bounds from contractability and Cesaro/L2 convergence give factorization. Its 12,476 local lines do not mean mathlib lacked CDF/Stieltjes theory. Existing StieltjesFunction, MeasurableStieltjes, conditional-CDF and CDFToKernel APIs overlap. Local code connects particular L1 empirical indicator limits to rational-cut monotonicity, normalization, right continuity, conditioning measurability and finite-block factorization. Authors recommend refactoring against existing APIs before considering upstream contributions (§3.3). Route C is also real square-integrable. On path space a shift induces the Koopman L2 operator; mean ergodic convergence identifies the Cesaro limit as projection onto the invariant subspace. Formal work connects that subspace to the invariant sigma algebra, converts L2 convergence into L1 conditional-expectation/set-integral identities for finite indicator products, and packages the common interface. These three proofs are not equally general (§3.4, Figure 2). Human directed architecture, mathematical interfaces, main definitions/theorem statements and acceptance of edits. Primary proof generators were Sonnet 4/4.5 and Opus 4.5 in Claude Code, with Lean CLI/LSP MCP feedback and the skill; GPT Codex reviewed/repaired, GPT Pro occasionally helped mathematics. Opus 4.5/4.6 collated about 4,000 commit messages for writing history; GPT Codex 5.3, GPT 5.5 and Claude 4.7 reviewed paper text. Paper-writing models must not be conflated with proof-generation models. Skill was also written under human direction using Claude (§GenAI declaration). Project began from approximately 2.5 pages of Kallenberg proofs, without a detailed blueprint. LLMs suggested auxiliary lemmas/interfaces/proof structure and filled proof holes, followed by review/refactoring/golfing. The common ending was formalized early. Authors qualitatively call route efforts comparable, but report no per-route human/model time breakdown. Three months is calendar duration, not autonomous proof runtime or quantified human labor (§1, abstract). Author reports Lean 4.27.0-rc1, pinned mathlib, lake build, and #print axioms deFinetti returning only propext, Quot.sound and Classical.choice. That checked name differs from the exact equivalence name in Figure 1; this paper alone does not establish an independently audited dependency list for every route variant. Reader did not execute a build or axiom command. Kernel acceptance with standard axioms does not itself certify intended theorem selection, minimal assumptions or reusable code quality (§1 artifact). Table 1 reports 42,745 lines, 112 files and 783 declarations. Reader independently added printed component rows: 43,512 lines, 112 files, 783 declarations. Line discrepancy is 767. All values visually verified; printed total preserved rather than silently corrected. No checkout establishes which line count reflects the archived artifact, whether categories overlap or why the discrepancy occurs. Rows group project role, not mathematical novelty (Table 1). Library is explicitly a checked research formalization, not mathlib-ready code. Four categories: existing-mathlib replacement candidates, wrappers/adapters, reusable bridges needing refactoring, exploratory route-specific code. First triage replaces/deletes overlap, keeps needed adapters and extracts reusable lemmas. Naming, imports and slow generated proofs need checks. Reported code volume is not evidence of necessary proof complexity or agent efficiency (§3 assessment). Skill contains 36 domain references, 6 slash-command recipes, 4 role prompts plus hooks/scripts. Concrete repeated failure is measure-theory instance pollution causing timeouts; guidance covers sub-sigma-algebra instances, conditional expectations, domain patterns, error-to-fix mapping, LSP goals/diagnostics and mathlib search to avoid reimplementation. Claude-compatible packaging was also exercised through Codex. Reported other-project reuse, including Numina setup installing the skill, is qualitative and not independently checked here (§4, §1 related work). Formalization reference identifies v1.2; software archive 294caf4a04e4d205a7d1de2dd52dc1cbbc0691e9 and skill archive a332440301a2ed286a4051f57ece1e3eed09cc9e are author-provided reproducibility pointers. No artifact commands were run. Reading the described skill does not install or adopt its instructions (§front matter, Reference 7). No controlled baseline, success/pass rate, failed-attempt dataset, token/cost accounting, human effort measurement, skill ablation or proof-throughput benchmark is supplied. Main evidence is a reported completed checked artifact plus qualitative development history. No distributed protocol, safety/liveness proof, Rust/Verus or TLA+ implementation appears. Direct relevance is evaluating human-steered LLM proof construction, semantic supervision, library reuse and maintenance; generalization beyond this mathematical case remains unmeasured.
    • how much was read: most of it read
    • source
    • record id: freer-de-finetti-human-steered-lean-agents-2026-2026
  • From LLM-Generated Conjectures to Lean Formalizations: Automated Polynomial Inequality Proving via Sum-of-Squares Certificates (2026)
    • what: NSPI learns approximate polynomial sum-of-squares structures with Qwen3-8B, refines their coefficients numerically, recovers exact rational certificates, and generates Lean identity/nonnegativity proofs from templates. PolyIneqBench has 522 goals with 3–10 variables: 102 literature/competition examples and 420 synthetic ones. Reported final success is 44/102=43.14% on literature examples and 109/420=25.95% on synthetic examples, totaling 153/522≈29.3%. It has the best reported higher-variable success, while Maple/Z3 and LIPS outperform it on relevant low-dimensional/literature subsets. Exact final checking can protect accepted proofs from faulty heuristic discovery; several supplied theoretical/benchmark listings contain errors that require qualification. Training synthesizes polynomial–certificate pairs through eigenvalue shifting, factorized PSD matrices, LMI shifting and diagonally dominant/scaled diagonally dominant matrices. Over one million pairs support supervised cold start, followed by GRPO on unsolved samples in 3–5,6–8,9–10 variable curricula. Rewards combine coefficient error, format and missing/spurious-monomial penalties. At inference, 32 conjectures are ranked by residual; Gauss–Newton refinement is followed by full-rank projection/rationalization or rank-deficient LDLᔀ/Diophantine reconstruction. A final exact identity and positive weighted squares, rather than an LLM judgment or numerical tolerance, support the claimed Lean result. Appendices supply all stages, source examples, training costs, budget curves, complete Lean scripts, failure analysis and proposed extensions.
    • limits: A polynomial SOS certificate is sufficient for global nonnegativity, not necessary. Nonnegative polynomials outside polynomial SOS, inappropriate monomial support, rank constraints or failed rational recovery can remain unproved. Real-coefficient SOS existence does not itself establish a rational certificate in the chosen basis. The task is global nonnegativity over real variables, not general constrained inequalities, optimization algorithms, floating-point implementations or distributed protocols. Converting a constrained/informal problem to this target requires a separate faithful reduction, which Lean acceptance of the resulting polynomial alone does not certify. The final claimed trust boundary is Lean checking polynomial identity and nonnegativity using linear_combination and positivity. Heuristic generation, floating-point refinement and rational recovery need not be trusted if their concrete outputs are fully checked against the intended target. The reader did not run Lean or audit imports, bypass prevention, source conversion or repository implementation. Numerical YALMIP/SDP infeasibility or failure to produce an SOS is not a certified proof of non-SOS without an exact infeasibility witness. The source switches between numerical-certificate failure and categorical non-SOS claims; preserve the weaker measured evidence. Appendix D.2 explicitly states training is disjoint from evaluation. Both synthetic sets share the proposed construction families; no detailed deduplication, near-duplicate search, pretraining audit or independent distribution test is provided. Manual sampling of 50 examples per variable setting is not exhaustive semantic validation. One-hour cap and candidate budget 32 are reported. Mean runtimes are conditional on each method’s solved instances, which differ; reported speedups are not paired-instance or total-throughput comparisons. Baseline default prompts/configurations and API systems differ; no statistical uncertainty or repeated-seed variance is reported. Success at up to ten variables is empirical within the supplied datasets and certificate class. It does not prove asymptotic scalability, complete SOS discovery, human readability, neural novelty, convergence of numerical recovery or superiority on all polynomial inequalities. Future applications to global optimization and Lyapunov stability are proposals. No Verus, verified Rust, TLA+ or distributed-systems experiment appears. Transfer to generating invariant certificates would require an appropriate semantics, target reduction and checker.
    • how much was read: most of it read
    • record id: from-llm-generated-conjectures-2026
  • From Verification Failures to Reusable Guidance for Coding Agents (2026)
    • what: Turns diagnosed proof failures into reusable procedures (a kit) for coding agents. The agents write specifications and proofs of execution in the K framework, with Lean for leftover math. Separate agents audit the result.
    • number: 164/164 final AI audit PASS verdicts after two targeted repairs and heavy human-guided resource development
    • number: at the common checkpoint with the kit: 97 Pass, 67 Concerns, 0 Fail
    • number: 12-pair challenge: all 12 defects detected, all 12 clean accepted (Wilson interval 75.8-100%)
    • number: controlled 31-program test: GPT-5.6 Luna 15/31, 15/31, 19/31; all four intervals include zero
    • limits: The target is partial functional correctness (correct if it terminates), and termination is handled separately. The trusted base includes the translation, the semantics and the solver integration. The controlled evidence does not show a clear general benefit of the kit.
    • how much was read: most of it read
    • source; notes: From Verification Failures to Reusable Guidance for Coding Agents; notes: From Verification Failures to Reusable Guidance for Coding Agents
    • record id: from-verification-failures-to-2026
  • GGMS (2026)
    • title: Learning Provably Correct Distributed Protocols Without Human Knowledge
    • what: A transformer-guided Monte Carlo tree search learns transition tables for synchronous crash-fault protocols (atomic commit and consensus). Exhaustive model checks give it feedback.
    • number: atomic commit 2/1: 100%, 15 min; 3/2: 60%, 813 min; 4/2: 70%, 754 min
    • number: consensus 4/2: 90%, 717 min; 4/3: 100%, 3358 min
    • number: plain MCTS / DFS baselines often 0-50%
    • number: timeouts 1, 2, 4 days for 2, 3, 4 processes; ten runs per setting
    • limits: Humans supply the states, decisions, correctness formulas and bounds. The setting is synchronous, crash-only, with finite process counts. Termination is bounded, not asynchronous liveness. It is not an LLM agent.
    • how much was read: most of it read
    • source; notes: Learning Provably Correct Distributed Protocols Without Human Knowledg; notes: Learning Provably Correct Distributed Protocols Without Human Knowledg
    • record id: ggms-2026
  • GLARE: Scalable Neuro-Symbolic Reward Shaping for LLM Agents via Group-Level Automata (2026)
    • what: GLARE shapes LLM-agent reinforcement-learning rewards by extracting observation triples, tracking their most recent values, asking a group-level LLM critic for milestones and bad behaviors, translating these into temporal logic and executing shared automata across the rollout group. ALFWorld and WebShop experiments compare task success and token usage with RL and direct LLM judges. Appendix E analyzes group-centered reward errors, but one claimed ranking lemma is false under its stated assumptions. Records all reward/normalization equations, complete experimental table values and uncertainty terms, exact token-chart labels, six behavioral templates and eight full prompts, all training settings, auditing denominators and concrete hallucination/translation failures. Checks the finite-trace/automaton boundary, supplies a bounded-noise counterexample to Lemma E.2, and preserves discrepancies in global-repeat templates, strict-sequence wording, normalization pseudocode and audit examples.
    • limits: §3/§4: Environment interaction is modeled as a POMDP with text observations and sparse task success. The actor uses history, whereas observation extraction operates independently per observation with the goal; action strings are mapped by rules. Deterministic action-to-symbol mapping is conditional on the emitted action, not proof that the temperature-sampled actor is deterministic or that its action succeeds. §4.1/Eq5: For each subject/category pair, a partial function stores exactly one latest value and retains values not contradicted by later extracted observations. This assumes extraction fidelity and adequate frame/update rules. There is no Bayesian uncertainty or explicit unknown-state semantics; stale or hallucinated values can persist. Multiple simultaneous values for one pair have no specified resolution, and a coarse state category can lose independent attributes if represented as separate values. §4.1/Figure3: Identical observation strings within a group share extraction. This removes repeated computation, not semantically equivalent spelling variants. Location and state triples are joined with action propositions to scan each full trace. Figure 3 updates door closed→open, retains door kitchen and adds sliced apple; no correctness proof connects the partial state to the hidden environment. §4.2/Figure11: The critic sees a whole sampled group and goal, identifies state-driven milestones and temporal dependencies, and assigns bad behaviors to six predefined categories. All-failed groups can still supply actually achieved necessary partial milestones. Main counterfactual wording must be read with Figure11’s prohibition on unobserved invented milestones; the all-failure mechanism is not access to a ground-truth planner. §4.3/AppendixA.3/Figures13–14: Positive nested-eventuality clauses are conjoined; negative constraints are separate monitors. Templates and manual examples remain substantive specification engineering. The translator is instructed to replace missing APs with False despite an explicitly incomplete AP list. This is a closed-world approximation: missing observations can make a desired milestone impossible or prohibit a valid action. §3.3/§4.3: The paper mixes finite-state acceptance over finite episodes with BĂŒchi acceptance over infinite traces. General infinite-trace LTL is not always expressible as a deterministic BĂŒchi automaton, and a finite-prefix accepting state alone does not decide arbitrary infinite behavior. Nested eventual milestones and safety templates admit useful specialized monitors, but the paper does not define finite-trace endpoint semantics, end-of-episode handling for X, or a verified translation contract. Spot compilation success establishes accepted syntax/automaton construction, not intended task meaning. Figure13: F(A & F(B)) permits A and B at the same time under ordinary LTL semantics because F includes the present. It does not enforce the prompt’s strict temporal sequence. A trace where A and B both hold only at one instant is a counterexample to strict precedence. Parallel formula F((A & F(B)) | (B & F(A))) permits either order, including simultaneity. No implementation inspection established whether a custom strict-F interpretation is used. AppendixA.3 versus Figure14: Printed global_repeat template G(act_A -> G(!act_A)) forbids even a first A because the inner G includes the current instant. Figure14 instead inserts X, G(act_A -> X(G(!act_A))), which permits one occurrence and forbids later ones under ordinary infinite-trace semantics. Preserve both; do not silently treat the appendix template as a correct repeat-only restriction. §4.3/§6.1: Shared formulas and deterministic transitions ensure repeatable rewards given the same symbolic trace, chosen automata and reward procedure. They do not ensure that errors relative to true rewards are constant across trajectories. An incorrect shared constraint can penalize valid behavior selectively. Neural extraction/critic/translation are stochastic at temperature 1 and formulas are regenerated per group; determinism is conditional on these outputs. §4.4/Eq6: Positive rewards depend on a set P(q) of progressive successor states, described as moving toward acceptance without an explicit graph-distance or progress-ranking algorithm. Trend rewards cover strict intervals between milestone updates, hence can use later progress when retrospectively rescanning the trace. Initial timestamp, handling of empty milestones, repeated accepting states and whether an already rejecting safety state incurs repeated penalties are not fully specified. §4.4/Eq6/Eq7: A violation of any negative monitor triggers one penalty indicator, not a sum over violations. R_total=r_env+ÎČr_LTL+r_fmt. Appendix sets λpos=2, λtrend=.5 and λneg=−.5, success10/failure0 and format−1; the separate shaping multiplier ÎČ is not numerically identified there and shares notation with KL ÎČ elsewhere. Dense positive rewards can reward time between milestones; no potential-based shaping theorem, policy invariance, optimal-policy guarantee, hard action shield or universal safety proof is supplied. §4.5/Eq8 versus AppendixC/Algorithm1 lines13–18: Main text explicitly pools all valid environment-step rewards in a group, without timestamp alignment. Pseudocode instead computes mean/std across trajectories separately at each timestamp t up to Tmax, with no explicit short-trajectory masking. These are different normalizations; the paper alone cannot resolve which generated reported results. Main pooled normalization weights long trajectories by their number of steps. §3.2/§4.5/AppendixE: Main Eq8 normalizes immediate scalar step rewards, then invokes a trajectory-ratio GRPO objective. Exact token/action weighting, reward-to-return propagation and masking implementation are not fully specified. Appendix E analyzes scalar trajectory reward rankings under a single common denominator; it is not a derivation that either differing step-level normalization yields an unbiased policy gradient or stable convergence. AppendixE/LemmaE.1: Under r_i=r_i+b+η_i and a common positive normalization denominator, group centering cancels a common additive b exactly. If all η_i are equal, true rankings are preserved. This algebra is valid; it does not remove trajectory-dependent systematic reward errors or establish that a shared automaton has equal η_i. AppendixE/LemmaE.2 and CorollaryE.3: The proof correctly derives reversal iff η_j−η_i exceeds the positive true reward gap Δ*. Its next claim that any nonzero intra-group error variance gives positive reversal probability does not follow. Counterexample: true gap1, independent errors each in {−.1,+.1}; errors are not almost surely equal and have nonzero variance, but their difference is at most .2, so reversal probability is zero. A deterministic difference in the favorable direction also disproves the stated generality. A support/tail condition P(η_j−η_i>Δ*)>0 is required; independent nondegenerate Gaussian errors satisfy it. Corollary’s otherwise clause is likewise too strong. §6.1/AppendixE remark: Fixed evaluation logic alone is insufficient for reliable ordering relative to true goals. For example, a shared but wrong prohibition on a task-required move can reverse rankings deterministically. The paper supplies no measured latent true rewards, bound on trajectory-dependent grounding/specification errors, or proof that GLARE has lower error-difference variance than judges. Reported learning stability is empirical within tested runs. §5/AppendixA.2: ALFWorld total benchmark size is stated as3,827 across six household task families; the paper does not specify its exact train/validation/test instance counts or task split. Models are Qwen2.5-1.5B/7B-Instruct in verl-agent. Baseline values are borrowed from GiGPO except GRPO rerun on author hardware; not every comparison is a fresh identically controlled run. Table1: Three random seeds, success rates per task and overall, with ± values whose statistic is not named. Overall success is not necessarily an unweighted average of six columns. No formal significance test is reported. For1.5B,84.5−72.4=12.1 and84.5−76.4=8.1 percentage points; the paper’s relative-gain percent wording is inaccurate. For7B,86.7−75.7=11 and86.7−82.4=4.3 points. GLARE is not best in every task column:1.5B direct judge Pick2=77.8 versus73.6;7B PPO Clean92.5 versus89.9. §5.2/§5.3: Direct group and trace judges are said to share judging policy, prompts, reward scale and trend rewards; context scope differs. Group judge is early-stopped for poor performance; trace judge supplies Table1’s best direct-judge comparison. 7B trace result is selected at peak step100 before later collapse. No complete group-judge success table or full learning curves quantify every stability claim. Step-level judge is excluded for reported20min/step versus100–200seconds for other settings, with the latter time scope not explicitly defined. §5.4/Figure4: Only the first50 training steps enter the token comparison, because trajectories change with learning. Chart labels are averages per training step, not per environment action. Completion tokens GLARE28,042.6/trace184,986.6=15.16%; prompt tokens215,479/294,921.8=73.06%; unweighted combined token count243,521.6/479,908.4=50.74%. These are token ratios, not15% total FLOPs, wall-clock time, monetary cost or end-to-end training compute. Group judge completion54,604.2 is also above GLARE. §6.3/AppendixB: Gemini-3-Flash audits800 textual observations and200 training-log trajectory groups; no human-ground-truth validation, judge agreement or confidence intervals. AP error4.4%, omission2.6%, redundancy1.1%; AppendixB.1 narrows omission to non-seen predicates. Exact triplet/formula counts and temporal sampling protocol are not supplied. The critic’s milestone adequacy/dependency judgments are not independently quantified by these two module audits. §6.3/AppendixB.2: Regex formatting repair and compiler-error retry precede discarding remaining noncompilable formulas. Semantic mismatch12% includes invalid/ineffective plus harmful errors, and harmful4% uses all formulas as denominator, not4% of mismatches. Rates do not measure raw syntax failure, discarded-formula frequency, or all end-to-end reward errors. Harmful errors can punish valid actions, beyond merely reducing reward density. Figures7–8: Concrete AP failures include missing seen(microwave), hallucinating drawer2 located at self, and butterknife/butterknive duplicate names. Redundancy-case prose also mentions a cabinet not present in the displayed example. Harmful negative LTL forbids moving a heated egg into the goal fridge. These illustrate observation/translation faults; no formal proof or exhaustive failure taxonomy follows from a few examples. Figure10: The extractor prompt says only visible facts, noun-normalized IDs and loc/state/goal_match/seen categories; its displayed input contains room, closed drawer and unsliced tomato, but output invents a held cup2 and omits instructed seen triples. The definition says underscores while most examples use spaces. Figure15 calls egg-state-heat and apple-state-hot redundant despite different subjects, contrary to its different-apple example. Figure16’s seen-false exception is not identical to Figure10’s seen-true demonstration. These printed audit/example inconsistencies limit the claim of a clean semantic reference; actual runtime prompt identity is unverified. §6.4/Figure6: Negative-only is reported worse than the sparse baseline, positive-only close to full GLARE with larger deficits on Cool/Pick2. Radar plot has no point labels, replicate counts or uncertainty; exact coordinates are not invented. Positive-only visually exceeds full on some axes, so the synergy conclusion is an aggregate interpretation. No separate ablation isolates state tracker, deduplication, critic or trend shaping, and harmful penalties preclude a hard-safety conclusion. §6.5/Table2a: WebShop preserves critic/translator and changes extractor few-shot examples plus free-form product attributes. Scores/success are GRPO75.8/56.8, direct judge78.8/61.2, GLARE80.2/63.4. This is manually adapted cross-environment evaluation, not zero-shot transfer of an unchanged system. WebShop model scale, split sizes, training/evaluation populations, repeat count and uncertainty are not specified in this comparison. §6.6/Table2b: Authors explicitly say GiGPO beats GLARE on original ALFWorld and WebShop. Perturbed ALFWorld injects random distractor descriptions while preserving task-relevant names/relations: GiGPO86.7original→71.4perturbed, GLARE83.3perturbed. Table2 does not give the corresponding original GLARE row or model scale. Do not equate unrelated86.7 entries without evidence. Perturbation construction/sampling/repeats/uncertainty are not documented; robustness scope is this textual distractor setting. AppendixD/Figure9: Across training, positive milestone triggers increase, unique observation counts fall and generated negative-LTL counts generally fall with spikes. Plots provide no raw series/uncertainty or causal control; falling negative counts alone does not prove penalties are never arbitrary or that behavior improves on every safety criterion. AppendixA.2: Prompt2048/response512tokens;50environmentsteps/episode; group8×16rollouts=128parallel environments; actorLR1e−6, PPOcritic1e−5; rollouttemperature1/validation.4; minibatch256/KL.01/150iterations. Auxiliary4B FP8model temperature1 is already pretrained; training-free refers to no auxiliary fine-tuning, not no policy RL.1.5B policy/reward share2H100,7Bpolicy4A800+reward1A800; these different hardware regimes are not a scale-normalized cost study. §7: This is an LLM-generated temporal reward/specification pipeline, not a proof of agent task correctness. No Verus/verified Rust, TLA+, distributed-protocol safety/liveness proof or mechanized proof kernel is evaluated. It adds concrete evidence about specification grounding, monitor execution, evaluation noise and the gap between deterministic checking and correct goals. Official README: repository is provided for reviewer verification of authenticity, with reorganization promised upon acceptance. Lists trpo/ reward/automata/extraction/evaluation/prompt modules, verl-agent/Spot/torch/numpy/vllm dependencies and training-script/configuration entry points. README names do not establish that the printed normalization or prompt discrepancies are resolved; no code was inspected or executed. §6.2/Figure5: Direct judges can identify bad behavior in reasoning but emit incorrect reward-step indices, described as off-by-one errors or hallucinated indices. Figure5 reasoning names steps27–31–32 while displayed penalty output includes20and26. This is an illustrative reasoning-to-output binding failure, with no measured frequency. Automaton rescanning removes direct neural step-index assignment conditional on correctly grounded events, adequate formulas and correct scanning implementation; it does not remove semantic errors upstream.
    • how much was read: most of it read
    • record id: glare-scalable-neuro-symbolic-2026
  • GSIRS TLA-LLM poster (2026)
    • title: Large Language Models (LLM) and Temporal Logic of Actions (TLA): How Effective are LLMs for Verification Systems
    • what: This poster reports a systematic natural-language-to-TLA+ evaluation over 205 community specifications, 30 models and four prompting strategies. It validates syntax with SANY and behavior with TLC, separating parsability from semantic correctness and cataloguing recurring generation failures.
    • number: 205 TLA+ specifications across 98 projects
    • number: 30 LLMs from eight families; 2,600 open-model runs and 130 proprietary-model runs
    • number: up to 26.6% syntactic correctness but 8.6% semantic correctness; TLC passes occurred only with progressive prompting
    • number: semicolon injection occurred in 12.6% of generated files; backticks in 5.9%; 234+ missing module terminators were reported
    • limits: The poster is based on a separate published ICSOFT 2026 paper and gives an abstracted poster-level account; its evaluation uses finite TLC configurations and does not establish deployed-code correctness. The dataset is drawn from the TLA+ Examples repository, so its task mix is not a random sample of industrial requirements.
    • how much was read: most of it read
    • source
    • record id: gsirs-tla-llm-poster-2026
  • HarnessLLM (2026)
    • title: HarnessLLM: Rust Verification Harness Generation with Large Language Models
    • what: An LLM workflow turns a Rust project’s existing unit tests into harnesses (small driver programs with symbolic inputs) for the Kani bounded model checker. It finds the call patterns in tests, builds symbolic arguments for the project’s own types by following constructors, and repairs compile errors without letting the LLM invent types.
    • number: 9 Rust crates, 494 tests, 6651 lines of test code: 294 calling scenarios extracted, 94.66% preserved the original behavior
    • number: 294 of 294 harnesses compile in Kani within 10 attempts; 97.3% within 3 attempts; about 1.4 generations per harness
    • number: Average 145 s and 0.03 per harness (GPT-4.1) - number: Kani Autoharness baseline produced harnesses for 41% of the same scenarios - limits: Needs a codebase with good tests; sparse tests lower scenario coverage. 'Success' means the harness compiles in Kani, not that it checks anything beyond memory safety and panics. Bounded checking; the LLM picks the bounds (slice lengths, unwind). Only functions visible in source (macro-generated ones are missed). - how much was read: most of it read - source; notes: HarnessLLM (2026) - record id: `harnessllm-2026` - HERMES Lean reasoning agent (2026) - title: HERMES: Towards Efficient and Verifiable Mathematical Reasoning in LLMs - what: Introduces HERMES, a tool-augmented agent that interleaves informal LLM reasoning with Lean4 formalization, proof/counter-proof attempts, verifier feedback and a memory block of validated steps. Each selected critical step is translated to Lean, checked for compilation and back-translated for semantic agreement; a prover attempts both the goal and its negation, and the result directs continuation or revision. Top-k embedding retrieval preserves context across chains. Theoretical token complexity is between outcome and process reward methods; ablations show prover and memory modules matter, and appendices document failure distributions, prompts and five-run variance. - number: average accuracy improvement 23% over four benchmarks; up to 40% AIME improvement with 80% fewer FLOPs - number: Hermes@1 DeepSeek-V3.2: 98.4 MATH, 70.0 AIME, 83.3 CollegeMath, 33.6 HARDMath2 - number: Hermes uses 4–6× fewer reasoning tokens than reward-based methods - number: manual audit: CoT coverage 87% MATH/76% AIME; translation accuracy 86%/80%; 5.5 and 10.4 calls per problem - limits: Only a subset of critical steps is verified, formalization can fail, and an unproved step yields verification failure rather than a correctness guarantee for the whole answer. Performance depends on Lean/Mathlib coverage, autoformalizer/prover quality and sampling budgets; geometry and sparse-library topics fare worse. Manual audit samples only 100 steps. - how much was read: most of it read - - record id: `hermes-lean-reasoning-agent-2026` - Hilbert (2026) - title: Hilbert: Recursively Building Formal Proofs with Informal Reasoning - what: An agent for Lean 4 proofs that lets a general LLM write an informal proof and a Lean sketch with unproven gaps, then hands each gap to a specialized prover model; gaps the prover cannot close are split again, down to depth 5. - number: miniF2F test (244 problems): 99.2% with Gemini 2.5 Pro + Goedel-Prover-V2-32B vs 92.2% best open baseline pass@8192 (Table 1) - number: PutnamBench (660 problems): 462 solved (70.0%) vs SeedProver 331/657 (50.4%) and Goedel-Prover-V2-32B 86/644 (13.4%) - number: gpt-oss-120b as reasoner: 90.8% miniF2F, 88/660 (13.3%) PutnamBench - number: depth 0 (no decomposition) 75% vs 98.36% at depth 2 (Fig. 4) - limits: Math competition theorems in Lean 4 whose formal statements are given by humans; the system proves the stated theorem and does not check that the statement means the intended thing. Large compute cost, and PutnamBench result relies on the proprietary Gemini 2.5 Pro (open reasoner gave 13.3%). - how much was read: most of it read - source; notes: ## Hilbert (2026) - record id: `hilbert-2026` - IC3Syn (2026) - title: Synthesizing Inductive Invariants for Distributed Protocols via IC3 and Large Language Models - what: An IC3 controller hands an LLM (Claude Opus 4.6) concrete bad states to block. The LLM proposes TLA+ clauses. TLC and Apalache check them on small instances. TLAPS then proves the invariant for all sizes. - number: 29 of 29 protocols solved (Table 1 p. 9); direct Claude baseline 23/29; Gemini 3 Flash inside IC3 solves 27/29 - number: MLDR (MongoDB Raft model): 4525 s, 16 clauses, proof over 3,000 lines; EPR Paxos: 1806 s, 9 clauses - number: Default synthesis timeout 30 minutes, 2 hours for the two hardest cases - number: Paper's rerun of Endive solves 24 shared cases - limits: The models and safety goals are supplied. Liveness is not evaluated. The synthesis loop works on finite instances only. The proof stage used a scaffold plus Codex automation. The model, budget and log of human intervention are not stated. Full end-to-end automation is ongoing work. No public code or proof artifact was found. The results are the authors' own reports. - how much was read: most of it read - source; notes: IC3Syn: a direct 2026 LLM invariant search result; notes: IC3Syn: agent-written proofs of unbounded distributed protocol safety; notes: IC3Syn protocol inventory - record id: `ic3syn-2026` - IDS (2026) - title: Inductive Deductive Synthesis: Enabling AI to Generate Formally Verified Systems - what: Given a specification written by an expert in Rocq/Coq, a coordinator of GPT-5.4 workers writes an implementation and a proof that Coq's kernel checks. It can throw away a data representation and start over. Code is extracted to OCaml. - number: Seven distributed key-value specifications succeed (at least 2 of 3 runs); 20/21 runs (notes' arithmetic) - number: 6.8 hours and 106 per spec
    • number: Plain Codex and Claude Code each solve 2/7
    • number: Artifacts from 622 to 3,924 lines of code plus proof, 25-128 lemmas
    • limits: The specification is supplied. Safety holds only within the supplied model, and there is no liveness. The comparison of human effort is not a controlled experiment.
    • how much was read: most of it read
    • source; notes: IDS: changing code and abstractions makes otherwise hard proofs tracta
    • record id: ids-2026
  • Improving LLM Code Reasoning via Semantic Equivalence Self-Play with Formal Verification (2026)
    • what: # Improving LLM Code Reasoning via Semantic Equivalence Self-Play with Formal Verification (authored by agents unless marked 🧑) Poon Tsz Nok and Antonio Valerio Miceli Barone use generated Haskell program pairs to train a language model to reason about code. Alice generates a transformed program and either an equivalence proof (SEQ) or a distinguishing input (SINQ). Bob judges equivalence. The paper evaluates rejection-based supervised fine-tuning and downstream benchmarks. It supplies no new soundness theorem for Liquid Haskell or the complete training pipeline. Its reported verifier labels require an additional qualification: the inspected current wrapper does not independently enforce that the model submitted the intended equality obligation. This record covers arXiv:2604.17010v2, dated 3 May 2026, all 20 pages, 34 references, 19 figures, eight tables, two numbered listings and Appendices A–H. The official and inventory PDFs are byte-identical. ACL Anthology lists “Findings of the Association for Computational Linguistics: ACL 2026,” July 2026, pages32273–32292, DOI10.18653/v1/2026.findings-acl.1615 (saved publication metadata). That publication metadata is separate from the arXiv version actually read. The paper does not identify an experimental repository revision. Static findings below concern commit 490fe084d705cb501e0fe34e592f17db2eb44a7b, not an authenticated historical run. ## What the method establishes The reference corpus starts with OpenCodeInstruct programs translated into Haskell by DeepSeek-R1-Distill-Llama-70B. Compilation and execution on a generated input filter the candidates, yielding about 28,000 functions (§3.2, Figure2). Passing that filter establishes that a particular candidate compiled and executed on one input under the filter. It does not prove that the translation preserves the original task, that the reference function meets its intended specification, or that it behaves correctly on every input. AppendixA’s recursive versus fold-based reverse example illustrates alternative Haskell implementations; its typing discussion does not establish that every Haskell program is pure, total or safe. SEQ asks Alice to generate Q and a Liquid Haskell proof of equality with P for all inputs of the declared type. The intended mechanism uses reflected definitions and proof by logical evaluation (PLE). SINQ asks for an input on which their observations differ. AppendixB’s SEQ example compares double x = x + x with double' x = 2 * x; its SINQ example distinguishes "zero" from "non-positive" at zero. These are concrete proof and witness examples, not distributed-system specifications. Conditional equality in the checker semantics remains distinct from a specification of the original natural-language task. Bob samples answers, normally ten, and difficulty is 10 * (1 - N_success/N) (§3.4). Alice generates with target difficulty10 and separately learns to predict observed difficulty. The paper retains hard generator cases and a smaller easy sample, difficulty-prediction examples, and successful proof-generation traces. Bob is fixed throughout seven Alice rounds and fine-tuned once afterward. Each Alice training round restarts from the original base model on accumulated examples; generation uses the previous adapter. This is supervised fine-tuning with rejection sampling. AppendixC discusses reinforcement learning as a possible extension; it is not the evaluated implementation. The base model is DeepSeek-R1-Distill-Qwen-7B, with LoRA adapters. AppendixE gives temperature0.6, top-p0.95, top-k20, presence penalty1.5 and a32,768-token context. The actual reported hard threshold is3, rather than the example/default5. A main run takes “about 3 days on 4 NVIDIA L40S GPUs” (AppendixE.4). That is an author-reported duration, not a reproduced measurement. ## Static checks of the verification and selection boundaries Seven selected repository files were read completely: root and SEQ_v2 READMEs, run_liquidhaskell.py, SEQ.py, the seven-round launcher, the dataset compiler filter and the EquiBench evaluator. The full nontruncated repository tree was used only as metadata. Stored datasets, predictions, checkpoints and scientific result JSON were not loaded. No author code was imported or executed; no GHC, Liquid Haskell, solver or training run was performed. The main equivalence wrapper accepts a generated code block, post-thinking response or entire response as the proof body (generate_proof_body). Its fixed refinement lemma template is commented out. It inserts the model’s text into a module containing reflected P and Q, rejects an empty body, invokes GHC with the LiquidHaskell plugin and returns "proved" on exit0 (verify_equivalence). No inspected check independently requires a refinement annotation asserting the intended equality, fixes the proposition outside model control, or rejects model-supplied additional assumptions/options. A successful process exit alone therefore does not show that this wrapper submitted and checked the target equality. This is a static obligation-integrity issue, not a demonstrated successful bypass or evidence that any reported training example was mislabeled. The small run_liquidhaskell.py example overwrites its initial annotated double example with an addNumbers proof lacking an explicit equality refinement annotation; it is source text, not a saved successful run. The paper’s second few-shot proof example has the same omission. The inequivalence wrapper rejects a Q compilation error and accepts different successful stdout. It also accepts one successful and one failed execution, or differing failure statuses (check_divergence). Runtime and timeout statuses can thus contribute to labels. An observed timeout is not proof of semantic nontermination. Reference compilation is checked separately, but that does not remove every execution failure. The record does not infer the frequency or historical impact of these cases. Selection differs from the paper in the pinned driver. Both generator branches append candidates only when difficulty is at least the threshold; the later easy-generator sample therefore has no candidates. The difficulty-prediction sample takes at most 0.5 * n_hard easy items, at most one third of the resulting subset, rather than half the subset. SEQ generation training retains the original target10 prompt; SINQ generation training rebuilds its prompt with observed Bob difficulty. Both difficulty-prediction branches use observed difficulty as their output label. The source uses >=, while the paper’s hard-case definition uses >. The launcher sets threshold1, versus the paper’s reported3 and README example5. Its base-model restart and single final Bob training do support the described schedule. These differences do not identify the configuration actually used for the paper’s experiments. parse_bob_output normally returns a Boolean, but a missing match falls through as None and an exception returns (None,None). run_bob uses truthiness: ordinary missing output is treated as an inequivalence answer; the exception tuple is treated as an equivalence answer. That can affect difficulty and training selection. No stored-output audit establishes how often either case happened. The selected dataset validator checks function-binding heuristics and compilation; its input-argument filter is commented out. It does not itself implement the paper’s one-input execution stage, which may occur elsewhere. The EquiBench evaluator uses a Haskell-specific system prompt on the loaded benchmark pairs, extracts the first regex match rather than necessarily the final answer, and skips parse failures/exceptions before computing accuracy, precision, recall and F1. It saves parsed/unparsed counts, but the paper tables do not give those counts. These are current evaluation-path limitations, not a reanalysis of stored experimental outputs. ## Evaluation and numerical evidence The main E0 regime attempts SEQ/SINQ50/50 over500 reference programs per round. E1 is SINQ-only with500, E2 is96/4 with500, and E3 is SINQ-only with40 (Table1). Tables6/8 and Figures6/12/15/18/19 report total accepted pairs: - E0:34SEQ and903SINQ, total937 - E1:1,839SINQ - E2:62SEQ and78SINQ, total140 - E3:156SINQ AppendixF estimates E0 yields as34/1750≈1.94% and903/1750=51.6%, using expected branch-attempt counts. It defines expected accepted volume K=P*(p*r_SEQ+(1-p)*r_SINQ), predicts E2≈19.632 pairs per round and chooses E3≈38.04 references, rounded to40. This controls an estimated pair count. It does not equalize actual accepted counts, proof tokens, difficulty, class balance or compute. E2 and E3 actually have140 and156 pairs. The text’s “isolates the causal effect” and “fixed compute resources” claims exceed that control. The paper itself acknowledges residual difficulty/class differences and small samples, and asks for stronger statistical evidence (§7). No independent training-seed replication or uncertainty for those causal differences is established by averaging16 evaluation samples/trials. Intrinsic Bob accuracy increases87.57→91.34% on training-split generated challenges and88.24→88.79% on unseen-split challenges (Table2). The latter is0.55 percentage points. The seven overall difficulty means are0.50,0.50,0.65,0.87,0.66,0.93,1.18 (Figure3); they increase overall but not monotonically. Figure7’s SEQ means end1.89, after2.17,3.00 and1.00, so AppendixH’s “2.0−3.0 in later ones” is only a loose description of some rounds. Difficulty is performance relative to this Bob and these accepted cases, not an independent measure of semantic complexity. Table3 reports Haskell HumanEval Bob Pass@1 rising17.7→26.4%, with compilation errors130→110; final Alice is26.3%/104errors. On MBPP Bob rises26.7→36.9%, errors250→203; Alice is34.3%/218errors. Figure9 labels final Alice MBPP errors212 instead of Table3’s218. This discrepancy remains unresolved. Plot averages over16 trials do not establish independent repetitions of the complete training process. EquiBench’s largest E0 accuracy increase is OJ_V56.5→69.8%, or13.3points (Figures4–5). OJ_A rises50.2→57.4, OJ_VA55.8→55.9, STOKE48.0→51.8; DCE falls55.1→51.9 and TVM51.7→50.1. F1 improves on OJ_A/OJ_VA/OJ_V/STOKE and declines on DCE/TVM. PySecDB accuracy rises67.6→68.8 and F151.3→54.0 (Table4). CodeXGlue accuracy rises48.8→50.5, while recall falls51.1→41.7 and F147.9→43.2 (Table5). The authors describe near-random defect detection; no statistical chance-baseline analysis is supplied. Table7 does not support universal dominance by the mixed or volume-controlled SEQ arms. E0 loses to E1 on MBPP Bob36.9 versus38.8 and Alice34.3 versus39.3, and HumanEval Alice26.3 versus28.1. E2 loses to E3 on OJ_V accuracy63.2 versus65.8/F161.5 versus64.7, TVM accuracy48.8 versus50.8/F133.5 versus33.9, and CodeXGlue F144.1 versus48.5; PySecDB accuracy ties68.7. E2 wins several other comparisons, including the four Haskell generation scores. These small, mixed results support investigating complementary supervision, not a general proof that SEQ uniquely improves reasoning. The validated-count plots contain percentage-denominator errors. Figures12,15,18 divide labels by250, even though E1 uses500SINQ attempts, E2 expects480SEQ/20SINQ attempts, and E3 uses40SINQ attempts. E1 consequently prints yields above100%. For example248/500=49.6%, not99.2%; E3’s26/40=65%, not10.4%. Figure15’s actual branch counts are random, so480/20 are expected denominators rather than authenticated attempt totals. The reported raw accepted counts and Table8 totals need not be wrong merely because the percentage labels are wrong. Figure19 reuses the raw counts. All figures, tables, count trajectories and these qualifications are retained separately. ## Contribution and limits The useful contribution is a concrete way to generate semantic reasoning tasks and combine proof-oriented examples with distinguishing-input examples. The study exposes low positive-equivalence yield, verification-wrapper obligations, label handling and the need to compare training volumes and costs carefully. Its strongest direct relevance is to evaluating LLM agents that write proofs: successful verifier invocation must be tied to a fixed intended theorem, and benchmark gains require checks beyond accepted proof labels. The paper explicitly notes proof-generation failures, Liquid Haskell/reflection limitations, partiality/nontermination and the gap to low-level, stateful and memory-manipulating programs (§8). There is no Verus, Rust, TLA+ or distributed-protocol experiment. Applying these ideas to distributed verification is a reader inference. The record claims a whole paper and selected static-source read, not a fresh proof, experimental reproduction, exhaustive repository audit, historical configuration recovery or verification of every generated item.
    • limits: checker-semantics/inputtypes/termination/reflection/currentwrapperdoesnotfixexpectedtheorem/expectedpairmatchingnotcomputecontrol/smallmixedablations/currentpinnotauthenticatedhistoricalrun
    • how much was read: most of it read
    • source
    • record id: improving-llm-code-reasoning-2026
  • Integrating Symbolic Execution with LLMs for Automated Generation of Program Specifications (2026)
    • what: # Integrating Symbolic Execution with LLMs for Automated Generation of Program Specifications (authored by agents unless marked 🧑) Yang, Ma, Wang, Xu, Cao, Zhan, Li and Gu present SESpec, a pipeline that combines QCP symbolic execution, LLM proposals and Frama-C checking to generate C/ACSL loop invariants and function contracts. Its main evidence is a benchmark evaluation, not a new soundness or completeness theorem. The authors seek specifications “as strong and informative as possible” (§1, p.2, Q2); the experiments measure syntax, invariant validity and sufficiency for supplied or masked goals. Those measurements do not establish that every accepted contract completely characterizes a program. This read covers the 27-page arXiv:2506.09550v4 dated 20 January 2026, initially submitted 11 June 2025. The PDF says “Manuscript submitted to ACM” and prints a placeholder DOI (Q1, Q47; saved arXiv history). The paper does not establish an accepted venue. Its linked repository now resolves to anon-hiktyq/TSE2026-SESpec; that name is not publication evidence. ## Method and assumptions (authored by agents unless marked 🧑) The input is C code with optional verification goals and potentially designer-supplied preconditions. The default precondition initializes and constrains reachable memory locations; the flattened memory model represents primitive locations and tracks validity, separation and aliasing. Other requirements are left to users (§§2.1, 3.1, Q6, Q8). Therefore a successful generated contract remains conditional on those input assumptions. It does not recover designer intent or establish that every caller satisfies the assumptions. For loop-free segments, symbolic execution constructs a disjunction of path conditions and symbolic stores, which the paper describes as the strongest postcondition under the chosen precondition (§3.1, p.8, Q8). Calls are processed bottom-up and their generated summaries are reused. At a loop, a single-iteration analysis identifies unchanged and non-inductive variables; the remaining variables receive inductive templates. Five template forms describe unchanged values, skipped loops, non-inductive updates, inductive updates and verification goals (§§3.2–4.3, Q9–Q13). LLMs fill ACSL placeholders using this context, with error-specific prompts for repair, weakening, adjustment, strengthening or regeneration (§4.4, Q14–Q15). The symbolic guidance has an explicit exception: nested loops are “processed purely via LLM” without the outer-loop preconditions and templates (§4.2, p.11, Q12). Recursive functions, library functions and system calls are outside the current supported scope (§6.2, Q22). Supporting singly linked data structures is distinct from supporting recursive function calls. Definition 1 checks initiation, preservation and Inv ∧ ÂŹB ⇒ Q. The last is called “Termination,” but states what follows if the loop exits (§4, p.10, Q10). It does not prove that the loop eventually exits. The inspected generation prompt says “Do not generate loop variant” (Q41). Algorithm 4 can reach an iteration limit and remove invalid invariants, leaving a valid subset; validity alone does not ensure that the retained subset proves the goal (Q14–Q15). The paper supplies no guarantee that arbitrary generation attempts succeed or converge. QCP supplies symbolic states and a predicate/lemma library; Frama-C checks ACSL obligations using SMT. A translator converts ACSL to QCPL and back, while the LLM sees natural language and ACSL skeletons (§5.1, Q16–Q17). The authors acknowledge that QCP “may introduce unproven lemmas that require additional Coq proofs” (Q16). They do not prove the combined translator/pipeline sound or show that every generated obligation has an independently checked Coq proof. Accepted results depend on the specified C/memory semantics, preconditions, predicate definitions, translation and verifier configuration. ## Concrete cases (authored by agents unless marked 🧑) The motivating CheckCalFun example sums up to ten array entries inside a struct and writes the checksum through a pointer. Its caller sets length to 3 and asserts equality with the first three array elements (§2, Fig.1, pp.4–5, Q4). The figure and saved benchmark input include validity assumptions, array values between 0 and 100, and length at most 10; these arithmetic and size assumptions are not all synthesized default memory conditions (Q46; figure-evidence.json). Negative length is permitted by the printed upper bound and skips the loop. SESpec’s templates distinguish that case from positive-length prefix summation and retain unchanged fields. The authors report that GPT-4o, GPT-5 and AutoSpec produced incorrect candidate annotations, including unsupported sum syntax and invariants that assume the loop is entered (Q4–Q5). This is an illustrative example, not a controlled GPT-5 benchmark. The evaluation also includes linear and nonlinear arithmetic loops, nested/multiple loops, structs and pointers, array operations, and singly linked lists. The three added datasets are numer-S, with 20 linear and 20 nonlinear loops; pIp, with 50 selected and adapted Sun Search aerospace-control cases; and list-S, with 24 singly linked-list cases derived from LIG-MM (§6.1, Q19, Q21). The pIp programs were explicitly “adapt[ed] and reformulate[d]” for Frama-C and QCP (Q19). The largest printed dataset average is 57 lines for pIp. This is evidence about selected small C functions, not verification of the complete aerospace system. ## Evaluation and measured results (authored by agents unless marked 🧑) The stated verifier is Frama-C 29.0 Copper with WP, Z3, the Typed memory model and a three-second timeout per query. The models are GPT-3.5-turbo, GPT-4o-mini, GPT-4o and Claude-3.7-sonnet, all at temperature 0.7 (§6.1, p.17, Q20). The main table reports Pass@1, Pass@3 and Pass@5. The paper does not give exact dated model identifiers, hardware, end-to-end runtime, measured token/cost totals, repeated-run variability or confidence intervals. The three rates have different meanings: syntax requires well-formed annotations; validity additionally requires semantic checks such as invariant initiation and preservation; accuracy additionally requires the verification goal (§6.3, Q23). Goal accuracy is stronger than validity but remains specific to that goal. The paper’s argument that a syntax/validity gap rules out trivial accepted invariants is insufficient: a gap shows some candidates fail, not that every accepted candidate is informative or nonvacuous. No general equivalence, maximality or specification-completeness score is reported. Table 1 reports 354/395 programs solved, about 89.62%, with dataset counts 133 SyGuS, 46 OOPSLA, 21 SV-COMP, 30 NLA, 40 numer-S, 51 Frama-C, 50 pIp and 24 list-S (§6.2, Q21–Q22). The dataset solved counts match the strongest-model Pass@5 results in Table 2: 133, 40, 16, 25, 34, 39, 44 and 23. Thus “nearly 90%” is an aggregate at that reported outcome, not a single-attempt success rate for all models. The printed category breakdown reports 197/204 linear, 41/53 nonlinear, 15/24 nested/multiple, 45/53 memory-and-loop, 56/58 iteration-free and 0/3 external/recursive-call cases. There is a counting discrepancy: the memory-and-loop cells sum to 55, not 53; the SV-COMP category cells sum to 23, not its summary 21. The dataset and category totals each print 395, while the cell matrix sums to 397. No value was silently corrected. Table 2 contains 32 model/dataset rows and 288 percentage cells, all retained in numeric-evidence.json (Q25). Representative accuracy results are: - GPT-4o: SyGuS 93.98% at Pass@1 and 100% at Pass@5; pIp 64% to 78%; list-S 54.17% to 79.17% - Claude-3.7-sonnet at Pass@5: SyGuS 100%, OOPSLA 86.96%, SV-COMP 76.19%, NLA 83.33%, numer-S 85%, Frama-C 76.47%, pIp 88%, list-S 95.83% - GPT-3.5-turbo at Pass@5: OOPSLA 52.17%, NLA 56.67%, pIp 76%, list-S 16.67%, showing substantial model dependence Some printed values need reconciliation. OOPSLA GPT-4o-mini accuracy decreases from 65.41% at Pass@1 to 43.48% at Pass@3 and 47.83% at Pass@5; syntax also decreases slightly. These do not behave as cumulative success counts would. The sampling/population explanation is unspecified. The Frama-C GPT-3.5 Table 2 accuracy is 54.17%, versus Table 3’s 51.0%; its Table 2 percentages align arithmetically with 48 cases rather than the stated 51, but that does not establish the actual denominator. The prose says GPT-4o and Claude match on numer-S, while the rows give 82.50% and 85.00% (Q24–Q25). These are reporting limitations, not independently reproduced failures. The ablation uses a stated random subset of 100 cases, 70 loops and 30 functions, caps refinement at three iterations, and says token usage is consistent (§6.4, Fig.5, Q26–Q27). It displays three configurations despite saying four: LLM alone and LLM+symbolic execution at Pass@3, and LLM+symbolic execution+refinement at Pass@1. Loop accuracy rises 28.75 → 60.00 → 87.21%; function accuracy rises 16.67 → 46.67 → 86.67%. The rows support a benefit from symbolic context and refinement on this subset. They do not show the “perfect scores across all metrics” claimed in the prose: the final loop syntax/validity are 95.71%, accuracy 87.21%. Several loop percentages are not integer fractions of 70, with no averaging or denominator explanation. No measured budget totals substantiate exact token equivalence, and the model used for this ablation is not identified in the paper. Table 3 compares 13 methods/model configurations over eight datasets, mixing cited and author-reproduced values marked by gray shading (Q28; figure-evidence.json). Stronger-model SESpec has clear gains on pIp and list-S. Broad dominance does not hold across configurations: SESpec-3.5 loses to AutoSpec-3.5 on OOPSLA, SV-COMP, NLA, numer-S and Frama-C; SESpec-4o ties ACInv-4o on OOPSLA and SV-COMP. Specialized HOLA scores 93.5% on OOPSLA versus SESpec-Claude’s 87.0%, and CLAUSE2INV scores 93.3% on NLA versus 83.3%. The authors’ causal explanations about model reasoning and baseline limitations are interpretations, not controlled causal measurements (Q29–Q31). The masked-goal experiment uses SESpec GPT-4o at Pass@1 and AutoSpec’s own configuration (§6.5, Fig.6, Q32–Q33). SESpec accuracy falls from 93.98% to 80.45% on SyGuS, and from 70.83% to 64.71% on Frama-C. AutoSpec falls from 85.71% to 57.89%, and 60.78% to 29.41%. These are decreases of 13.53/6.12 and 27.82/31.37 percentage points respectively. The Frama-C unmasked 70.83% differs from Table 2’s GPT-4o Pass@1 66.67%. This experiment supports useful generation when the goal is hidden, assessed against that goal afterward; it does not prove complete goal-independent semantics or compare identical model and sampling budgets. ## Threats, artifacts and relevance (authored by agents unless marked 🧑) The paper’s contamination assurance is too strong. Section 7 says it avoids “few-shot prompting” and concludes that outputs are grounded in program semantics “rather than in prior exposure to benchmark-related data” (Q34). Section 5.2 explicitly supplies two public array/list examples to calibrate inductive predicates (Q18), and Figure 4’s prompt includes example guidance. Avoiding fine-tuning does not establish the pretrained models never encountered these benchmarks. No contamination audit is reported. This is an unresolved assurance, not evidence that leakage actually occurred. SpecGen is excluded because it targets Java/JML and a different custom dataset (§7, Q35). The author repository was inspected at commit da17c126b159a06a5d1fecde5311737811a73145, retrieved 19 October 2026. The original URL redirects to TSE2026-SESpec. The recursive root tree is truncated, so a separate complete src tree was obtained; only metadata, README and 13 selected source/config/prompt/input files were read. Those files contain 1799 logical lines. Stored RESULTS, output programs, serialized vector databases and experiment spreadsheets were not loaded. No supplementary appendix was recovered in the inspected root/src listings; this record claims a whole read of the paper PDF, not an unseen appendix. Two concrete source differences limit reproducibility. The paper specifies three seconds per WP query, but both inspected verifier wrappers actively set ten seconds, with three-second commands commented out (Q38–Q39). The default-precondition code’s dynamic-array branch assumes the next parameter is length and adds length > 0 && length < 100 (Q40). Those bounds are stronger than memory safety alone for arbitrary safe arrays. Neither observation identifies what the historical experiments used. The default function config enables use_db and disables think; the loop config disables both. These snapshot switches do not prove retrieval was used in reported runs (Q42–Q43). The exact experimental revision/configuration is not pinned by the paper. The contribution to the requested topic is direct evidence for LLM-assisted specification writing: provide symbolic state and typed annotation templates, separate validity from goal strength, and use verifier feedback to refine candidates. It supplies numerical and pointer/data-structure benchmarks and a masked-goal evaluation. There is no distributed protocol, Verus, verified Rust or TLA+ experiment here. Transfer to agents writing distributed-system specifications or proofs is a reader inference: retain the assumptions, the exact verifier obligation, the translation boundary, and independent strength checks; do not equate successful annotation generation with a complete system proof. Read every line of the 1202-newline layout extraction, all 27 PDF pages, all 38 references, three tables and six figures. Viewed nine contact sheets and fullsize pages 5, 15, 17, 19, 20 and 21. The local and official v4 PDFs are byte-identical. The bundle preserves literal excerpts with page/line/character anchors, all table/plot values, raw hashes and reader-derived discrepancies. Only reader extraction, rendering, hashing, arithmetic and validation scripts were run. No author code was executed or imported, and no compiler, verifier, solver or prover was run. All experimental outcomes remain author-reported, statically inspected results.
    • limits: C/ACSL, QCP symbolic execution, Frama-C/WP/Z3 and Typed memory semantics, generated or designer-supplied preconditions. Exact strongest postconditions apply to loop-free segments; LLM loop abstractions are checked for validity and optional goal sufficiency. No complete functional-summary, termination, translator-soundness or end-to-end Coq theorem. Nested loops lack the outer-loop template guidance; recursive/library/system calls unsupported. Reporting inconsistencies and current artifact differences are retained.
    • how much was read: most of it read
    • source
    • record id: integrating-symbolic-execution-with-2026
  • INVWEAVER (2026)
    • title: INVWEAVER: Deductive Feedback for Invariant Synthesis in Interacting-Loop Programs
    • what: Presents INVWEAVER, a neuro-symbolic loop-invariant synthesizer for nested and sequential loops. A loop-level call graph exposes dependencies; obligation-guided LLM prompts and WP-derived targets drive iterative repair with delayed filtering. Defines state-transition and verification-dependency edges in the LCG, top-down/boundary-inward scheduling, failure diagnosis scopes, and a cycle-length delayed-filtering rule. Bubble-sort case derives missing inner invariants from outer WP obligations. Evaluates 67 prior plus 85 CLRS-Alg programs, comparing seven systems and ablations.
    • number: 72/82 multi-loop; 68/70 single-loop
    • number: 13 multi-loop instances uniquely solved
    • number: GPT-5.5 ablation full 140 vs no OGI 117 and no WP 110
    • limits: Uses ACSL/Frama-C WP and SMT solvers; dynamic allocation and separation logic are unsupported, making pointer structures difficult. Benchmarks are small and may leak into LLM training; GPT/Qwen/DeepSeek results depend on model and timeouts.
    • how much was read: most of it read
    • record id: invweaver-2026
  • JS-SAM (2026)
    • title: Executable JavaScript as a Checkable Specification Language: A JS-SAM Case Study on SysMoBench
    • what: This controlled study compares LLMs writing JavaScript (SAM) specs against TLA+ specs of real systems. The authors check the specs by bounded exploration, plus replay against traces captured from the running systems.
    • number: 4 models, 5 generations per cell
    • number: Spin traces: 28 windows, 8 of 18 observable input combinations covered
    • number: small tasks 40/40 complete passes; Raft scale 0/20 initially, 6/20 after one repair round
    • number: state-changing conformance of original models ranges 0-86.4% though all pass syntax and invariants
    • limits: It checks no liveness or temporal properties. It explores only to a bound. It does not prove that the implementation matches the model. The author designed the instrumentation, the reference model and the prompts.
    • how much was read: most of it read
    • source; notes: JS-SAM: a controlled case study separating specification shape from la; notes: JS-SAM: a controlled case study separating specification shape from la
    • record id: js-sam-2026
  • KaPilot (2026)
    • title: KaPilot: LLM-Assisted Generation of Kani Specifications for Unsafe Rust Verification
    • what: Five cooperating LLM agents write Kani contracts (preconditions, postconditions, loop invariants) for unsafe Rust functions, using the function’s documentation instead of its code as the source of what must hold. Kani is a bounded model checker: it checks all inputs up to a size bound.
    • number: GoldSet (54 functions from verify-rust-std, with human-written contracts): 88.9% of functions got a contract Kani accepts; 57.4% of contracts equal to or stronger than the human ones (GPT-5: 31 good, 17 bad, 6 failure)
    • number: ULSet (70 functions from popular crates, no reference contracts): 71.4% got an accepted contract (GPT-5: 50 pass, 20 failure)
    • number: Versus AutoSpec adapted to Kani, same GoldSet and GPT-5: 31 vs 17 good, 6 vs 14 failures
    • number: Ablation on GPT-5: dropping SafetyReq cut good from 31 to 6; naive prompt with Kani feedback (10 rounds) gave 8 good, 26 failures
    • limits: Only memory safety and panics, not functional correctness. Kani is bounded, loop invariants only for while loops, and some Rust properties (lifetimes) cannot be written in Kani. Judging whether an accepted contract is good was done by hand; no automatic check exists. Output quality depends on documentation quality (ULSet docs shorter, failure 28.57% to 31.43% vs 7.41% to 20.37%).
    • how much was read: most of it read
    • source; notes: KaPilot (2026)
    • record id: kapilot-2026
  • KBSpec (2026)
    • title: KBSpec: LLM-driven Formal Specification Generation with Evolving Domain Knowledge Base
    • what: It keeps a growing knowledge base, built from official documentation and from verifier feedback, to help generate and repair JML specs.
    • number: GPT-5.2 KBSpec PR 73.96% vs SpecGen 41.63% (+32.33 points); fail rate 13.45%
    • number: PR improvements over SpecGen: +19.17 points GPT-5-mini, +14.73 Claude-Sonnet-5
    • number: C@All gains over SpecGen: +11.85, +10.04, +8.71 points respectively
    • number: Passed completeness [0.5,1]: KBSpec 269 vs SpecGen 206 GPT-5.2; [0.75,1]: 177 vs 157
    • limits: A knowledge base built from verifier successes can also store weak contracts. According to the notes, it is not independent evidence that specs are complete.
    • how much was read: most of it read
    • source; notes: Generated contracts and independent evaluation
    • record id: kbspec-2026
  • Kiro (2026)
    • title: Kiro specs (Analyze Requirements; Correctness with Property-Based Tests)
    • what: Kiro works as a pipeline. An LLM refines requirements into EARS-style criteria and translates them to SMT-LIB. A solver checks consistency and completeness. For an ambiguity test (“semantic entropy”), it samples several formalizations and groups them by logical equivalence. Depending on how much they differ, it trusts one, discards them, or asks the user.
    • limits: It is a product blog. It gives no accuracy numbers for Kiro’s own method.
    • how much was read: most of it read
    • source; notes: Additional tools, not counted as papers
    • record id: kiro-2026
  • KVerus (2026)
    • title: KVerus: Scalable and Resilient Formal Verification Proof Generation for Rust Code
    • what: Claude Sonnet 4.0 generates proofs for Rust code as the proofs evolve. It uses a dependency graph, retrieval, verifier feedback and persistent memory.
    • number: Table 4: MathSpec 81/104, allocator 50/89, CortenMM 52/166 vs baselines 10, 1, 5
    • number: Repository benchmarks: 183/359 tasks (51.0%) vs 4.5% multi-round prompting baseline
    • number: Single-file: 251/313 (80.2%) vs AutoVerus 178/313 (56.9%) and AlphaVerus 78/313 (24.9%); 43.2% of AutoVerus tokens
    • number: Ablation CortenMM 52 tasks full, 10 without code metadata, 7 without lemma knowledge, 22 without Verus knowledge
    • limits: It measures task completion in existing systems. It has no evaluation of distributed liveness.
    • how much was read: most of it read
    • source; notes: Repository retrieval and multi-function verification; notes: papers
    • record id: kverus-2026
  • Lean-Agent Protocol (2026)
    • title: Type-Checked Compliance: Deterministic Guardrails for Agentic Financial Systems Using Lean 4 Theorem Proving
    • what: Proposes a gateway that turns English financial policies into Lean 4 statements (using Harmonic’s Aristotle model) and blocks any trading-agent action that Lean cannot prove compliant. It is a design and regulatory argument; the paper reports no experiment on its own system.
    • number: Cites AWS Cedar: Lean model evaluates a differential-test input in 5 microseconds on average vs 7 microseconds for the Rust code (from an AWS blog, not measured by the authors)
    • number: Proposes a 3-phase rollout: shadow mode, WebAssembly-sandboxed interception, enterprise scale
    • limits: No evaluation of translation accuracy, latency or blocked actions on the authors’ own system; the claimed ‘microsecond latency’ and ‘compliance certainty’ come from other people’s results and from argument. The paper itself names the English-to-Lean translation step as the main weak point.
    • how much was read: most of it read
    • source; notes: Type-Checked Compliance (2026)
    • record id: lean-agent-protocol-2026
  • Lean4Agent FormalAgentLib and LeanEvolve (2026)
    • title: Lean4Agent: Formal Modeling and Verification for Agent Workflow and Trajectory
    • what: Presents Lean4Agent, a Lean4 dependent-type framework with FormalAgentLib for structural, semantic and execution-trajectory verification of LLM-agent workflows, plus LeanEvolve for verification-guided workflow refinement. Workflows are typed heterogeneous graphs of read/write variables, natural-language instructions and execution types; trajectories record pre/post states and reasoning/tool traces. Layer 1 checks node reachability, edge validity and read/write consistency. Layer 2 translates explicit and implicit variables into decidable predicates and graph-level information-flow/context predicates, proving precondition entailment under an LLMExec local-correctness assumption. Layer 3 checks concrete trajectories using Lean propositions, Python validators and LLM-as-judge, localizing failed steps. LeanEvolve feeds diagnostics and optional test feedback to an LLM for targeted workflow edits, with a pure-LLM exploratory mode. Experiments generate 40 workflows, compare verification-passing/failing workflows across five LLMs on 50 hard SWE-Bench-Verified tasks and 100 ELAIP-Bench questions, and study graph-predicate and pure-LLM ablations.
    • number: Layer-2 passing workflows improve SWE task rate by 14.80 percentage points (95% CI 10.00–19.60)
    • number: ELAIP passing workflows improve by 9.07 points (95% CI 5.66–13.07)
    • number: LeanEvolve adds 7.47 points on SWE, raising 56.93% to 64.40%
    • number: formal-guided evolution solves 7.00 points more initially failed ELAIP cases than pure-LLM evolve
    • limits: Layer-2 soundness depends on LLMExec: each step satisfying predicates is assumed to produce postconditions; this abstracts away failures of long-horizon black-box LLM behavior. Custom predicates may have only name existence and natural-language explanations, and trajectory checks can rely on an LLM judge. Evaluation uses small random subsets (50 SWE and 100 ELAIP), 40 generated workflows and contemporary model versions, so generalization and causal effects are limited. The paper is a preprint and reports no mechanized verification of the LLM internals or distributed-system protocols.
    • how much was read: most of it read
    • source; notes: ## Lean4Agent (2026)
    • record id: lean4agent-formalagentlib-and-leanevolve-2026
  • LeetProof (2026)
    • title: Certified Program Synthesis with a Multi-modal Verifier
    • what: LeetProof checks generated specifications against examples and reference implementations. It then synthesizes Velvet/Lean code, using SMT solvers to discharge proof goals automatically. A person finishes the remaining goals interactively.
    • number: GPT-5.2 Velvet pipeline fully proves 28 of 50 tasks vs Lean-only 17
    • number: 16 issues in VERINA (of 189 specs, 8.5%) and 18 in CLEVER (of 161, 11.2%) via property-based testing
    • number: Verina issues took 9 minutes of property-based testing vs about 8 hours of LLM equivalence checking
    • limits: It synthesizes algorithms with simple types. It has no distributed models and no liveness.
    • how much was read: most of it read
    • source; notes: Dafny, C verification, and the specification-intent gap
    • record id: leetproof-2026
  • LemmaNet (2026)
    • title: Automated Lemma Discovery in Agentic Program Verification
    • what: GPT-5.2 plans reusable helper lemmas from C source, ACSL obligations and Rocq proof states. It adapts them to each obligation and proves them first.
    • number: 298/641 SV-COMP and 66/300 NTP4VC tasks, 364/941 (38.7%, notes’ arithmetic), 10-minute/100-step budget
    • number: 364 total proofs (298 SV-COMP, 66 NTP4VC)
    • number: 26.8% improvement over AutoRocq, 51.7% over Copra
    • number: 78 unique successes; 61/69 helper-lemma proofs use BRIDGE strategy
    • limits: The Linux scheduler/memory, Contiki and X.509 items are single verification conditions, not whole kernels.
    • how much was read: most of it read
    • source; notes: Dafny, C verification, and the specification-intent gap
    • record id: lemmanet-2026
  • LIFT loop-bound termination verification (2026)
    • title: LLM-Guided Loop Bound Generation for Program Termination Verification
    • what: Introduces LIFT, a guess-and-check termination framework in which LLMs generate conjunctive or lexicographic loop bounds and a formal validator proves them or refutes them. A candidate bound b(V) is converted to a safety query by adding a counter initialized with b and asserting cnt>0 at each loop head. Constant bounds use bounded unrolling; symbolic bounds use ICE-DT or LLM invariant learners plus Boogie/SMT. If invariant proving fails, bounded violation analysis searches for a reachable counterexample state and feeds it back, while timeout and syntax diagnostics steer later prompts. Progressive generation starts with simple conjunctive bounds and escalates to lexicographic tuples; constant-offset correction and k-induction are included.
    • number: 171 benchmarks
    • number: 152 solved with Gemini
    • number: 139 solved with DeepSeek
    • number: 19 unsolved
    • limits: A valid over-approximate loop bound implies termination, but bounded violation analysis can miss violations after depth m and then treats the witness as potentially spurious. The framework is presented for one loop and says it generalizes to multiple loops. It relies on LLM inference, ICE-DT invariant quality, Boogie/SMT arithmetic, fixed iteration/time budgets, and syntactic restrictions excluding division/nonlinear operators. Nineteen of 171 benchmarks remain unsolved: ten lacked precise bounds and nine exceeded validator capability.
    • how much was read: most of it read
    • record id: lift-loop-bound-termination-verification-2026
  • LLM ACSL evaluation (2026)
    • title: Evaluating LLM-Generated ACSL Annotations for Formal Verification
    • what: Empirically compares a rule-based Python annotator, Frama-C RTE, and DeepSeek-V3.2, GPT-5.2 and OLMo 3.1 32B for one-shot ACSL generation on filtered CASP C programs, checking annotations through Frama-C WP and multiple SMT solvers. Uses 355 retained programs from the 506-file CASP dataset, evaluates EVA preprocessing and hundreds of WP runs per source/solver, and reports proof success, solver timeouts and Qed time. It finds rule-based and RTE annotations more reliable; DeepSeek is the strongest LLM but remains variable and can produce weak contracts.
    • number: 355 retained files from 506; 151 excluded
    • number: EVA successfully analyzed 40.8%
    • number: RTE mean proof success about 99.1%
    • number: DeepSeek mean success about 93.8–94.9%
    • limits: One-shot default decoding is used without iterative feedback or fine-tuning. The filtered dataset excludes 151 empty/incomplete files and focuses on C programs in CASP; proof success can overstate usefulness because annotations may be trivially true or overly conservative. Results vary substantially by solver and do not establish generalization beyond this benchmark.
    • how much was read: most of it read
    • source; notes: ## ACSL annotation evaluation (2026)
    • record id: llm-acsl-evaluation-2026
  • LLM logical-construct study (2026)
    • title: Beyond Basic Specifications? A Systematic Study of Logical Constructs in LLM-based Specification Generation
    • what: Compares LLM-generated ACSL annotations for 49 C programs, checked with Frama-C, under four settings of allowed constructs: basic, proved lemmas, axioms, and all. Failing annotations are fixed by deleting or modifying them.
    • number: 49 programs, 5 runs each; stable = at least 2 of 5
    • number: GPT-5 NVP/stable: deletion basic 32/28, full 40/39; modification basic 39/37, full 42/41
    • number: Gemini modification verifiable NVP 48, stable 46
    • number: modification raises runtime generally over 100%
    • limits: The annotations come from the code, not from requirements. Axioms are assumed true and can make the proof unsound, and nothing audits them. NVP counts a program as solved if any run solved it, not pass@1 (success on the first try).
    • how much was read: most of it read
    • source; notes: Beyond Basic Specifications? A Systematic Study of Logical Constructs
    • record id: llm-logical-construct-study-2026
  • LORIS loop invariant synthesis (2026)
    • title: Guiding LLM-based Loop Invariant Synthesis via Feedback on Local Reasoning Errors
    • what: LORIS iteratively synthesizes C loop invariants: an LLM proposes an invariant, writes a natural-language proof of failed verification conditions, another LLM translates local steps into first-order implications, and Z3 checks those implications to produce targeted feedback. The framework checks local reasoning steps rather than demanding a fully formal proof script, maps an invalid implication back to a specific natural-language error, and feeds that diagnosis into subsequent invariant synthesis. It integrates Frama-C for inductiveness, Z3 for implication validity, and evaluates multiple model families against LaM4Inv and Clause2Inv, including a BMC combination study and manual auto-formalization checks.
    • number: GPT-4.1 LORIS solves 445/460 main programs with 93.1% success, versus 84.6% and 84.9% baseline success rates
    • number: best reported non-linear result is 47/50 programs; GPT-4.1 LORIS solves 45/50 at 83.2% success
    • number: five runs produce 2,300 attempts on the main suite; per-run cap is 150,000 tokens and 600 seconds
    • number: successful GPT-4.1 run costs about 50 per problem, about 1000 for A5
    • number: A5 took 2040 minutes and 3263 lines of Lean; B1 took 55 minutes and 328 lines
    • number: Brascamp-Lieb: more than 8,000 lines of Lean in under two weeks, about 70 new definitions, lemmas and theorems added by the agent
    • number: On B4, iterative refinement of informal proofs finished in 5 rounds; independent sampling failed in 10 rounds
    • limits: Formal-checking trust is relative to Lean,the exact formal statement,imported libraries and harness. Putnam uses Seed-Prover1.5 formal statements and disabled online API search,but existing library retrieval is enabled. No artifact or proof certificate was independently checked by this reader;supplied AppendixA statement ends by sorry and AppendixB lemma has no proof body. Twelve Putnam problems plus selected six-problem ablations are small evaluations. No multiple-run variance,random seeds,confidence intervals or standardized hardware/API latency accounting is provided. Inter-system timing/line comparisons are reported values,not demonstrated matched-compute causal comparisons. Default budget approximately1000 A5 and300 B6;authors call these relative effort rather than exact accounting. Main headline is success under unequal per-problem resources,not fixed-cost12/12. Sequential execution avoids parallel search but does not imply uniform cost or faster overall solving. The research case is collaborative:one mathematician,one Lean expert and agent use human intent review,inline hints,priorities,type conversions and blueprint edits. >8,000 lines and≈70 new objects are output size,not a human-effort reduction estimate. No human-only control,total token count or complete task-time accounting is reported. LLM informal verification and discussion are fallible search guidance. Three agreeing checks by the same model family are not independent formal certificates. Lean diagnoses formal acceptance;human review is still needed when the agent changes mathematical assumptions or theorem statements. Tool ablations couple informal proving and discussion;the reported triples do not isolate each tool’s causal contribution. AppendixD separately claims A5/B6 fail without discussion,but supplies no corresponding numeric table,budget or repeated-run data. Invocation frequency alone cannot establish necessity. Base-model ablation has Opus6/6,DeepSeekV3.2 3/6,KimiK2 zero shown successes on six problems. Openness/interchangeability is an architectural claim;published tools still rely on proprietary Claude/Gemini components in best configuration. No Rust/Verus/TLA+ or distributed-system verification evaluation. - how much was read: most of it read - source; notes: ## Numina-Lean-Agent (2026) - record id: `numina-lean-agent-2026` - Open-Source LLM-Driven Formal Verification: A Multi-Agent Pipeline for RTL Repair (2026) - what: An LLM pipeline fixes a bug in a small hardware design (RTL). A solver checks each fix and returns a counterexample trace when it fails; the trace goes back to the LLM until the fix is proved for all reachable states by k-induction (a proof that a property holds at every step, built from a base case and an inductive step). - number: 6 hardware benchmarks, 5 runs each, GPT-4o, temperature 0, at most 10 iterations - number: alu repaired in 5/5 runs, 2 iterations, 16.5 +/- 3.0 s - number: counter, arbiter, axi_lite_slave, uart_tx: 0/5 each; fifo: 0/3 valid runs (2 excluded for API quota) - number: failing runs always hit the 10-iteration cap - limits: Six small modules, one hand-injected bug each, one model; the author calls it a feasibility study. Properties are bug-checking assertions written by the LLM from a natural-language spec, with no check that they capture the spec. - how much was read: most of it read - source; notes: ## RTL repair with open-source formal tools (2026) - record id: `open-source-llm-driven-2026` - OProver (2026) - title: OProver: A Unified Framework for Agentic Formal Theorem Proving - what: A Lean 4 prover that retries failed proofs using similar verified proofs and the compiler's error text, and is trained on those retry traces. It also releases OProofs, a corpus of Lean statements, verified proofs and repair traces. - number: OProver-32B Pass@32: MiniF2F 93.3, ProverBench 58.2, PutnamBench 11.3, MathOlympiad 22.8, ProofNet 33.2 - number: removing compiler feedback and retrieval drops PutnamBench for the 32B model from 11.3 to 5.9 - number: corpus: 1.77M statements, 6.86M verified proofs, 164K trajectories with repair (the body text elsewhere says about 1.5M and 5.0M) - number: MiniF2F Pass@32 rises across training rounds: 8B 79.5 to 91.8, 32B 84.7 to 93.3 - limits: Math theorems only, with statements given; the paper has no separate limitations section. Baselines are run under their own protocols and some numbers are copied from other papers. - how much was read: most of it read - source; notes: OProver (2026) - record id: `oprover-2026` - OptProver: Bridging Olympiad and Optimization through Continual Training in Formal Theorem Proving (2026) - what: OptProver adapts BFS-Prover-V2-7B from Olympiad mathematics to Lean optimization via successful-search expert iteration and preference training. OptBench contains 400 Optlib-derived goals. Reported full-method success rises from base 13.25/32.00% to 37.75/55.25% under step prover Pass@1/32. The evidence is finite proof-search evaluation and ablations, not a theorem guaranteeing domain transfer or absence of forgetting. Separates tactic validity from budget-conditioned usefulness. Successful proof-path actions win over sibling actions that error or consume the search budget without closing a proof; locally valid but unresolved actions are not labeled mathematically invalid. Perplexity-weighted DPO replaces sequence log scores with clipped inverse-reference-perplexity weighted token averages; PW-UAPO combines this with utility-aware pairs. Expert iteration mixes Mathlib self-play, LLM-formalized Convex Analysis/Real Analysis and nearly 7k DeepTheorem analysis/linear-algebra problems. Detailed cases show optimization definitions unfolded before arithmetic, reuse of existing library lemmas, an ADMM inequality proof and extended-real edge cases. - limits: Lean acceptance establishes the formal goal relative to imported definitions, axioms and implementation. It does not establish faithful autoformalization of textbook/DeepTheorem prose or optimization software correctness. No statement-faithfulness audit, axiom audit or explicit sorry/admission bypass filter is documented in the supplied paper; the reader did not run the artifact. Utility labels depend on the current policy, sibling sampling, search allocation and stopping budget. Unresolved branches may be provable and may become useful under another policy. No theorem establishes the pairwise preference as optimal or a state-value oracle. OptBench has 121 basic, 135 convex and 144 algorithm-analysis goals; algorithmic goals are extracted partial proof obligations, not independent end-to-end algorithm or implementation verification. The benchmark is optimization mathematics in a fixed Lean 4.10.0/LeanDojo 2.1.3 environment. Whole-proof baselines use 32/256 generated proofs; step provers use accumulative 1/32 search budgets. These labels are not equal tactic counts, wall time or compute. No absolute node/time/token budget, hardware cost comparison, per-problem timeout or statistical intervals are supplied. Training includes large-scale Mathlib and Optlib-related mathematical material. No explicit theorem/dependency deduplication, benchmark exclusion rule, base-pretraining contamination audit or held-out construction protocol is reported; do not infer a leakage-free novel-theorem result. MiniF2F parity and ProofNet gains are finite evidence on two benchmarks. They do not establish universal retention, robustness or domain-transfer ability. No repeated-seed uncertainty or causal mechanism study is provided. Perplexity is a model-likelihood statistic, not semantic correctness. Poorer naive-SFT performance supports a failure case for the tested training recipe; it does not establish that textbook data or perplexity filtering generally harms proving. PW-DPO uses normalized weighted token log scores; these need not define a normalized sequence probability distribution. Its numerical-stability and anti-forgetting explanations are author interpretations, without a convergence, gradient-variance or stability proof. No distributed protocols, Verus, verified Rust, TLA+ or temporal/concurrent semantics are evaluated. Search-budget labels and domain-adaptation methods may inform proof-agent design; transfer to software verification remains a reader hypothesis. - how much was read: most of it read - - record id: `optprover-bridging-olympiad-and-2026` - OSVBench (2026) - title: OSVBench: Benchmarking LLMs on Specification Generation Tasks for Operating System Verification - what: A benchmark in which an LLM writes a Python/Z3 specification of a syscall from a description. The spec is scored by whether it detects the same injected errors in code variants as the reference spec does. Declaration specs stay fixed. - number: 245 tasks from 49 system calls, 5 variants each (1 correct, 4 with injected bugs) - number: 12 LLMs; best pass@1 55.10% (Doubao-1.5-pro); five zero-shot models score zero - number: five-example prompts use 20,000-30,000 tokens - number: 245 tasks from 49 system calls (each: one correct and four vulnerable variants) - limits: It covers functional and safety properties only, with no liveness. The LLM is given a description, assumptions and an abstract kernel model. - how much was read: most of it read - source; notes: OSVBench: executable specifications with a fixed external oracle; notes: OSVBench: executable specifications with a fixed external oracle - record id: `osvbench-2026` - Partial Contracts Suffice: Sound, LLM-Inferred Regression Verification (2026) - what: It shows that a partial contract, one that is enough for the caller, can suffice. The contracts are enforced on the old program. They are then used to prove a regression relation to the new program, relative to a chosen property. A callee may leave unobserved fields unspecified. - limits: Use it in a modular way, beneath a top-level guarantee chosen independently. The notes infer that being enough for the caller does not show that all stakeholders' requirements were found. - how much was read: most of it read - source; notes: Choosing top-level distributed guarantees and trusted boundaries - record id: `partial-contracts-suffice-sound-2026` - PaxosLease Revisited: A Checked Model of Diskless Distributed Leases (2026) - what: It has bounded checking in TLA+/TLC, six TLAPS arithmetic lemmas, and Python witnesses for the PaxosLease diskless lease protocol, with three acceptor changes. LLMs produced much of the artifacts, under line-by-line human review. - number: Table 1 traces of 27, 36, 18, 36, 43 states - number: Table 2: 491,037 base states, 37,425,056 crash/restart, 76,749,192 at quarantine; completed runs 2,179,760,458 and 2,411,951,538 states - number: two larger searches stopped without violation at 3.86 and 4.46 billion states - number: more than 40 hours on a 4-core Xeon, 64 GB - limits: It covers safety only, with at most two proposers, three acceptors and three ballots. It does not show that the C++ code refines the model. The shipped binaries were not run. Searches that were stopped are not exhaustive. Fingerprint collisions qualify the largest runs. - how much was read: most of it read - source; notes: PaxosLease Revisited: A Checked Model of Diskless Distributed Leases - record id: `paxoslease-revisited-a-checked-2026` - Perennial proof tutorial (2026) - title: Perennial Proof Tutorial (Lean) - what: The tutorial explains how to write Lean proofs for Go code in Perennial and says tutorial snippets are checked from a canonical Lean file. - limits: Tutorial verification was not rerun. - how much was read: most of it read - source - record id: `perennial-proof-tutorial-2026` - PPDL: LLM-Based Flows as Probabilistic Programs (2026) - what: PPDL extends declarative prompt language PDL with factor scores and a probabilistic execution model for multi-call LLM/tool flows. A weighted sampler accumulates messages and log scores; importance sampling(IS) and sequential Monte Carlo(SMC) approximate a weighted output distribution;majority voting is the uniform-weight baseline that ignores factor scores. Experiments cover math,code,fact checking and a Rocq proof/repair agent. Provides written operational semantics and empirical results,not a machine-checked implementation theorem or a guarantee that judge scores reflect semantic correctness. Kernel blocks contain definitions,body,parser,context-contribution flag and result variable. LLM calls sample conditioned on accumulated pdl context; factor adds to pdl score,with −∞ expressing a hard rejection. Functions preserve local environments while propagating context and score. Ideal semantics takes infinitely many traces and normalizes exp(score); IS uses finite complete traces,majority voting uniform weights. SMC resamples program/environment states at factor boundaries and resets scores after resampling. Threads parallelize particles; futures and lazy functional structures parallelize independent calls within a trace. Full appendix reduction rules cover data/code/model calls,sequences,conditionals,loops,functions,expressions and parsing. Broad evaluation uses the same flows with different engines; factors combine model judges,syntax checks and flake8. MiniF2F-Rocq agent generates whole proofs,checks them,feeds errors back and resamples failed branches; a final verify_proof call compares against the named formal statement. Figure24 applies a constant−1 factor per Error event,while prose describes scoring by number of errors; this is an implementation-description ambiguity rather than evidence of a richer error-count score. Agent success stops all particles. Fixed-budget results favor wider searches but reduce sequential repairs from up to74 at IS@1 to9 at SMC@40. - number: {'supplied_PDF_pages': 26, 'models_broad': 6, 'benchmarks_broad': 5, 'dataset_cap': 500, 'particles_broad': 5, 'runs': 3, 'MiniF2F_Rocq_tasks': 244, 'Rocq_token_budget': 1000000, 'IS1_solved_mean': 72.7, 'IS40_solved_mean': 87.7, 'SMC40_solved_mean': 95.0} - limits: Factors may be neither sound nor complete. An output distribution expresses weighted constraints and sampling,not a calibrated probability of correctness. Authors identify factor calibration as future work. Ideal infinite-trace semantics is intractable. Finite IS/SMC approximations depend on particle number and scoring; no convergence or implementation-correctness theorem is proved in the supplied paper. Normalization presupposes usable total weight; zero-weight/divergent execution cases are not developed as a metatheory. AppendixC assumes expression and external-code evaluation do not have side effects. Arbitrary Python/Shell/Jinja tools and external LLM responses are otherwise modeled abstractly. General evaluation uses six historical model releases,temperature0.8,5 particles,three runs and dataset cap500. LiveCodeBenchv6 uses2024-08-01 through2025-05-01. Claimed minimal MiniF2F-Rocq contamination risk is an author assessment,not demonstrated absence of training overlap. Rocq study uses only gpt-oss-120b,temp1 and1M prompt+completion tokens per exercise. Authors call the prover a perfect verifier in the pass@k comparison; this reading does not audit Checker,admissions/axioms,statement matching or trusted runtime. Formal-language acceptance is distinct from validating the informal theorem translation. No Verus/Rust/TLA+ or distributed-system verification case. No state-of-the-art performance comparison is intended. GitHub icml-26 branch and rocq-ml-toolbox are supplied pointers,not inspected/rechecked artifacts. All authors except Guillaume Baudart are employed by IBM,which leads Granite development; Granite models are included. The supplied paper has no declaration that an LLM wrote its proofs or implementation. - how much was read: most of it read - - record id: `ppdl-llm-based-flows-2026` - ProbGuard (2026) - title: ProbGuard: Proactive Runtime Monitoring for LLM Agent Safety via Probabilistic Prediction - what: ProbGuard learns a finite Markov model from recorded agent executions. It uses PRISM to predict unsafe states. It warns or halts when the predicted risk passes a threshold the user sets. - number: 30 traces per scenario, below the theorem's bounds - number: household: no monitor 40.63% unsafe, 59.38% completion; reflection 14.07% unsafe, 47.74% completion - number: 80.4% is relative retention of baseline completion - number: early warning up to 38.66 s; zero-false-positive threshold max 15.84 s - limits: The statistical theorem holds only with enough samples, which the experiments lack. It assumes the Markov property. The driving tests use Apollo software, not an LLM. - how much was read: most of it read - source; notes: ProbGuard: Proactive Runtime Monitoring for LLM Agent Safety via Proba - record id: `probguard-2026` - Proofs Promptly (2026) - title: Proofs Promptly: An Experience Report on Proof-Oriented Programming with AI Agents - what: The report uses Copilot CLI with Opus 4.5, with skills, subagents and a REPL. It writes Pulse/F* separation-logic proofs of concurrent locks and semaphores, the MSQuic receive buffer, and a port of the OCaml garbage collector. - number: Table 1 p. 3: 1 week/1229, 1 week/1580; about a month and 3,392 total (notes' addition) - number: Six-month manual estimate is the authors' estimate, not a controlled comparison - number: manual proof-engineering cost estimated at roughly half a year - number: three experts, two weeks, versus about half a year manually (authors' estimate) - limits: Experts review the specs and supply the invariants that decide the proof. It has no theorem about distributed fairness or eventual progress. - how much was read: most of it read - source; notes: Proof-oriented programming at Microsoft; notes: papers - record id: `proofs-promptly-2026` - ProofWala (2026) - title: ProofWala: A Framework for Multilingual Proof Data Synthesis and Theorem-Proving - what: Provides itp-interface and ProofWala, a shared infrastructure for extracting and executing Lean/Rocq tactics, training proof-step models, and searching cloned proof environments in parallel. Controlled 220M-parameter model experiments find significant multilingual gains on Mathlib and CategoryTheory adaptation, with smaller nonsignificant pass@5 gains on CompCert, MathComp and GeoCoq. Sections 2–3 formulate proving as transitions between finite sets of obligations, implement Lean instrumentation inside the elaborator, export declaration/dependency graphs to SQLite, and retain reusable environment pools keyed by current proof state. Beam-search pseudocode generates, concurrently executes, and prunes tactic candidates; annotated trees contain only assistant-accepted transitions. Sections 4–5 document theorem-level corpus splits, identical prompt serialization without assistant/repository labels, fixed-step CodeT5 training, pass@1–5 and paired bootstrap tests, analogous Lean/Rocq category-theory examples, search-tree size/degree and tactic-length/runtime tables, MiniF2F transfer and CPU scaling. Section 3.1 explains why preliminary Isabelle/PISA integration is too expensive to scale. - number: 442,607 training state/tactic pairs; 76,997 training theorems; 270M tokens - number: 220M parameters; 34,000 max updates; batch 128 - number: Lean pass@5 28.25→30.58%, p=.018 - number: CategoryTheory pass@5 45.54→53.47%, p=.008 - limits: Empirical scope is tactic-based Lean and Rocq with CodeT5-Base (220M), not a frontier-LLM or specification-generation benchmark. Lean support is reported as 4.15.0–4.24.0 with a compatibility layer; detailed Rocq backend support is 8.10–8.18. CompCert/Mathlib reuse prior splits; other corpora use theorem splits, so structurally analogous theorems across languages can remain in training (explicitly analyzed in Table 4). No stronger contamination audit is demonstrated. Search uses 600-second timeouts, 1200 seconds for GeoCoq. Isabelle support is preliminary and requires tens of gigabytes per PISA instance. Gains outside Lean and adapted CategoryTheory are not statistically significant; multilingual MathComp and GeoCoq pass@1 are lower than monolingual. Proof acceptance inherits assistant correctness; this paper does not prove a distributed program or generate Verus/TLA+ specifications. - how much was read: most of it read - source - record id: `proofwala-2026` - PSV-Verus (2026) - title: Propose, Solve, Verify: Self-Play Through Formal Verification - what: Introduces PSV, an iterative proposer/solver loop for verified Rust/Verus code. At each iteration the solver samples k_trn candidates per specification, Verus supplies binary correctness outcomes, rejection fine-tuning trains on at most one verified solution per problem, and a proposer generates B new specifications conditioned on solver-estimated difficulty classes. Specifications are parsed, deduplicated and body-ignored checked before solving. The paper explains why RFT is preferred to advantage-weighted RL when Verus is sound but incomplete, and evaluates transfer learning and test-time training on Dafny2Verus, MBPP-Verified and HumanEval-Verified. Ablations isolate solution verification, difficulty-aware proposal and prompt diversity; scaling studies vary question budget and iterations. - number: Main Table 1 (mean over 5 seeds): test-time Dafny2Verus pass@1 65.63% vs AlphaVerus 24.06% and RFT 34.46%; MBPP 36.78% vs 6.48% and 3.83%; HumanEval 19.07% vs 7.24% and 5.56%. Transfer pass@1 is MBPP 25.25% and HumanEval 16.18%. PSV averages 48.12% across benchmarks/metrics vs 25.43% RFT and 25.55% AlphaVerus. Scaling from 4k to 32k questions raises Dafny pass@1 59.5→74.3%; MBPP 1k→32k raises 22.3→44.3%; HumanEval 13.9→26.3%. Fixed-budget iteration increases Dafny pass@1 21.0→42.3% at 1k. Removing verification drops pass@1 by 51.5% Dafny, 55.2% MBPP and 52.1% HumanEval relative; -Difficulty averages −5.6%, -Diversity −10.6%. Only 47.7% of generated specs are valid on average without spec verification, causing 2.1× inference compute. - limits: The key guarantee is conditional on Verus soundness: accepted code satisfies the formal specification. Verus is incomplete, so rejected correct solutions can be mislabeled and advantage-weighted RL is avoided. Formal specifications may themselves be invalid or underspecified; spec filtering is syntactic/body-ignored and generated questions need not match human intent. Benchmarks are translated/verified datasets, use a 3B Qwen model, five random seeds and roughly 24 hours on one 8×L40 machine; human-written solutions are not trained. Difficulty prompting only partially controls difficulty (target means 0.55 easy, 0.45 medium, 0.36 hard with substantial overlap). Generalization beyond Verus or sound verifiers remains future work. - how much was read: most of it read - - record id: `psv-verus-2026` - Quokka (2026) - title: Quokka: Accelerating Program Verification with LLMs via Invariant Synthesis - what: Quokka directly validates LLM-generated loop invariants and retains only invariants that help a verifier prove assertions, avoiding unsound dynamic-analysis labels or heavy symbolic post-processing. The benchmark filters 866 SV-COMP loop problems and trains on 3,589 synthetic instances. UAutomizer is the baseline; end-to-end time includes inference. Quokka analyzes timeout failures: many outputs duplicate assertions, are trivial bounds, or are correct but too weak. LoRA fine-tuning and Best-of-N improve performance, while comparisons show gains over LEMUR, Clause2Inv, LaM4Inv and Loopy. - number: gpt-5.2: 710 verified invariants, 681 solved at 60 s, average 22.2 s; 710 solved at 500 s - number: claude-opus-4.5: 689 verified, 659 solved/24.2 s at 60 s - number: Qwen2.5-7B fine-tuning: 419→431 verified; additional solved 5→7 - number: 50 timeout cases: 14% incorrect, 38% assertion duplicates, 18% trivial, 10% strong but timed out - limits: Correctness is defined by solver acceptance within 1.2× baseline timeout; acceleration is solver/tool dependent. Most failures are timeouts, and generated invariants may be tautological or too weak. Benchmark programs are SV-COMP C tasks; results may not transfer to other languages or verifiers. - how much was read: most of it read - - record id: `quokka-2026` - Re:Form (2026) - title: Re:Form: Reducing Human Annotations in Scalable Formal Software Verification with RL in LLMs: A Preliminary Study on Dafny - what: It trains models with supervised data and reinforcement learning to write Dafny annotations. It adds a reward that checks two things: the generated contract accepts every input the reference accepts, and it promises at least the reference's outputs. This stops reward gaming with weak specs. - number: 20,000-program collection, 3,000 supervised and 4,500 RL examples, 512 in-domain and 300 DafnyComp tests - number: 14B RL verification 14.0% vs SFT 8.3% - number: out-of-domain spec-superiority 0.077 vs 0.047 - number: 14B training: 64 GPUs for about 36 hours - limits: The references are themselves autoformalized, so the implication does not certify fidelity to human intent. Mostly sequential functions. - how much was read: most of it read - source; notes: Re:Form: Reducing Human Annotations in Scalable Formal Software Verifi - record id: `re-form-2026` - Reality Is the Final Verifier: On Two Key Gaps in Agentic Software Engineering (2026) - what: Argues that verification stops short in two places. The written requirements may not match what the stakeholder wants (the requirement gap). The model used to evaluate code may not match the real environment (the model gap). Proposes an inner loop, which revises code against the requirements, the environment model and the evaluator. Proposes an outer loop, which uses observations from deployment to revise those inputs. - number: no new theorem, experiment, or implementation proof; Table 2 incidents are cited from other reports - number: No measured completion rate or human-hours; Table 2 incidents are cited from other reports - limits: A proposed architecture. No measured rate of autonomous completion and no human-hours result. - how much was read: most of it read - source; notes: Reality Is the Final Verifier: On Two Key Gaps in Agentic Software Eng; notes: Reality Is the Final Verifier: On Two Key Gaps in Agentic Software Eng - record id: `reality-is-the-final-2026` - RefEvo SystemC co-evolution (2026) - title: RefEvo: Agentic Design with Co-Evolutionary Verification for Agile Reference Model Generation - what: RefEvo uses a dynamic planner, dialectical co-evolution of reference models and testbenches, and spec anchoring to generate verified SystemC reference models from hardware specifications. The planner adapts workflows to semantic complexity; a Dialectical Arbiter compares model and verification logic against a specification oracle to mitigate coupled validation failures; spec anchoring compresses history while preserving requirements. Experiments compare Naive, Flow Only, FixedTB, and RefEvo modes on curated hardware modules and multiple LLMs. - number: 20 hardware modules evaluated - number: Gemini-2.5 and GPT-5.1 reach 95% pass rate - number: context optimization reduces tokens by average 71.04% and saves over 70,000 tokens/session - number: specification recall remains 100% - limits: Specifications were vetted by senior verification engineers and final pass/fail uses golden RTL or testbenches; model quality therefore depends on oracle quality and simulation coverage. Results are 20-module benchmark evidence rather than proof of arbitrary SystemC correctness, and complex modules can still fail. - how much was read: most of it read - - record id: `refevo-systemc-co-evolution-2026` - RFC2TLA+ (2026) - title: RFC2TLA+: Extracting and Verifying Formal Models from RFC Documents using Continuous LLM Feedback - what: An LLM agent with 22 tools extracts communicating state machines and invariants from an RFC and emits TLA+. It refines the result using TLC counterexamples, for up to three rounds. - number: 14 real RFCs; all get a TLC-accepted model in best-of-three - number: correct models pass 36/42 runs; injected faults found 69/84 (33/42 deadlocks, 36/42 invariant violations) - number: synthetic RFCs 16/18 - number: avg 710 TLA+ lines (262-1,944); state F1 0.97, transition F1 0.61 vs 0.49/0.21 for RFC2PSM - limits: It uses TLC models checked within bounds, not code. Deadlock detection is weaker than liveness checking. The agent may change invariants, so a passing run does not show fidelity. No wall time or manual effort is reported. The artifact record is restricted. - how much was read: most of it read - source; notes: RFC2TLA+: extract both a model and invariants from a supplied RFC; notes: RFC2TLA+: extract both a model and invariants from a supplied RFC - record id: `rfc2tla-2026` - RLVR-DafnyBench (2026) - title: RLVR-DafnyBench repository - what: RLVR-DafnyBench is a Docker/uv pipeline for reinforcement learning from verifier rewards on DafnyBench, with scripts for data download, training, evaluation and tests. - limits: README describes a pipeline; no training or evaluation was rerun. - how much was read: most of it read - source - record id: `rlvr-dafnybench-2026` - Rocq out-of-order multiprocessor refinement (2026) - title: Formal Verification of an Out-of-Order Multiprocessor against an In-Order Weak-Memory ISA - what: Mechanizes an unbounded refinement proof that a multicore out-of-order RISC-V implementation with weak-memory behavior refines an in-order ISA, using a clean core specification to eliminate excess executions and then serializing memory/inter-core behavior. The proof decomposes n·Coreᔹ+ShMem⊆ISA into core refinement Coreᔹ⊑Coreₛ and system inclusion n·Coreₛ+ShMem⊆ISA. Coreₛ stores instructions in a single program-order list, allowing invalid excess instructions to be dropped; lightweight option-lifting encodes pure method preconditions without changing the refinement metatheory. Rocq mechanizes module refinements, arbitrary traces, and arbitrary design parameters. - number: end-to-end refinement is fully mechanized in 64k Rocq LOC - number: Theorem 1 holds for all instantiations and arbitrary execution lengths - number: system inclusion proof by LLM agents took nearly three weeks; core refinement nearly one week - number: comparison table marks the present work as multicore, out-of-order, and unbounded, unlike cited prior cases - limits: The design is a single-issue out-of-order RV32I core with LR/SC, an axiomatized coherent shared memory, and promising/RISC-V memory semantics. The precondition encoding is deliberately limited to pure predicates, and the proof abstracts implementation details through specified modules. LLM-written proofs remain trusted only after Rocq kernel checking; performance or silicon behavior is outside the formal theorem. - how much was read: most of it read - source - record id: `rocq-out-of-order-multiprocessor-refinement-2026` - Schwarz solver-aware verification (2026) - title: S CHWARZ: Solver-Aware Agentic Program Verification - what: Presents S CHWARZ, a trusted harness that turns coarse SMT verification failures into obligation-local repair using snapshots, checked SMT-local lemmas and theory-aware solver policies, evaluated on C and Rust/Verus tasks. The harness separates an untrusted agent that proposes specifications, decompositions and counterexamples from a checker that regenerates obligations, invokes configured solvers and validates unsafe witnesses by concrete replay. Program-point snapshots expose checked facts; local lemmas must themselves be entailed before use; theory policies select numeric, quantified, memory and floating-point encodings. The paper reports detailed ablations: removing local lemmas drops aggregate pass rate from 92.7% to 77.7%, removing policies to 88.2%, and removing both to 73.3%. Capability analysis identifies strong integer/recursion/control-flow performance and weaker floating-point, library semantics, layout and long proof routes. - number: 1,475 total tasks - number: 475 agentic benchmarks - number: 1,000 SV-COMP tasks - number: 1,367 accepted, 92.7% - limits: Accepted outcomes are limited to the supported front ends, SMT theories and concrete replay; unknown, timeout and unsupported library/layout semantics remain unresolved. Benchmarks differ in task granularity (Rocq, Verus, C), model outputs are nondeterministic, and current prototype coverage is incomplete. The C suite uses a curated local subset, and score comparisons aggregate heterogeneous tasks. Solver-aware direct SMT edits are diagnostic and must be lifted back into source-level artifacts before acceptance. - how much was read: most of it read - - record id: `schwarz-solver-aware-verification-2026` - Seeking Specifications: The Case for Neuro-Symbolic Specification Synthesis (2026) - what: DeepSeek-R1 generates ACSL function contracts for C code. Optionally it also uses PathCrawler tests or Frama-C EVA alarms. The researchers check whether the contracts recover the intent, rather than preserve a recognized bug. - number: Table 1 bug recognition: Basic 47/60, Famous 9/30, Anonymized Basic 50/60, Anonymized Famous 14/30 - number: 50 programs, four variants, three generations each; 55 PathCrawler examples - limits: The study is qualitative. It has no end-to-end correctness proof of the generated contracts. By default the contracts encode the code, not the inferred intent. Figures 6 and 7 print the same contract despite opposite captions. - how much was read: most of it read - source; notes: Seeking Specifications: The Case for Neuro-Symbolic Specification Synt - record id: `seeking-specifications-the-case-2026` - Show Me The Money: An Exercise in Proof-Driven Software Understanding (2026) - what: Retrospective human-led analysis of Stellar SDEX exchangeV10 uses LLM-generated PVS abstractions, interactive theorem proving and SeaBMC symbolic C++ harnesses to recover rounding invariants and test a supposedly unreachable exception. Authors report 37 of 38 lemmas/typechecker obligations proved, establishing P1–P3 in their model. The remaining P4 obligation leads to an executable local exception witness; reachability through upstream production callers is left unresolved. Records the actual human/LLM/prover division of work, the distinction between generating and discharging type obligations, the asymmetry of the one-percent bound, exact harness assumptions and concrete exception inputs. Separates PVS model proofs and parallel code-property checks from a general abstraction-to-C++ refinement theorem. Preserves unresolved caller assumptions, schematic figure issues and the absence of a measured maintenance or controlled LLM experiment. - limits: §§1–3: the target is a mostly functional arithmetic function in deployed blockchain infrastructure, not consensus, network behavior, smart contracts or the entire order book. Source has 1344 C/C++ lines plus 758 comment lines; abstraction has 260 PVS lines plus 84 comment lines. Code structure and substantial informal invariants are important favorable inputs. §3.1: humans copied full source to ChatGPT 5 Pro, fed PVS errors back and repeated with Claude Opus 4 with qualitatively similar results. Invalid DIV, misplaced IMPORTING and invented libraries needed repairs. Models originally represented exceptions as unused booleans. Humans split theories into three files and supplied interface preconditions. This is not autonomous proof generation. §3.1 footnote4: passing the initial typechecker phase means name resolution and sound generation of type-correctness conditions (TCCs), not their discharge. TCC generation itself is distinct from a complete checked proof. §3.2: the introduction says 16 generated lemmas and 22 generated proof obligations were proved, but the detailed account reports 37/38 and one failed P4 obligation. Retain the detailed denominator; do not claim all 38 obligations or absence of exceptions were established. §§2–3/Figs3–4: P1 favors the offer remaining in the book. P2 bounds relative rounding error by 1% for a single matched offer. P3 permits path-payment asymmetry: error favoring the wheat seller can be unbounded, whereas the sheep-favoring case remains bounded; non-path exchanges exceeding the bound are rejected. These claims depend on input bounds and formalized preconditions. §3.2/Fig5: PVS assert/grind use Shostak reasoning; Yices2 handles nonlinear arithmetic. Type subranges and explicit bounds matter. The displayed Price uses uint32 fields although the source comment says int32_t; uint32 includes zero while the shown posint64 obligations require 100*n>0 and 100*d>0. The schematic includes ellipses and does not show all premises, so it alone neither proves positivity nor establishes unsoundness of the full artifact. §3.3: C++ unit proofs encode PVS type constraints as assumptions, call the implementation and assert corresponding properties; SeaHorn lowers harness and source to LLVM for SeaBMC. These are parallel property checks and a sanity check on relevance. The paper supplies no general relational refinement/equivalence theorem covering the PVS abstraction and all C++ operational semantics. §3.3/Fig6: price n,d are nondeterministic signed 32-bit integers with n>0,d>0. Four maxima are signed 64-bit; assumptions constrain maxWheatSend>=0, maxSheepSend>0 and maxWheatReceive>0. No positivity assumption is shown for maxSheepReceive. The postcondition is !res.wheatStays || (res.numSheepSend>0 && res.numWheatReceived>=0). §3.3/Fig7: a counterexample confirms local exception behavior for the stated harness domain. Developers believe upstream code excludes it; that caller claim is not proved. A failed PVS proof alone would not establish a code bug, and the witness does not establish an exploitable end-to-end production vulnerability. Algorithm2: graphical line14 asserts round=PPS_SEND implies Ss≠0; extracted text loses the negation. Prose p.237 calls it line15, but printed line15 zeroes amounts. The function declaration omits several variables used by its body, so the pseudocode is schematic rather than a complete executable specification. §4/Fig8: revised prompt asks for total mathematical functions, explicit bounds and exceptions converted to preconditions/subtypes. It explicitly excludes full C++ semantics and asks only to state lemmas. Reader inference: strengthening a precondition can remove the failing behavior from the model; callers must separately establish it. No memory, exception or arithmetic semantic correspondence follows from well-typed PVS alone. §4: claims of low manual effort, transfer to larger codebases and useful continuous integration are qualitative. No attempt counts, token costs, elapsed human/prover/model-checker times, resource limits, unroll bounds, solver configurations, controlled comparison or repeated-run variance are reported. §4: exchangeV10 did not change during the exercise. Maintenance/evolution benefits and automatic harness/proof updates are proposed opportunities, not measured longitudinal outcomes. Conclusion still says specification finalization and broader coverage are ongoing. Trusted components include human interpretation, abstraction/precondition selection, PVS and its proof/solver integration, source-to-LLVM compilation, SeaBMC and harness construction. No independent artifact execution, proof replay or upstream-call analysis was performed for this record. No Verus, Rust or TLA+ result is reported. - how much was read: most of it read - source - record id: `show-me-the-money-2026` - SPCA (2026) - title: Robot Planning via LLM Proposals and Symbolic Verification - what: Sense–Plan–Code–Act combines LLM-produced world descriptions and PDDL with Fast Downward planning/TAMER validation, LLM-generated Python skills, compiler checks, and execution feedback in MiniGrid and Gazebo. Fresh/replan/repair PDDL uses o3; trusted-domain reuse uses o4-mini. Code generation uses codex-mini-latest. Domains become trusted after success in the same curriculum category. Planning repair permits eight attempts; syntax/interface code repair permits five per call, with separately bounded execution retries. Appendices A–F specify contact-based robot task verdicts, all prompts, context boundaries, AST patch merging and callback execution. The robot planner receives only a textual camera summary; the referee's ground-truth contacts are unavailable to SPCA. - number: MiniGrid 76/102 = 74.51%; 325 runs - number: Gazebo 22/31 = 70.97%; 131 runs - number: 8 planning repairs; 5 syntax/interface code repair attempts per call - number: 213 MiniGrid semantic repairs; 79.8% in ten levels - limits: Simulation-only; symbolic validation checks the LLM-supplied model and does not establish real-world correctness. The robot setup has single-view occlusion. Reported completion rates cover the full curricula, while runtime/repair statistics use the successful evaluated subsets (76 MiniGrid and 22 robot levels). Five trials per model/problem in the isolated planning test are explicitly indicative, not conclusive. Skill context growth and concentrated semantic repairs limit efficiency; no real robot or independent artifact execution was examined. - how much was read: most of it read - source - record id: `spca-2026` - Spec-Harness (formerly VeriAct) (2026) - title: VeriAct / Spec-Harness: Beyond Verifiability — Agentic Synthesis of Correct and Complete Formal Specifications - what: # Spec-Harness: Assessing and Guiding LLM-Synthesized Formal Specifications Beyond Verifiability (authored by agents unless marked 🧑) Md Rakib Hossain Misu, Cristina V. Lopes, Iris Ma, Yuangang Li and Shuvendu Lahiri, arXiv 2604.00280v3, 9 October 2026. This empirical study separates verifier acceptance from how well a generated contract describes behavior, then supplies four test-based scores to specification-writing agents. It reports stronger postconditions on held-out tests, with extra time and sometimes fewer verified tasks. These are finite empirical adequacy results, not proofs that generated contracts capture every intended behavior (Q0,Q14,Q17). ## Reading and evidence Read all 22 pages, sections 1–9, data availability and all 49 reference entries. Inspected all six figures, five tables and eleven numbered equations; viewed individual renders of pages 4–18. Official and inventory PDFs are byte-identical. No appendix appears. Reference entries were read but their papers were not recursively followed. The placeholder journal header is not treated as an identified peer-reviewed publication. The paper links Mondego/vACT. Inspected its metadata, complete nontruncated tree and fifteen acquired text/code blobs at commit 5b158553a05c38c39b3a029e38a99b020eb203c6, dated 29 June 2026. Four READMEs and the small configuration file were read completely; source-scope.json lists selected code ranges. The repository README describes the earlier title “VeriAct: Beyond Verifiability – Agentic Synthesis of Correct and Complete Formal Specifications” (C0). The pinned source predates the October paper and differs materially from its method. No experiment results were reproduced or independently attributed to this commit. No author code was executed/imported, no compiler/verifier/solver was run and no serialized benchmark, model or experiment was loaded. ## What the method measures The motivating changeCase contract restricts inputs to A through z and promises only an uppercase-range result for lowercase inputs. It excludes legitimate punctuation inputs and leaves the exact output underconstrained. The desired repairs go in opposite directions: weaken the precondition and strengthen the postcondition. The original, empty and exact specifications get reported mutation completeness rates of 0.36, 0.09 and 0.94. Of 33 code mutants, two are equivalent; some failures arise from a range check rather than the contract. A single mutation-kill score therefore neither isolates the defective clause nor proves that every failed verification detected a wrong output (Q1). Spec-Harness instead checks small harness programs with fixed inputs and outputs. Let ψ be the precondition and φ the postcondition. Postcondition checks use ψ⇒φ, with each JML specification case guarded by its own precondition. Precondition checks additionally include implicit non-null requirements from the stated verifier configuration. This guard makes a rejected valid input vacuously pass the postcondition check; the separate precondition metric is essential (Q7–Q9). PostCorr is the fraction of decided valid input/output checks satisfying ψ⇒φ. PostComp is the fraction of decided mutated-output checks satisfying ÂŹ(ψ⇒φ), requiring both an admitted input and a rejected wrong output. PreCorr is the fraction of decided normally returning inputs admitted by the effective precondition. PreComp is the fraction of decided failing inputs rejected by it. Thus true postconditions can have perfect PostCorr and zero PostComp; false preconditions can have perfect PostCorr/PreComp but fail PreCorr/PostComp. These are complementary finite-test scores, not universal correctness/completeness theorems (Q7–Q9; reader examples). For each concrete check, the paper describes two parallel proof obligations, one for the predicate and one for its negation. Neither proving within 300 seconds makes the check undecided and removes it from the within-specification denominator. With contracted helpers, exactly one must prove; this guards against inconsistent helper assumptions proving both. The verdict is a proof about the generated stub under its encoding and verifier assumptions. It is not a proof about all inputs to the original method (Q7). For benchmark aggregation, a specification must also verify against the original method. Missing postconditions and changed code receive zero on all four metrics and remain in aggregate denominators. Pure helpers, annotations and braces around a single statement are permitted edits. A failed synthesis or a metric with no decided checks does not reach any positive threshold. PreComp denominators include only tasks with known failing inputs. PostHarness@τ is the fraction of all synthesis attempts whose PostCorr and PostComp both reach τ; it is distinct from the conditional share among only verified outputs (Q11). Input generation combines EvoSuite, parameter boundaries and inputs killing additional Major code mutants. The unchanged reference implementation/test driver labels normal returns as valid and exceptions/timeouts as candidate invalid inputs. Pools of at least 100 pairs are divided into disjoint feedback/evaluation lists, ranked by added branch and mutation coverage; five evaluation pairs are scored. Up to five deterministic output perturbations are intended, all different from the reference output. This assumes the reference behavior is an adequate oracle. A reference bug or a permissible alternative outcome is not ruled out merely by matching one recorded execution (Q10; reader oracle qualification). The first five pairs reportedly cover 98.7%/97.9% of branches and kill 89.1%/89.3% of Major mutants on SpecGenBench/FormalBench, versus 96.7%/92.3% and 81.3%/76.9% for shipped examples. Evaluation-side invalid inputs average 3.4/5.6 per task; 55/146 tasks have none. Array3d is excluded for unparsable output. High coverage of selected branch/mutant sets does not establish adequacy over untested behavior (Q10). ## Experiments and reported findings RQ1 compares Houdini, Daikon and eleven prompt configurations of SpecGen, AutoSpec and FormalBench using six models. The datasets have 120 SpecGenBench methods and 662 filtered FormalBench methods, drawn from 700 after excluding void/Object cases. Class/method names are normalized to Solution/solve. This evaluates reconstructing behavior from implementation, not formalizing independent natural-language intent. Void methods can in general have meaningful heap postconditions; excluding them limits this result rather than establishing that such contracts cannot be evaluated (Q2; reader qualification). The six models are GPT-4o (2024-08-06), Gemini 2.0 Flash, Claude Sonnet 4.6, Qwen2.5-Coder-32B, DeepSeek-Coder-33B and CodeLlama-34B. Prompt runs use temperature 0.7, up to ten SpecGen/AutoSpec refinement rounds versus three for FormalBench. There are 132 prompt/model/benchmark configurations plus four classical runs. OpenJML 21-0.21, Java 21.0.4, cvc4, non-null defaults, quiet arithmetic failures and a 300-second limit are stated. Sixty-four outputs with internal errors are excluded despite a verified indication (Q2,Q3). Table 2 reports Houdini verifying 113/120 and 443/662 tasks, Daikon 34/120 and 159/662. Best prompt-based results are SpecGen 82/120 (68.3%), FormalBench prompts 249/662 (37.6%); AutoSpec's FormalBench best in this table is 200/662 (30.2%). Figure 3 nevertheless prints 0.39 for AutoSpec zero-shot/Qwen on FormalBench. Section 5.8 explains that configuration verifies 255 unannotated outputs (38.5%) and Figure 5 selects the best configuration among outputs containing JML. Table 2's “Best” heading and RQ1 prose do not clearly state that same exclusion. Preserve these distinct selection rules instead of reporting 30.2% as the unrestricted maximum (Q3,Q4,Q14; reader cross-reference). Across 14,936 verified outputs, 3,395 (22.7%) lack postconditions, 1,888 lack JML entirely, 840 (5.6%) change code and 657 alter the method body. The union of no-postcondition/changed-code outputs is 3,839 (25.7%), so categories overlap; summing their percentages would double-count. Table 2's full per-approach counts and Figure 3's two heatmaps are retained in numeric-evidence.json (Q3,Q4). RQ2 uses GEPA/DSPy with GPT-4o as generator and reflection model, a medium budget and a stratified FormalBench split of 101/50/511 train/validation/test methods. Two SpecGenBench few-shot examples are removed from its 118-task evaluation. The numeric reward is 1 for verification, 0.3 for one verification error without syntax errors, 0.1 for multiple verification errors and zero for syntax errors/empty output; classified feedback also guides revision (Q5). Table 3's seed→optimized rates are: zero-shot 39.83→46.61% on SpecGenBench and 17.81→18.59% on FormalBench; few-shot chain-of-thought 46.61→44.07% and 19.18→19.77%; least-to-most unchanged at 45.76%/19.96%. No optimized prompt beats the best seed on either dataset. This finite experiment does not prove an inherent ceiling for verifier feedback, other optimizers, models or budgets (Q6; reader inference boundary). RQ3 scores 14,934 verified specifications after excluding two Array3d outputs. It does not reevaluate optimized prompts. Only 65.2% reach PostCorr≄0.75, 40.1% reach PostComp≄0.75 and 35.6% reach both; these percentages condition on verified outputs. Eighteen-point-nine percent have perfect PostCorr but PostComp below 0.25. Houdini's aggregate PostHarness@0.75 falls to about 2%/0%; 90.7% of its verified outputs with postconditions reject every valid tested input. Daikon often accepts observed outputs without discriminating wrong ones: 45.6% have perfect PostCorr and PostComp<0.25. Among verified prompt outputs, FormalBench prompts reach both thresholds on 64.4%/42.1%, versus SpecGen 44.0%/28.9% and AutoSpec 41.1%/25.3% (Q13,Q14). The instrument is imperfect. On 360 sampled specifications, five versus twelve evaluation pairs change threshold attainment by 2.1/1.6 percentage points on average and at most 5.6 points. The authors treat differences up to roughly six points as measurement resolution. Two blinded senior PhD raters assess 100 specifications and 64 individual checks. Before discussion, Îș is 0.93 for completeness, 0.75 for adequacy and 0.94 for individual checks. Against consensus, PreCorr/PreComp Îș are 0.72/0.70 and PostComp's completeness correlation is ρ=0.64. PostHarness@0.75 agrees on adequacy for only 67/100 specifications (Q12). On the 55 of those 100 specifications for which FormalBench CR is defined, CR correlates with human completeness more strongly than PostComp (ρ=0.72 versus 0.45). Only 27% of CR detections are postcondition rejections, versus 32% timeouts and 40% other verification failures; rounded percentages sum to 99%. The study supports more interpretable clause feedback, not uniformly superior correlation with expert judgment (Q12). RQ4 runs Claude Code 2.1.284/Sonnet 4.6, Codex 0.159.2/gpt-6.1-sol and VeriAct/gpt-6.1-sol at medium reasoning effort. Each gets ten tool calls, with or without the harness, on 120 tasks from each benchmark. Final evaluation uses disjoint held-out pairs and requires verification, a postcondition and unchanged code. Each agent runs once per task. The 12 agent/condition/benchmark combinations imply 1,440 task sessions; the paper's 720 sessions receiving harness feedback are the six with-harness combinations (Q15–Q18; reader accounting). PostHarness@0.75 increases on SpecGenBench from 0.52→0.62 for Claude Code, 0.60→0.75 for Codex and 0.57→0.63 for VeriAct. On FormalBench-120 it goes 0.23→0.28, 0.25→0.41 and 0.25→0.28. Exact McNemar tests find significance for Codex on both datasets and Claude Code on SpecGenBench (p≀0.005), but not the other three comparisons (p=0.18–0.45). Small gains also sit near the instrument's stated resolution; significance on the sampled task labels does not remove uncertainty about broader adequacy (Q12,Q17; reader qualification). Verification can worsen: Claude Code drops 0.86→0.74 and 0.68→0.45, Codex 0.88→0.88 and 0.74→0.69, VeriAct 0.90→0.88 and 0.87→0.68. Thirty-seven Claude Code tasks meet the harness target without verifying. Harness runs use 1.3–2.3 harness calls per task and take 1.4–2.2 times as long. Table 5 preserves all thresholds and precondition scores; at threshold1, VeriAct on FormalBench-120 drops 0.24→0.23. Neither universal improvement on every metric nor a free speedup follows (Q17). ## Static artifact comparison The acquired June source implements an earlier scorer. The following are explicit differences from the October description, not evidence that the reported October experiments used this source (C0–C9). The selected runner classifies generic warning/verification-failure/error text as FAIL. Pair evaluation credits FAIL as a killed output or rejected input, using one obligation rather than a proof of the negated predicate. Aggregation divides by all recorded details, retaining unknown checks; no exactly-one-of-two-helper-proof gate appears in these paths. The earlier standalone SpecHarness class behaves similarly. These paths cannot independently substantiate the later paper's “every verdict is a proof” implementation claim (C1,C2,C6,C9). The selected scalar mutator does not remove unchanged outputs: for an integer result0 its printed candidate list is [1,−1,2,−2,0]. String/float/map cases can likewise retain unchanged values or duplicates; arrays explicitly filter them. An exact contract for the correct result cannot reject that unchanged value. This differs from the paper's “no mutant equals” requirement; it is a direct static counterexample, not an observed run (C3,Q8). The earlier input generator labels null, empty, singleton and −1 variants invalid without running the reference to confirm failure in this function. The selected evaluate_problem calls that generator directly. A negative integer need not be invalid, for example for absolute value. This differs from the paper's confirmed-failure test construction; the final October labeling pipeline was not acquired or verified (C4,C6,Q9,Q10). The selected post/pre stubs declare nullable_by_default, while the command also supplies nonnull-by-default. That source does not straightforwardly establish the October effective-precondition account. Precondition stubs include and call the submitted annotated code, so they are not the stated body-free predicate stubs. These are encoding differences; no OpenJML interpretation or diagnostic was replayed (C5,C1,Q7). In the inspected external-agent CLI paths, verify sends the submitted code to OpenJML and harness reads its annotations; neither compares it with the original body. submit derives its passed flag from saved harness scores, without requiring a successful verification of the final code or binding those scores to its content. The scaffold writes the same five visible pairs into tests/ and task.json; a separate held-out split is not implemented in that path. Other offline selection/scoring could impose the paper's rules, but it was not audited or established here (C7,C8,Q11,Q15–Q17). The verifier wrapper also defaults to 180 seconds rather than the paper's 300-second configuration. The standalone scorer/agent scorer use different defaults, and READMEs describe earlier model/tool setups. Pin, version and actual experiment configuration must therefore remain separate. All fifteen blob identities are verified against the pinned Git tree; that proves which bytes were read, not that they generated the paper's measurements (C0,C10). ## Limits and relevance The paper excludes frame conditions and exceptional postconditions, cannot express in-place array updates in the stubs, and acknowledges overflow/rounding and small-output-domain limitations. Its finite pairs, chosen mutants, reference implementation, verifier semantics and helper contracts bound every score. Removing undecided checks prevents treating solver failure as falsity but can change which cases/specifications contribute; a high decided-case score should be reported with decided coverage. A contradiction in assumptions can also make individual stub proofs vacuous unless excluded. These are reasons to retain the score components and coverage rather than treat them as a correctness certificate (Q7–Q12,Q18; reader qualification). This paper directly informs evaluation of LLM-generated specifications: code preservation, vacuity, separate input/output obligations, failure versus refutation, held-out feedback and verification/adequacy/cost tradeoffs. Its study is Java/JML, not distributed-protocol, TLA+ or Verus verification. Verus/Rust and Frama-C ports are proposed future work. For distributed proof agents, analogous checks would require protocol execution oracles, message/schedule coverage and relational safety/liveness properties; transferring the four method-contract scores unchanged is a reader proposal, not a demonstrated result (Q19,Q20). - number: v2 uses thresholds such as PostCorr >= 0.75 and PostComp >= 0.75 (operational choice) - number: 120 SpecGenBench methods and 662 FormalBench methods - number: SpecGen falls from 54% verifier acceptance to 24% meaningfully verified on SpecGenBench (§5.4) - number: three refinement cycles; improvement of 5 points on SpecGenBench and 12 on FormalBench (§6.1) - limits: Finitebehavioraladequacy;referenceoracle/verifier/encoding/testselection;singlerun;coverageandunknownverdicts;JuneartifactnotestablishedOctexperimentrevision - how much was read: most of it read - source; notes: Generated contracts and independent evaluation; notes: Spec-Harness, formerly VeriAct - record id: `spec-harness-formerly-veriact-2026` - SpecCoder (2026) - title: Teaching Code LLMs to Reason with Intermediate Formal Specifications - what: Fine-tunes code LLMs to insert runnable assertions at internal program points (not just final postconditions), keeping only assertions that hold on correct runs and fail on buggy mutants. Also releases HumanExec, 150 Codeforces tasks with real buggy submissions. - number: prompted Qwen2.5-Coder-32B: 0.8989 syntax validity, 0.6313 correctness, 0.2604 completeness (Table I) - number: after SpecCoder, Qwen2.5-Coder-14B inline completeness 0.1989 to 0.7713 and validity 1.0000 (Table II) - number: average inline completeness over three model sizes 0.2112 to 0.7459 - number: HumanExec: 150 tasks, 48-279 tests each (mean 79.53) - limits: Sequential, single-run Python programs from competitive programming; no distributed or concurrent systems and no proofs, only assertions checked on test runs. Completeness is measured against available faulty runs, not all possible bugs; training data came from a teacher LLM plus test-suite filtering. - how much was read: most of it read - source; notes: ## SpecCoder and HumanExec (2026) - record id: `speccoder-2026` - SpecLoop (2026) - title: SpecLoop: An Agentic RTL-to-Specification Framework with Formal Verification Feedback Loop - what: Generates natural-language RTL specifications, reconstructs RTL from them, and uses formal equivalence counterexamples to iteratively refine specifications. The verifier separates compilation, reconstruction and equivalence errors; pass/fail-only and full-diagnosis loops are compared with single-round generation. Feedback is withheld from the reconstructor to avoid leaking original RTL semantics. VerilogEval and RTLLM benchmarks are scored by RTL Reconstruction (RR), making specifications operationally testable. - number: Verified specs have RR=1 ratios 81.3–91%; unverified 34.6–45% across settings - number: Verification loop ranks first in 4/12 (pass/fail) and 9/12 (full diagnosis) settings vs single round - number: Qualitative reset case corrected after equivalence counterexample - limits: End-to-end results depend on reconstructor quality, FEC resource bounds and heuristic feedback parsing. RR uses testbenches in addition to formal equivalence and may not capture all semantics. The method stops on invalid original RTL or exhausted retries. - how much was read: most of it read - source; notes: SpecLoop - record id: `specloop-2026` - SpecRL (2026) - title: SpecRL: Reinforcement Learning with Test-Based Completeness Rewards for Formal Specification Synthesis - what: Trains a model with a reward for Dafny contracts that reject impossible input-output pairs. This adds to verification, which cannot tell a useful contract from `ensures true`. - limits: Learns the behavior of the given program. If that program is wrong against human intent, a strong spec encodes the wrong thing (the notes' inference). - how much was read: most of it read - source; notes: Generated contracts and independent evaluation - record id: `specrl-2026` - SpecSyn (2026) - title: SpecSyn: LLM-based Synthesis and Refinement of Formal Specifications for Real-world Program Verification - what: SpecSyn combines top-down AST/dependency decomposition and sketch planning with bottom-up ACSL generation, verifier-guided repair, and variant-discrimination refinement. Semantic-non-equivalent mutations test whether candidate specifications reject changed programs; undistinguished variants are fed back for stronger specifications. Tarjan SCCs produce dependency-respecting segments, and depth-first postorder handles nested POIs such as loop invariants and function postconditions. At each POI, Frama-C/WP verifies generated candidates, returns errors for repair, and deduplicates accepted specifications. Variant discriminative rate measures the fraction of 188 mutation operators (35 equivalent operators removed; GCC -O2 TCE filters equivalents) rejected by the specification set. Experiments use 50 real-world C programs, seven verification benchmarks totaling 1,421 targets, three LLMs, and 17 trained reviewers. - number: GPT-5 SpecSyn average precision 96.68%, recall 75.91% across 14 repositories - number: SpecSyn verifies 1,022/1,421 targets vs Codex 883, Preguss 510, AutoSpec 259 - number: Ablating decomposition lowers precision/recall by 19.39/15.72 points; refinement by 11.39/12.66; sketch by 2.05/5.34 - number: 17 reviewers rated SpecSyn 3.78 (understanding) and 4.07 (semantic accuracy) out of 5 - limits: Semantic strength is operationalized by a finite mutation set and may miss behaviors not exercised by mutations. Precision/recall use manually authored ground truth, which may omit valid alternative specifications; Frama-C/WP and Z3 incompleteness can reject correct statements. The method is computationally expensive, with hundreds of verifier calls per file, and benchmark scale is 50 programs with potential leakage from prior X509 data. ACSL-compatible deterministic C functions are selected, excluding many OS-dependent functions. - how much was read: most of it read - source - record id: `specsyn-2026` - Specula (2026) - title: Specula: Scaling formal specifications for autonomous model checking of system code - what: Specula writes TLA+ models and properties from system source code. It checks observed traces against the model and repairs disagreements. It then model checks for violations and tries to reproduce each one in the real code. - number: 48 open-source systems; 249 reproduced bugs; 89 reported to maintainers; 68 confirmed and 24 fixed in that subset - number: only 0.90% of generated properties are liveness; 99.10% safety - number: 200 bugs via model checking, 49 during code reading/modeling - number: median 3.69 hours and 57 per system across 48 systems (§5.3)
    • limits: Model checking plus reproduction gives concrete failures, not proofs for all executions. Its coverage of liveness is weak. The results pool several versions, and only 14 systems used the latest version.
    • how much was read: most of it read
    • source; notes: Specula: close the model–code loop before calling a violation a bug
    • record id: specula-2026
  • StarVerus (2026)
    • title: StarVerus: LLM-Powered Multi-Agent Collaboration for Industrial Rust Code Verification Automation
    • what: A multi-agent system that writes contracts and proofs. It uses call-graph context, contract alignment, planning, repair and rewriting. It was applied to six Asterinas memory components.
    • number: 112 of 163 verification conditions (68.7%); only memory-region initialization reaches 100%, others 44.00%-79.41%
    • number: Mutated-code pass rate 7.56% (Table 8)
    • number: mutant admission 7.56% (Table 8)
    • limits: There is no theorem for the whole OS. The obligations covered are partial.
    • how much was read: most of it read
    • source; notes: Repository retrieval and multi-function verification; notes: SpecGen and StarVerus: human and model judges need an adequacy audit
    • record id: starverus-2026
  • Stepwise (2026)
    • title: Neuro-Symbolic Proof Generation for Scaling Systems Software Verification (earlier title “Stepwise”)
    • what: Stepwise uses fine-tuned small models to propose and rank individual Isabelle steps. They work inside a tree search over proof states, with premise selection, QuickCheck/Nitpick filtering and Sledgehammer. A REPL checks each step.
    • number: Table 1 p. 8: Mistral 77.6% vs Sledgehammer 40.3%, rerun FVEL 7.8%, rerun Selene 5.6%
    • number: 2,167 successful proofs; solved proofs cover 36.2% of original proof lines
    • number: 120-minute search budget; 71.1% claimed human-effort saving is a simulation
    • number: 77.6% total on seL4 vs Hammer 40.3%, Selene 5.6%, FVEL 7.8%
    • limits: Its denominator differs from FVEL’s splits. Longer proofs still fail.
    • how much was read: most of it read
    • source; notes: seL4: from whole-proof guessing to proof-state search
    • record id: stepwise-2026
  • SysMoBench (2026)
    • title: SysMoBench: Evaluating AI on Formally Modeling Complex Real-World Systems
    • what: A benchmark of eleven concurrent and distributed systems. An AI writes a TLA+ model of each. The model is scored on syntax, execution, behavioral match to the code, and expected properties.
    • number: source sizes from 175 lines (PGo dqueue) to 5,360 (ZooKeeper leader election)
    • number: Etcd Raft with basic Sonnet agent: 7.69% conformance, 69.23% invariant correctness, 100% syntax
    • number: liveness properties violated 41.9% vs safety 8.3% (§5, Figure 4c)
    • number: each agent run five times, best output evaluated, at most three repairs
    • limits: Covers only the finite executions and configurations supplied. A model can match buggy code and still fail the desired guarantee. The evaluator uses an LLM for some mappings.
    • how much was read: most of it read
    • source; notes: SysMoBench
    • record id: sysmobench-2026
  • SysSpec / SpecFS (2026)
    • title: Sharpen the Spec, Cut the Code: A Case for Generative File System with SysSpec
    • what: Humans write structured specs for 45 modules, with pre/postconditions, invariants and locking. Agents generate C code, and an LLM reviews it. The result is SpecFS, an in-memory FUSE file system.
    • number: about 4,300 C lines, 45 modules
    • number: 754 xfstests, 64 fail from unsupported features
    • number: Gemini-2.5-Pro and DeepSeek-V3.1 reach 100% module accuracy vs 81.8% best baseline
    • number: extent support 4.5 vs 1.5 hours; directory rename 13 vs 2.4 hours (manual vs SysSpec)
    • limits: The verification stage is an LLM, not a theorem prover. The evidence of correctness is tests and inspection. Crash consistency is out of scope. The timings cover specific tasks only.
    • how much was read: most of it read
    • source; notes: SysSpec / SpecFS: sharp human specifications, empirical code checking; notes: SysSpec / SpecFS: sharp human specifications, empirical code checking
    • record id: sysspec-specfs-2026
  • TESTDAFNY110 (2026)
    • title: Automatic Generation of Formal Specification and Verification Annotations Using LLMs and Test Oracles
    • what: # Whole-paper read: Automatic Generation of Formal Specification and Verification Annotations Using LLMs and Test Oracles (authored by agents unless marked 🧑) JoĂŁo Pascoal Faria, Emanuel Trigo, Vinicius Honorato, Rui Abreu. arXiv 2601.12845v1, 19 January 2026, 37 pages. The title-page footnote says “Preprint. Intended for submission to Science of Computer Programming.” Treat this as a preprint; the inspected version supplies no acceptance claim. [Q1, Q2] The paper measures LLM generation of annotations for existing conventional Dafny programs: pre/postconditions, loop invariants, auxiliary predicates/functions, and assertions/lemmas. Its principal result is empirical: a Claude Opus 4.5/GPT-5.2 combination with verifier feedback solves 108/110 benchmark programs. It supplies a benchmark, prompts, repair/minimization workflow and IDE assistant. It does not prove that test-derived contracts completely express natural-language intent. The most useful contribution to evaluating proof agents is the distinction between a verifying program and an adequate contract. [Q3, Q20, Q30, Q46] ## What is checked The input retains implementation code, natural-language comments and outcome-checking test assertions while stripping formal annotations and helpers. Dafny 4.11.0 checks generated/postprocessed outputs with a one-minute timeout. Calls inside tests use the method contract and ignore its body: “These static test cases therefore act as specification-level oracles.” Thus a weak postcondition may allow the implementation to verify yet fail the caller’s assertion. For a tested input x and acceptable-output assertion R(y), §8.2 spells out P(x) ∧ ∀y.(Q(x, y) ⇒ R(y)). This constrains that input and permitted outputs under the generated contract. It does not establish correctness of a contract on untested inputs. Verification also depends on Dafny’s translation, SMT reasoning, trusted semantics and any retained/provided helper definitions. No new verifier-soundness theorem is given. [Q12, Q13, Q4, Q46] The direct and repair prompts were designed iteratively, with generic patterns and recurring fixes; no separate held-out prompt-design evaluation is described. Prompts prohibit implementation changes, unproved assume statements, decreases* and removal of test assertions. Postprocessing repairs formatting/placement issues such as misplaced invariants. These are guardrails, not a demonstrated enforcement theorem: §6.5 says “generated solutions should be manually inspected.” In the inspected generator acceptance path, success follows verification; I found no mechanical comparison enforcing unchanged original implementation there. That is a limited static observation, not evidence that a reported solution cheated. [Q8, Q9, Q37, Q51, Q59] ## Dataset and experimental protocol TESTDAFNY110 combines 85 refined loop-based MBPP-DFY programs, 15 LOOPINV100 academic/numerical/search/sort examples, and 10 new programs intended to reduce prior exposure. Selection excludes duplicates and cases solved trivially without loops. Table 1 totals 2505 original LOC, 1211 annotation LOC and 188 proof-helper annotations across 110 programs; 56% of programs require helpers. All eight category rows are transcribed in numeric-evidence.json. This is a collection of small-to-moderate algorithmic exercises, not a distributed implementation benchmark. [Q5, Q6, Q7, Q8] Direct prompting makes up to 5 independent attempts, stopping at success. Repair starts with a direct attempt and allows up to 9 feedback repairs, 10 attempts total. Models are Claude Opus 4.5 (claude-opus-4-5-20251101), GPT-5.2 (gpt-5.2-2025-12-11, reasoning none/low), DeepSeek-V3.2 chat and GPT-4 (gpt-4-0613). Claude is tried at temperatures 0.5 and 0; DeepSeek/GPT-4 at 0.5; the paper describes GPT-5.2 as fixed T=1. The multimodel method runs Claude T=0.5 and GPT-5.2 low in parallel each round, choosing syntax validity, verification, fewer LOC, then shorter verification time. Consequently one multimodel attempt can entail two API calls. pass@k/repair@k mean the empirical percentage of these 110 problems solved within the specified budget; no combinatorial pass@k estimator is used. [Q12, Q13, Q14, Q15] The experiments ran on an Intel Core Ultra 7 258V @2.20 GHz, 8 cores, 32 GB, Windows 11 Pro. Table 2 gives average cost/time per API call and extra program LOC among successful attempts. These are not task-total cost or end-to-end latency. There are no reported confidence intervals or repeated complete-dataset evaluations. The initial success rates differ between direct and repair runs; the strategies also have unequal budgets, so their difference is not a paired causal estimate of feedback alone. [Q16, Q17, Q12, Q13] ## Measured results Section 6.1 says the multimodel approach solved “98.2% of the problems within at most 8 attempts (repair@8)”. This is 108/110; the abstract instead calls them 8 repair iterations. I use the body’s attempts, which include the initial generation. The two failures are FastModularExponentiation and PrimeFactorization, with 4 and 10 manual lemmas. The downloaded manual files contain those corresponding lemma sets; the latter file is named PrimeFactors.dfy. No independent replay was performed. [Q20, Q18, Q70, Q71] All 14 Table 2 rows are retained. At budgets 5/10, the multimodel repair rates are 94.5%/98.2%, versus 57.3% for direct@5. Claude T=0.5 repair reaches 90.0%/96.4%; GPT-5.2 low 75.5%/89.1%; GPT-5.2 none 60.0%/70.0%; DeepSeek 62.7%/69.1%; GPT-4 30.9%/34.5%. Multimodel repair averages 7.86 US cents and 28.5 s per API call; Claude T=0.5 averages 4.41 cents and 15.8 s. DeepSeek is cheapest at 0.07 cents/call; GPT-5.2 none’s repair response time is 9.1 s. These are author-reported run prices/times, not current provider quotations. Table 2 labels the averages per API call; multimodel costs approximately sum the constituent entries, so whether its unit is a provider call or combined round remains unclear. No task-total cost is inferred. [Q17, Q22, Q15] Repair outputs have 63.2% more total program LOC than manual counterparts. Minimization removes 58% of annotation LOC and reduces total-program overhead to 10.6%, averaging 1.4 s/line removed. Those percentages use different denominators. It greedily tries generated-segment deletions subject to verification, using source alignment and dependency information; it does not establish a globally minimum proof. Appendix B uses 10 s for deletion checks; the current downloaded implementation instead starts at 5 s and adaptively caps at 30 s. Keep snapshot defaults separate from original experiment settings. Main verifier tasks average 9.7 s, or 1.9 s excluding timeouts. [Q21, Q52, Q53, Q65, Q64, Q66] Figure 6 pools all generation attempts, including failed repair rounds. For example, multimodel outcomes are 37% success, 32% incomplete, 25% potentially incorrect, 6% timeout and 0% syntax error. These are not eventual per-program success rates. “Incomplete” means that merging with the manual solution then verifies; the paper acknowledges this heuristic can undercount incomplete outputs. “Potentially incorrect” denotes remaining verification failure, not a demonstrated semantic bug. All five plotted distributions are preserved, including rounding. [Q24, Q25] ## Contract quality and concrete tests The manual contract comparison is separate from the headline solve rate. It covers all 110 programs: 108 selected first verified solutions after minimization, plus the first Claude output for each of the 2 unsolved cases. Authors judge 106/110 (96.4%) logically equivalent to expert pre/postconditions. No independent equivalence prover or inter-rater assessment is described. The four mismatches are one stronger postcondition and three weaker preconditions, all compatible with the implementation. Table 3’s nine category counts and their distinct denominators are preserved. [Q30, Q33] BinarySearch’s found/missing/duplicate tests require a result of 1 or 2 on [1, 4, 4, 6] when searching 4. Individual duplicate indices and an unsorted input appear as expected-failure tests. LinearSearch makes the central adequacy issue concrete. Clauses a+b permit results below−1; adding c sets −1≀index<length and makes the positive tests provable. Adding d requires the first occurrence, stronger than the natural-language request for an occurrence. The positive assertion k==0||k==3 cannot reject that stronger contract. An expected-nonprovable assert k==0 can expose it. MaxDistEqual illustrates the opposite: the intended input is nonempty, but the implementation safely handles empty arrays and generated preconditions omit that restriction. CountDistinct illustrates a different quality dimension: a recursive count mirroring the loop is less declarative than set cardinality despite expressing the same result. [Q10, Q32, Q33, Q31, Q67, Q72, Q73] After manual discovery of the four mismatches, authors add expected-failure tests and regenerate successfully for all four using Claude. This followup must not be folded into the original success rate or described as the original positive suites automatically detecting every intent mismatch. Negative tests are checked by uncommenting one at a time and rejecting the candidate if it verifies. Failure to prove such a test is not generally a semantic proof that its assertion is not implied: helpers, incomplete SMT reasoning and timeouts can also cause failure. [Q34, Q58] A further manual inspection finds 7 of 165 failed Claude repair attempts where method bodies verify but tests fail from weak/missing postconditions. This establishes useful detections in a selected failure sample. It is not a controlled ablation of test oracles and does not measure a general defect-detection rate. [Q35] ## Regression and contamination claims A logistic model uses original LOC, annotation LOC, proof-helper count and configuration intercepts over 1540 program/configuration pairs. Authors report ÎČL=−0.0735, ÎČA=−0.0475, ÎČH=−0.5825, all Wald p<0.001, pooled AUC=0.907 and per-configuration AUC=0.80–1.00. These are conditional associations with predictors in different raw units. They do not measure causal helper difficulty or establish generalization. The saved analysis script fits on long and predicts on the same long data before computing both AUC summaries. Thus these are in-sample discrimination measures, despite §6.3’s phrase “generalizes across models.” [Q26, Q28, Q29, Q27, Q60, Q62, Q63] Each program appears 14 times; the paper does not describe correction for this dependence. The current artifact does contain program-clustered standard-error code and a random-intercept exploratory fit. I did not run it or inspect statistical outputs, so cannot establish whether the paper’s significance claims survive that correction. The script’s mixedlm call is a general linear mixed model, not logistic mixed regression. [Q61] Adding subdataset indicators gives χÂČ(2)=0.79, p=0.67, AUC 0.907→0.908. Authors interpret this and older GPT-4’s 29.1% versus GPT-5.2 none’s 36.4% direct@5 as evidence of low contamination risk. The inference remains uncertain: a nonsignificant dataset factor with only 10 new problems cannot prove absence of exposure, while model capability and age change along with possible exposure. No copying was observed in the authors’ manual comparison, but that is not a training-data audit. [Q29, Q23, Q39, Q5] ## IDE and user study The assistant adds pre/postcondition and invariant commands with diagnostic feedback, retries and provider fallback. Downloaded command/prompt sources corroborate that workflow; they are a current snapshot, not established as the original study build. Seven master’s students with six weeks’ Dafny experience perform six tasks: Catalan numbers, primality, recursive minimum, heap checking, selection sort and reversal. Groups of 4 and 3 use opposite tool/manual assignments, with 15 minutes per task and one hour overall. Authors report 85.7% versus 42.1% success, 6.2 versus 11.1 minutes, and SUS 74.6/100. [Q40, Q41, Q74, Q75, Q42, Q43] These are small-sample descriptive results without confidence intervals or significance tests. The assignments imply 21 tasks per condition, but 42.1% cannot equal an integer success count out of 21 rounded to one decimal. The study artifact’s questionnaire offers Did not try, Partial and Hybrid responses and time bins, so exclusions or a different denominator may explain it; neither the inspected protocol nor questionnaire specifies the aggregate denominator or averaging rule. Do not infer 8/19 as fact or call the reported rate erroneous. Time censoring, completion population and tool-versus-hybrid classification remain unclear. [Q42, Q43, Q76] ## Contribution to this collection This is direct evidence for LLM agents writing specifications and proof annotations in Dafny, with explicit repair budgets, mechanically checked test assertions, proof-helper failures and proof minimization. It supplies concrete cases where verification succeeds under an intent-mismatched contract and separates empirical verification from manual adequacy judgments. These are useful evaluation lessons for future Verus/verified-Rust or distributed-system proof agents, but that transfer is my inference. The paper has no Verus, Rust, TLA+ or distributed-system experiment. Related-work comparisons, including 87.5% pass@5 versus 100% repair@6 on 64 overlapping tasks, change models, budgets and helper permissions; they are attributed comparisons, not controlled superiority experiments. The claim of loop invariants for all 110 programs also differs from full annotation success for 108. [Q3, Q30, Q47, Q44, Q48, Q49] ## Read and source scope Read all 37 pages, §§1–9, acknowledgments, AI declaration, both Appendix A prompts, Appendix B algorithm and 37 references. Inspected 37 page renders/19 contact sheets, including 11 figures and 3 tables. Read primary artifact sources statically at the scope recorded in source-scope.json, including all manual examples above, the entire regression script and study-artifact text; larger generator/minimizer/IDE files were inspected in selected ranges. Downloads are pinned by blob/tree identities and hashes with fetch dates. The current snapshot is not asserted to be the exact experiment checkout. No author code, compiler, checker, prover or solver was executed; no experiment spreadsheets, serialized results or models were loaded. Exact literal excerpts with section, page, line and character anchors are in quotes.json and combined.quote-source.txt. Reader deductions and author measurements remain separate in reader-diagnostics.json and numeric-evidence.json.
    • number: 98.2% of problems within at most 8 attempts
    • number: 106 of 110 (96.4%) logically equivalent to expert specs
    • number: seven-student crossover study: 85.7% vs 42.1% success, 6.2 vs 11.1 minutes (the notes call these assisted/manual success and average task minutes)
    • number: 98.2% on 110 Dafny programs within 8 repair iterations
    • limits: Existing conventional Dafny implementations, natural-language comments, chosen static positive/negative tests, Dafny 4.11.0, SMT reasoning, helpers and timeouts. Fixed 110 algorithmic programs; modular tests constrain selected inputs, not globally complete intent. Manual equivalence judgment, in-sample AUC and unclear user-study denominators. No distributed/Verus/Rust/TLA+ experiment.
    • how much was read: most of it read
    • source; notes: Automatic Generation of Formal Specification and Verification Annotati
    • record id: testdafny110-2026
  • The Verifier Tax (2026)
    • title: The Verifier Tax: Horizon Dependent Safety Success Tradeoffs in Tool Using LLM Agents
    • what: The paper runs tau-bench experiments with an LLM verifier prompt that checks the steps of the planner and the actor. It reports that safety checks cut safe success sharply, while raising token use.
    • number: 2,970 episodes, three runs, GPT-OSS-20B and GLM-4-9B
    • number: GPT-OSS-20B retail Triad-Safety success 21.5 ± 2.7%, safe success 0.6 ± 0.5%
    • number: tokens 2.0-2.8x
    • limits: The verification is an LLM judgment, so it is not sound. After three failed revisions the last proposal is accepted by default, so the causal story is weak. There is no artifact.
    • how much was read: most of it read
    • source; notes: The Verifier Tax: Horizon Dependent Safety Success Tradeoffs in Tool U
    • record id: the-verifier-tax-2026
  • TLA+-Bench (2026)
    • title: TLA+-Bench: An Execution-Grounded Benchmark and Dataset for Natural-Language to TLA+ Specification Generation
    • what: TLA-Bench has TLA+ specs, each with a model-checker config and English descriptions. A model reads the description and writes a spec. TLC (the TLA+ model checker) runs it against the reference config. A pass means the spec parses and no listed property is violated.
    • number: 403 model-checked gold and 897 parse-only silver specs from 13 public repositories
    • number: on one fixed set of 300 outputs the correct rate moves from 10.0% to 1.7% depending on grading choices; 18.7% to 1.7% if the model is told the config’s names
    • number: best model is correct 16% of the time by default and 26% given the interface names; open models at most 1%; best model parses 87%
    • number: 12 of 30 passes meet the non-vacuity bar, so the plain correct rate overstates capability about 2.5 times
    • limits: The descriptions are written by a model, not by practitioners. Composition and refinement are under-represented. The paper makes no claim that controls for contamination. A pass is exact only relative to the reference config. It does not prove that the spec reproduces the reference behavior. The notes’ later pass says the benchmark creators wrote the descriptions and the grading oracle.
    • how much was read: most of it read
    • source; notes: TLA+-Bench
    • record id: tla-bench-2026
  • TLA-Prover (2026)
    • title: TLA-Prover: Verifiable TLA+ Specification Synthesis via Preference-Optimized Low-Rank Adaptation
    • what: It trains gpt-oss-20b with a small adapter, first supervised and then learning from repairs of rejected specs. The model writes TLA+ specs, which TLC grades. The top Diamond tier adds sensitivity to a mutation of an invariant.
    • number: 9/30 pass@1 (30%) greedy; 11/30 best-of-eight; 13/30 union
    • number: TLC: usually three processes, 60-second budget
    • number: baseline: 25 models on 26 specifications, 650 runs per cell, 8.6% (not matched)
    • number: Baseline 8.6% TLC model-check; TLA-Prover 9/30=30% Gold and Diamond
    • limits: Success means a small model passes its own invariant. It does not mean agreement with a human requirement or a system. The text says six domains, but Table 3 lists ten. There is no refinement or liveness proof. The result was not reproduced.
    • how much was read: most of it read
    • source; notes: paper; notes: meaning for evaluation
    • record id: tla-prover-2026
  • TLA-Prover benchmark (2026)
    • title: TLA-Prover repository benchmark documentation
    • what: This repository documents a harness for checking whether LLMs produce and repair TLA+ that pass SANY and non-vacuous TLC. Its README freezes corpus/holdout gates and reports audited model results, including false passes caused by weakened or deleted properties.
    • number: 206 specs in the corpus; 30-spec holdout
    • number: Post-audit model-only repair 166/206; W4-diamond-gold post-prompt-fix 16/30 pass@32
    • limits: Repository status is dated and reports were not rerun; results are self-reported in repository artifacts.
    • how much was read: most of it read
    • source
    • record id: tla-prover-benchmark-2026
  • TLA-Verus (2026)
    • title: TLA-Verus: Generating and Solving Temporal Proof Obligations with LLM Agents
    • what: This work translates existing TLA+ models into Verus temporal proof tasks. The translator is either an algorithm or an LLM writer plus reviewer. It builds on Anvil’s temporal logic library, and agents prove the tasks. Checks freeze the task and reject new assumptions or admissions (unproved claims accepted as true).
    • number: 16,459 model/property pairs attempted
    • number: algorithmic: 5,160 usable translations, 3,094 proofs (304 liveness)
    • number: agentic: 12,352 usable translations, 492 proofs in a 500-task sample
    • number: evaluation: 40 paired tasks, ten per category, 32 models from 24 repositories
    • limits: Showing that the implementation refines the model is future work, so a model proof is not a proof about Rust behavior. An LLM reviews whether the translation is faithful, and this is not proved. The dataset and pipeline are unreleased. The runs were not repeated. A Raft-style model was safe only because it could not make progress.
    • how much was read: most of it read
    • source; notes: closest related work; notes: reported results and populations
    • record id: tla-verus-2026
  • TLAi+Bench (2026)
    • title: TLAi+Bench repository
    • what: TLAi+Bench evaluates LLMs on natural-language-to-TLA+ puzzles and real-world scenarios with reference specifications and GenAIScript generation/verification utilities.
    • number: Nine named puzzle categories/files are listed in the README; six gold reference modules are shown.
    • limits: The current repository emphasizes puzzles and examples; repository status and task coverage can change.
    • how much was read: most of it read
    • source
    • record id: tlai-bench-2026
  • TLAPS-Bench (2026)
    • title: TLAPS-Bench repository
    • what: TLAPS-Bench asks AI agents to prove invariants of TLA+ protocol/system specifications in a sandboxed runtime. Its current problem set includes ZooKeeper, etcd and HashiCorp Raft, MongoDB transactions and other protocols.
    • number: Current problem set: 9 specs and 57 invariants
    • number: Retired/next lists include Byzantine Paxos, broadcast, Paxos, 2PC, termination detection and WAL protocols.
    • number: 9 specs and 56 proof targets (FLASH 15, ZooKeeper 9, etcd Raft 8, HashiCorp Raft 6, others)
    • limits: The README says retired proofs are available by contact and current runs focus on a few hard tasks; no agent run was reproduced.
    • how much was read: most of it read
    • source
    • record id: tlaps-bench-2026
  • Toward Safe LLM Agents: A Survey of Specification, Verification, and Enforcement (2026)
    • what: A survey of 38 studies on specifying, verifying and enforcing safety for LLM agents. It distinguishes model checking of an extracted model from runtime enforcement on actual actions.
    • number: 38 studies from six databases
    • number: headline 24% to 35% concerns PDDL planning formalization only
    • number: 94% interception with under 5% safe completion comes from one study
    • number: single reviewer
    • limits: Focuses on safety. No new measurement. Certainty is mostly Low or Very Low. Its broad claims about limits should be audited.
    • how much was read: most of it read
    • source; notes: Toward Safe LLM Agents: A Survey of Specification, Verification, and E
    • record id: toward-safe-llm-agents-2026
  • TraceFix (2026)
    • title: TraceFix: Repairing Agent Coordination Protocols with TLA+ Counterexamples
    • what: Claude Opus 4.6 turns a task description into a topology of agents, locks and channels. It writes PlusCal for each agent, runs TLC, and repairs from failures. The checked processes become runtime prompts.
    • number: 48 of 48 tasks reach TLC verification; 30/48 pass first try; hard tasks 4/16 first try
    • number: 29 repair attempts: 20 deadlocks, 5 timeouts, 3 syntax errors, 1 undrained channel
    • number: Mean about 594 s and about 4.33 per task - number: 48 tasks, 16 scenario families, all fully TLC-verified; 62.5% first attempt; none over four repairs - limits: Progress is not checked. Repairs for timeouts can reduce fidelity. The runtime monitor checks the topology, not the order of steps. A bounded model-checking pass does not prove that real agents terminate. - how much was read: most of it read - source; notes: TraceFix: generated PlusCal coordination protocols, with important lim - record id: `tracefix-2026` - TrojanSpec-Bench (2026) - title: TrojanSpec-Bench: An Adversarial Benchmark for LLM-Based Formal Specification Elicitation - what: Treats the LLM that turns English requirements into a formal spec as a possible attacker. Builds 1,024 cases in Dafny, Lean 4 and Verus where a spec is subtly wrong yet still accepted by the verifier together with a bad implementation, then tests six detectors for such specs. - number: 1,024 admitted cases of 1,798 generated (57.0%): Dafny 319, Lean 4 417, Verus 288 - number: four attack types admitted: implementation leak 377/450, vacuity 348/450, domain restriction 187/450, predicate swap 112/448 - number: detector asking an LLM four yes/no questions and flagging when at least 2 fail: F1 0.967, false-positive rate 0.068, recall 1.000 - number: single LLM-judge vote baseline: F1 0.871, false-positive rate 0.297 - limits: Same model family (Claude Sonnet 4.6) generates most trojans and judges them; the LLM detector was not tested against adaptive attackers; 'honest' labels come from the verifier, not from humans; attack mix reflects the generator, not real-world frequency. - how much was read: most of it read - source; notes: TrojanSpec-Bench (2026) - record id: `trojanspec-bench-2026` - UCAgent LLM hardware verification agent (2026) - title: UCAgent: An End-to-End Agent for Block-Level Functional Verification - what: UCAgent drives hardware block-level functional testing with a Python simulation environment, staged workflow checkers and hierarchical labels linking feature lists, coverage models and testcases. Picker exposes RTL as a Python DUT, Toffee provides test abstractions, and a ReAct/MCP agent invokes workflow and verification tools. VCLM labels FG/FC/CK are parsed and cross-compared between generated specifications, coverage and testcase reports. Checkers can use code, LLM review or human intervention. - number: Three LLMs on four common modules; runtime 40–180 minutes and maximum 98.5% code coverage. Functional coverage is defined by generated bins, whose counts vary by model. LaneFAdd uses Claude; PageTableWalker uses human intervention with an 8-hour reported result. - limits: Label agreement and generated coverage do not establish semantic completeness. The paper explicitly bounds verification by the base model’s domain knowledge and records PageTableWalker default-workflow failure with human-assisted success. Setup says five modules but Table 1 lists six. Repeated 31-stage description conflicts with §5.2’s 26-stage wording. Figure values were read from extraction, not independently remeasured; no author code run. - how much was read: most of it read - - record id: `ucagent-llm-hardware-verification-agent-2026` - VClare imperfect-spec repair (2026) - title: VClare: Resolving Imperfect Specifications in LLM-Based Verilog Generation - what: Introduces VClare, which repairs vague, contradictory, or incomplete Verilog specifications using specification-level inconsistency mining and simulation-level behavioral clustering, optionally combined in a hybrid pipeline. Two defect datasets inject three semantic defect types into VerilogEval-human and ComplexVDB tasks. Spec-level repair edits requirements before generation; Sim-level repair clusters multiple generated implementations by behavior and can arbitrate with test-time checks. Experiments compare no repair, blind fixes, VRank, SpecFix-no-oracle, and hybrid configurations across DeepSeek and GPT backbones. - number: VerilogEval-Defect Hybrid reaches 50.0% DS and 44.4% GPT overall Pass@1 - number: ComplexVDB-Defect Sim-level reaches 49.8% DS and 39.9% GPT, versus no repair 34.2%/28.1% - number: five runs per configuration; n=10 candidates for pass@k - number: Hybrid contradiction accuracy reaches 59.5% DS and 57.4% GPT on VerilogEval-Defect - limits: Pass@1 uses ten sampled candidates and a golden testbench only for final evaluation, not during repair; outcomes depend on backbone, temperature/reasoning settings, simulator, and injected defects. Spec-level repair can harm complex tasks by introducing spurious modifications, while no claim is made that synthetic defects represent all industrial specification errors. - how much was read: most of it read - - record id: `vclare-imperfect-spec-repair-2026` - Velvet (2026) - title: Velvet: A Foundational Multi-Modal Verifier for Imperative Programs in Lean - what: Embeds imperative programs and contracts in Lean. Verification conditions are generated automatically. When automation fails, it leaves ordinary Lean goals, and humans or AI tactics finish them. - number: On average 3.3x fewer total lines than Dafny on manually verified case studies (Section 4, pp. 9-11) - number: 27 VERINA benchmarks; 618 non-comment LOC - number: 21 automatic, 6 manual - number: 3.67x slower than Dafny; all under 45 s - limits: The evaluation is manual verification, not an LLM benchmark. No evidence that agents succeed more often. - how much was read: most of it read - source; notes: Loom/Velvet paper and technical boundary - record id: `velvet-2026` - VeriContest (2026) - title: VeriContest: A Competitive-Programming Benchmark for Verifiable Code Generation - what: A Verus benchmark that scores spec, code and proof separately and end to end. Spec preconditions need proofs of equivalence in both directions. Postconditions are run on valid and invalid pairs. Proof-only mode rejects edits to the AST or contract and uses –no-cheating. - number: 946 tasks (690 LeetCode, 256 Codeforces), 91 manual seeds - number: median 276 positive and 2,670 negative examples per item - number: GPT-5.5: 48.31% spec, 92.18% NL-to-code, 13.95% proof, 5.29% end-to-end - number: 946 problems, median 276 positive and 2,670 negative tests each - limits: Compatibility with one reference behavior is not general soundness. Negative examples the model generates itself may share its misunderstanding. Manual review is not shown to be blind. Possible contamination and selection bias. Algorithm tasks only, with no infinite distributed executions. - how much was read: most of it read - source; notes: VeriContest - record id: `vericontest-2026` - Verified MCP Gateway (2026) - title: Formal Verification of Agentic MLOps Protocols: Model Checking and Liveness Guarantees in Distributed Model Context Protocol Workflows - what: A gateway sits between an LLM agent and its tools (Model Context Protocol, MCP, a standard for LLM tool calls). Before each tool call it checks, against a hand-written state machine, that the call keeps three temporal-logic rules true: no deadlock, every GPU that is handed out is eventually returned, and no two agents write the same network folder at once. - number: 500 multi-agent training workflow traces, chain depth up to 14 tool calls - number: reachable states at depth 14: 196,608 unconstrained vs 672 with guards (99.66% fewer) - number: deadlocks: 54.2% (vanilla MCP), 33.6% (ReAct retry), 18.4% (static DAG check), 0.0% (verified gateway) - number: task completion 99.4% vs 38.4% for vanilla MCP; wasted GPU hours 0.2% vs 41.8% - limits: The state machine, its 12 tools and the three properties are written by hand for one production system; the paper does not say how the 500 traces were produced. The 'liveness' property is enforced by checking one step ahead at run time, so it is a guard, not a proof about all executions; there is no theorem or proof-assistant artifact. - how much was read: most of it read - source; notes: Formal Verification of Agentic MLOps Protocols (2026) - record id: `verified-mcp-gateway-2026` - VERINA (2026) - title: VERINA: Benchmarking Verifiable Code Generation - what: A Lean benchmark that scores generation of code, spec and proof separately and in combination. It checks specs by trying to prove implications against a reference spec, then falls back to tests. A test pass without a proof returns 'unknown'. - number: 189 manually curated Lean problems - number: ground-truth proofs for only 46 of 189 - number: 189 standalone programs - limits: Finite tests miss missing constraints. It trusts the reference spec. Tasks are simple and standalone, with no interleavings, fairness or liveness. 'Soundness/completeness' here means containment between sets of programs, not soundness of the verifier. - how much was read: most of it read - source; notes: Generated contracts and independent evaluation; notes: VERINA; notes: papers - record id: `verina-2026` - VeriSoftBench (2026) - title: VeriSoftBench: Repository-Scale Formal Verification Benchmarks for Lean - what: Introduces 500 Lean proof obligations drawn from real repositories, evaluating generation-check-repair agents under curated versus full repository context. The pipeline samples Pass@k proof scripts, compiles them with repository toolchains, and repairs failures using compiler errors and proof state. Dependency footprints and nesting depth are measured; large repositories exceeding 200k tokens expose context-window effects. Models include GPT-5.2, Claude Opus-4.5, Gemini-3-Pro, Goedel-Prover and Aristotle. - number: Gemini-3-Pro 41.0% curated/34.8% full; Claude 31.2%/23.2%; GPT-5.2 12.6%/10.8% - number: Aristotle 69% and Gemini 65% on 100-task compatibility subset - number: Large repositories: Gemini 17.6%/10.9%; depth 7+ 21.1%/15.6% - number: Average transitive dependencies: 11.2 library and 37.9 project; ~50% depth≄5 - limits: Success requires compilation within 300 s and depends on repository toolchains, context packaging and repair budgets. Curated context uses ground-truth dependencies, while full context can overwhelm models. Results are Lean-specific and benchmark repositories may overlap model pretraining. - how much was read: most of it read - - record id: `verisoftbench-2026` - VeriSpecGen (2026) - title: Intent-aligned Formal Specification Synthesis via Traceable Refinement - what: It splits a description into requirements and ties tests and Lean clauses to each one. It repairs only the clauses implicated by a failed test. - number: 86.6% pass@1 on Verina's official harness - number: 25 refinement iterations, 60 generated tests per problem - number: 86.6% on the Verina SpecGen task with Claude Opus 4.5; up to 31.8 points over baselines - number: 343,827 training pairs; training gives 15.6-18.2 points - limits: Labels come from a reference implementation that may itself be LLM-written. The LLM judge fallback is only guidance. It has no distributed or liveness tasks. - how much was read: most of it read - source; notes: Generated contracts and independent evaluation; notes: Intent-aligned Formal Specification Synthesis via Traceable Refinement - record id: `verispecgen-2026` - VeriStruct (2026) - title: VeriStruct: AI-assisted Automated Verification of Data-Structure Modules in Verus - what: Two-stage LLM workflow jointly generates Verus views, type invariants, function contracts and proof/loop annotations for Rust modules with supplied tests. A planner chooses generation modules, candidate sampling selects verified-function progress, and Verus error classes route bounded repair prompts. Code and tests are intended to remain unchanged. [Q1,Q5–Q16] Complete RingBuffer abstraction and invariant example; distinct view-refinement pass; n-sample candidate selection; mode/type/mutability/arithmetic/contract/test repair; interprocedural postcondition strengthening. Complete source evaluation, budget/model confounds, verbatim-only training-overlap claim, contradictory test-origin prose, progress regressions, Bitmap abstraction and printed repair-loop last-check boundary are recorded in ANALYSIS.md. [Q4–Q34] Entire alternate arXiv v4 and its additional AppendixA/Table4 read; all12repair-heuristic rows recorded separately from the publisher chapter. [Q35–Q37] - number: 11 modules;129 functions including test functions - number: VeriStruct 10 solved modules,128 functions; baseline 4 and 52; Claude Code 8 and 102 - number: n=3 samples per module;m=5 repair iterations;13 baseline calls/benchmark - number: Approximate mean tokens 22 k VeriStruct,24 k Claude Code - limits: Proof acceptance is relative to generated annotations and supplied test assertions; semantic adequacy outside those uses is not established. Eleven substantially modified modules; verbatim nonoverlap with the named training snapshot is an author assertion with no check method given. Baseline has 13-call cap; Claude Code uses Sonnet 4.5 rather than o1 and lacks a stated matched cap. Repeated-run count and variance are unreported, so exact once-only execution is not established. Introduction claims LLM test generation while conclusion requires manual tests and calls automated generation future work. Resource algebra synthesis is future work; no distributed protocol or TLA+ verification. [Q1–Q3,Q17,Q20–Q23,Q28–Q29] The baseline “invokes the LLM once to generate all annotations simultaneously,” whereas VeriStruct requests n samples per module and sets n=3. The paper does not clearly reconcile candidate sampling with its unit of “LLM invocation”; the13-call cap alone does not establish equal candidate-generation effort. No exact API-call multiplier is inferred [Q8,Q20,Q22]. - how much was read: most of it read - source - record id: `veristruct-2026` - Vero (2026) - title: Vero: Can AI Agents Build Formally Verified Software Repositories? - what: 43 multi-module Lean repositories with supplied APIs and 2,705 specifications. Agents either write code plus proofs, or fill in proofs for given code. - number: Codex/GPT-5.5 xhigh: 27/43 joint, 25/43 proof-only - number: verified_ironkv: 19/22 joint, 22/22 proof-only - number: Audits find contradictory specs and proof/runtime mismatches - number: 43 instances - limits: The 22 IronKV targets are not the full deployed IronKV proof. `implemented_by` lets tests run one implementation while the theorem describes another. - how much was read: most of it read - source; notes: Vero: repository generation, including a limited IronKV instance - record id: `vero-2026` - Verus issue 3173 (2026) - title: VerusSync: generated specs and safety lemmas disagree - what: This open issue reports that generated state-machine specifications and safety lemmas can disagree when user code captures macro-generated names or when a generated lemma reads stale state. The issue gives two families of counterexamples where a proof of `false` verifies with zero errors. - number: Two defect families are reported: identifier capture and stale field reads - number: A fresh reproducer reports 2 verified and 0 errors for an unconditional false proof - limits: The report is an issue tracker diagnosis against a specific rolling Verus revision; it proposes hygienic identifiers and shared generation but does not establish a released fix. - how much was read: most of it read - source - record id: `verus-issue-3173-2026` - Verus-SpecGym (2026) - title: Verus-SpecGym: An Agentic Environment for Evaluating Specification Autoformalization - what: It judges agent-written Verus specifications by running them against official and adversarial Codeforces tests. - number: 581 tasks; best Gemini-3.1-Pro 77.8%; LLM judges miss 26% of detected failures - number: 581 specification-writing tasks - number: an LLM judge misses 26% of failures the evaluator catches - number: 75-minute timeout per run - limits: The tasks are algorithms. Testing is evidence, not a proof of equivalence in general. - how much was read: most of it read - source; notes: Dafny, C verification, and the specification-intent gap; notes: Generated contracts and independent evaluation; notes: Verus-SpecGym / Verus-SpecBench - record id: `verus-specgym-2026` - VeruSyn proof synthesis dataset (2026) - title: Reducing the Costs of Proof Synthesis on Rust Systems by Scaling Up a Seed Training Set - what: Presents VeruSyn, a self-synthesis, tutorial-guided and agent-trajectory pipeline producing millions of Verus-verified Rust programs and fine-tuning Qwen2.5-Coder-32B-Instruct for lower-cost proof generation. VeruSyn coordinates three data sources: direct self-synthesis of Rust/specification/proof triples, tutorial-based coverage of Verus knowledge points, and successful Claude Sonnet 4.5 trajectories with Verus error repair. Post-processing deduplicates and re-verifies programs; the resulting Part 1 has 6,896,180 programs and Part 2 has 4,557 CoT instances. Evaluation excludes the 289 system tasks used for trajectory synthesis to reduce leakage, tests VerusBench and 560 held-out VeruSAGE tasks, and separates Accuracy@1/100/6/600 with debugging. The paper reports 49% VeruSAGE Accuracy@600 at 0.61/task for VeruSyn versus 54% for Sonnet at 39.24/task, while Part 2 helps system proofs but can reduce single-sample algorithmic accuracy. - number: 6,896,180 Part-1 programs - number: 4,557 Part-2 trajectories - number: 150 VerusBench tasks - number: 560 held-out VeruSAGE tasks - limits: Correctness is whatever the Verus checker accepts; synthetic programs may be repetitive or structurally unlike systems despite tutorial coverage. Agent trajectories use Claude Sonnet 4.5 and the evaluation directly prompts models without coding agents. Three source systems are removed from VeruSAGE evaluation, but other distribution and benchmark effects remain. Tasks exceeding Qwen context are scored zero, and Accuracy@K is a sampling metric rather than proof quality or human readability. The model's cost comparison depends on contemporaneous token prices and five-round debugging settings. - how much was read: most of it read - source - record id: `verusyn-proof-synthesis-dataset-2026` - Welder (2026) - title: Welder: Compositional Liveness Verification of Cluster Control Planes - what: Welder proves, for each controller, that it makes progress and limits its requests. This statement is called the CORE spec. It then combines the proofs of controllers that fit together. The authors verified the ReplicaSet, Deployment, StatefulSet and RabbitMQ controllers. - number: 1.5 person-years - number: proof lines: CORE 37,487 (ESR 36,215); executable 3,180; model 3,915; trusted 1,081; about seven minutes to check - number: analysis of 188 reported controller bugs claims CORE excludes 178 (95%) - number: seven bugs found during verification; zero in 629 functional, 1,302 controller-crash, 677 Pod-crash tests - limits: Features left out of the success condition are not checked. The proofs assume that faults eventually stop. Controllers that depend on each other in a circle need separate reasoning. Four controllers lack full feature parity with the upstream versions. The evidence on AI is qualitative only. - how much was read: most of it read - source; notes: Welder: Compositional Liveness Verification of Cluster Control Planes; notes: P07. Welder: Compositional Liveness Verification of Cluster Control Pl - record id: `welder-2026` - Why Agentic Theorem Prover Works: A Statistical Provability Theory of Mathematical Reasoning Models (2026) - what: Develops a statistical theory for finite-budget agentic theorem proving. It models verifier-backed proof search as a deterministic finite-horizon reachability MDP and defines statistical provability as the probability that a specified prover reaches a verified proof within a verifier-call budget on a problem distribution. Under a faithful state abstraction, optimal MDP success equals budgeted syntactic provability. For offline depth-wise action-value regression followed by greedy proving, Theorem3.1 bounds the gap to the optimal prover by an occupancy-weighted sum of value-estimation errors; the multiplier is the learned prover’s average truncated proof length. Error terms separate approximation, training-region coverage geometry and Monte Carlo rollout noise, with a faster rate under an action-gap margin condition. Defines full proof states as multisets of open goals so branching remains Markov, deterministic verifier transition F, solved set G, hitting time TG, budgeted value V and average truncated length Len. Assumption3.1 requires compact concentration sets, Lipschitz optimal values and hypothesis classes, local-mass coverage of i.i.d. query pairs, conditionally independent binary rollout labels with mean Q*, and minimax regression. Theorem3.1 gives Δt=approximation+covering term+Hoeffding rollout noise and regret 2ÎŁ unsolved-mass×Δ. A margin condition changes Δ to Δ^(ÎČ+1). Budget allocation balances Nt and mt under total labels nt=Ntmt. Appendices prove deterministic MDP, faithful abstraction, Bellman recursion, greedy regret, covering and uniform regression; truncation adds overflow penalty ÎŽW. Appendix C proposes representation selection by Bellman-certificate tightness and a complexity penalty; Appendix D interprets scaling through horizon, effective dimension and margins. - number: Main bound: best success probability minus learned prover's is at most 2 times (worst per-step value error) times the learned prover's average number of checker calls before success or budget end - number: Under an action-gap margin condition the dependence on error improves to a fast rate - limits: Faithful abstraction assumes e(FR(r,a))=F(e(r),a) and exact preservation of solved states. The equality between optimal MDP success and syntactic provability follows this assumption; arbitrary learned embeddings need not be faithful. The theory is trace-local. Compact concentration Ct must cover both training queries and learned-prover comparisons, and the candidate region must retain at least one globally optimal action. The paper explicitly says a new prover leaving the occupied region is no longer certified without added coverage assumptions. Binary rollout labels are idealized verifier-backed success labels with conditional mean Q*. The paper says practical-target bias can be absorbed into Δ, but the stated theorem assumes exact Q* labels and its approximation term is relative to Q*. Biased targets require an explicit allowance; reader derivation using the supplied minimax proof adds2bt when label means differ uniformly by≀bt. Repeating suboptimal-policy rollouts reduces sampling noise, not this bias. No empirical calibration is supplied. The exact minimax regression optimizer is an idealization. Numerical optimization error Οt can be added, but no practical learner, neural architecture or training algorithm is evaluated. The verifier transition is deterministic, while policy decoding, retrieval and exploration may be random. The theory addresses greedy proving; beam search, backtracking, top-k and decomposition need extra retention/suboptimality assumptions. The finite-horizon result does not remove undecidability, worst-case hardness or unknown proof existence. Statistical provability depends on q0, so a biased library workload can be easy while adversarial or uniform hard instances remain difficult. The effective dimension dt, coverage ct, Lipschitz constants, action-gap tails and occupancy curve are theoretical quantities. The paper proposes estimating them from traces as future work and reports no benchmark measurement. No Verus/Rust/TLA+/distributed-system experiment is supplied. Transfer to systems verification is an inference about replacing proof-state/verifier interfaces, not a measured claim. - how much was read: most of it read - source; notes: Why Agentic Theorem Prover Works (2026) - record id: `why-agentic-theorem-prover-2026` - WONDA invariant curation (2026) - title: Not All Invariants Are Equal: Curating Training Data to Accelerate Program Verification with SLMs - what: Introduces WONDA, a verifier-filtered training-data pipeline: AST normalization removes semantic-preserving syntactic clutter, then an LLM proposes compact generalizations that are checked for inductiveness, sufficiency and speedup. Proposition 4.1 proves normalization equivalence and Proposition 4.3 proves pipeline outputs are correct and sufficient. Fine-tuning Qwen3, Llama-3.1 and Mistral SLMs on curated invariants improves correctness and virtual-best verification time versus raw or normalized data. - limits: Raw invariants come from UAutomizer and are correct by construction but may be verbose or not useful. LLM simplification is not semantics-preserving by assumption; every candidate is re-verified. Cast stripping can be unsound under overflow, so final verifier checks are essential. Evaluation is C programs/InvBench (219 programs expanded to 362 loops), with 123 hard instances selected by >15 s baseline and 20 hard timeouts; results measure verifier outcomes, not proof certificates. 80/20 training/validation split is by curated samples; the paper does not state program-group splitting, although multiple candidates may derive from one program. Evaluation contains multiple loop instances per program, so 123 instances are 72 unique hard programs (mean 63.9 LOC, 8.1 variables; 28 with nonlinear arithmetic). Claims of matching frontier models concern virtual-best end-to-end time, not equal correctness: Qwen3-14B-V2 correctness 43.4% versus GPT-5.2 72.4%. Training is one-shot supervised invariant generation; no intermediate reasoning or iterative verifier feedback is used. - how much was read: most of it read - - record id: `wonda-invariant-curation-2026` - WZ-LLM Lean proving (2026) - title: Automated Formal Proofs of Combinatorial Identities via Wilf–Zeilberger Guidance and LLMs - what: Presents WZ-LLM, which turns Wilf–Zeilberger symbolic proof plans into executable Lean 4 subgoals and trains WZ-Prover to discharge them, with direct-proving fallback for identities outside WZ coverage. SageMath synthesizes certificates, recurrences, range normalization, boundary and non-vanishing obligations; the resulting Lean skeleton is kernel-checkable. A corpus starts from 307 expert-verified identities and 1,200 lemma proofs, then retains only Lean-verified outputs through two expert-iteration rounds and DAPO refinement. The framework exposes complementary routes: WZ sketches solve decomposed goals while WZ-Prover directly handles WZ-uncovered identities. - number: LCI-Test WZ-LLM 34/100; WZ-Sketch+WZ-Prover 29/100 and WZ-uncovered 5/100 - number: Goedel-Prover-V2 9/100, DeepSeek-V3 1/100, Gemini-3.1-Pro 16/100 - number: 1,178 sketch subgoals: WZ-Prover 864/1,178 (73.34%) versus Goedel 564/1,178 (47.88%) - number: CombiBench 16/100 and PutnamBench-Comb 3/36 - limits: The symbolic front end mainly covers bivariate hypergeometric identities and can time out on high-degree cases. An 8B prover remains sensitive to training distribution and struggles with recurrence, boundary and singularity obligations. Results are pass@32 Lean-kernel acceptance on source-disjoint benchmark statements; they do not establish general mathematical or distributed-system verification. - how much was read: most of it read - - record id: `wz-llm-lean-proving-2026` - A Short Survey on Formalising Software Requirements with Large Language Models (2025) - what: Summarizes 35 papers on using LLMs to write formal specifications from English requirements, grouped by method and domain. Concludes that helper assertions come out better than whole contracts. - number: 35 papers surveyed - number: Laurel generates over 50% of needed Dafny helper assertions - number: SpecGen: verifiable specs for 279 of 384 programs - number: Req2Spec: 71% of 222 Bosch requirements formalized - limits: Numbers are reported from the surveyed papers and not re-checked; the survey was selected with the AI tool Elicit and checked by hand. No distributed systems or liveness focus, and its comparisons mix very different tasks. - how much was read: most of it read - source; notes: ## A short survey on formalising software requirements using LLMs (202 - record id: `a-short-survey-on-2025` - Agent-C (2025) - title: Enforcing Temporal Constraints for LLM Agents - what: A small language for rules about the order of an LLM agent's tool calls, their arguments, and state. Rules are translated to first-order logic and checked with the Z3 solver before each tool call. The paper proves that if every call is accepted, the whole trace obeys the rules. - number: retail 115 benign tasks, airline 50, plus 17 adversarial tasks per domain - number: GPT-5 utility 66.1% to 70.6% with 100% conformance and 0% harm - number: LLM-translated rules on retail Qwen3-8B: 100% conformance, 42.11% utility, same as manual - limits: It guarantees safety only relative to the rules it is given. It does not check that the rules capture what the user intended, nor that the task gets done. The survey's claim that it reports only conformance is misleading. - how much was read: most of it read - source; notes: Enforcing Temporal Constraints for LLM Agents (Agent-C) - record id: `agent-c-2025` - AlphaVerus (2025) - title: AlphaVerus: Bootstrapping Formally Verified Code Generation through Self-Improving Translation and Treefinement - what: Uses a LLaMA-3.1-70B model to generate complete Verus implementations and proofs by translating Dafny programs, refining failed candidates with verifier-guided Treefinement search, and filtering specification/implementation misalignment with critique and exploit models. Exploration samples 256 translations; Treefinement searches program refinements with REBASE scoring over verified functions, errors and warnings; critique filters assume(false), external/trivial features, mismatched behavior and exploit-generated trivial solutions. The process iterates synthetic (source, target), error-correction and exploit data without fine-tuning. DafnyBench has 562 proof-requiring programs; 247 translated programs, 102 error trajectories and 579 exploit pairs are collected. Downstream tasks require code and proofs from specifications only. Examples include prime/largest-prime-factor, recursive/loop search, refinement of a two-state protocol, duplicate removal and nontrivial sequence lemmas. - number: ~45% of DafnyBench translated into Verus programs passing verifier and critique - number: 247 translated programs, 102 error trajectories, 579 exploit pairs - number: pass@256 HumanEval: exploration 27.1%, +Treefinement 32.9%; MBPP 59.1% and 65.7% - number: transfer to GPT-4o: 27.1% few-shot to 37.7% with collection; MBPP proof annotation 75.7% vs SAFE 59.0 and AutoVerus 65.4 - limits: Specifications are human or source provided and are not formally verified; critique is the unformalized alignment boundary. Verifier success can be gamed by assume(false), degenerate implementations or incomplete specifications, motivating the critique filters. Dafny-to-Verus construct differences and overflow obligations require added bounds in examples. Evaluation is on 78 MBPP functions and 85 split HumanEval functions, with contamination filtering; it does not establish arbitrary Rust or distributed-system correctness. No fine-tuning is used and the method’s performance depends on few-shot exemplars and model/search budgets. Reader inspection, not a verifier rerun: printed Listing 2 replaces the Dafny recurrence R(n) with n·(n+1)/2; at n=4 the recurrence is 2 but the target formula is 10, despite the target overflow preconditions admitting that input. Thus the printed translation example itself does not establish source/target equivalence. - how much was read: most of it read - source; notes: Recent agent termination evidence, with narrow scope - record id: `alphaverus-2025` - Amazon Verus blog (2025) - title: Developing provably correct Rust code with Verus - what: Amazon explains Verus specifications on existing Rust code, human-supplied high-level proof guidance, fast solver feedback and current Amazon/open-source examples including Nitro, Anvil and storage systems. - number: The post says Verus can provide feedback in under a second in practice. - limits: The post is an engineering overview; it does not present a controlled benchmark or a complete deployment proof. - how much was read: most of it read - source; notes: AWS: production proofs exist; published accounts do not attribute them - record id: `amazon-verus-blog-2025` - An empirical evaluation of pre-trained large language models for repairing declarative formal specifications. (2025) - what: Tests four OpenAI models on repairing faulty Alloy models, with the Alloy analyzer checking each attempt. Optionally a second agent turns the analyzer's reports into repair advice. - number: ARepair 38 faulty models; Alloy4Fun 1,936 unique models, GPT-4o on a 357-model subset - number: 28 of 38 ARepair models repaired by GPT-4o / GPT-4-Turbo with second agent - number: 201 of 357 Alloy4Fun models by GPT-4o - number: at most six iterations - limits: Covers only static Alloy models. No time-based behavior, no progress properties, no running code. Table 6 prints 55.7% where 206/357 is about 57.7%. - how much was read: most of it read - source; notes: Declarative-specification repair: repair the supplied model, check aga; notes: Declarative-specification repair: repair the supplied model, check aga - record id: `an-empirical-evaluation-of-2025` - AssertCoder multimodal SVA generation (2025) - title: AssertCoder: LLM-Based Assertion Generation via Multimodal Specification Extraction - what: Introduces AssertCoder, a pipeline that classifies PDF specification blocks, extracts signal-level semantics from text/tables/diagrams/formulas, synthesizes SystemVerilog assertions through structured multi-step prompting, and iteratively refines them using mutation-based model checking feedback. The framework uses LayoutParser plus an LLM to label modality and semantic categories, converts blocks to a unified intermediate representation, and decomposes each assertion into precondition, consequence, timing, pattern selection, temporal binding and syntax synthesis. Design-aware retrieval supplies patterns; SymbiYosys checks assertions and Mantra injects roughly 100–300 mutants per DUT. The mutation score averages detected mutants per assertion, while MDR is the fraction of mutants detected by any assertion and FPR manually distinguishes semantically wrong failures from real DUT bugs. On I2C, AES and Openmsp430, AssertCoder averages 97.8% syntax correctness, 87.6% functional correctness, 85.6% MDR and 3.2% FPR, beating AssertLLM (79.2% functional, 79.8% MDR, 5.5% FPR) and zero-shot GPT-4o (17.2%, 38.1%, 21.7%). Ablations show CoT most affects correctness and iterative refinement most affects mutation detection; RAG has comparatively small impact. - number: 3 RTL designs - number: 100–300 mutants per DUT - number: AssertCoder average 97.8% syntax, 87.6% functional, 85.6% MDR, 3.2% FPR - number: AssertLLM 79.2% functional and 79.8% MDR - limits: The evaluation uses three open-source RTL modules and their multimodal specifications, GPT-4o generation, SymbiYosys model checking and manually judged failed assertions; results may not generalize to other designs, specification quality or models. Mutation adequacy depends on Mantra bug-derived operators and MDR is not proof of complete functional coverage. The pipeline relies on accurate PDF layout parsing and LLM semantic classification; assertions can be syntactically valid yet semantically misaligned. No distributed-system protocol is evaluated. - how much was read: most of it read - - record id: `assertcoder-multimodal-sva-generation-2025` - Astrogator (2025) - title: Towards Formal Verification of LLM-Generated Code from Natural Language Prompts - what: Introduces Astrogator, a verifier for LLM-generated Ansible programs. A user-readable Formal Query Language gives a precise, reviewable specification of natural-language intent; a State Calculus models stateful system effects; a symbolic interpreter and unifier compare generated playbook behavior with the query and report extra assumptions/actions. The formalization separates user intent U from an approved but possibly under-specified query semantics and explicitly defines the unresolved gap p∖s for user review. The State Calculus models attributes, nested elements, stateful functions, reads, writes, conditionals, cases and symbolic loops; unknown reads branch over possibilities, and symbolic lists are approximated by one representative element. Ansible modules are specified in a small module-definition language, while a hand-curated knowledge base maps high-level descriptions such as apache server or zsh configuration file to OS-specific packages and paths. On 1,260 generated playbooks from six LLMs, Astrogator accepts most test-correct programs and rejects most incorrect ones, but under-specified queries permit incorrect programs unless users review reported assumptions. - number: 21 benchmarks - number: 1,260 generated programs - number: 334 correct (26.5%) - number: 277/334 accepted (82.9%) - limits: The formalizer cannot always infer intent from ambiguous natural language, so the user must approve the formal query. The query is intentionally incomplete and the evaluation accepts all programs satisfying it without user review of p∖s. The Ansible compiler does not support all features, especially shell commands, blocks and handlers; symbolic-loop handling is imprecise and arbitrary loops are future work. Ground truth for 1,260 programs is based on tests across Debian 12.11, Ubuntu 24.04.2 and RHEL 9.6 VMs, not a proof of real-world correctness. Knowledge-base single-valued choices cause false rejections when multiple implementations are valid. - how much was read: most of it read - source; notes: ## Astrogator, checking LLM Ansible code against a readable query (202 - record id: `astrogator-2025` - AutoVerus / Verus-Bench (2025) - title: AutoVerus: Automated Proof Generation for Rust Code - what: An LLM agent that generates Verus proofs. Its checker, Lynette, compares the Rust syntax trees with proofs erased and compares the original and generated contracts. It also searches for admit and assume (which skip proof steps), so the agent cannot change the goal. - number: 150 proof-only tasks (11 CloverBench, 38 Diffy, 78 MBPP, 23 Misc); 2,849 executable and 1,252 spec LOC - number: 137/150 accepted with AutoVerus vs 67/150 direct GPT-4o - number: 326 unsafe generated candidates caught (12.4%) - number: 137/150 (91.3%) tasks proved after up to three complete attempts; 122/150 on the first attempt - limits: The tasks are small and simple, with contracts fixed in advance. Spec quality is not scored. Deciding the intermediate function specs is itself part of systems verification (Sec. 7). - how much was read: most of it read - source; notes: AutoVerus / Verus-Bench; notes: Recent agent termination evidence, with narrow scope - record id: `autoverus-verus-bench-2025` - Ax-Prover (2025) - title: Ax-Prover: a deep reasoning agentic framework for theorem proving in mathematics and quantum physics - what: Three LLM agents (orchestrator, prover, verifier) write Lean 4 proofs by calling Lean tools through the Model Context Protocol (a standard way for an LLM to call external tools). Tested on math and quantum-theory theorem sets, and in two expert-collaboration case studies. - number: NuminaMath-LEAN (300 sampled problems): 51% vs 28% DeepSeek-Prover-V2, 31% Kimina-Prover, 5% plain Claude Sonnet 4 - number: AbstractAlgebra (100 problems, new): 64% vs 24% and 13% - number: QuantumTheorems (134 problems, new): 96% vs 61% and 57% - number: PutnamBench: 14% (92 of 660) with Claude Sonnet 4.5, third overall; top open-source entry - limits: Lean statements are given by humans (the new datasets were formalized by LLM plus expert review); all targets are math or physics theorems, not software or distributed systems. Pass@1 is defined as one multi-step agent run, so it is not the same budget as the baselines' single shot. - how much was read: most of it read - source; notes: Ax-Prover (2025) - record id: `ax-prover-2025` - CLEVER (2025) - title: CLEVER: A Curated Benchmark for Formally Verified Code Generation - what: CLEVER is a Lean benchmark. A model generates a spec, which must be proved equivalent to a hidden, human-written reference spec. The model then generates code, which must be proved against that reference. The reference specs are noncomputable so that models cannot copy code logic. - number: 161 problems (from 164 HumanEval; 3 excluded) - number: default budget 600 seconds for pass@k-seconds - number: human effort per problem: 25 minutes plus an additional 15 minutes, in places over an hour - number: reference proofs 10-225 lines - limits: It depends on the quality of the reference. Failed equivalence proofs give false negatives. HumanEval data may have leaked into training. It covers only list and numeric tasks, and has no liveness. - how much was read: most of it read - source; notes: Generated contracts and independent evaluation; notes: CLEVER - record id: `clever-2025` - CodeMetaAgent (2025) - title: LLM Assisted Coding with Metamorphic Specification Mutation Agent - what: CodeMetaAgent rewrites programming task descriptions with nine transformations: negation, translation, step decomposition, paraphrase, plus transformations of tests. It filters the rewrites with BERT similarity. It checks tests against an oracle implementation (a reference that gives the right answers). - number: HumanEval-Pro 164 and MBPP-Pro 378 problems - number: GPT-OSS MBPP-Pro pass@1 53 to 70 - number: oracle branch coverage 99.36 vs 99.81 - number: SWE-bench Lite: 69 bugs/23% baseline vs 90 bugs stated 30.3% (90/300 is 30.0%) - limits: It handles only prose specifications and finite tests. BERT similarity does not certify that quantifiers or negation are preserved. Several arithmetic figures are inconsistent (233/300 is 77.7%, not 78.6%). - how much was read: most of it read - source; notes: LLM Assisted Coding with Metamorphic Specification Mutation Agent - record id: `codemetaagent-2025` - Dafny APR arithmetic (2025) - title: Specification-Guided Repair of Arithmetic Errors in Dafny Programs using LLMs - what: Presents a Dafny automated repair pipeline that localizes arithmetic faults using Hoare-logic state reasoning, asks LLMs to synthesize replacement expressions, and validates candidates by Dafny verification against preconditions, postconditions and invariants. Evaluates GPT-4o mini, Llama 3, Mistral 7B and Llemma 7B on DafnyBench. The workflow identifies suspicious statements through weakest/strongest postcondition-style propagation, generates line-level patches with context and repair hints, then re-verifies each candidate. It reports separate fault-localization, repair success, accuracy and attempt-efficiency metrics, comparing hints_removed and ground_truth benchmark subsets. Formal specs act as an oracle stronger than tests, but are assumed correct. - number: Fault localization success 89.7% overall - number: GPT-4o mini repair success 74.18% (best) - number: Evaluation includes 447 and 2,657 programs in repair tables; 782 programs in each subset discussion - number: Models: GPT-4o mini, Llama 3, Mistral 7B, Llemma 7B - limits: Correctness depends on the Dafny specifications accurately expressing intent; partial-correctness reasoning can miss repeated-line faults. LLM outputs are nondeterministic and may have formatting/type errors. DafnyBench includes generated faulty variants, creating threats to external validity; arithmetic-focused faults do not cover concurrency, heap aliasing or specification bugs. - how much was read: most of it read - source - record id: `dafny-apr-arithmetic-2025` - DafnyBench (2025) - title: DafnyBench: A Benchmark for Formal Software Verification - what: Asks LLMs to restore missing assertions and loop invariants in Dafny programs that already have specs. The pass rate measures whether the proof gets finished. It does not measure whether the intent was formalized. - number: 782 Dafny programs - number: 782 verified ground-truth files; over 750 programs and about 53,000 lines (abstract) - number: about 68% for the best model/prompt scheme - number: built with Dafny 4.3.0 - limits: Only bans {:verify false} and assume false. This does not show that every way to cheat is caught. The public GitHub source may be in training data. Some specs just repeat the implementation. Scoring generated specs is only proposed (Appendix C). Verifying a weak contract that was handed in counts as success. - how much was read: most of it read - source; notes: DafnyBench - record id: `dafnybench-2025` - DafnyComp (2025) - title: Local Success Does Not Compose: Benchmarking Large Language Models for Compositional Formal Verification - what: The benchmark has 300 Dafny programs written by LLMs. Each has 2 to 5 chained functions, with contracts removed. The model must rebuild the contracts that connect the functions. - number: 300 programs selected from 564 verified of 1,200 attempts - number: 300 programs - number: 95.67% syntax correctness - number: 3.69% verification rate - limits: The review notes found no check against assume or admit (unproved assumptions) or against vacuous specs (specs that hold trivially). Over-restrictive requires clauses (preconditions) could make verification easier. The prompt in Appendix G contradicts Section 3.3. It excludes liveness, resource bounds and security policies. It has no concurrency. - how much was read: most of it read - source; notes: DafnyComp - record id: `dafnycomp-2025` - DAISY (2025) - title: Inferring multiple helper Dafny assertions with LLMs - what: GPT-4.1 with heuristics over error messages finds where to insert missing helper assertions in verified Dafny programs taken from DafnyBench. Dafny and the Z3 solver then check the candidates. - number: Table 3: w/o-one 153 (63.4%), w/o-two 76 (32.3%), w/o-all 8 (26.7%), combined 237 (46.8%) - number: dataset 241 w/o-1, 235 w/o-2, 30 w/o-all instances - number: default two insertion sites, ten candidates per site - limits: The specs already exist. It excludes cases where removing an assertion still verifies. Faria et al. misquote single-assertion success as 63.2%. - how much was read: most of it read - source; notes: Inferring multiple helper Dafny assertions with LLMs (DAISY) - record id: `daisy-2025` - FormalBench (2025) - title: Can LLMs Reason About Program Semantics? A Comprehensive Evaluation of LLMs on Formal Specification Inference - what: Introduces FormalBench, a benchmark of manually validated Java/JML programs and semantic-preserving variants for evaluating LLM specification inference using deductive consistency, mutation-based completeness, robustness and self-repair metrics. FormalBench-Base contains 700 validated Java programs; 18 semantics-preserving transformations produce 6,219 diverse variants. OpenJML determines success/failure/unknown and Major generates mutants; completeness is the fraction of non-equivalent mutants rejected. The study evaluates eight open-source/proprietary LLMs under zero-shot, few-shot, chain-of-thought and least-to-most prompts, diagnoses syntax/quantifier/loop-bound errors, and tests targeted self-repair prompts. - number: 700 manually validated programs and 6,219 augmented variants - number: 14 LLMs reported in conclusion; core table covers eight models/settings - number: Best listed success: DeepSeek-V3 + LTM 16.6%; GPT-4o + LTM 15.0%; Claude-3.5 + LTM 15.4% - number: Robustness flip rates: DeepSeek-V3 27.2%, Claude-3.5 39.2%, GPT-4o 29.2% - limits: Mutation completeness is a proxy: equivalent mutants can evade detection (3 of 232 manually checked, 1.3%). Unknown verifier results are separated from failures but complicate metrics. The benchmark is Java/JML-specific; generated specifications may be syntactically invalid or semantically incomplete. Experiments omit OpenAI-o1 and DeepSeek-R1 due cost/access and use finite token/GPU budgets. - how much was read: most of it read - source - record id: `formalbench-2025` - FormalSpecCpp: A Dataset of C++ Formal Specifications created using LLMs (2025) - what: # Whole-paper read: FormalSpecCpp: A Dataset of C++ Formal Specifications created using LLMs (authored by agents unless marked 🧑) Madhurima Chakraborty, Peter Pirkelbauer and Qing Yi; arXiv2502.15217v1,21February2025,5pages. The paper constructs105small C++ programs/contracts and translated tests using GPT-4-turbo, starting from verified Dafny-synthesis programs. Its evidence is compilation, finite tests and expert review of a subset. The introductory description of “verified C++ programs” is an author claim; no C++ deductive verification, verified translator or preservation theorem is supplied. [Q0,Q1,Q4,Q5,Q6,Q7] ## Construction, contracts and trust Only Dafny programs containing both preconditions and postconditions were selected. GPT-4-turbo translates their code and specifications; MBPP tests are separately translated to C++. Figure1 shows the Python→Dafny→C++ provenance and test/manual-inspection branches. This is translation from existing specifications, rather than an evaluation of inferring unknown C++ contracts. Figure2 asks the model to select signed/unsigned integer types, identify failure conditions, express preconditions with REQUIRE, loop invariants with assert, postconditions with ENSURE, and omit main. Both macros expand to assert. These are executable checks on reached states, not discharged proof obligations over all allowed inputs. They may also be disabled by the usual C++ assertion mechanism. [Q2,Q3,Q4,Q5,S2] The paper argues that translating verified Dafny specifications preserves correctness and avoids unnecessary constraints. That does not follow just from a verified source: integer domains, containers, evaluation order, exceptional behavior and the translation of the property itself also need a correspondence argument. The paper's own manual review found semantically incorrect but syntactically valid specifications. The source Dafny verifier, selection, language mapping, generated tests and reviewer judgment therefore remain trust dependencies. There is no independent exhaustive audit of all105contracts in this paper or in this reading. [Q4,Q6,Q7,Q10] The paper contrasts unbounded Dafny integers with C++ fixed-width types, but incorrectly says C++ has “well-defined overflow behavior for signed integers.” Ordinary out-of-range signed arithmetic has undefined behavior. The saved C++ draft's expression rules state that arithmetic-expression behavior is undefined when the mathematical result is outside representable values (with specified floating-point exceptions); unsigned modular arithmetic is distinct. This is a reader correction of a language claim, not an executed counterexample to every translated program. [Q10,L0] ## What the evaluation establishes The initial linked-test run had62programs pass all tests and43fail due to assertions, linking or compilation; 62/105≈59.05% is my arithmetic, not a reported semantic-correctness rate. Authors found misordered test arguments, incorrect expected outputs and unsigned-int/double mismatches. Compiling successfully did not exclude incorrect contracts or logical inconsistencies. One author reviewed/refined failing cases and a subset of successes; the paper gives no exact reviewed-subset size, final complete semantic-pass count, independent reviewer agreement or measured coverage. [Q6,Q7] TableI/§IV report105/105first-attempt program compilations,105files,2.07program-translation cost (about1.31/about15minutes for tests. These are historical generation/compilation figures, not105proved C++ implementations. There is no contradiction merely between first-attempt program compilation and later failing linked tests: they are different stages. The artifact makes the distinction concrete with g++ -std=c++11 -c for generated functions and linked executables for tests. No hardware, exact GPT snapshot/date, seed, repeated-run distribution, token totals or human-review time is given in the paper. [Q8,S2,S4,S7] The introduction proposes precision, recall, correctness, fine-tuning and inference-tool evaluation as uses. It reports none of those downstream comparative experiments. No baseline, prompt ablation, contamination study or evidence of scaling to large legacy C++ is supplied. The authors’ efficiency/scalability language is broader than the measured105small-program conversion. Future work explicitly includes larger and more complex programs. [Q1,Q8,Q11,Q12] ## Pinned artifact and concrete cases The paper-linked GitHub repository was inspected at commit3f70080088d6d6ad3fe7923f94d2a91968cdc78c. Its README says the benchmark was published at MSR2025; I did not establish separate proceedings metadata. A nontruncated tree lists105with-contract C++ sources,105NoSpec sources and105test sources plus105same-basename executable entries. I did not download or execute those binaries. I read both READMEs, all four Python scripts, requirements, the human-readable conversion report, five program/test pairs (IDs3,14,101,105,106), and ID3’s NoSpec counterpart. That is a targeted static sample, not an audit of the entire dataset. Upstream Dafny source and raw serialized experiment logs were not acquired/loaded. [S0–S18] The translation script calls model gpt-4-turbo with temperature0 and max_tokens2000, extracts a fenced cpp block, compiles an object, and can repair compilation errors for up to10attempts. The checked analysis report records105first-attempt successes,105total attempts,1.31total or assert that these two effects cancel. The runner counts process success/failure, but its error-category tests search str(CalledProcessError) without captured stderr, limiting reliable diagnosis of assertion/linker/compiler categories. Neither issue turns a successful test return into a proof. [S3,S4] The static cases show what the annotations mean. IsNonPrime(ID3) checks a divisor-search invariant and a quantified-by-loop postcondition; its tests cover2,10,35. KthElement(ID101) checks1≀k≀array size and returns arr[k−1]; three tests confirm specified positions, not sorted-order statistics. CountTrue(ID105) compares the running count with a recursive helper and excludes empty vectors. AppendArrayToSeq(ID106) preserves the input prefix and appended elements with explicit loops; it requires !a.empty(), commented “equivalent to a != null in Dafny.” Nonempty and nonnull are different conditions: an empty C++ vector is a valid value. Without the upstream Dafny source I flag the local comment/contract mismatch, rather than claiming a checked source-to-target counterexample. All five sampled tests contain three explicit input cases. [S8–S17] TriangularPrismVolume(ID14) accepts positive unsigned arguments, computes (baseheightlength)/2, and asserts equality with that identical expression. The contract checks the same finite-width, integer-division expression, so by itself it does not establish unbounded arithmetic or fractional-volume semantics. Its tests use products with integral halves (10,8,6→240;3,2,2→6;1,2,1→1). IDs3/105/106 also execute additional loops or recursive helpers for assertions, which is actual checking work while assertions are enabled. No runtime-overhead measurement is reported. ID3’s NoSpec file removes those checks; the removal script is textual pattern matching rather than a verified transformation. [S5,S8–S18] ## Contribution and read scope This adds an accessible LLM-assisted contract dataset and concrete translation/test failures to the specification-evaluation collection. My inference for evaluating proof/specification agents is to separate source verification, target compilation, finite testing, expert repair and target proof; inspect input-domain restrictions and arithmetic semantics; and distinguish repeated computations from independently adequate contracts. The paper has no distributed-protocol, Verus/Rust, TLA+ or proof-writing-agent experiment. [Q4,Q6,Q7,Q10,Q12] Read all5pages,15references,both figures including the full prompt image,TableI and all printed code; viewed all5page renders. Official arXiv and inventory PDFs are byte-identical. Read19pinned static text files with SHA256/Gitblobidentities, plus the cited C++ draft paragraph. No author code was executed/imported; no compiler, checker, prover or solver was run; no serialized scientific experiment results were loaded. Reported outcomes remain author-reported.
    • limits: 105smallDafny-derivedprograms;assertiontests/subsetexpertreviewnotdeductiveC++proof;signedoverflowclaimcorrected;targetedartifactsample
    • how much was read: most of it read
    • source
    • record id: formalspeccpp-a-dataset-of-2025
  • FSCQ LLM study (2025)
    • title: Can Large Language Models Verify System Software? A Case Study Using FSCQ as a Benchmark
    • what: It uses LLMs to fill existing unproved gaps in the proofs of FSCQ, a crash-safe file system. Search is best-first over tactics (proof commands) through Coq/SerAPI.
    • number: GPT-4o 29.2% without hints, 38.1% with; hinted Gemini Flash/Pro 16.3%/25.7%
    • number: Hinted GPT-4o: utilities 57.8%, Crash Hoare Logic 51.7%, file-system lemmas 20.8%
    • number: No model solves a theorem whose human proof exceeds 512 tokens
    • limits: It covers existing statements only. The proofs were public, so training leakage is a risk. There is no baseline using the prover alone, no new specification, and no liveness.
    • how much was read: most of it read
    • source; notes: FSCQ: file-system lemmas are harder than utility lemmas
    • record id: fscq-llm-study-2025
  • FVAPPS (2025)
    • title: Proving the Coding Interview: A Benchmark for Formally Verified Code Generation.
    • what: FVAPPS has Lean theorem statements that were auto-translated from APPS coding problems. They contain sorry placeholders (marks for missing proofs) that agents fill in. They come in three quality tiers.
    • number: 4715 problems; 2089 pass the unit-test-guarded tier (later paper reports 1083 guarded)
    • number: median 4 theorems per sample
    • number: manual audit of 100 samples labels too trivial, nontrivial, unprovable
    • number: 4,715 samples, 1,083 curated; Sonnet proves 30%
    • limits: Type-checking does not certify that a statement is adequate. The notes infer that the election contract in Fig. 2 is satisfied by a constant zero. The quality of the natural-language intent is not independently certified.
    • how much was read: most of it read
    • source; notes: FVAPPS
    • record id: fvapps-2025
  • Generative transformations and  patterns in LLM-native approaches for software verification and falsification (2025)
    • what: author claim: The paper proposes treating prompt-induced LLM operations as typed “generative transformations” with conceptual input/output signatures, rather than reasoning directly about low-level prompts. It derives a hierarchical taxonomy of those transformations from LLM-based verification/falsification literature and catalogs recurrent ways transformations are composed into larger solutions. scope: The substantive study targets prompt-based LLM approaches to software testing/falsification, debugging/root-cause analysis, vulnerability/misuse/fault detection, static analysis, and program verification. The authors deliberately exclude primarily fine-tuned or non-prompt transformer systems and generally exclude program synthesis/repair and code review as end goals, while retaining papers that use in-scope verification/testing transformations inside such systems. taxonomy: The paper defines six top-level transformation categories: Generative, Evaluative, Extractive, Abstractive, Executive, and Consultative. More specific classes are described through externally visible dimensions such as generation/analysis criterion, artifact type, rationalization, reactivity, corrective feedback, and in-filling context. extraction model: The authors model solution proposals as dataflow graphs in which LLM-mechanized and conventional algorithmic transformations generate intermediate variables. They use this abstraction to recover intended transformations, conceptual signatures, and dependencies among them. patterns: The paper derives a large catalog of inter-transformation patterns. Examples include Enhance, Enrich with Precisions, Use Verbalized SWE, Generate and Fix, Rationalize then Summarize, Build Model, Extract to Focus, Reactively Consume Input, Fix with Sanity Check Signal, Fix with Goal Satisfaction Signal, Vote, Judge, Test Symbolically, Constrain Generation, Plan/Refine/Act/Update, and Filter before Expensive Call. mapping: It maps transformation classes to software-engineering problem areas and maps patterns to end-to-end transformative goals. This exposes where the reviewed literature frequently uses decomposition, feedback, extraction, verbalized abstractions, planning, or validation and where the authors found no such pattern. prospective analysis: The paper uses the taxonomy and pattern catalog to motivate future work on verbalized abstractions, reactive consumption of executable/inferential models, transformation-specific evaluation, constrained generation, symbolic integration, and compositional reasoning. appendix: Appendix A supplies the detailed taxonomy trees omitted from the main presentation, including mappings from individual tools/papers to observed choices for general/domain-specific code generation, annotations, data generation, behavior analysis, classification, extraction, verbalization/formalization, planning, execution, textual manipulation, and knowledge distillation. important non contribution: The study does not experimentally establish that the cataloged patterns are best practices, nor does it benchmark their causal effectiveness. It explicitly treats such judgments as out of scope.
    • number: screening: approximately discarded after content review: 140 initial retained papers: 75 later added papers: 36 reported papers after expansion: 111 initial recovered transformations with repetitions: approximately 200 transformations in later 36 papers: 83 total recovered transformations: 284 proposal complexity table 1 total percent: 1 transformation type: 40% 2 transformation types: 30% 3 transformation types: 12% 4 transformation types: 9% 5 transformation types: 6% 6 transformation types: 2% 8 transformation types: 2% note: The displayed percentages sum to 101%, consistent with independent rounding. proposal complexity by problem area percent: testing fuzzing: 1: 39% 2: 31% 3: 11% 4: 13% 5: 3% 6: 2% 8: 2% debugging root cause analysis: 1: 15% 2: 62% 3: 15% 4: 8% vulnerability detection: 1: 61% 2: 15% 3: 15% 5: 6% 6: 3% static analysis: 1: 33% 2: 11% 3: 11% 4: 22% 5: 22% program verification: 1: 20% 2: 50% 5: 20% 8: 10% taxonomy: top level categories: 6 named transformation classes visible in figure 3 and figure 4: 23 named classes count note: 23 is a reader count of the labels shown in the supplied taxonomy/plot, not an explicit author-stated total. bibliography: numbered references present: 305
    • limits: type: scope author claim: The technological scope is prompt-based LLM use. Primarily fine-tuned models, general transformer architectures, and approaches using transformer embeddings are excluded. type: topic_scope author claim: Program generation/synthesis, program repair, and code review are generally excluded as primary software-engineering goals, except when the approach prompts in-scope testing, verification, or fault-localization transformations as part of its larger workflow. type: time_scope author claim: The stated inclusion window covers journal, conference, or arXiv papers through the first week of June 2024, plus papers already announced at conferences through July 2024. ASE 2024 papers were subsequently used as a taxonomy-validation step. type: coverage author claim: Under the selected LLM and date criteria, the authors found no studies whose primary contribution directly addressed some traditional areas such as runtime verification, symbolic execution, and some model-checking challenges. type: interpretation author claim: Prompt-to-transformation mapping is manual and often nontrivial because papers describe LLM interactions heterogeneously and sometimes incompletely. type: signature_assumption author claim: Conceptual input signatures are recovered by reasoning about which variables should condition a transformation. The authors explicitly acknowledge that opaque attention mechanisms may depend on nominally irrelevant context through latent internal representations. type: granularity author claim: Prompts and transformations need not correspond one-to-one. One prompt can induce chained transformations, while autoregressive reasoning can create runtime stages that cannot be statically recovered. The study focuses on higher-level transformations intended by tool developers. type: conversation_structure author claim: The abstraction may omit or misstate whether transformations occur in one continuing conversation or separate LLM sessions. The authors acknowledge that such details can materially affect practical performance. type: modularity author claim: The analysis deliberately adopts a virtual modular/functional view of LLM interactions even though true probabilistic modularity cannot be assumed. type: taxonomy_generalization author claim: The taxonomy may be overfit to the analyzed literature and fail to accommodate future LLM-native systems, although the authors designed its property/choice dimensions to be extensible. type: pattern_evidence author claim: Pattern derivation uses peer-reviewed proposals, but whether identified patterns are best practices, their advantages/disadvantages, and catalog completeness are explicitly outside the paper’s claims. type: effectiveness author claim: The paper reports mappings, frequencies, examples, and qualitative relationships; it does not provide a controlled comparison showing that one transformation or composition pattern outperforms another. type: source_version author claim: The supplied source is arXiv v3 dated 6 Oct 2025 and identifies itself as a preprint submitted to Elsevier on October 8, 2025. It also refers to an earlier v2 technical report and says publication venues/tool names were later updated. type: source_access record note: Only the supplied extracted manuscript was used. Its bibliography entries were read, but the externally cited papers themselves were not provided and were not independently followed, inspected, or executed. The paper says its authors analyzed papers and associated repositories; this record does not independently verify that work. type: graphics record note: The extraction preserves most captions and textual labels from figures/taxonomy trees, but graphical semantics such as colors, arrows, framed ASE’24 boxes, exact tree layout, and some dense table alignment are partially lost. Table 2 in particular is visually linearized, so this record does not infer uncertain cell-to-column mappings from it.
    • how much was read: most of it read
    • source
    • record id: generative-transformations-and-patterns-2025
  • GraFT (2025)
    • title: Grammar-Forced Translation of Natural Language to Temporal Logic using LLMs
    • what: It restricts the model’s output tokens with a grammar. It separates identifying propositions from translating them into temporal form.
    • number: evaluates Navigation, GLTL and Cleanup World datasets with 1,000 examples each
    • limits: A correct grammar cannot find missing requirements. The evaluation has no score for equivalence or strength.
    • how much was read: most of it read
    • source; notes: Natural language to temporal logic and TLA+; notes: Temporal requirement translation: VLTL-Bench and GraFT
    • record id: graft-2025
  • Informal to Formal (2025)
    • title: From Informal to Formal – Incorporating and Evaluating LLMs on Natural Language Requirements to Verifiable Formal Proofs
    • what: It splits the path from English requirements to proofs into six tasks, across Coq, Lean, Dafny, ACSL and TLA+. It releases training data distilled with GPT-4o.
    • number: 18k high-quality instruction-response pairs
    • number: Pages 26984-27003
    • number: about 18,000 instruction-response pairs from over 4,000 verified references; about 14,000 train and 4,000 evaluate
    • limits: It is a benchmark of separate tasks. It does not show that the models are faithful to real distributed implementations.
    • how much was read: most of it read
    • source; notes: TLAiBench and the Foundation challenge: useful harnesses, limited meas; notes: Natural language to temporal logic and TLA+
    • record id: informal-to-formal-2025
  • Interleaving static analysis and LLM prompting with applications to error specification inference (2025)
    • what: Interleaves EESI abstract-interpretation analysis with LLM queries to infer function error return values in C. Analyzes bottom-up in the call graph, asks the LLM about unavailable library functions or functions left unknown by analysis, and propagates the results as new facts. Prompts combine error-code conventions, abstract-domain/format examples, and known callee specifications; missing-library queries receive available specification context. Recursive SCCs use a fixed point. Requeries for consistency, excludes known success values and results exceeding return ranges, and tracks the origin, dependency path and LLM-call count of inferred facts. Journal extension studies error propagation, infallibility classification and nondeterministic outcomes.
    • number: 6 C programs; 2–288 KLOC
    • number: recall 52.55% to 77.83%; F1 0.612 to 0.804
    • number: precision 86.67% to 85.12%
    • number: 973 GPT-4o-mini requests; reported 0.29 - limits: Inferred specifications are heuristic facts, not certified contracts: EESI approximations and LLM hallucinations remain after filters. LLM provenance tracks all supplied context because actual causal contribution is unknown. Six C benchmarks use manually supplied knowledge; ground truth is exhaustive only for small benchmarks and sampled for larger ones. Main effectiveness results use GPT-4, whereas cost and repeated-run analyses use GPT-4o-mini, so those numbers cannot be combined as one configuration. Fallibility and incorrect background facts remain substantial error sources; inference-path length and number of LLM calls do not reliably identify errors. No downstream bug-finding or distributed-correctness guarantee is established. Source PDF prints the exact requested DOI. - how much was read: most of it read - source - record id: `interleaving-static-analysis-and-2025` - LLM backend formal verification (2025) - title: Towards Automated Formal Verification of Backend Systems with LLMs - what: Translates functional Scala backend code, APIs and database tables into pure Lean 4 dependent-type representations, generates API/table theorems from documentation and inferred behavior, then uses LLM proof search with Lean feedback. Failed positive theorems trigger negation proving to produce concrete bug witnesses; unresolved cases are sent to humans. The pipeline has implementation formalization, theorem generation and proof search stages. Monads become explicit inductive return values; tables become function inputs/outputs. API requirements preserve control-flow paths, while table properties summarize all APIs touching a table. Qwen-Max performs formalization/theorem generation and DeepSeek-R1 proof search. Experiments use four Scala projects with 2–25 APIs and injected bug variants; dependency/formalization and theorem quality are manually checked across three runs. - number: Four projects, 2–25 APIs each; 45 APIs total and >250 generated API/table theorems - number: Dependency analysis and table formalization: 100% accuracy; API formalization 96.2% - number: API theorem formalization 95.1%; table theorem formalization 86.5% - number: Proof search: 100/168 API theorems (59.5%) and 72/125 table theorems (57.6%) proved - limits: Correctness guarantees apply only to successfully proved Lean statements and faithful formalization/specifications; a failed proof may be model weakness or a real bug. Scala projects are AI-generated, then human verified, and only four systems are evaluated. Negation proving can detect a bug only when the negated theorem is expressible and provable. Pure-functional translation abstracts effects and external runtime behavior, limiting claims about arbitrary production backends. - how much was read: most of it read - source - record id: `llm-backend-formal-verification-2025` - LLM document-to-temporal-spec extraction (2025) - title: Extracting Formal Specifications from Documents Using LLMs for Automated Testing - what: Builds a dataset of 603 temporal specifications from 37 ArduPilot, PX4 and Autoware documents and evaluates GPT-4o, Claude-3.5-Sonnet and Llama-3.1-405B extracting formal requirements. A two-stage annotation-then-conversion pipeline improves coverage and accuracy over direct end-to-end prompting. Experts cross-validated ground truth; prompts first mark requirement-bearing sentences and then convert annotations into temporal logic, reducing oversimplification and hallucinated clauses. The paper quantifies false positives and studies a DeepSTL non-LLM conversion baseline. Documents average 2,966 words; each model runs three times and unique outputs are aggregated. - number: 603 validated specifications from 37 documents - number: End-to-end accuracy: Claude 51.7%, GPT-4o 47.1%, Llama 45.4% - number: Annotation-then-conversion best accuracy 71.6%; +14.0 percentage points average and +29.2% correctly extracted - number: Best false-positive rate 14.5%; each LLM run three times - limits: Ground truth may be incomplete or contain expert errors; temporal formulas require interpretation of informal documents. LLMs oversimplify dense requirements and fabricate plausible but unsupported conditions. Dataset is limited to three open-source autonomous-system projects and temporal logic; extraction quality does not prove implementation correctness. - how much was read: most of it read - - record id: `llm-document-to-temporal-spec-extraction-2025` - LLM human-readable PFV proofs (2025) - title: Towards LLM-based Generation of Human-Readable Proofs in Polynomial Formal Verification - what: Argues for using LLMs to draft human-readable explanations of polynomial formal-verification proofs, illustrated with induction and BDD size examples, while insisting that a formal reasoning engine must validate every generated claim. The paper places PFV in a resource-bounded setting for adders/multipliers and describes induction prompts for two-variable and three-variable monomial sums and totally symmetric Boolean functions, where BDD size is linear or quadratic under stated structures. It deliberately probes a multiplication-function answer: ChatGPT first gives a misleading variable-ordering claim, then the author identifies the complexity error, showing why LLM prose cannot be trusted as proof. Proposed future directions include retrieval-augmented proof context, chain-of-thought and feedback from formal tools, and application to modern data structures. - number: adders over 1,000 bits cited as PFV case - number: f2/f3 induction examples - number: O(nÂČ) symmetric-function BDD bound - limits: This is an invited position paper with examples, not a validated LLM benchmark. ChatGPT 4o outputs can hallucinate and even the paper's displayed answer contains an empirically plausible but complexity-theoretically incorrect claim about multiplication BDDs; all results require BDD/PFV engine checking. Examples concern well-studied Boolean functions and do not establish general proof synthesis, scalability, or correctness of generated text. No runtime, success-rate or human-study measurements are reported. - how much was read: most of it read - - record id: `llm-human-readable-pfv-proofs-2025` - LLM plan verification with NuSMV (2025) - title: Bridging LLM Planning Agents and Formal Methods: A Case Study in Plan Verification - what: Introduces an LLM pipeline that translates natural-language plans into NuSMV Kripke structures and LTL properties, then uses model checking to classify plan validity on a simplified PlanBench task. The method maps facts to Boolean variables, natural-language initial conditions to init, action preconditions/effects to guarded transitions, and a stage variable to enforce action sequence; goals become LTL reachability properties such as F(goal). NuSMV bounded model checking labels generated models valid (SAT), invalid (UNSAT) or unknown (parse/model failure). A one-shot GPT-4o/GPT-5 comparison reports formal-verification metrics against direct LLM judgments and analyzes unknown handling, syntax versus semantic fidelity and risk-sensitive precision/recall. - number: GPT-5 one-shot: 95.89% accuracy, 99.44% precision, 93.34% recall, 96.30% F1, 6.87% unknown, 47.08 time units - number: GPT-4o one-shot: 52.06% accuracy, 59.19% precision, 45.54% recall, 51.48% F1, 34.61% unknown - number: direct GPT-5 baseline: 99.59% accuracy/F1 with no unknowns, illustrating comparison mismatch - number: direct GPT-4o baseline: 80.37% accuracy, 79.95% F1 - limits: The benchmark is simplified and reduced to binary validity; it does not explain invalidity reasons or test broad software/circuit settings. Unknown outputs are excluded from headline metrics, so treating them differently changes apparent reliability. Syntactically valid models can still misrepresent plan intent and pass verification; one-shot prompting, GPT-5 low reasoning effort and small qualitative semantic analysis limit generalization. - how much was read: most of it read - source - record id: `llm-plan-verification-with-nusmv-2025` - LMGPA (2025) - title: Towards Language Model Guided TLA+ Proof Automation - what: An LLM splits hard TLAPS proof obligations into smaller claims. Symbolic provers check them. The invariant is given as input. - number: 26 inductiveness proofs of distributed protocols plus 93 math theorems (119 total) - number: Distributed protocols (Table 1 p. 13): symbolic-only 38.5%; DeepSeek-V3.2-Exp 50.0% with decomposition (13/26), 0% direct; Claude 3.7 Sonnet 42.3% vs 15.4% direct; GPT-5 42.3% vs 3.8% direct - number: Runtime DeepSeek 9h 14m vs Claude 1h 32m - number: Four decomposition attempts per claim; TLAPS timeouts Z3 5 s, Zenon 10 s, Isabelle 30 s - limits: It tests proving a supplied invariant. It does not test finding one or reading vague requirements. Training leakage is possible from public protocol proofs (Section 4.2). The suite leaves out both learning switches, chord and hybrid broadcast. - how much was read: most of it read - source; notes: LMGPA: prove supplied invariants rather than discover them; notes: TLAPS proof generation grew beyond the January 2025 toy study - record id: `lmgpa-2025` - MA-LoT: Model-Collaboration Lean-based Long Chain-of-Thought Reasoning enhances Formal Theorem Proving (2025) - what: Presents MA-LoT, a Lean4 proof-generation and verifier-guided correction framework, and LoT-Transfer Learning (LoT-TL), a three-stage SFT procedure intended to transfer general long natural-language reasoning to Lean without annotated Lean long-reasoning traces. A LoT-Solver model serves prover and corrector roles under different prompts, generating whole proofs, checking them with Lean, and repairing failures. The Goedel-based system reports 61.07% MiniF2F-test success with 16 initial attempts plus two rounds of 8 repairs, versus 55.33% baseline at 32 samples; the cumulative 63.93% result pools outputs across experimental models/settings. Builds LoT-ProveData: 54,465 formal statements/proofs with generated natural-language statements and proof comments, using DeepSeek-Prover-v1 and LeanWorkbook proofs plus Qwen2.5-72B annotation. LoT-CorrectionData has 64,912 incorrect/correct proof pairs and error messages. Train on 126K OpenO1-SFT-Pro general reasoning examples, then LoT-PD with a WITHOUT Long CoT system prompt and placeholder thought, then correction pairs. At inference, switch the prompt to WITH Long CoT and seed a header requiring mathematical analysis, tactics and final Lean code. Correction embeds the failed proof and real Lean diagnostics into the thought context before requesting analysis and revision. Appendix F clarifies correction training suppresses error analysis but retains a WITH Long CoT header containing the failed draft/messages; this differs from the main text’s simpler description. No reinforcement learning is part of this training pipeline. - limits: Success is reported Lean verification of supplied mathematical formal statements, not verification of the generated natural-language reasoning or statement faithfulness. Prompts prohibit sorry, but the PDF does not give a full admissions/axiom/statement-integrity audit or exact Lean/Mathlib versions. The name model collaboration refers to separated proof-writing and correction roles. §2.3 explicitly uses LoT-Solver as the base model for both; the paper does not establish that different model weights or multiple independent epistemic agents are necessary. The WITHOUT/WITH prompt change is trained on general long-reasoning SFT and domain code/comment data. No specially annotated Lean long-reasoning dataset is needed, but substantial synthetic Lean data and Qwen annotations are still used; this is not a data-free method. Main benchmark is MiniF2F-valid/test,244 statements per split. Imports are manually configured. DeepSeek-Prover-v1.5 used the valid split for training according to the paper’s footnote, so valid results are not held-out comparisons for that baseline. Baselines differ in model size, sampling method, context and search budgets. Whole-proof runs generally use4096 context and128 samples, Goedel and Table1 DeepSeek-V3 use32; tree-search figures use other budgets. The authors exclude DeepSeek RMaxTS because its smallest disclosed3200 budget is incomparable. The authors could not use vLLM and report that baseline results differ from original papers. Training is about1 GPU-day and evaluation11 GPU-days on a4×H100-96G cluster as stated, without a detailed wall-clock/batch breakdown. The reported corrector advantage combines feedback placement, learned correction behavior and explicit thought prompts. Prover-as-corrector ablation puts draft/errors in code comments; it does not isolate weights or prove that role separation itself causes the gains. No repeated-run variation, confidence intervals or training-data contamination audit is supplied. Scores and illustrative cases do not establish general long-reasoning scaling laws or transfer to systems verification. ProofNet adds only a small Goedel-versus-MA-LoT comparison,15.47% at16+16 versus12.15% at32 independent samples, with no broader model or project study. The paper claims more insightful/structured proofs and emergent self-reflection. Success rates and selected traces supply evidence of task performance; there is no formal or blinded human metric validating insight, cognitive mechanism or truthfulness of thoughts. - how much was read: most of it read - - record id: `ma-lot-model-collaboration-2025` - MATHCONSTRUCT benchmark (2025) - title: MATHCONSTRUCT: Challenging LLM Reasoning with Constructive Proofs - what: Introduces MATHCONSTRUCT, a benchmark of constructive mathematical problems where models must output objects checked by executable verifiers, with symbolic parameter variations to test generalization rather than fixed-answer recall. The authors read roughly 3,500 problems from 20 competitions, selected and reviewed 126 problems, implemented parsers/verifiers/unit tests and generated 475 variations. Categories include combinatorics, algebra, number theory and geometry; types include Any, All, Inf and Max. Evaluation reports average accuracy over variations and robust accuracy requiring every variation of a problem, plus contamination, brute-force, parser-feedback and extreme-variation analyses. - number: 126 problems and 475 variations - number: best main model o3-mini 53.77% average and 34.92% robust accuracy; o1 41.34%/23.02% - number: Flash non-reasoning 11.57%/3.17%; code execution roughly doubles accuracy for many models - number: brute-force+inference reaches up to 16.67% average versus pure brute-force under 8% - limits: Correctness is only as good as hand-written verifiers, parsers and unit tests; models do not see verifier code in the main task. Robust accuracy is strict and variation sizes affect output length. Some variants are intentionally excluded as trivial or impractically large, so results do not represent all constructive mathematics. - how much was read: most of it read - - record id: `mathconstruct-benchmark-2025` - NL2Contract (2025) - title: Beyond Postconditions: Can Large Language Models infer Formal Contracts for Automatic Software Verification? - what: LLMs write executable preconditions and postconditions for Python from signatures and docstrings. CrossHair searches for violations. Mutation tests estimate how well the contracts tell correct from wrong code. - number: GPT-5 accept@1/5/10 and sound@1/5/10: 89.0 94.6 95.1 81.1 88.7 90.0 - number: real buggy cases: 14 of 31 found with each model - number: contract unsound only if CrossHair finds a violation in 60 s - limits: Its notion of soundness counts unknown results and timeouts as sound. It has no liveness. A code release is promised but no URL is given. - how much was read: most of it read - source; notes: Beyond Postconditions: Can Large Language Models infer Formal Contract - record id: `nl2contract-2025` - P2FGPT (2025) - title: Constructing formal models of cryptographic protocols from Alice&amp;Bob style specifications via LLM - what: A prompt-based pipeline that reads a security protocol written as 'A -> B: message' steps and writes the declarations part (types and functions) of a ProVerif model. ProVerif is a security-protocol checker. A checker step runs ProVerif's parser, and a repair step re-prompts the LLM on syntax errors. - number: dataset: 4 ProVerif demo protocols cut into 53 + 25 + 14 + 14 = 106 sub-protocols - number: syntax-correct rate with GLM4.0: 65% (generator alone) to 82% (with repair step) - number: repair step helped GLM4.0 only; it made no difference for Llama3-8b and little for Qwen2.5-7b - number: content score (BLEU/F1) with GLM4.0: BLEU 0.34 to 0.39, F1 0.58 to 0.62 with repair; Qwen2.5-7b BLEU 0.61, F1 0.60 - limits: Generates only declarations, not the protocol steps or the security goals the user cares about; no check that the model says what the protocol says, only that it parses and looks like a reference text. Prompts were tuned by hand on GLM4.0 and transfer poorly to other models. - how much was read: most of it read - source; notes: P2FGPT, Alice&Bob to ProVerif (2025) - record id: `p2fgpt-2025` - PAT-Agent (2025) - title: PAT-Agent: Autoformalization for Model Checking - what: Turns a natural-language system description, properties and expected outcomes (VALID or INVALID) into a CSP# model for the PAT model checker. Repairs the model from counterexamples for up to five rounds. - number: 40 tasks (26 PAT, 6 textbook, 8 Alloy4Fun), 133 assertions - number: 100% full-pass after repair; 75% before repair, 77.5% after one, 87.5% after two; direct models 37.5-52.5% - number: 4.34 minutes per system average - number: 20-person user study, separate - limits: Finite models only, not application code. No progress proofs at unbounded size and no refinement. Section VI says a repair pipeline gave negligible gain, which conflicts with the repair-loop results. - how much was read: most of it read - source; notes: PAT-Agent: users supply descriptions and the outcomes they want checke; notes: PAT-Agent: users supply descriptions and the outcomes they want checke - record id: `pat-agent-2025` - Position: Formal Mathematical Reasoning—A New Frontier in AI (2025) - what: A position paper arguing that formal mathematics should complement language-model reasoning to supply checked reasoning steps, automatic training feedback and a path toward verified software/hardware generation. It organizes research challenges around data scarcity, faithful autoformalization, proof search, abstraction, retrieval, specification trust and proof maintenance. Its main original contribution is an agenda with separate levels for autoformalization, theorem proving, verified natural-language reasoning and verified system generation; it supplies no new proving algorithm, experiment or formal theorem. The paper separates producing a proof of a fixed formal statement from ensuring that the statement captures human intent. It proposes collecting human repairs and synchronizing informal/formal pairs, using semantic rather than string-match autoformalization metrics, comparing provers under explicit hardware/time budgets, growing libraries through useful subgoals and abstractions, and evaluating agents on projects and change histories. Software verification receives a distinct treatment: bespoke datatypes, repetitive case splits, large evolving codebases and specification management differ from isolated mathematical theorem proving. It discusses an alternative neural-only view and identifies self-verification and easy-to-hard generalization as unresolved prerequisites rather than demonstrated impossibilities. - limits: This is an explicitly selective position paper, not a systematic survey or controlled comparison. The claim that formal reasoning is indispensable and forecasts of lower verification cost are author positions, not results established by experiments in this paper. Formal proof checking establishes the exact encoded claim relative to the proof system, its assumptions and trusted implementation. The paper itself makes fidelity of generated specifications a key open problem; checker acceptance alone does not establish developer intent or correctness of the translation. The milestone levels are proposed organizing categories, with no validated thresholds, measured reliability requirements, human-cost study or proof that capability rises in the stated order. Theorem-proving level 2 explicitly includes human-built tactics without machine learning. Numbers about NuminaMath, Proof Pile, AlphaProof and seL4 are cited contextual examples, not new measurements. IMO 2025 claims are explicitly attributed to blogs/X without further details, and no such external evidence was fetched in this reading. The discussion of current systems is tied to the supplied 2025 proceedings version. Its model capability and benchmark-availability claims are historical author assessments, not a current exhaustive inventory. Arguments that informal scaling alone cannot resolve advanced mathematics and that neural-only self-verification remains weak draw on prior work; no impossibility theorem or decisive experiment rules out future neural-only systems. Software, hardware and mathematical verification are discussed broadly. Verus and AutoVerus appear as examples, but Rust memory/concurrency semantics, TLA+ specifications, distributed protocols and their fault assumptions are not evaluated. Formalizing or solving selected substeps while interleaving natural language does not by itself certify every unformalized claim or the full natural-language conclusion. This boundary follows from which parts are actually checked, not a new end-to-end guarantee shown here. - how much was read: most of it read - - record id: `position-formal-mathematical-reasoning-2025` - Position: Vibe Coding Needs Vibe Reasoning: Improving Vibe Coding with Formal Verification (2025) - what: Advocates a side-car system that maintains specifications during conversational code development, selects lightweight verification tools, feeds actionable results to the coding model, and lets developers review constraints. Distinguishes verifier-feedback filtering (Type I), postprocessing/constrained generation (Type II), and collaborative specification maintenance (Type III). A small TypeScript prototype hooks Claude Code changes and instantiates four templates: exhaustive switches, discriminated unions, shared union aliases, and satisfies Record guards. Toy order-status examples show missing shipped UI handling and missing cancelled processing. - number: 4 specification templates - number: 2 bugs in the order-status toy example - number: no quantitative evaluation - limits: This is a position paper with a small proof of concept, not a quantitative effectiveness study. Verification is currently syntactic checks and compiler acceptance; broader formal tools, provenance, and application-specific specification maintenance remain proposed work. Its claims about inevitable decay and general bug absence are arguments, not experimentally established guarantees. Compiler checks apply only to the chosen templates and modeled type constraints. - how much was read: most of it read - source - record id: `position-vibe-coding-needs-2025` - ProofAug: Efficient Neural Theorem Proving via Fine-grained Proof Structure Analysis (2025) - what: Postprocesses whole-proof LLM proposals by retaining a compatible hierarchy of proof blocks, replacing failures with temporary admissions, filling holes with Isabelle automation, and collapsing enclosing blocks when automation fails. Optional efficient recursive proving requests completions at failed original conjectures. Reports miniF2F improvements with fixed deepseek-math-7b-base, multiple prompting strategies and changed benchmark statements, plus a small Lean implementation. Exact printed pseudocode omits proof-replacement and rollback-state updates; implementation results remain author reports. Records observable-state equality, maximal compatible semi-proof procedure, finite-time ATP fallback, original-conjecture-only ERP tree, query-versus-verifier accounting, prompt and context details, all mixed-strategy rows, benchmark subtraction/typo curation and author rechecking limitations. Concrete printed Algorithm2 trace exposes retained sorry admissions and uninitialized rollback states; distinguishes these presentation findings from the unchecked code/results. - limits: §§2.1–2.2, pp3–5: ITP modeled by parsed transitions and state; completion initially defined by finish=True. Actual equality compares only displayed proof-state string, mode, available facts, error and finish. Equality of these observations is not proved equivalent to full kernel/proof-object equality. An admission-free final check is needed because sorry closes a goal without constructing its proof. §3.1 Algorithm1,p5: maximal compatible semi-proof preserves exact original steps outside replaced by/proof
qed blocks. Execute proposal; on error in proof(prove), replace step by sorry and retry; otherwise collapse innermost block, restore recorded pre-block state; error outside any block returns Null. Blocks and parsing depend on Isar syntax; no correctness, uniqueness or completeness theorem for MCSP is proved. §3.2 Algorithm2,p6: try builtin heuristics/Sledgehammer at holes. Failure collapses enclosing block and retries at coarser granularity, eventually the theorem alone. This searches retained structural choices without retraining the model. Finite-time failure of these particular tactics does not establish that the intermediate goal is mathematically unprovable or that no compatible proof exists. §3.3,pp6–7: optional ERP requests completion with theorem/informal draft, already accepted prefix and goal state when ATP first fails. If raw completion fails, replace failed tactics by ATP and retry; compare resulting observable state with the sorry-generated next state. Only failed conjectures of original MCSP generate new nodes; descendants precede ancestors, otherwise earlier blocks first. This is a restricted completion search, not an unrestricted recursive repair of all new subgoals. §4.1/AppendixH,pp7/16/18: Isabelle DSP-version miniF2F-test has244 statements and accompanying informal drafts. Authors identify wrong statements and later use curated variant with typo changes and nat-to-int changes for subtraction. Different formal propositions can produce different success rates; curated66.0% cannot be read as improvement on identical original statements. Only still-unproved cases are rerun on curated data. Existing FAIR upstream also fixes some errors; paper points to PR18. §4.2,pp7–8: Isabelle2022/PISA; model deepseek-math-7b-base on RTX3090/vLLM;12PISAinstances on XeonGold6326@2.90GHz; proof-step timeout10s/Sledgehammer120s. Temperature0.6,top-p0.95,response cap2048 or4096−prompt tokens if prompt>2048. Few-shot examples randomly sampled; authors write full proofs matching informal demonstrations, default1shot. Zero-shot means no demonstrations and can still include informal statement/draft. §4.2/AppendixD,pp7/14: heuristic list plus Sledgehammer; paper calls it8methods but displayed list repeats auto and has more entries. Added mod_simps; remove force,presburger,linarith versus DSP. Sledgehammer candidatesCVC4,vampire,verit,e,spass,z3,zipperposition;30seach/120stotal. Author reports DSP code usedcvc5 and about35stotal, and fixes this. No AFP/AoFcompiled library due to disk space for12instances, so no Symmetric_Polynomials.Vieta import. These changes affect baseline comparisons. §4.2/AppendixD,pp8/14: checked semi-proofs cached across samples to avoid re-verifying; authors acknowledge caching can reduce success because ATP outcomes vary. CPU and timeout nondeterminism affect reproducibility. Authors say obtained proofs reverified and supplied, while some reconstructed smt/metis proofs time out. No independent replay, admission/axiom audit, or per-proof replay-success count was performed for this record. §§4.3–4.5,pp8–9: same-setting DSP baseline is strongest local comparison, but prompting content also changes from sketches to full proofs. Query budget counts model requests; it does not measure tokens, ATP calls, repeated proof checking, elapsed CPU/GPUtime or total cost. Cross-paper16384versus1400comparisons also change models, training and environments; they do not isolate an efficiency factor. Figure3 also compares augmentation on/off within DSP,full-proof and zero-shot prompting families and shows gains in each, providing controlled evidence beyond the combined prompt-and-method headline comparison. §4.5/AppendicesE–F,pp9/15/17: authors explore multiple prompt recipes and report union of successes. Three few-shot sets and two zero-shot instructions differ; draft-off excludes both informal statement and proof. A mixed cumulative rate is a portfolio outcome, not performance of one fixed recipe selected without seeing test outcomes. No confidence intervals or controlled total-compute comparison reported. AppendixC,pp13–14: Lean version uses block indentation/context inference with Aesop,omega and hand heuristic try norm_num[*];try field_simp[*]at*;try ring_nf at*;try nlinarith. Kimina-Prover-Preview-Distill-1.5B pass@1reported44.3→50.4%onminiF2F-test. Detailed Lean version/hardware/sampling controls are not supplied in this appendix. Extension to other procedural systems via declarative wrappers/training is a proposal, not evaluated across all ITPs. AppendixA/§5,pp9/12–13: related-work distinctions include bottom-up structural repair versus top-down POETRY/LEGO, Coq PALM backtracking, retrieval/premise automation and expert iteration. Claims that top-down prompting hurts intrinsic model ability are author explanations rather than a separately controlled causal experiment. Informal mathematics/software-engineering applications and online/expert-iteration integration remain future work. - how much was read: most of it read - - record id: `proofaug-efficient-neural-theorem-2025` - ProofSeek (2025) - title: Neural Theorem Proving: Generating and Structuring Proofs for Formal Verification - what: Presents a three-module framework that turns natural-language statements into formal Isabelle proofs: statement generation, LLM proof generation and heuristic proof structuring. SFT teaches syntactic Isabelle, RL rewards proofs checked by PISA, and recursive proof search uses ATPs, ERP and backtracking. The proof representation is a state-transition system; each generated step is checked by ATPs, with ERP repairing failures and heuristic tactics/backtracking reorganizing proof trees. The framework targets both miniF2F-test mathematics and AWS S3 bucket policy verification, and curates an FVELER-derived training dataset. The authors emphasize whole-proof generation plus structured subproof reuse. - number: Two-stage SFT then RL training - number: Framework validated on miniF2F-test and Isabelle - number: AWS S3 policy used as application case; detailed success tables are in §4 of extraction - limits: Formal correctness is relative to Isabelle/PISA/ATP checking and the formalized statement; natural-language translation can misrepresent program intent. RL and heuristic search depend on finite budgets and solver availability. The supplied experiments report benchmark results but do not establish coverage of arbitrary software policies. - how much was read: most of it read - - record id: `proofseek-2025` - ProofWright (2025) - title: ProofWright: Towards Agentic Formal Verification of CUDA - what: An agent writes VerCors annotations (permissions, preconditions, invariants) for CUDA kernels. It repairs them using verifier errors. A second path derives a proof of equivalence to the PyTorch reference, via Rocq. - number: 100 KernelBench L1 problems: 74 pass memory safety and race freedom, 17 solver instability, 9 agent failure - number: 14 simple kernels get safety plus equivalence; 3 loss functions partial - number: About 3 minutes per kernel - number: Ablation: no guide gives 0, few-shot only 13% - limits: A persistent annotation guide was seeded from 10 manual kernels, and every update was reviewed by hand. The link from Rocq to VerCors is untrusted and was checked manually. The proof agent's model and budget are not stated. There is no liveness. There is no repository link. - how much was read: most of it read - source; notes: ProofWright verifies concurrent GPU code, with a human-reviewed transl - record id: `proofwright-2025` - Prover Agent (2025) - title: Prover agent: An agent-based framework for formal mathematical proofs - what: A loop around three parts: a general reasoning LLM that writes an informal proof, a small prover model that turns it into Lean code, and Lean that checks it and returns errors. If the direct attempt fails, the reasoner proposes helper lemmas (special cases, facts from the assumptions), each is proved separately, and the proved lemmas are fed back for a final proof. No training; it is a prompt-and-control pipeline. - number: MiniF2F-test: 88.1% pass rate with a sample budget of 260 per problem - number: PutnamBench: 25 of 659 problems solved with budget 110 (best prior small-model entry in its table: 22 at 128 samples) - number: Goedel-Prover-V2-8B alone: 85.2% at 256 samples on MiniF2F - number: ablation: starting refinement from 1 or 10 first drafts is much worse than from the best of 50 drafts (fewest Lean errors) - limits: Mathematics only; formal statements come from humans. 'Small model' claims compare only against models of similar size. The theory (Sec 4, App C) rests on assumptions such as independent subgoal success and that given lemmas do not hurt the model. Extension to software verification is stated as future work, not tested. - how much was read: most of it read - source; notes: Prover Agent (2025) - record id: `prover-agent-2025` - PSyn / ISyn (2025) - title: Guiding Likely Invariant Synthesis on Distributed Systems with Large Language Models - what: GPT-3.5 proposes predicates (PSyn) or whole candidate invariants (ISyn) for Promela models. It refines them using monitoring and Spin counterexamples. Likely invariants hold only for the states that were observed. - number: PSyn sound and sufficient on 7 of 8 models; ISyn sound on 8 of 8 but sufficient on 7 - number: RunVS sound and sufficient on all 8; GPT-o3 direct sound 7, sufficient 3 - number: observed/reachable ratio 0.00044 for producer-consumer, 0.000024 train/gate - number: Ethereum model 962 Promela lines - limits: Observing states is not a proof. The invariant must be sound and also sufficient. It has no refinement to code and no liveness. Humans provide the model, the grammar and the target safety properties. - how much was read: most of it read - source; notes: Guiding Likely Invariant Synthesis on Distributed Systems with Large L; notes: Guiding Likely Invariant Synthesis on Distributed Systems with Large L - record id: `psyn-isyn-2025` - RagVerus (2025) - title: RagVerus: Repository-Level Program Verification with LLMs using Retrieval Augmented Generation (RepoVBench) - what: GPT-4o with AutoVerus-style repair retrieves related repository code and proofs to complete tasks on the VeriSMo security module. - number: 75 successful, permitted completions of 383 tasks (19.6%, notes' arithmetic) - number: RepoVBench: 2,073 code pieces, 52 modules, 383 proof tasks; 52 simple/331 complex - number: VerusBench (5 samples): RagVerus-Code 84/139 successes (60.4%) vs baseline 25/139 (18.0%); Text 76/139 (54.7%) - number: RepoVBench overall: DirectRAG 65/383 (17.0%), Refinement+RAG 75/383 (19.6%) vs Refinement 59/383 (15.4%) - limits: One proof was removed while the surrounding library remains. So it is not a fresh, complete proof. - how much was read: most of it read - source; notes: Repository retrieval and multi-function verification; notes: RagVerus / RepoVBench - record id: `ragverus-2025` - Rango (2025) - title: Rango: Adaptive Retrieval-Augmented Proving for Automated Software Verification - what: A fine-tuned DeepSeek-Coder 1.3B model retrieves related proofs and premises for each changing Coq goal, and searches over tactic rollouts. - number: CompCert 1,977 (32.5%) of 6,091; all CoqStoq 3,325 (32.0%) of 10,396; held-out projects 352/1,171 - number: Ten minutes per theorem - limits: Public proofs may have leaked into the training data. It does not regenerate proofs that a compiler preserves semantics. - how much was read: most of it read - source; notes: Coq: CompCert and Verdi lemmas, not newly built complete compilers/pro - record id: `rango-2025` - Req2LTL (2025) - title: Bridging Natural Language and Formal Specification — Automated Translation of Software Requirements to LTL via Hierarchical Semantics Decomposition Using LLMs - what: It separates decomposing the meaning in an intermediate language from building LTL formulas (formulas about behavior over time) by rules. - number: 88.4% semantic accuracy and 100% syntactic correctness - number: 112 aerospace requirements - limits: Its binary accuracy compares formula strings without normalizing or checking semantic equivalence, so it penalizes formulas that are equivalent. - how much was read: most of it read - source; notes: Natural language to temporal logic and TLA+ - record id: `req2ltl-2025` - Seed-Prover 1.5 (2025) - title: Seed-Prover 1.5: Mastering Undergraduate-Level Theorem Proving via Learning from Experience - what: A model trained with reinforcement learning (trial and reward from the Lean checker) to prove theorems in Lean by calling Lean, a library search and Python as tools, plus a workflow in which a second model sketches a proof as small lemmas that the prover then fills in. Measured on math benchmarks. - number: PutnamBench 580 of 660 (87.9%), Fate-H 80%, Fate-X 33%, CombiBench 48% - number: Putnam 2025: 11 of 12 solved within 9 hours (budget up to 40 H20-days per problem); IMO 2025: 5 of 6 - number: Agent-only run (pass@8x8): Putnam 359 of 660 vs 331 for the earlier 18-H20-days-per-problem workflow - number: RL training accuracy rose from about 50% to nearly 90% over 1200 steps; average tool calls fell from about 15 to 10 - limits: Math only (competitions, algebra textbooks), not programs or distributed systems. The authors say CombiBench has significant formalization errors, and several ErdƑs results were simplified or trivial versions caused by mis-formalized statements; the full training recipe and data are in-house. - how much was read: most of it read - source; notes: ## Seed-Prover 1.5 (2025) - record id: `seed-prover-1-5-2025` - ShieldAgent: Shielding Agents via Verifiable Safety Policy Reasoning (2025) - what: An LLM guardrail converts natural-language policies into logical rules, refines their predicates, clusters relevant rules by action, assigns observed predicate values through tools and generated code, then thresholds a learned probabilistic rule model. Reports improved classification and conditional online policy compliance for web agents. The paper calls its probability comparison a dynamic safety guarantee, but supplies no invariant theorem establishing it. Separates action constraints from background state rules; uses GPT-4o policy extraction, verifiability refinement and redundancy pruning; learns soft Markov-logic weights rather than requiring every rule to hold. Gives a hybrid history/workflow memory, specialized search/check tools, an action-circuit training algorithm, attack-generated data and a fully worked Reddit bio example. Appendices expose translation, predicate-binding and probability inconsistencies that formal checking alone does not repair. - limits: Logical checking is conditional on correct policy extraction, refinement, merging, action retrieval and assignment of observed facts. GPT-4o performs policy translation and optional human experts may correct rules. No equivalence proof establishes fidelity to original policies or completeness of retrieved constraints. Rules have finite learned weights, explicitly allowing tradeoffs to reduce false positives. A positive likelihood margin is not a requirement that every policy holds. Negative rule weights are not explicitly excluded. Classification accuracy is an empirical property of the learned rule model, not a universal enforcement guarantee. Equation 5 compares probabilities with one action bit flipped and state predicates fixed. The source supplies neither environment transition dynamics nor a proved inductive invariant/control-barrier condition linking that comparison to safe future trajectories. Current-state likelihood improvement does not by itself prove temporal safety. Predicates are grounded by learned search/binary-check models, moderation APIs, external sources and generated code. Observability and truthful, complete interaction history are required. Specialized operations use fine-tuned InternVL2-2B; formal tools include Stormpy in the main text and Prover9/Mace4 in the worked appendix. LTL over finite traces is defined in Appendix C.3, but most displayed rules and the worked code are propositional. The paper does not specify an end-to-end implementation or correctness argument for temporal monitoring, finite-trace termination, solver unknowns, missing observations or an inability to assign every predicate. The training recipe allows real labels or simulated pseudo-labels but does not give sufficient actual training/test splits, model hyperparameters, number of optimization steps, specialized-tool training data or random seeds to independently reproduce all reported scores. Algorithm 1 loops until all predicates are assigned without an explicit fallback budget. Human annotators manually label safety and violated policies. Annotator count, disagreement resolution, agreement rates and a detailed labeling protocol are absent. Policies include empirically constructed constraints as well as platform documents. Benchmark attacks are targeted to extracted policy violations. Existing benchmarks are augmented with policies and safe/unsafe trajectories. Scores concern those augmented guardrail tasks, not the original benchmarks unchanged. AWM is the protected web agent; results do not establish safety of arbitrary agents or environments. - how much was read: most of it read - - record id: `shieldagent-shielding-agents-via-2025` - SLD-Spec (2025) - title: SLD-Spec: Enhancing LLM-based Specification Generation via Program Slicing and Logical Deletion - what: SLD-Spec slices C functions and has an LLM generate ACSL annotations for each slice. It screens them. After integration, Frama-C/WP removes the ones that fail. - number: 37 of 51 programs and 10 of 11 complex programs - number: 37 SLD-Spec vs 36 SpecGen vs 27 AutoSpec - number: average runtimes 27.85 s, 42.04 s, 100.21 s - number: five runs; WP timeout 8 s - limits: It counts tasks solved across five runs, not pass@1. The complex dataset is composed from earlier small examples. It has no distributed progress. - how much was read: most of it read - source; notes: SLD-Spec: Enhancing LLM-based Specification Generation via Program Sli - record id: `sld-spec-2025` - SpecGen (2025) - title: SpecGen: Automated Generation of Formal Program Specifications via Large Language Models. - what: It generates JML annotations with an LLM. It then mutates candidate specs and selects among them using verifier feedback. - number: SpecGenBench: 120 Java tasks with expert references - number: blinded study: 15 Ph.D. students rated 15 programs - number: verifiable specifications for 279 out of 385 programs (SV-COMP Java tasks plus a manual 120-program set) - limits: Repair driven by the verifier can look like progress when an obligation is simply removed. Its verification rate is not comparable to equivalence rates. The human study covers only programs that were commonly solved. - how much was read: most of it read - source; notes: Generated contracts and independent evaluation; notes: SpecGen and StarVerus: human and model judges need an adequacy audit - record id: `specgen-2025` - Specification Consensus (2025) - title: LLM-as-Specification-Judge: Multi-Model Consensus for Trustworthy Cryptographic Verification - what: Several different LLMs each write a formal spec in F* from the same standard (SHA-256, AES-128, ML-KEM). The proof assistant then tries to prove each pair equivalent, and a failed proof flags an error or a vague spot in the standard. - number: 3 primitives, 3 LLMs (GPT-4, Claude 3.5 Sonnet, Gemini 1.5 Pro) - number: all 9 specs generated; type-check 3/3, 3/3, 2/3 - number: pairwise equivalence proved: SHA-256 3/3, AES-128 2/3, ML-KEM 1/3 - number: discrepancies found: 0, 1 (wrong MixColumns polynomial), 2 (edge cases in polynomial arithmetic) - limits: Assumes LLM errors are independent; the paper admits correlated failures and ambiguous standards remain. Sample is three primitives with one run each and no baseline against single-author specs; no figures on how many human-written spec errors it caught, despite the abstract's claim. - how much was read: most of it read - source; notes: ## LLM-as-Specification-Judge (2025) - record id: `specification-consensus-2025` - SpecMAS (2025) - title: SpecMAS: A Multi-Agent System for Self-Verifying System Generation via Formal Model Checking - what: Agents turn a Standard Operating Procedure into a NuSMV model with CTL/LTL properties (statements about behavior over time). They revise both the model and the set of properties until model checking passes. The backbone is Qwen3-32B. - number: 10 example models (MiniSpecBench), 5 reported in detail - number: final compliance BRP 0.76+-0.08, autopilot 0.76+-0.01, mutual exclusion 0.77+-0.08, robot 0.69+-0.07, cache coherence 0.70+-0.05 (LLM-judge scores) - number: about 5-6 debugger iterations per case - number: MiniSpecBench: 10 models, 5 with detailed numbers - limits: Scores are weighted scores from an LLM judge. They do not show that requirements were proved. The SOPs were generated from expert examples. Properties can change, so the original intent may be lost. There is no link from model to code. Effort counts are not comparable to the baseline. - how much was read: most of it read - source; notes: SpecMAS: model and property repair must be distinguished; notes: SpecMAS: model and property repair must be distinguished - record id: `specmas-2025` - SpecVerify (2025) - title: Supporting Software Formal Verification with Large Language Models: An Experimental Study - what: SpecVerify converts natural-language requirements and implementation code into an intermediate formalized requirement/test design, then generates C assertions checked with ESBMC. It compares Claude-based verification with FRET/CoCoSim and SLDV on Simulink-generated aerospace C code. Analyzes variable mapping and precondition/function/postcondition correspondence, gives triple-redundant voting and missing aircraft-weight-assumption cases, and traces a floating-point median-selection bug that rational arithmetic missed. Counterexamples are replayed against code when results differ. The authors report a mistaken +1-to-0 connection in a prior REG model. - number: 9 systems; 58 requirements; 41–251 C lines - number: 46/58 logical equivalence (79.31%) - number: Claude+ESBMC completion 27/58 (46.5%) - number: Table V false negatives: CoCoSim 6; Claude+ESBMC 2 - limits: Nine retained systems contain only 41–251 C lines; one original benchmark cannot be converted. Benchmark code is generated and structured; larger manually written programs are untested. The logical-equivalence assessment is manual and can oversimplify temporal relationships. LLM and verifier effects are confounded. ChatGPT model naming varies across the source; Llama 3.1 8B failed tasks and was excluded. Table II/full-automation claims coexist with a stated need for considerable manual checking of generated code. Arithmetic inconsistencies remain in the source: 29/58 undetermined is labeled 39%; Table V false negatives are 6 versus 2, while the conclusion claims 6 fewer. These are source issues, not corrected measurements. - how much was read: most of it read - source; notes: Supporting software formal verification with LLMs (2025) - record id: `specverify-2025` - STP: Self-play LLM Theorem Provers with Iterative Conjecturing and Proving (2025) - what: STP trains one LLM as both conjecturer and whole-proof prover. The conjecturer proposes related statements conditioned on a proved seed and either an extracted lemma or a fixed trivial lemma; the prover attempts new conjectures and remaining dataset statements. Verified, barely provable and heuristically elegant conjectures train the conjecturer, while correct nontrivial proofs train the prover. This supplies denser training signals than repeatedly attempting hard unproved statements. Lean training reaches 28.5% cumulative LeanWorkbook coverage, and the final model reports 65.0% miniF2F-test and 23.9% ProofNet-test pass@3200, plus 8/644 PutnamBench solves. Three stages: supervised initialization from proof libraries, iterative self-play, then final retraining from the base model on SFT data and selected generated proofs. Conjecturer SFT uses ordered shared-lemma/theoremX/theoremY tuples; self-play selects verified seed proofs, deduplicates statement–lemma pairs, caps frequent lemmas at 0.1 n and sometimes inserts a trivial lemma. K=32 proof samples estimate conjecture difficulty; keep empirical success in(0,1/4], require the seed lemma in a successful proof, deduplicate conjectures, and discard the bottom 20% of minimum-proof-length/statement-length elegance scores. Reweight conjectures toward unproved statements using mean-last-layer embeddings and negative cosine transport cost. Prover training keeps correct proofs from tasks with success below 1/2, uses a three-iteration replay buffer, inverse proof-count weights, length discount and Lean verification-time discount. Periodic refresh and final retraining counter forgetting/distribution shift; final data keeps at most 16 distinct proofs per task with empirical success≀1/4. - limits: Correctness is relative to the formal statements, loaded libraries and verifier configuration. Generated conjecture proofs are reported checker-accepted, but semantic equivalence to a natural-language problem and mathematical usefulness are separate. No artifact/checker execution or admissions/axiom audit was performed here. The barely-provable criterion uses 32 sampled proofs, not exact underlying success probabilities. Elegance is a textual length ratio; relevance/diversity uses shared lemmas and embedding proximity. These are heuristics, not guarantees of novelty, difficulty or scientific value. Lean uses DeepSeek-Prover-V 1.5-SFT already trained on public/proprietary proof data including LeanWorkbook, miniF2F-valid and ProofNet-valid. The 24-iteration ablation without valid-set STP training still inherits those base-model exposures; its stronger out-of-domain interpretation is qualified by footnote 7. Main Lean self-play also explicitly includes miniF2F-valid/ProofNet-valid. After 24 iterations their matching weights increase from 1 to 128. Held-out test results should be distinguished from this validation-targeted curriculum and from cumulative training-dataset coverage. Isabelle starts from Llemma-7 b, translates LeanWorkbook using DeepSeek-V 2.5, uses PISA and disables heavy tactics. This is a separate restricted-verifier experiment rather than an equal-strength cross-language comparison. The source argues expert iteration cannot improve indefinitely from a fixed difficulty dataset and motivates indefinite self-improvement. Finite 48-Lean/58-Isabelle-iteration experiments do not prove either an impossibility bound for expert iteration or unbounded STP progress. Training plots count generated proofs, not equal end-to-end wall time, tokens, CPU verification or retraining FLOPs. Conjectures are comparatively few; Lean verification time nevertheless became a bottleneck without an explicit time penalty. The 20-item audit samples only unproved LeanWorkbook statements:16 are labeled faithful formalizations and 7 labeled provable. This conditional small sample cannot estimate the whole-corpus falsehood rate or a numerical global maximum pass rate; the human labels themselves are not formal certificates. Whole-proof pass@k uses independent sampled outputs per statement. Tree-search budgets count steps or complete-proof generations and have different state/value-model costs; Table 1 explicitly says they are not fully comparable. The paper gives uncertainties for several benchmark rates but does not specify repeat counts or whether ± denotes standard deviation, standard error or another interval in the supplied text. Training-curve uncertainty and controlled multi-seed self-play runs are absent. - how much was read: most of it read - - record id: `stp-self-play-llm-2025` - super_sketch / super_fix (2025) - title: The Burden of Proof: Automated Tooling for Rapid Iteration on Large Mechanised Proofs - what: Isabelle tooling. super_sketch splits goals and runs Sledgehammer on them concurrently. super_fix repairs proof scripts after the model changes. Applied to the CXL safety proof. - number: 310k lines of code, 54,128 lemmas - number: about one day per obligation-matrix iteration - number: fewer than 100 unresolved subgoals out of 50,000+ - number: two-year span is elapsed time - limits: Unsolved goals stay as sorry (a placeholder for a missing proof). Neither tool designs the whole invariant. - how much was read: most of it read - source; notes: Related work absent from the first pass: The Burden of Proof - record id: `super-sketch-super-fix-2025` - Trustworthy agents LLM-FM position (2025) - title: Position: Trustworthy AI Agents Require the Integration of Large Language Models and Formal Methods - what: Argues for bidirectional LLM/formal-method integration: LLMs automate specification and proof work, while model checkers, theorem provers, SMT solvers, testing and runtime monitors constrain and certify LLM actions. The proposed six-stage pipeline starts from natural-language requirements, auto-formalizes them, runs model checking/theorem proving/SMT, tests edge cases, monitors executions and iteratively refines outputs. It sketches a Coq theorem-prover agent and a miniF2F even-number example. Sections 2–5 distinguish failure modes of LLM-only reasoning (hallucination, non-determinism, no traceability), FM-only workflows (specification effort, scalability and unpredictable environments), and hybrid trade-offs. The auto-formalization workflow creates a proof outline with placeholders, delegates algebraic gaps to external tools and revises failed proof steps. The model-checking discussion targets safety/liveness, deadlock and refinement; theorem proving targets machine-checkable proofs; SMT handles satisfiability; testing and monitoring cover behaviors outside proofs. Appendix A gives explicit Coq interaction steps and an Isabelle/HOL formalization attempt, making the proposal concrete but not an implemented benchmark. The implemented PAT prototype repairs GPT-4o car-lock modeling errors using model-checker traces: leavekey must require an open door, and locking receives explicit owner/key guards. Appendix A also gives Z3 meeting scheduling with missing unavailable-day constraints and a Dafny palindrome specification/implementation; these illustrate semantic alignment risks rather than measured success rates. - number: six pipeline stages: auto-formalization, model checking, theorem proving, SMT, testing, monitoring - number: Coq workflow has four steps from natural language to verified explanation - number: Appendix example uses sum of two even numbers - limits: This is a position/conceptual paper with case studies, not a controlled empirical evaluation. It assumes formal specifications and verifiers are available and sufficiently expressive; hybrid integration incurs representation mismatch and complexity. Formal methods can miss unmodeled or emergent behavior, while LLM-generated specifications/proofs still require verifier feedback and possibly human refinement. The Coq example is illustrative and does not establish agent success rates. - how much was read: most of it read - - record id: `trustworthy-agents-llm-fm-position-2025` - Vericoding benchmark (2025) - title: A Benchmark for Vericoding: Formally Verified Program Synthesis - what: Fixed formal specs in Dafny, Verus and Lean. Agents fill in implementation and proof holes. Validation blocks bypasses (assume, false/sorry), and fixed templates prevent changes to the spec. - number: 12,504 specs: 3,029 Dafny, 2,334 Verus, 7,141 Lean; 6,174 new/translations - number: about 9% of sampled successful specs too weak and another 15% had poor translations - number: 12,504 specs (3,029 Dafny, 2,334 Verus, 7,141 Lean) - number: Success: 82% Dafny, 44% Verus, 27% Lean - limits: Quality statistics come from five sampled successes per language and source, not from all items. The cleanliness score is a heuristic. A checker establishes the contract that was submitted, even if it is lossy or weak. - how much was read: most of it read - source; notes: A Benchmark for Vericoding - record id: `vericoding-benchmark-2025` - VerifyThisBench (2025) - title: VerifyThisBench: Generating Code, Specifications, and Proofs All at Once - what: Models generate code, spec and proof together for VerifyThis competition challenges. They use seven tools: Dafny, Why3, Frama-C, Verus, VeriFast, VerCors and TLA+. Each model gets five attempts with checker feedback. The XS variant removes parts of the verified submissions. - number: 41 challenges / 154 tasks; XS total 580 (226 code, 233 spec, 121 loop); 481 is stale - number: original human contest: 90 minutes per challenge - number: 41 challenges, 154 tasks, 580 sub-tasks - number: o3-mini under 4% zero-shot, 9.37% after five feedback rounds - limits: Alignment confidence is the model's self-assessment (the paper calls it an 'optimistic upper bound'). There is no independent exhaustive oracle for alignment. The notes did not establish that assume, admit or axiom is enforced. TLA+ gets no scoring for fairness or liveness. The human contest judges correctness, completeness, elegance and automation. - how much was read: most of it read - source; notes: VerifyThisBench / XS; notes: VerifyThis: human assessment supplies an intent layer - record id: `verifythisbench-2025` - VeriGuard (2025) - title: VeriGuard: Enhancing LLM Agent Safety via Verified Code Generation - what: Given a security request, an LLM writes a Python policy and its constraints, asks clarifying questions, and tests the policy. Nagini verifies the policy against the contract before the policy gates agent actions. - number: average ASB attack success 0.0 percent for each backbone; Gemini-2.5-Flash task success 63.3 vs 40.2 for direct LLM guardrail - number: EICU-AC accuracy 100.0 for three backbones; Mind2Web-SC below perfect - limits: It is not a proof that the policy is equivalent to the request. The user must validate the intent. LLM-based argument extraction can feed in wrong facts. When no one is present to answer, clarification picks plausible defaults. There is no public code. - how much was read: most of it read - source; notes: VeriGuard: Enhancing LLM Agent Safety via Verified Code Generation - record id: `veriguard-2025` - VeriPlan: Integrating Formal Verification and LLMs into End-User Planning (2025) - what: GPT-4 agents generate plans and translate natural-language constraints through LTL templates into PRISM properties. Users approve back-translated rules and set constraint strictness; an external checker feeds violations back to the planner. [Q1–Q3] The implementation separates mapping, LTL translation, PRISM translation, plan-to-PRISM translation, and checking using PRISM/Stormpy. Sliders implement weighted sampling of constraints: a soft rule may not be checked. Plans receive at most three iterations before users revise constraints. The within-subjects study compares the full UI with removal of sliders, rule confirmation, or all verification features. [Q1–Q4] - number: 12 participants - number: 3 scenarios; 2 assigned per participant - number: 4 study conditions - number: 3 plan iterations - limits: Checker acceptance is relative to LLM-translated models and approved/sampled properties; this is a reader inference from the pipeline, not proof that natural-language plans satisfy every intended constraint. The study measures perceived performance/usefulness/satisfaction rather than an objective correctness benchmark; 12 participants from university mailing lists cover only three scenarios. Linked OSF prompts/code/questionnaires were not inspected. §3.4 says seven mapping categories before listing six; §5.2 says no significant differences despite §5 reporting slider-removal usefulness p=.047. [Q2,Q4–Q7] - how much was read: most of it read - source - record id: `veriplan-integrating-formal-verification-2025` - VeruSAGE (2025) - title: VeruSAGE: A Study of Agent-Based Verification for Rust Systems - what: 849 proof-writing tasks from eight verified systems (IronKV, Anvil, Atmosphere, Vest and others). A proof body is removed, and an agent loop with a 20-minute budget must restore it. - number: Table 5 model totals: o4-mini 41%, GPT-5 55%, Sonnet 4 64%, Sonnet 4.5 81%; Sonnet 4.5 with plain Copilot proves 688/849 (80.9%) - number: Anvil library 100%, Anvil controller 37%, IronKV 84%, Atmosphere 83% - number: Specialized harness about 1.6x time and 2.2x cost on whole projects - number: 849 tasks from eight systems (nine projects): Anvil temporal library 104, Anvil vreplicaset controller 63, IronKV 118, mimalloc 89, Node Replication 29, NRKernel 204, Atmosphere 157, persistent storage 63, Vest 22 - limits: Failures center on discovering inductive invariants (facts that hold initially and stay true after every step). The Anvil library lemmas are not the same as proving that a new controller eventually reconciles. - how much was read: most of it read - source; notes: VeruSAGE: high overall rates hide controller-invariant difficulty; notes: VeruSAGE / VeruSAGE-Bench - record id: `verusage-2025` - Vulnerability Detection: From Formal Verification to Large Language Models and Hybrid Approaches: A Comprehensive Overview (2025) - what: # Reading: Vulnerability Detection, Formal Verification, LLMs and Hybrids (authored by agents unless marked 🧑) Tihanyi, Bisztray, Ferrag, Cherif, Dubniczky, Jain and Cordeiro review formal verification, LLM vulnerability detection and pipelines combining them. Read the complete saved arXiv2503.10784v1,13March2025:15pages,five main sections,two figures,one22-row dataset table and59references,noappendices. All15renders were inspected through four contact sheets;Figure2/page4 was also inspected at2600-pixel page resolution. Saved official/inventory PDFs match. The contribution is a narrative review with two small motivating C examples and author-reported model/checker observations, not a new verifier, formal soundness theorem, systematic meta-analysis or reproduced benchmark suite. Section1/Figure1 selects six categories: static, dynamic and interactive application-security testing,fuzzing,penetration testing and formal verification. The authors acknowledge other taxonomies. This is an organizing choice, not a disjoint exhaustive classification: formal methods can underlie static analysis and testing generation. They contrast learned pattern detection with symbolic guarantees, cite state explosion, language support and specification effort, and propose complementarity. Claims that LLMs lack “true semantic understanding,” will dominate development or decoder-only models inherently generalize better are author assessments without a controlled comparative experiment here. The review reports no search strings,databases,screening protocol,inclusion/exclusion process or quality assessment establishing exhaustive coverage. Section2 provides its concrete original illustration. Figure2's left program initializes ten unsigned integers,then executes440 outer iterations (printed C expression220*2) and j=1,
,8,adding A[j]^2+8A[j] each time. Authors prompted ChatGPT-4o,o1 and DeepseekR1 with Deepthink to return vulnerable lines/CWE identifiers or an empty list;they report all flaggedCWE-190 overflow. They report ESBMC returned “VERIFICATION SUCCESSFUL” after0.73seconds on a “regular laptop.” A reader arithmetic check gives one inner pass9,737,136,total4,284,339,840,below the32-bit unsigned maximum4,294,967,295 by10,627,455. All summands are positive and each intermediate product is small,so under the intended32-bit unsigned semantics there is no accumulation wrap. The array access excludes indices0 and9;the conclusion depends on the actual printed loop bounds/types,not estimating from the constants. The paper calls2^32 the maximum limit;the maximum representable32-bit unsigned value is2^32−1. C does not universally require unsigned int to be32bits,so the target data model matters. This calculation is arithmetic over copied constants,not execution/import/compilation of author code. The right program sums i=0,
,999,999,999 into long long. Reader formula gives499,999,999,500,000,000,below2^63−1;positive partial sums also fit a64-bit signed accumulator. Authors say an LLM can recognize safety whereas ESBMC must unroll10^9times. They measured46seconds for the first10^6iterations and extrapolate approximately12.7hours for the whole loop. Linear extrapolation gives46,000seconds≈12.78hours;the complete runtime and memory consumption were not measured here. This is a limitation of the described unrolling configuration,not all formal verification:an inductive invariant or arithmetic summary can reason about the loop without enumerating every iteration. Reference39 itself concerns invariant generation “without loop unrolling.” No exact laptop/CPU/RAM,checker command/version/options,unwinding assertions,target data model,solver limits,model snapshots,raw LLM outputs,request dates,trial counts,temperature/seeds or latency for the LLMs is supplied. The examples do not establish population error rates or a general speed ranking. Section3.1 distinguishes encoder-only,encoder-decoder and decoder-only transformers;discusses CodeBERT,GraphCodeBERT,CodeT5,GPT/CodeLlama,prompting versus fine-tuning,and claims flexible generative repair versus efficient classification. Section3.2/Table1 catalogs22datasets with stated size,language,“#Unique Vuln.”,granularity and source. Counts range from Draper1,274k to Vulcorpus100;the prose says “over 100” but includes100. Granularities vary: function,file,contract,commit,website and repository. VulDeeLocator lists LLVM IR as its language/representation. These units and label policies prevent adding sizes as a number of distinct vulnerabilities or directly comparing corpus difficulty. “#Unique Vuln.” is a table label whose exact counting definition is not established here;do not silently reinterpret it as positive examples. Draper is explicitly cautioned as static-analyzer-labeled. SARD/Juliet inclusion and mixed/generated/real-world origins further require deduplication,provenance and split checks before any aggregate training benchmark. The table includes Draper,SARD,SeVc,DiverseVul,FormAIv2,BigVul,PrimeVul,VulDeeLocator,JulietC/C++,CodeGadgets,JulietJava,FELLMVP,CVEfixes,ChatPHP,VCMatch,SVEN,Ponta2019,VulBench,Ullah2023,Smartbugs,MAGMA,Vulcorpus. Main text attributes model/dataset examples to ReGVD,VulBERTa and121M-parameter SecureFalcon,then imports an approximately73% fine-tuning-study proportion from[58]. These are cited literature claims,not experiments rerun in this review. The displayed ReGVD attribution[21] points to a broadly titled2024experimental study;this reading does not establish original provenance from that citation alone. The table prints sizes such as “12,k” and decimal commas;the record retains original entries rather than silently normalizing an uncertain digit or unit. Section3.3 describes zero/few-shot prompting,context costs and inconsistency;its approximately54.5% balanced-accuracy claim has no directly attached study identification or experimental denominator/settings. Reference55 supports chain-of-thought broadly,not automatically a matched vulnerability-detection benchmark. Section3.4 emphasizes label scarcity,C/C++ dominance,underrepresented concurrency,aliasing/dataflow,long contexts,behavior-preserving transformations,false positives/negatives,ensembles,on-premise cost,distillation andLoRA. IDE/copilot,repository triage and smart-contract examples are broad application descriptions,not a measured deployment study here. Generalization claims require independent splits,contamination checks,metrics and matched task/model conditions;none is newly established by this review. Section4 outlines state-space exploration,temporal properties,BDD/BMC history,state explosion and SAT/SMT bounded execution encodings. It cites ESBMC checks of ArmCCA components[57] andLSVerifier/open-sourceC[7],but gives no new property list,model artifacts,coverage or measurements for those studies. Statements that formal verification always yields a proof or a concrete counterexample,eliminates false positives or establishes safety “across all possible scenarios” need qualification. A sound result is relative to the formal model,property,environment/compiler semantics and trusted checking implementation;tools can return unknown,timeout or fail to prove. BMC success ordinarily excludes encoded counterexamples only within the checked bound,unless a separate completeness/unwinding/induction argument covers all executions. Abstract counterexamples may be spurious for the implementation until concretized;under-modeled environments can miss real bugs. Reader case:checking increments only through boundk can miss an assertion violation on incrementk+1. This is a logical limitation of bounded evidence,not an execution of ESBMC. The introduction also says BMC “fails to address” SQLinjection/XSS. Those vulnerability names are not a general impossibility result for formal methods:security-relevant dataflow,sanitization,parsing and sink semantics must be represented in the model/property;tool/frontend support and tractability constrain a particular analysis. The paper does not show such a model or a formal limitation theorem. Likewise,a valid modeled counterexample is not by itself a demonstrated exploit in every deployment. Section5.1 identifies LLM assistance in properties,invariants and constraints:hardware assertions[23],Pei etal.'s invariant generation[38],PropertyGPT[30],FVEL[28],CryptoFormalEval[6] andLEMUR[56]. It imports PropertyGPT's80% ground-truth-property recall and12zero-day bounty findings;its body labels the work“NDSS 2024”, while reference30 is an arXiv2024entry. The survey does not give the ground-truth denominator,matching criterion,contracts,seeds,proof bounds,or bug adjudication needed to independently evaluate those quantities. The exact primary version/venue must be checked before relying on that body citation. LEMUR is credited with a sound calculus conditional on a sound underlying verifier;this review supplies neither that calculus nor its proof and benchmark details. CryptoFormalEval is described as middleware for an LLM agent's repeated interaction with a protocol prover,which is directly relevant to protocol proof-agent evaluation,but this paper adds no fresh protocol/task outcomes. The claim that formal checks ensure “only valid, useful properties” requires separating syntax,truth and adequacy. Compilation can establish well-formedness,not truth;proving a generated assertion does not establish that it expresses the human's desired security property or is strong enough. Reader cases:a verifier can prove True while missing an overflow,or a false precondition can make a desired theorem vacuous. An invariant must satisfy initiation,consecution and the required consequence,not simply look plausible. An LLM can be an untrusted proposer when independent sound checks cover every accepted step;that arrangement does not certify the human-to-specification translation,model completeness or unchecked natural-language reasoning. Section5.2 describes ESBMC-AI's repair loop and claims evaluation on50,000vulnerable FormAI programs,substantial first-attempt repair and eventual iterative repair of the remainder. These are survey assertions attributed to[49];no result table,success counts,failed/timeout cases,attempt bound or source-version reconciliation substantiates universal eventual repair here. This reading neither accepts them as independently verified primary-study totals nor infers a100%repair rate. The section revisits PropertyGPT/CryptoFormalEval and argues for generate-check-revise workflows. Its phrase“formal analysis guarantees the fix’s correctness” is limited to the actual checked postconditions/model/bounds. A patch that deletes functionality or returns a constant can satisfy a memory-safety assertion while violating required behavior;functional contracts/refinement and adequate environmental assumptions are additional obligations. A verifier does not inevitably catch a weak property,missing specification,unknown result or unchecked output. The final paragraphs advocate complementary workflows;there is no separate conclusion section,new experiment or theorem beyond the motivating illustration. All 59 bibliography entries were read,including invariant-generation and interactive-proof pointers. For this database,the paper is a useful citation map for generated specifications,invariants,protocol-prover feedback and repairs,and a concrete evaluation exercise in distinguishing bounded evidence,property adequacy,reported speed from extrapolated speed,and primary results from survey assertions. It provides no Verus,verifiedRust orTLA+artifact,no distributed-system implementation verification,and no new LLM proof-agent benchmark. No author-code execution/import,scientific-result loading,compiler/checker/solver/prover/model-checker run,or independent LLM experiment occurred in this reading;only source reading,renders and own arithmetic. - limits: Narrative/secondaryclaims;guaranteesmodel/property/bound/trustedcheckerrelative;generatedpropertytruthnotadequacy;32bitunsignedCtarget;unknown/checkertimeoutpossible;noindependentprimarytotalsorcheckerreproduction - how much was read: most of it read - source - record id: `vulnerability-detection-from-formal-2025` - Zhou TLAPS 2025 (2025) - title: Retrieval-Augmented TLAPS Proof Generation with Large Language Models - what: GPT-4o splits a goal into smaller obligations and tries OBVIOUS and BY AllProvers. If those fail, it writes a proof, using verified steps retrieved from the TLA+ Examples repository. - number: Three selected obligations only - number: Boyer-Moore majority safety theorem failed after ten decompositions - number: Smaller initialization obligation: valid proofs in all three attempts, about two minutes - number: three obligations only - limits: The case is a sequence algorithm, not distributed consensus. There is no liveness result and no broad success rate. - how much was read: most of it read - source; notes: TLAPS proof generation grew beyond the January 2025 toy study; notes: Two further TLA+ evaluation papers already in collection - record id: `zhou-tlaps-2025-2025` - Autoformalize Mathematical Statements by Symbolic Equivalence and Semantic Consistency (2024) - what: # Whole reading: Autoformalize Mathematical Statements by Symbolic Equivalence and Semantic Consistency (authored by agents unless marked 🧑) The framework generates ten Isabelle statement candidates, ranks them using symbolic agreement and back-translation similarity, and selects results. SymEq checks premise and conclusion equivalence after numerical standardization or heuristic variable matching, then scores equivalence-class size. SemCo asks an LLM to informalize each candidate and computes BERT cosine similarity to the original problem. Log, linear and quadratic combinations weight normalized scores, with alpha=0.5 selected empirically. It is a candidate-selection method; it neither supplies a verified translation relation to natural language nor proves that a majority class expresses the intended problem. [Evidence: Q2, Q3, Q4, Q5, Q8 in quotes.json.] The prose before Definition 1 requires noncontradictory premises, but Definition 1 says premises are not tautologies. Those conditions differ: False is not a tautology but is contradictory; True is noncontradictory but is a tautology. The proposed P implies False check can establish contradiction when a sound prover succeeds; failure or timeout does not establish satisfiability. Premise-equivalence plus conclusion-equivalence is stronger than equivalence of whole implications. The text also calls the true product statement symbolically equivalent to 4=4; that claim requires the later auxiliary-variable projection/simplification interpretation, not the literal componentwise definition alone. These are written-definition qualifications, not an implementation audit. [Evidence: Q3, Q4, Q13 in quotes.json.] Numerical standardization introduces alpha=f(x) and compares residual-value relations, leaving original variables auxiliary. The quantifier/projection semantics must be specified: the printed free-variable equivalence in Appendix C is false if x,y,a,b remain independent (x=2/3,y=6,alpha=0,a=0 makes its left premise true and right premise false). Existentially quantifying auxiliaries makes that example work but can discard modeling structure and identify unrelated solved true problems through the same residual set. Non-numerical matching uses edit-distance weights and top-k maximum bipartite matchings; maximizing raw distance favors dissimilar names unless the weight is negated or converted to similarity. Finite heuristic matching and incomplete ATP search can miss genuine equivalences; no completeness theorem is provided. Appendix C Example 2 asks for five positive integers, but both displayed nat statements admit all five equal to zero, with n=0 in No.1. Then 4^0=1 is not divisible by 2. No.1 also retains an extra variable n and its sum assumption, so the displayed variable counts differ and the projection/elimination step needs specification. This is a manual boundary check, not a checked formal counterexample. [Evidence: Q3, Q13, Q4, Q20 in quotes.json.] Back-translation is fallible model output, and embedding similarity is a numerical proxy rather than a proof of preserved meaning. The paper itself notes that notation changes can alter mathematical meaning while embeddings miss them. Its power example explicitly maps both powr and natural-exponent power back to the same word, which can hide the very distinction being checked. Shared model errors and correlated wrong candidates remain possible; consensus does not establish the correct domain, quantifiers, definitions or assumptions. [Evidence: Q4, Q12, Q14 in quotes.json.] Section 3.3 and Algorithm 1 call normalization softmax, while the displayed formulas divide each score by the sum of scores without exponentials. For scores 1,2 these give 1/3,2/3; actual softmax gives about 0.269,0.731. This can change a combined ranking. Raw cosine scores need not all be positive and their sum can be zero, so the printed division/log combination needs positivity and nonzero-denominator conditions or a stated transform. The publication does not specify that safeguard. This identifies ambiguity in written mathematics, not which normalization author code executes. [Evidence: Q5, Q4 in quotes.json.] MATH evaluation randomly selects 400 problems; miniF2F contains 488 problems with formal oracles. Five models are Mistral-7B,Llemma-34B,DeepSeek-v2,Codex completion API and GPT-4(version 0710), temperature 0.7, ten candidates and declared eight-shot examples. MATH candidates are manually labeled; miniF2F correctness is automated equivalence against the supplied oracle. n@k denotes whether the top n of k candidates includes a correct version. The log-probability baseline changes to prompted ranking for Codex/GPT-4; Naive filters provable candidates, and Cluster uses adaptive k-means on formal-statement BERT embeddings. The checker uses scala-isabelle, twelve listed Isabelle tactics including Sledgehammer timeout 300 s, and Z3/CVC5. The authors report eight examples, but Appendix F prints two generic instruction templates without an identifiable complete block of eight demonstration pairs. Their archive contents remain uninspected. [Evidence: Q6, Q5, Q14 in quotes.json.] miniF2F scores measure agreement with a finite automatic oracle-equivalence procedure, which shares the SymEq machinery and can miss valid alternate encodings or inherit flawed oracles. They are not independently human-adjudicated semantic-correctness rates. Manual MATH labeling lacks a fully described annotator count, agreement/adjudication protocol and blinded treatment of methods in this publication. The paper itself discusses human errors and problematic formal oracles. Passing a prover for a generated statement establishes only that statement relative to its assumptions and trusted checking, not that the natural-language task was formalized faithfully. [Evidence: Q6, Q12, Q14, Q16, Q17 in quotes.json.] Table 1 GPT-4 MATH1@10 is37.5% baseline,42.0% SymEq,39.5% SemCo; miniF2F is32.9%,41.1%,34.9%. Figure 5 log-comb gives45.3% and43.6%, improvements of7.8 and10.7percentage points over those baselines and3.3/2.5points over SymEq. Codex MATH log-comb reaches49.4%. These are reported empirical selection gains under the stated labeling procedure, not formal guarantees or evidence on distributed-system specifications. SymEq is not best in every Table 1 cell: Mistral MATH3@10 SemCo38.8 exceeds SymEq37.9. [Evidence: Q6, Q7, Q8 in quotes.json.] Do not silently merge differing displayed values. Figure 5 Llemma MATH SymEq41.4/SemCo35.4 differ from Table 1 41.1/36.5; miniF2F SymEq31.2 differs from32.0. Figure 5 Mistral MATH SymEq26.7 to log-comb42.6 is15.9percentage points (about59.6%relative), not the RQ2 prose22.6% when read as that comparison. Table 2 geometry SymEq28.1 exceeds SemCo25.1, so the narrative about geometry favoring semantic sensitivity is a hypothesis, not a demonstrated category gain. The paper does not resolve these table/figure/text discrepancies. Figure 5 miniF2F labels its pink series SemCo but prints 7.5,20.5,27.6,29.7,34.8, versus Table 1 SemCo 8.8,27.2,27.6,33.2,34.9. Figure 5 MATH Codex SemCo is 42.6 versus Table 1 44.9. Figure 4, captioned GPT-4 MATH log-comb, has visually estimated endpoints near 46.6–46.7 and a peak near 47.5. These disagree with Table 1 semantic/symbolic endpoints 39.5/42.0 and Figure 5 log-comb 45.3. At alpha=0 the log combination ranks only by semantic score. Appendix D Figure 7 also uses a 45.5–48 range. No undocumented split, model or correction is inferred to reconcile these displays. [Evidence: Q6, Q7, Q8 in quotes.json.] RQ3 prints sigma=sum over n=2..k-1 of n times(q_n-q_(n-1)) plus(1-q_k), with q_n=n@k. Under ordinary sequential inspection of up to k candidates, expected checks are sum over n=1..k of n times(q_n-q_(n-1)) plus k(1-q_k), q_0=0. The printed formula gives0 if the first candidate is always correct,0 if only the kth is correct, and1 if none is correct, instead of1,k,k. Thus it is not the stated ordinary average number of formal statements labeled without an additional unreported cost convention. Table 3 reports17.7–21.6% MATH and8.4–21.9% miniF2F relative savings for log-comb; these are derived scores, not measured human-time reductions. No author-code recalculation performed. [Evidence: Q9 in quotes.json.] At k=10 there are at most45unordered candidate pairs before transitivity shortcuts, plus ten informalizations. The full checker versus auto/simp-only GPT-4 ablation reports 1@10 both 41.1%, 2@10 48.1 versus 47.5, and 3@10 49.3 versus 48.7. Its values match miniF2F in Table 1, but Figure 6 and the RQ4 paragraph do not explicitly name the dataset. The prose lists2.13vs2.33equivalences while saying the normal checker proves more, without ordering these two values clearly. Table 4 GPT-4 MATH log-comb declines from75.6% at difficulty1 to27.0% at5, but level3 SymEq57.1 exceeds log-comb53.8, so combination is not universally better by subgroup. Checklist 7 explicitly reports no statistical significance due to cost. Full walltime/API expenditure and independent repeat-run variability are not reported in the28-page publication; checklist 8 points to supplementary resources. [Evidence: Q10, Q20, Q5 in quotes.json.] The source reports a nonexistent reflection_matrix in Example 3 and omitted Vieta constraints in Example 4. Its surrounding prose says r*s*t=8 is incorrect, although the cubic4x^3-59x^2+32x-32 actually has product8; the displayed bad output instead uses32. The pairwise-root sum8 is indeed omitted, and r+s+t=59/4 is correct. This distinction preserves the actual displayed error rather than copying the prose typo. These cases motivate library grounding and exact assumption validation. [Evidence: Q14, Q15 in quotes.json.] Example 5 attributes failure to using ^ with real bases a,b. Natural-exponent powers permit real bases; the displayed exponent is the natural number2, so that reason does not follow. The text conflates base and exponent typing. Powr and ordinary powers can differ outside positive-base domains, and log-domain constraints must be handled explicitly; Examples 9–10 report failed equivalence attempts, not proof that every displayed difference is mathematically inequivalent. No Isabelle run was made to validate a specific historical checker trace. [Evidence: Q4, Q14, Q15, Q17, Q18 in quotes.json.] Example 8 labels the rational-equation oracle wrong because it omits explicit nonzero denominators, and says dividend rather than denominator. Under Isabelle/HOL real division totalized by inverse0=0, the equality itself excludes x=1/3 (0 versus3/2) and x=-1 (-1/4 versus0). Elsewhere cross multiplication gives x+1=6x-2, hence x=3/5. The extra denominator assumptions are therefore redundant for this particular equality. This manual domain/algebra check does not support the claimed oracle defect; no formal checker or author artifact was run. [Evidence: Q17, Q14 in quotes.json.] Example 11 attributes a failed equivalence to spaces around4 and says the two4types cannot be inferred identical. Its displayed comparison explicitly annotates both4::nat and repeats the same set expression up to ordinary whitespace, so the printed text does not establish that diagnosis. Both original claims also omit positive n and are false at n=0 because2 does not divide1, although false statements can still be equivalent. The distinction between equivalence and truth matters here. A missing historical context or implementation parsing error remains unverified. [Evidence: Q18, Q14 in quotes.json.] Example 13 No.2 replaces the midpoint theorem with the assumed numerical relation DE=BC/2, reducing geometry to arithmetic; the source calls this over-simplification. No.1 also explicitly fixes dist as an arbitrary function, rather than requiring Euclidean distance. Choose A=(0,0),B=(2,0),C=(0,2),D=(1,0),E=(0,1), and a function with dist(B,C)=6 and dist(D,E)=0: all printed premises hold but conclusion dist(D,E)=3 fails. Thus that displayed version has a concrete missing semantic constraint, beyond a human preference about abstraction. This is a manual model of the printed statement, not an executed counterexample. [Evidence: Q19, Q12 in quotes.json.] Example 6 contrasts human labels on two cardinality encodings; Example 7 highlights positive-integer versus nat-domain oracle issues; Example 12 uses a real parameter2*n to represent even integers, which does not itself enforce integrality. These illustrate that equivalence search, domain checks, library grounding and human review must be separated when evaluating generated specifications. This is directly relevant methodology for LLM-written statements and proofs; transfer to Verus, verified Rust, TLA+ or distributed protocols is reader inference. No such artifact or end-to-end systems-verification result is contributed. The complete 28-page publication, 13 examples,bibliography and checklist were read. The 946-member official archive was saved and its manifest inspected; code,data and plot assets were not executed or loaded as scientific results. [Evidence: Q16, Q19, Q12, Q20, Q1 in quotes.json.] Primary excerpt R2, §3.1, Definition 1 and premise test; lit_venues/full_text_recovered/formal1239/paper.raw.txt, characters 14019–14969: > The formal definition of symbolic equivalence is presented in the following. Within this definition, > we further assume that the premises are not intrinsically contradictory, ensuring that the two involved > mathematical statements are well-defined. > Definition 1 (Symbolic equivalence) Let two mathematical statements Κ1 and Κ2 in formal lan- > guage be expressed as P1 → Q1 and P2 → Q2, and suppose their premises P1 and P2 are > not tautologies. Then, the two statements are called symbolically equivalent if the two logical > equivalences, i.e., P1 ≡ P2 and Q1 ≡ Q2, both hold. > The two logical equivalences induced by the symbolic equivalence can be determined through existing > automated theorem provers (ATPs). Additionally, the validity of the premises can also be checked by > replacing the conclusion Q with a contradictory result (e.g., 0 = 1) and verifying P → Q. If this > vacuous form can be proved, then the corresponding premise P is a contradiction. Primary excerpt R4, §3.1, matching heuristic; lit_venues/full_text_recovered/formal1239/paper.raw.txt, characters 16934–17109: > we simply set the edge weight of the graph by the string edit distance [61, 62], and only partially > enumerate variable mappings corresponding top-k maximum bipartite matching. Primary excerpt R10, §4.1, correctness labels; lit_venues/full_text_recovered/formal1239/paper.raw.txt, characters 25928–26156: > statements, we manually check each formalization result. For the miniF2F dataset, the correctness is > automatically derived by checking the symbolic equivalence between the formalization result and the > provided oracle using ATPs. Primary excerpt R20, Appendix B, embeddings limitation; lit_venues/full_text_recovered/formal1239/paper.raw.txt, characters 55414–55828: > Embeddings may neglect the nuances in natural language. When using embeddings to check > semantic consistency, we assume embeddings can reflect the differences between the informalized > statement and the original. However, there are many nuances in math statements that even a single > notation change can result in totally different semantics. Current embeddings may not differentiate > the minor but significant change. Primary excerpt R29, Appendix F, prompt examples claim; lit_venues/full_text_recovered/formal1239/paper.raw.txt, characters 62055–62243: > We set up instructions and eight gold examples with both symbolic and semantic correctness to > improve the generation performance of GPT-4. Our detailed prompts are shown in Prompt 1 and 2. Primary excerpt R31, Checklist 7, uncertainty; lit_venues/full_text_recovered/formal1239/paper.raw.txt, characters 78816–79144: > 7. Experiment Statistical Significance > Question: Does the paper report error bars suitably and correctly defined or other appropriate > information about the statistical significance of the experiments? > Answer: [No] > Justification: We cannot provide statistical significance of the experiments due to the > extensive evaluation cost. - limits: The framework generates ten Isabelle statement candidates, ranks them using symbolic agreement and back-translation similarity, and selects results. SymEq checks premise and conclusion equivalence after numerical standardization or heuristic variable matching, then scores equivalence-class size. SemCo asks an LLM to informalize each candidate and computes BERT cosine similarity to the original problem. Log, linear and quadratic combinations weight normalized scores, with alpha=0.5 selected empirically. It is a candidate-selection method; it neither supplies a verified translation relation to natural language nor proves that a majority class expresses the intended problem. MATH evaluation randomly selects 400 problems; miniF2F contains 488 problems with formal oracles. Five models are Mistral-7B,Llemma-34B,DeepSeek-v2,Codex completion API and GPT-4(version 0710), temperature 0.7, ten candidates and declared eight-shot examples. MATH candidates are manually labeled; miniF2F correctness is automated equivalence against the supplied oracle. n@k denotes whether the top n of k candidates includes a correct version. The log-probability baseline changes to prompted ranking for Codex/GPT-4; Naive filters provable candidates, and Cluster uses adaptive k-means on formal-statement BERT embeddings. The checker uses scala-isabelle, twelve listed Isabelle tactics including Sledgehammer timeout 300 s, and Z3/CVC5. The authors report eight examples, but Appendix F prints two generic instruction templates without an identifiable complete block of eight demonstration pairs. Their archive contents remain uninspected. miniF2F scores measure agreement with a finite automatic oracle-equivalence procedure, which shares the SymEq machinery and can miss valid alternate encodings or inherit flawed oracles. They are not independently human-adjudicated semantic-correctness rates. Manual MATH labeling lacks a fully described annotator count, agreement/adjudication protocol and blinded treatment of methods in this publication. The paper itself discusses human errors and problematic formal oracles. Passing a prover for a generated statement establishes only that statement relative to its assumptions and trusted checking, not that the natural-language task was formalized faithfully. RQ3 prints sigma=sum over n=2..k-1 of n times(q_n-q_(n-1)) plus(1-q_k), with q_n=n@k. Under ordinary sequential inspection of up to k candidates, expected checks are sum over n=1..k of n times(q_n-q_(n-1)) plus k(1-q_k), q_0=0. The printed formula gives0 if the first candidate is always correct,0 if only the kth is correct, and1 if none is correct, instead of1,k,k. Thus it is not the stated ordinary average number of formal statements labeled without an additional unreported cost convention. Table 3 reports17.7–21.6% MATH and8.4–21.9% miniF2F relative savings for log-comb; these are derived scores, not measured human-time reductions. No author-code recalculation performed. Example 6 contrasts human labels on two cardinality encodings; Example 7 highlights positive-integer versus nat-domain oracle issues; Example 12 uses a real parameter2*n to represent even integers, which does not itself enforce integrality. These illustrate that equivalence search, domain checks, library grounding and human review must be separated when evaluating generated specifications. This is directly relevant methodology for LLM-written statements and proofs; transfer to Verus, verified Rust, TLA+ or distributed protocols is reader inference. No such artifact or end-to-end systems-verification result is contributed. The complete 28-page publication, 13 examples,bibliography and checklist were read. The 946-member official archive was saved and its manifest inspected; code,data and plot assets were not executed or loaded as scientific results. Source diagnostics independently reviewed. - how much was read: most of it read - source - record id: `autoformalize-mathematical-statements-by-2024` - Autoformalizing Euclidean Geometry (2024) - what: Introduces LeanEuclid, 173 manually formalized Euclidean geometry statement/proof/diagram examples, and a Lean implementation of a variant of system E. A symbolic SMT engine fills implicit diagrammatic proof gaps and evaluates statement equivalence as E3. January2024 GPT-4/GPT-4V few-shot experiments report up to21.0% solver-proved statement equivalence and23.1% proof acceptance across the143-item evaluation set. SMT answers are admitted through an explicitly unsound axiom rather than reconstructed as Lean proof terms, so results require trusting the translation and SMT solvers as well as the Lean kernel. Separates explicit construction steps, chosen by humans/models, from non-construction diagrammatic/metric/transfer reasoning handled by SMT refutation. euclid_apply instantiates a rule, proves missing premises with SMT, and adds conclusions/witnesses; euclid_finish/assert discharge goals. E3 checks both implication directions plus contradiction detection; approximate comparison requires matching numbers/types of bound variables, selects top-n renamings by string similarity, and counts four directions of pre/postcondition obligations, adding preconditions to postcondition comparisons only after precondition equivalence. Dataset contains all48 Elements BookI propositions and125 UniGeo examples (25 each in five categories); texts are manually augmented/abridged. Appendices give a full axiom catalogue, a missing-case reconstruction for Elements24, formalization comparisons, exact prompts, partial semantic outcomes, and before/after repair scripts. - limits: Correctness is relative to the chosen geometric axioms and Lean-to-SMT encoding. AppendixC explicitly introduces an unsound axiom to admit successful SMT queries; there is no end-to-end kernel certification or SMT proof reconstruction. The reader did not audit or execute the released implementation. SystemE soundness/completeness is attributed to Avigad etal for its original axioms. This implementation adds construction, diagrammatic and transfer rules, strengthens one construction rule, and uses SMT real-number theories. The supplied paper does not mechanize a soundness proof of the modified implementation. The diagrammatic engine uses diagrammatic,metric,transfer rules. Equivalence checking additionally uses nine simple construction rules. Limited construction/instantiation makes E3 incomplete; failure to establish equivalence is not proof of inequivalence. Logical equivalence of closed true theorems can be weaker than faithful correspondence of hypotheses,objects and informal meaning. The paper itself reports a logically equivalent but unfaithful quadrilateral/parallelism example; success should not be read as comprehensive intent validation. Approximate equivalence is a bounded heuristic over variable unifications and clause counts, not a semantic distance with a correctness theorem. It excludes formulas with differing variable counts/types and depends on chosen clauses and names. Evaluation uses gpt-4-1106-preview and gpt-4-1106-vision-preview in January2024, one domain, manually prepared prompts and a small curated test split. No significance intervals or multiple-run variance are reported. Proof autoformalization receives a correct formal statement and informal proof, whereas statement autoformalization is evaluated separately. Proof success cannot establish an end-to-end informal-statement-to-correct-proof rate. Manual Elements repairs use ground-truth proofs and a minimum-change preference; Levenshtein ratios measure textual alteration, not time,semantic effort,independent automation success or proof validity. Data-contamination improbability is the authors inference from LeanEuclid being unpublished at experiment time. Models may have seen Elements/UniGeo or other formalizations; no pretraining audit is supplied. No distributed systems,Verus,Rust or TLA+ evaluation occurs. Reuse of domain rules and semantic equivalence checks in those settings is a reader hypothesis, not established transfer. - how much was read: most of it read - - record id: `autoformalizing-euclidean-geometry-2024` - AutoSpec (C/ACSL) (2024) - title: Enchanting Program Specification Synthesis by Large Language Models using Static Analysis and Program Verification (AutoSpec) - what: AutoSpec runs static analysis to split a program into parts. GPT-3.5 then writes ACSL contracts and loop invariants bottom-up. Frama-C/WP removes the candidates that fail, and the loop repeats until the given assertion is proved. - number: 79% (199/251) C programs verified; Table 1: 51 Frama-C, 133 SyGuS, 46 OOPSLA-13, 21 SV-COMP - number: six X.509 parser functions all succeed at least once; two succeed in only 2/5 runs, averaging 260.96 s and 957.14 s - number: 79% of 251 programs overall: 31/51 general, 114/133 SyGuS, 38/46 OOPSLA-13, 16/21 SV-COMP - number: 5 attempts per general problem; binary search 1/5, bubble sort 3/5 - limits: A human chooses the target assertion. The paper compares against five months of annotating a whole parser, which had a different scope. It does not cover liveness. - how much was read: most of it read - source; notes: AutoSpec: Enchanting Program Specification Synthesis by Large Language; notes: Enchanting Program Specification Synthesis by Large Language Models us; notes: Enchanting Program Specification Synthesis by Large Language Models us - record id: `autospec-c-acsl-2024` - Can ChatGPT support software verification? (2024) - what: Uses GPT-3.5 to fill ACSL loop invariants in C programs, validates candidates with Frama-C WP, and supplies validated invariants to Frama-C SV and CPAchecker through ACSL2Witness. The benchmark selects correct, single-loop SV-COMP Loops tasks already carrying human ACSL annotations. Up to five completions at temperature 0.2 generate candidates; individually validated candidates are conjoined. CPAchecker runs k-induction without loop unrolling, deliberately restricting its normal capability. The paper distinguishes validity from usefulness and proposes, rather than evaluates, nested validator/verifier feedback loops. Appendix A gives the complete uniform prompt and a sample answer. - number: 106 tasks; 75 with validated invariants - number: up to 5 completions; temperature 0.2 - number: 10-second validation; 900-second verification limit - number: Frama-C: 22 GPT versus 28 human - limits: One loop and correct input assertions only; 106 selected tasks. Failure to validate within 10 seconds does not prove an invariant false. Frama-C syntax and typing can reject meaningful candidates. Copying nearby assertions explains many successes. Results concern a June 2023 GPT-3.5 snapshot and a restricted CPAchecker configuration. Read version is the later arXiv v2, not the publisher PDF for the DOI; artifacts were not executed. - how much was read: most of it read - source - record id: `can-chatgpt-support-software-2024` - Clover (2024) - title: Clover: Closed-Loop Verifiable Code Generation - what: GPT-4 reconstructs code, contracts and English documentation from one another. Dafny and cross-checks then inspect whether they agree. - number: 52 of 60 correct examples accepted at ten attempts; tested adversarial examples rejected (Section 4) - limits: LLM reconstructions are correlated, so they can share a mistake. Agreement does not prove the English intent was encoded faithfully. - how much was read: most of it read - source; notes: Dafny, C verification, and the specification-intent gap; notes: Generated contracts and independent evaluation - record id: `clover-2024` - ESBMC-AI self-healing software (2024) - title: A New Era in Software Security: Towards Self-Healing Software via Large Language Models and Formal Verification - what: Presents ESBMC-AI, a counterexample-guided repair loop in which ESBMC finds a bounded C vulnerability and emits a trace/stack trace, an LLM proposes a patch, and ESBMC verifies the patch again. The paper evaluates GPT-4o-based repair on FormAI vulnerability samples and measures both verification outcomes and manual semantic correctness. The framework has User Chat and Fix Code modes, converts ESBMC counterexamples into a human-readable prompt, and uses a 10-second ESBMC timeout with overflow, memory-leak, stack-trace, one-unwind and multi-property options. Because program equivalence is undecidable, the authors manually inspect 1,337 samples from common categories and use lines-of-code and cyclomatic-complexity changes as additional patch-impact indicators. Table III separates verified-safe, verified-failed and unknown outcomes for eight vulnerability classes; examples show that adding one to an upper bound can leave the same violation, while arithmetic-overflow repairs may require a second iteration. A misleading MD5/password example demonstrates that LLM-only diagnosis follows names and semantics poorly, whereas the BMC trace identifies the actual multiplication overflow. - number: Table III samples: lower-bound array 182, fscanf 241, scanf 175, division by zero 133, NULL dereference 229, arithmetic add overflow 73, forgotten memory 187, upper-bound array 117 - number: single-iteration accuracy: 95.60% lower-bound array, 91.29% fscanf, 90.40% scanf, 86.47% division by zero, 80.35% NULL dereference, 70.27% add overflow, 48.66% forgotten memory, 41.03% upper-bound array - number: second-iteration arithmetic example reaches 88% on the same samples - number: FormAI corpus described as 50,000 randomly selected C programs; manual subset 1,337 - limits: BMC only checks bounded executions and depends on ESBMC modeling and timeout; a successful verification is not a proof of whole-program semantic equivalence. LLM patches can compile yet preserve or introduce bugs, and the off-the-shelf model is nondeterministic and not explainable. The study manually verifies a subset rather than all 30,000 candidate samples, uses human-designed prompts and GPT-4o, and notes that forgotten-memory failures may require external headers/files absent from the prompt. Results therefore measure one model, one prompt workflow and selected FormAI categories, not general self-healing correctness. - how much was read: most of it read - - record id: `esbmc-ai-self-healing-software-2024` - Graph2Tac: Online Representation Learning of Formal Math Concepts (2024) - what: Studies online representation learning for Coq proof search. The online k-nearest-neighbor solver learns from recent tactic scripts; Graph2Tac is a graph neural network whose definition task computes hierarchical embeddings for new definitions. On a package-disjoint benchmark of unseen Coq developments, online k-NN improves from 15.0% to 25.8% solved, Graph2Tac with online definition updates from 17.4% to 26.1%, and a time-scaled combination solves 33.2%. The paper argues that online information matters most when test theorems have many dependencies unseen during training. Represents Coq's kernel environment as one reversible, hash-shared graph; proof-state and definition subgraphs stop expansion at global definition nodes and are topologically ordered. Graph2Tac prunes each graph to 1024 nodes, uses an eight-hop message-passing GNN with 128-dimensional embeddings, predicts base tactics and local/global definition or hypothesis arguments, and computes new definition embeddings from their graphs in dependency order. The definition loss is one minus cosine similarity and the tactic/argument loss is cross-entropy, combined as 1000 Ldef + Ltactic. Inference uses beam width 256. Three variants separate anonymous/name-aware embeddings and no-definition-task controls. Tactician turns single-tactic predictions into whole proofs with iterative-deepening Dijkstra-style search. Online k-NN searches the 1000 most recent tactic steps; offline k-NN searches training proofs with LSH forests. The artifact includes code, models, benchmark data, commits and analysis notebooks. - limits: Evaluation uses 120 jointly installable Opam packages selected by a SAT solver for Coq v8.11, covering mathematics, compiler/programming-language formalization, separation logic and HoTT. Package-version compatibility does not imply logical consistency. The paper does not specifically evaluate transfer to Verus/Rust/TLA+ agents or distributed-protocol specification tasks. The reported main results exclude hott and tlc. The paper found inconsistent axioms in three packages; G2T-Anon-Update used tlc's skip_axiom (False) for 192/500 five-minute theorems (38.4%), so including them would distort pass rates. Comparisons with CoqGym and prior neural systems are explicitly informal and non-conclusive because projects, Coq versions, theorem counts, time limits, hardware, parallelism and solver implementations differ. The paper states that ‘more work is needed to compare’ its methods fairly. The one-model, one-package-split evaluation is variable; the authors say excluding hott and tlc heavily influences final results and that the split and training instability increase variability. No multiple-seed confidence intervals are reported. Graph2Tac cannot predict arbitrary term arguments and uses a fixed tactic vocabulary after excluding tactics occurring fewer than six times; the transformer can generate arbitrary term arguments but has no online learning. The graph is pruned to 1024 nodes, so claims about representations concern the retained closure, not the entire 250-million-node universe. Definition embeddings are trained with manually tuned settings, and training had periodic instability and checkpoint restarts. The online k-NN's advantage depends on recency and same-file proof availability; the ablation calls it ‘slightly brittle’ because proof ordering outside the current file is arbitrary. Model-called pass rates are affected by how many tactic suggestions each call returns and by search speed; aggregate solvers time-share one CPU and are simulations, not concurrent runs with extra compute. The paper reports the artifact as fully reproducible, but this reading did not execute the code, Coq benchmark or provided models. - how much was read: most of it read - - record id: `graph2tac-online-representation-learning-2024` - Learning Formal Mathematics From Intrinsic Motivation (2024) - what: MINIMO jointly trains a randomly initialized character Transformer to conjecture typed propositions and prove them in Peano dependent type theory. Type-directed constrained decoding guarantees well-formed conjectures; MCTS policy/value proof search and hindsight relabeling provide self-generated training data. Completion engine recursively constructs type inhabitants through Peano typing/unification; general inhabitation is undecidable so timeout/rejection remains. Difficulty is proof log-likelihood, discretized by recent-batch percentiles (10% hard, 50% trivial, remaining easy). MCTS provides successful paths and hindsight intermediate propositions; cleanup removes irrelevant steps and duplicate goals. Appendix B compares likelihood with MCTS expansions; Appendix C explains why arithmetic provable-conjecture fraction can drop while useful learning increases. Appendix D lists the exact axiom sets and Appendix E includes generated induction proof. Appendix F outlines, but does not implement, Peano/Lean proof reconstruction. - limits: Formal environment is Peano, a minimal dependent type theory with finite action space; conjecture token budget K=150 and rejection <10% reported. Correctness is machine-checked by Peano for found proofs; experiments are small (three domains, five iterations, three seeds). Fixed axiom/definition library prevents deep cumulative theory; larger libraries make action enumeration slow; no Verus/Rust/TLA+ implementation. Important scope discrepancy: main text says 35 Kleene statements, but Appendix E.2 explicitly says 30 and lists 30 statements (including a duplicated 9a/9b formula). Preserve this inconsistency; do not assert a reconciled denominator. Groups axiomatization explicitly includes commutativity op_comm, so these experiments concern commutative groups despite broader prose label. 8.45M-parameter character Transformer (8 layers/heads, 512 hidden, context 1024), 2000 AdamW steps per iteration; each run 8–16 GPU hours, 288 GPU hours total for main results. Formal correctness is relative to Peano implementation and stated axioms. No independently replayed proofs or external supplement; Natural Number Game statements are translated to Peano, not checked in Lean. - how much was read: most of it read - - record id: `learning-formal-mathematics-from-2024` - LLM-Generated Invariants for Bounded Model Checking Without Loop Unrolling. (2024) - what: ESBMC ibmc replaces C loops with LLM-generated invariants after Vampire proves initialization and inductiveness, then uses ESBMC to verify the resulting loop-free overapproximation. Havocs loop-modified variables, proves base and step conditions with previously proved invariants as strengthening assumptions, iterates proof attempts, and includes negated loop guards on exit. GPT-3.5-Turbo-Instruct generates candidates for labelled loops; retries vary requested invariant counts. Compares full/constrained/combined prompts with optional regex syntax filtering. Demonstrates universal/existential assertion examples using quantified invariants and special internal __forall semantics. - number: 133 one-loop benchmarks; largest 53 C lines - number: pooled 101 solves; single combined/no-filter 79 - number: SeaHorn 115; VeriAbs 73; ibmc 2 unique - number: 30 iterations/600 s; combined 60/1200 s - limits: Soundness is argued for proving correctness, while transformed counterexamples may be spurious. Invariants can be too weak; no proved invariant aborts verification. Main experiment uses one-loop Code2Inv programs, largest 53 lines. The 101/133 result pools six configurations and comparison uses a hypothetical per-benchmark best configuration. Combined prompts receive 60 iterations/1200 seconds versus 30/600 for other configurations. Multiple runs were not reported. Vampire lacks bit-vector reasoning and pointer shape predicates are unsupported; larger and multi-loop benchmarks remain future work. Accepted manuscript, not publisher final version. - how much was read: most of it read - source - record id: `llm-generated-invariants-for-2024` - LLM-Guided Formal Verification Coupled with Mutation Testing (2024) - what: Proposes a three-stage GPT-4 workflow: derive natural-language/Z3Py invariants from specifications, translate behavioral Verilog hierarchically into Z3Py, and assess invariants against single-edit mutants produced with Yosys. Separates specification extraction/cross-checking from invariant generation, uses bottom-up submodule modeling when an LLM declines a complex design, and translates only mutant-versus-original changed lines into the formal model. Failed invariant cases become Verilog testbench inputs. The case study uses two invariants for priority between buses and between bits within a bus. - number: 27-channel interrupt controller - number: 5 submodules; 2 invariants - number: 20/20 mutants detected; reported mutation score 1 - limits: A two-page methodology/case-study paper, with one interrupt controller and 20 mutants. It does not establish correctness of the LLM-derived formal model, invariant completeness, or robustness across models/prompts/runs. The prose says an UNSAT result has a counterexample, which conflicts with ordinary SMT terminology; no supplied code was inspected to resolve the encoding. Claims about politeness and monetary tips improving output are uncontrolled observations. Automated interaction frameworks remain future work. DOI identity comes from matching institutional title/authors and Crossref metadata, not a DOI printed in this author PDF. - how much was read: most of it read - source - record id: `llm-guided-formal-verification-2024` - LLMLIFT verified lifting (2024) - title: Verified Code Transpilation with LLMs - what: Introduces LLMLIFT, an LLM-based verified-lifting workflow that generates a DSL program summary and loop invariants in Python IR, verifies equivalence to side-effect-free source code with SMT, then rewrites the verified IR into concrete DSL syntax. The workflow uses oracle-guided inductive synthesis: prompts provide DSL operator semantics in Python, the LLM proposes summaries and invariants, a parser rejects unsupported syntax, and cvc5/Z3 check functional equivalence for all states. Four implementations target Spark/MapReduce, Domino programmable switches, TACO tensor algebra and TensIR. Two-phase summary-then-invariant generation is stronger than joint generation; smaller Llama3/Mistral models fail the complex tensor suite due to syntax adherence/context. - number: Spark 44/45 versus MetaLift 40/45; under one minute versus three minutes average - number: Domino 10/10, about 2 s versus MetaLift 6 s - number: TACO 60/60 versus C2TACO 57/60; about 2 s versus 41 s - number: TensIR 23/23; 95.89 s versus Tenspiler 115.14 s - limits: Source programs are side-effect-free and the supported subset excludes pointers and objects. Correctness is relative to the encoded IR semantics, rewrite rules and theorem-prover model; code performance is inherited from target DSLs rather than optimized by LLMLIFT. The verifier supplies Boolean feedback, and the authors identify semantic filtering/counterexamples as future improvements. - how much was read: most of it read - - record id: `llmlift-verified-lifting-2024` - neuralmc (2024) - title: Neural Model Checking - what: NeuralMC trains neural ranking functions (measures that shrink toward the goal) from simulation samples. It targets LTL liveness of SystemVerilog hardware. It then validates the functions symbolically with SMT over all transitions. - number: Table 1: 194 tasks; own tool 180, ABC 57, nuXmv 117, commercial X 156 - number: five hours per task - number: VGA solves 0 of 10 - limits: It covers finite hardware models. Training failures and timeouts are separate from proved violations. - how much was read: most of it read - source; notes: Related work absent from the first pass: Neural Model Checking - record id: `neuralmc-2024` - nl2postcond (2024) - title: Can Large Language Models Transform Natural Language Intent into Formal Method Postconditions? - what: Has LLMs generate executable postconditions from plain descriptions. Measures both correctness and whether they reject known buggy implementations (bug-completeness). - number: catches 64 real-world historical bugs from Defects4J - limits: Rejecting those bugs does not fully describe which outputs are acceptable. Reference programs and tests remain part of the oracle. Correctness is only with respect to the provided tests. - how much was read: most of it read - source; notes: Testing strength, mutations, and vacuity; notes: Natural-language postconditions and known faulty implementations - record id: `nl2postcond-2024` - PALM (2024) - title: Proof Automation with Large Language Models - what: GPT-3.5 drafts a whole Coq proof. Symbolic repairs, CoqHammer, premise retrieval and backtracking then fix lower-level errors. - number: Formative study: 579 Verdi theorems, 520 errors - number: CoqGym: GPT-3.5 4377/10842 (40.4%), GPT-4o 4614 (42.6%), Llama-3-70B 4155 (38.3%) - limits: It has no result for a complete new Verdi/Raft proof. - how much was read: most of it read - source; notes: Coq: CompCert and Verdi lemmas, not newly built complete compilers/pro - record id: `palm-2024` - PropertyGPT (2024) - title: PropertyGPT: LLM-driven Formal Verification of Smart Contracts through Retrieval-Augmented Property Generation - what: PropertyGPT retrieves human-written Certora properties by embedding their associated code, prompts GPT-4-turbo to generate Solidity-like PSL properties for new contracts, repairs candidates with compiler/static feedback, ranks them by code/property similarity, and verifies them with source-level symbolic execution, modular verification and bounded model checking. The PSL intermediate language expresses invariants, function pre/postconditions and scenario rules in Solidity-like syntax. A conservative code-similarity threshold retrieves roughly 10–20 references; generated properties are iteratively repaired (up to nine attempts in the implementation), checked for inclusion of the target function, then ranked using four raw/summary embedding similarities with learned weights α=.134, ÎČ=.556, Îł=.141, η=.168. The prover uses strongest-postcondition symbolic execution and Z3, over-approximates unknown on-chain calls, and bounds model checking to depth three (five loop iterations). The dataset contains 623 properties from 23 Certora projects; tests include 90 held-out properties, 13 CVEs, 24 attack incidents and four bounty projects. - number: 623 properties from 23 projects - number: 90 held-out properties - number: recall 0.80, precision 0.64, F1 0.71 - number: 9/13 CVEs - limits: Certora CVL and generated PSL properties lack an automated equivalence checker; three authors manually judged semantic equivalence. On-chain calls are assumed to succeed with symbolic return data, and nonlinear functions use uninterpreted approximations. Bounded checking can miss deeper behavior, runtime context is not modeled, and top-K ranking/generation depends on GPT-4-turbo and a hand-curated knowledge base. The reported zero-day findings require manual confirmation and responsible-disclosure fixes. - how much was read: most of it read - source - record id: `propertygpt-2024` - Selene (2024) - title: Selene: Pioneering Automated Proof in Software Verification - what: It isolates existing Isabelle lemmas from seL4, supplies their dependencies and examples, and retries GPT-3.5/GPT-4 proofs with error repair and retrieval. - number: Table 2 p. 1781: GPT-4 five-attempt rates 51.8, 12.5, 1.7, 15.8 percent across short, medium, long and proof-with-definition categories - limits: It covers selected kernel lemmas only. Hints from the proof prefix are privileged information. - how much was read: most of it read - source; notes: seL4: from whole-proof guessing to proof-state search - record id: `selene-2024` - Subgoal-based Demonstration Learning for Formal Theorem Proving (2024) - what: Introduces subgoal-based demonstration learning for LLM formal theorem proving. It iteratively turns informal proofs into subgoal sequences that are checked and repaired against Isabelle, then trains a discrete graph diffusion model to select and order in-context demonstrations. On miniF2F with Isabelle, the full method reports 48.0% cumulative validation pass rate and 45.5% test pass rate; without diffusion it reports 44.1% test, and without subgoals 40.6%. The method reaches 38.5% test pass rate with 20 LLM calls, versus 100 calls used for the comparable DSP reference setting. A valid subgoal sequence must be reachable from the theorem statement and able to reach a passing proof state. Iterative refinement starts from manually written subgoals, asks an LLM to produce them, recursively calls an Isabelle-backed Verify-and-Correct routine for each segment, and retains only verified or fallback pairs. Demonstration reorganization treats selection and ordering as a Hamiltonian-path-like graph problem; successful randomized organizations supervise a discrete diffusion model. A GNN denoiser encodes Ada embeddings of the target and each demonstration, and inference samples 200 candidate organizations, scores them, picks the highest-scoring candidate, and appends examples until the context limit. The paper supplies recursive algorithms, prompt templates, failure/success traces, ordering and count ablations, leakage checks and Sledgehammer-cost analysis. - limits: Formal-sketch validity is defined as no “sorry”/“oops” cheating keyword and Isabelle authentication of the generated proof. The reported cumulative validation rate includes organizations discovered during the diffusion training-data collection, so it is not a held-out estimate in the same sense as the test rate. The training data has no separate miniF2F training split: successful randomized organizations from miniF2F-valid are used to train the diffusion model. Test statements are separate, but examples, prompts and problem names can be web-visible; the paper reports a leakage audit and randomized-name experiment rather than proving no contamination. Subgoal reachability is operational: an LLM fills or repairs the formal sketch and Isabelle accepts or rejects it. A failed verification can trigger a correction/decomposition, but after the finite call budget the algorithm returns the original pair, so not every retained demonstration is guaranteed to contain a newly repaired valid subgoal in that path. Algorithm3 describes a10-call budget for Verify-and-Correct,counting one call for verification and one for correction. Reader observation:the pseudocode can spend a correction call after a failed verification has exhausted the last remaining unit,so a strict10-call bound is not established by the shown loop. No budget-exhaustion frequency or full recursive-cost distribution is reported. The main LLM is GPT-3.5-turbo-0301 at temperature 0 and 1024 max tokens. The diffusion model uses 137 collected successful organization contexts from 116 statements, split 81 for training and 56 for validation, with three repeated experiments. Small data and model/version choices constrain generality. miniF2F contains high-school mathematics in Isabelle, HOL-Light and Lean, but this study evaluates Isabelle only. No Verus, Rust, TLA+, concurrency, distributed systems or software specifications are tested. Ordering and selection results are benchmark-specific. Shuffling an organization drops solved problems from 94 to 39 in a 20-attempt test, but this is not a causal decomposition of all prompt effects; the model also changes selected examples, order, and uses a finite context. Figures 16–18 show malformed or failed Isabelle outputs from reordered demonstrations, including an incorrect use of mod_mult_self2, an unsuitable conjecture, and an unresolved factorial equation. The paper reports them as qualitative cases, not formal error rates. The authors’ statement that the approach can extend to software verification is future-work motivation; the experiments establish only mathematical theorem-proving behavior. - how much was read: most of it read - - record id: `subgoal-based-demonstration-learning-2024` - Synthetic Programming Elicitation for Text-to-Code in Very Low-Resource Programming and Formal Languages (2024) - what: SPEAC makes an LLM generate a familiar intermediate language, repairs that output with compiler checks and weighted MAX-SMT, then translates it into a language poorly represented in training data. Eudoxus instantiates this with a subset of Python that describes UCLID5 transition systems. It prunes unsupported syntax, replaces inconsistent syntax-tree nodes with holes, infers repairs from a satisfying model and asks the LLM to fill remaining holes. The evaluation measures compiler acceptance and a single author’s manual semantic scores on 33 textbook tasks. Preserves how the intermediate language was manually designed, exact pruning/constraint/repair contracts and minimality conditions, the traffic-light input ownership mistake, type and timer concerns, every result-table cell and denominator, three dataset roles, baseline and call settings, manual scoring, timing components and limits of the semantic claim. Distinguishes satisfying static constraints from preserving intended behavior or proving the generated transition system. - limits: §3–§5: Requires a target language T, familiar parent P, child subset C and compiler f:C→T. Here T is UCLID5, P Python and C an abstract Module subclass with declaration/init/next methods. The language design and syntax-directed translator are supplied by people; the paper does not prove compiler semantic preservation or automatically derive a correct modeling language. §5.1: Synthetic elicitation is a manual lightweight grounded-theory analysis of LLM outputs, not a human-subject study. People label output fragments, group codes into concepts/categories and design C. The object-oriented category is chosen for ease of translation; no experiment establishes universal LLM naturalness or superiority over every alternative child language. §5.1, p.6: GPT-3.5-turbo-0125 and GPT-4-turbo-2024-04-09 each generate ten samples on each of 33 curated regression tasks: 660 direct-UCLID5 attempts, none parses. This is a result for those models/tasks, not a universal inability theorem. Imaginary FormalVerificationLibrary prompts elicit from-scratch Z3, procedural API and object-oriented subclass styles. §5.2/Figure 4: Initial prompt specifies parent, task, unique code block and child description, ending with an affirmative assistant prefix. Repair prompt asks to replace every ?? and repeats the task. The templates are partial; the PDF does not include every concrete benchmark prompt or the complete child grammar. §5.3: Error-tolerant parsing first builds a parent-language AST, then removes constructs outside C. This initial pruning may lose program intent. Static checks are encoded as soft clauses per node; MAX-SMT keeps a satisfiable weighted subset and rejected clauses identify nodes to replace with holes. Hard clauses and algebraic data types constrain legal structure. §5.3, p.7: Minimum node-edit guarantee is conditional on uniform weights and exactly one clause per node. Actual depth-proportional weights favor edits near leaves and explicitly break syntactic minimality guarantees. Largest consistent subtree therefore does not imply globally fewest edits in the implementation or smallest semantic change. §5.4: A satisfying model can infer a hole’s type, e.g. integer from integer-literal assignment; unresolved holes return to the LLM. Satisfying static constraints establishes a well-formed intermediate program, not equivalence to its original candidate, natural-language task satisfaction or a verified safety/liveness property. §3/Figure 1: Compiler-accepted traffic-light output declares pedestrian with var and initializes it false, although the task requires a nondeterministic input from another subsystem. Authors explicitly identify var→input as a semantic correction. Inference for distributed modeling: changing an environment input into locally controlled state can remove executions and make a property misleadingly easy to satisfy. Figure 1 lines 13–15 and Figure 5: The shown state-zero branch resets count to zero immediately before checking count<60 and incrementing it. Under the sequential step semantics suggested by the excerpt, that prevents this branch reaching 60. This is an apparent concern in a partial excerpt, not a confirmed full-model counterexample; the complete generated model and execution were not inspected. Authors discuss the pedestrian mistake, not this timer concern. Figures 5–6: Repairs replace BitVector declarations with int to match integer literal use, and replace Boolean()/False values in declarations with bool. Changing a bounded bitvector to integer changes wraparound/range behavior; static consistency alone does not preserve a bounded-state interpretation. Final snippets also show declarations/init separately and contain ellipses. §3/Figure 5: Figure 5 caption identifies (a) initial output and (b) repair; overview prose reverses these references. Figure 6 likewise contains partial outputs. Preserve the caption/code reading rather than treating the displayed snippets as a complete executable proof artifact. §6: Python implementation uses tree-sitter and Z3 MAX-SMT; local solver machine is a 2.3 GHz quad-core Intel Core i7 with 32 GB RAM, LLMs through OpenAI Python API. Repository is https://github.com/FedericoAureliano/eudoxus. This read covers the PDF, not repository code or a reproduced run. §6/Table 1: Text says allow repair loop five times; caption says limited to five LLM calls per benchmark. Self-repair baseline uses five iterations starting from zero-shot. Exact initial-call versus repair-count convention is not reconciled in the PDF; use the caption’s reported cap without silently adding an initial sixth call. §6: Three datasets have distinct roles: 33 curated developer regression tests with hand-written descriptions for language design; 317 repository regression tests self-summarized by the LLM for fine-tuning; 33 textbook exercises/examples for end-to-end evaluation. Textbooks are Baier/Katoen 2008, Lee/Seshia 2016 and Huth/Ryan 2004. No explicit split-overlap/contamination audit is given. §6: Fine-tunes GPT3t for 284 steps with learning-rate multiplier .16; no GPT4t fine-tune is reported. Baselines include one/three examples, with/without chain of thought, each on two models; two compiler-feedback self-repair variants; and fine-tuning. That is eleven baseline variants plus two Eudoxus variants, thirteen Table 1 rows; prose saying all eleven approaches is a counting slip. Abstract/§6: Abstract mentions retrieval baselines, but the specified baseline is repository few-shot prompting; no operational retrieval pipeline, retriever-quality measurement or retrieval ablation is described. Do not infer a separate implemented RAG system from that phrase. §6.1: Parse is shorthand for passing all compiler checks, including static typing, rather than grammar alone. Semantic assessment is one author’s manual reasoning plus hand-written specifications, performed only for compiled outputs. Scores run from 1 entirely wrong to 5 fully correct; ≄4 means authors believe useful, allowing minor errors. This is not an independently machine-checked end-to-end correctness result. Table 1: GPT3t Eudoxus parses 28/33=84.8%; GPT4t 24/33=72.7%. Combined 52/66=78.8% explains approximately 78% prose. Fine-tuning Table 1 is 2/33=6.1%, inconsistent with introduction 9.1%; preserve the discrepancy. Best GPT4t few-shot parses 4/33=12.1%. Percentages here are derived from printed counts. Table 1: Fully correct score-5 outputs are GPT4t 11/33 and GPT3t 9/33, not 24/33 or 28/33. Useful score≄4 outputs are 19/33 and 14/33 respectively. These derived unconditional denominators differ from the table’s conditional semantic denominators of 24 and 28 compiled outputs. §6.1: Across both Eudoxus variants, 30/33 unique tasks have at least one compiled output; across all eleven baseline variants, only 6/33 do. Eudoxus has 33/52 compiled outputs scoring ≄4, covering 24 unique tasks. Four unique baseline-useful tasks are also useful under Eudoxus. These unions are not a single model’s success rate or 33 verified specifications. §6.1: Four benchmarks hit iteration cap and three suffer implementation syntax/output-extraction/printing bugs. Their scope across model variants is unclear: the two table rows together have fourteen non-compiling outputs. Do not assign the seven reported cases independently to both models or invent an overlap explanation. §6.1, p.10: Reported GPT3t mean repair time .9 s (SD .6), LLM time 7.2 s (SD 4.6); GPT4t repair 1.8 s (SD 2.0), LLM 35.1 s (SD 24.7). These components support that LLM calls dominate reported local repair time. They are not total project compute, API dollars, token counts or a precisely specified aggregate wall-clock distribution. §6.1–§6.2: Authors explicitly caution that few baseline outputs compile, making conclusions about semantic performance difficult. No ablation separates child-language design, pruning, model-based repairs and repeated LLM calls; no broad budget-matched repeated-sampling comparison is reported. §6.2/Checklist: Only one target language, two LLMs and one semantic rater. No inter-rater agreement, semantic-score confidence intervals or statistical-significance claim; checklist item 7 explicitly calls this a case study. Generalization to other languages/models remains open. Checklist items 3–8: No theoretical results claimed. Code/data are said to be in supplemental material/GitHub; not executed here. Checklist says temperature settings are reported, but no numerical temperature is supplied in the PDF’s experimental description. Solver/compiler versions, exact seeds, repeated-run counts and solver timeouts are not disclosed there. Checklist items 10–15: Broader impacts answer No because work targets compiler checks; existing UCLID5 license stated as 3-clause BSD, textbook examples cited, new code/documentation claimed public. Human-subject and IRB questions marked NA. These are disclosure statements, not independent license or artifact verification. Whole paper: No generated distributed protocol, Verus/verified Rust proof, TLA+ specification, termination argument, concurrency refinement proof or validated natural-language specification oracle is evaluated. Formal tools repair syntax/types; UCLID5’s verification capabilities do not by themselves make generated models faithful to the task. - how much was read: most of it read - - record id: `synthetic-programming-elicitation-for-2024` - TiCoder (2024) - title: LLM-Based Test-Driven Interactive Code Generation: User Study and Empirical Evaluation - what: Asks the user whether concrete tests are right, and uses the answers to refine and rank generated programs. - number: user study with 15 programmers - limits: The larger benchmark uses an idealized stand-in for user feedback. Answers taken from a gold solution say little about real stakeholder clarification. - how much was read: most of it read - source; notes: Clarification and stakeholder requirements - record id: `ticoder-2024` - Toward Auto-Modeling of Formal Verification for NextG Protocols: A Multimodal Cross- and Self-Attention Large Language Model Approach (2024) - what: AVRE uses CAL, a pretrained GPT-2 combined with cross/self attention, to classify relationships between identifiers in protocol prose, assemble dependency graphs, and use HyFuzz experiments to refine uncertain or unintended dependencies. Defines six relationship labels (confidentiality, integrity, authentication, accounting, include, generate), describes label-balanced training, and compares CAL with GPT-2+LSTM and LSTM. RRCSetupRequest/SecurityModeCommand examples show experiment-filtered relations and a rejected KRRCenc–CipherAlgorithm integrity relationship. Nodes are manually extracted, and ProVerif conversion is described as following earlier work. - number: 16,428 samples; train/validation 9:1 - number: CAL accuracy 95.94%; reported AUC 0.98 - number: LLM+LSTM accuracy 66.76%; LSTM 50.21% - number: 12 GPT-2 layers; 100 epochs - limits: The downloaded IEEE PDF is the accepted author version: its repeating header carries the requested 2024 DOI, but the first-page template has a different placeholder 2023 DOI and 2023 volume labels. Evaluation measures relationship classification, not verified protocol correctness. Training/validation ratio is 9:1, with no clearly described held-out protocol test or repeated-trial uncertainty. Rare positive labels and scope confined to 3GPP RRC sections 5.3.1–5.3.5 limit generalization. The paper says 1,218 domain-expert samples but Table 2 positive counts sum to 205 across six labels; the relationship between these counts is not explained. Text claims 100% recall, while Table 4 displays only accuracy. Manual postverification is advised for extraneous predicted dependencies. No standalone ProVerif proof result or exploit success-rate evaluation is displayed in this source. - how much was read: most of it read - source - record id: `toward-auto-modeling-of-2024` - TSL+LLM pipeline (2024) - title: Combining LLM Code Generation with Formal Specifications and Reactive Program Synthesis - what: The paper splits generation between an LLM and correct-by-construction Temporal Stream Logic (TSL) synthesis. GPT-4 converts structured natural-language assumptions/guarantees into TSL; a reactive synthesizer generates the control structure; an LLM fills data/predicate functions and either wraps the synthesized code or uses it as prompt seed for a complete implementation. The authors evaluate five small reactive tasks (Ball, Game of Life, Vending Machine, Space Invaders, Rotating Cube), a scaling arbiter with 10/20/30 conditions, and Conway's Game of Life prompt seeding. The TSL pipeline's arbiter success is 61.5%, 45.4%, and 16.7% for 10, 20, and 30 conditions versus 0% for LLM-only; it uses 22, 31, and 40 average lines of verified synthesized code. Prompt seeding reaches 0.80 success on Game of Life at 15 trials versus GPT-4's 0.40. Small tasks show mixed success and many unverified integration lines; failures include unsynthesizable TSL generated by few-shot prompting. - number: 5 small reactive tasks, 5/10/15-trial success rates - number: arbiter (10/20/30 conditions): TSL 61.5%/45.4%/16.7%, LLM-only 0% - number: arbiter synthesized verified lines: 22/31/40 - number: Game of Life prompt-seeding success 0.80 vs GPT-4 0.40 at 15 tries - limits: The LLM must correctly express the natural-language requirements in TSL; an invalid or unsynthesizable specification is rejected. TSL separates temporal control from data/predicate implementation, but integration and function terms remain unverified LLM code. The study is small, uses GPT-4 few-shot prompting, and treats repeated trials/success as the metric; it does not establish correctness of natural-language interpretation or distributed-system safety. Authors state that the simple benchmarks do not always expose the pipeline's benefit and that complex unknown TSL syntax causes weak performance. - how much was read: most of it read - source - record id: `tsl-llm-pipeline-2024` - Can Large Language Models Reason about Program Invariants? (2023) - what: Fine-tunes 430M, 1B, and 5B-parameter code language models to predict 18 classes of Java program invariants at function entry/exit and loop points. A scratchpad prompt predicts invariants at successive program points and then the target; the paper interprets this as learning in an abstract invariant space. On Code Contests Java programs, the best models reach about 86% precision and recall and outperform Daikon when Daikon receives at most five traces. The dataset is generated by instrumenting Java submissions with dummy loop calls, running Daikon on 200 available inputs, and splitting by problem to prevent near-duplicate leakage. The authors report 1,600,158 train, 86,346 validation and 24,509 test examples. Evaluation uses Jaccard similarity, precision, recall and F1 against 200-trace Daikon targets; models use greedy decoding, 20,000 steps, batch 128 on 64 TPU-v4 cores. Table 3 shows Daikon F1 .721 with one trace, .857 with five, .868 with six and 1.00 with 200. For ordered 5B scratchpad forward prediction, F1 is .858 in both combined and separated training; combined shuffled 5B scratchpad reaches .863. Oracle reaches .867 forward and up to .877 backward across settings. GPT-4 zero-shot is weak (listed pilot precision .44, recall .384 on paper listings and no ground-truth invariants for ten random test prompts). Case listings show model-discovered valid invariants omitted by Daikon, but also spurious predictions and dependence on model scale. The paper is empirical invariant prediction, not proof: Daikon targets are treated as ground truth although dynamic analysis can miss valid invariants or produce false positives. The oracle receives the Daikon target invariants at program points preceding its target and therefore uses dynamic information, unlike direct and scratchpad inference. Backward prediction also changes the dataset: it excludes the final program point and introduces class invariants, yielding 1,284,492 training, 61,431 validation and 21,576 test examples; forward/backward scores thus have different target and example populations. - number: {'model_parameters': ['430M', '1B', '5B'], 'train_examples': 1600158, 'validation_examples': 86346, 'test_examples': 24509, 'traces_per_program': 200, 'invariant_types': 18, 'daikon_f1_1_trace': 0.721, 'daikon_f1_5_traces': 0.857, 'daikon_f1_200_traces': 1.0, 'best_reported_precision_recall': 'about 0.86 each', 'training_steps': 20000, 'tpu_cores': 64, 'backward_train_examples': 1284492, 'backward_validation_examples': 61431, 'backward_test_examples': 21576} - limits: An invariant is a Boolean predicate true whenever execution reaches a specified program point; the task is undecidable in general. Ground truth is the set Daikon emits from 200 inputs; the authors explicitly note this can miss invariants and overfit finite traces. The dataset consists of Java competitive-programming submissions with available inputs, not distributed protocols, Rust/Verus code or TLA+ specifications. Direct and scratchpad inference is static with respect to the target program and uses greedy decoding, but training labels come from dynamic traces. Oracle inference receives intermediate Daikon target invariants as additional dynamic information and is not a purely static comparator. The paper reports offline experiments and does not establish semantic correctness of model outputs beyond comparison with Daikon/manual inspection. - how much was read: most of it read - - record id: `can-large-language-models-2023` - Lang2LTL (2023) - title: Grounding Complex Natural Language Commands for Temporal Tasks in Unseen Environments - what: It separates referring expressions and landmarks from the temporal formula, then reconnects them to the environment. Experiments are on robot navigation. - limits: Success at navigation does not show that software contracts in general are complete. - how much was read: most of it read - source; notes: Natural language to temporal logic and TLA+ - record id: `lang2ltl-2023` - Loopy (2023) - title: Finding Inductive Loop Invariants using Large Language Models - what: An LLM proposes pieces of loop invariants for C programs. Houdini prunes them. Frama-C/WP checks that they are inductive (hold at the start and are preserved by each step). The model repairs failures. - number: 469 positive tasks - number: Houdini raises solved cases from 293 to 383 - number: eight generations plus seven repairs: 398 solved - number: Ultimate solves 430 of 469 vs Loopy 398; 31 solved only by Loopy - limits: Proves assertion safety for the supplied programs. No termination proof. Arrays and pointers are filtered out. One loop and one method. - how much was read: most of it read - source; notes: Finding Inductive Loop Invariants using Large Language Models (Loopy) - record id: `loopy-2023` - nl2spec (2023) - title: nl2spec: Interactively Translating Unstructured Natural Language to Temporal Logics with Large Language Models. - what: nl2spec uses an LLM to map pieces of English to pieces of a temporal formula. Users can edit the mappings and regenerate. It reports confidence as how much the votes agree. - number: 36 expert-written requirements; Codex 16/36 initially, Bloom 5/36 - number: interactive correction fixed 15 of 20 failures within three loops, Codex 31/36 - number: four sampled examples raised initial Codex to 21/36, but they stayed in the set - number: 36 benchmark instances - limits: An expert assists it. It is not autonomous. Correctness means what the submitting expert meant. The confidence is not a calibrated probability. - how much was read: most of it read - source; notes: Natural language to temporal logic and TLA+; notes: papers - record id: `nl2spec-2023` - PRISM proof repair infrastructure (2023) - title: Proof Repair Infrastructure for Supervised Models: Building a Large Proof Repair Dataset - what: Introduces the initial PRISM Coq proof-repair dataset and its extraction infrastructure, with roughly 200 unique changes at publication. Defines proof repair with known repaired theorem statements and kernel-checking metrics; explains build, serialization, command alignment and project-history obstacles. It proposes infrastructure and evaluation practices, not a trained proof-repair model. Inputs include old theorem/proof, new theorem, changed dependencies, project state, raw text/ASTs/identifiers and intermediate goals/hypotheses. Partially applying an aligned pair of Git commits while leaving out one proof edit produces a broken proof plus supervised repair target. Across-project and chronological splits test different generalizations but no fixed split is committed. SwiM selects/clones cached opam environments; bwrap remaps cloned switches because binaries hard-code paths. strace recovers I/Q/R dependency flags from actual builds. SerAPI supplies states, while a heuristic parser and Vernacular queries work around extensible syntax, unqualified names, missing definition/conjecture queries, nested proofs and version drift. Command alignment solves a thresholded normalized-Levenshtein bipartite assignment over changed commands; it ignores proof bodies when comparing command text, supports moves across files/reordering, and uses t=0.4 to reject poor matches. Supplementary material lists target/candidate projects and a concrete hoare-tut exgcd.v repair replacing cutrewrite with replace, showing compact commit/diff/environment encoding of a much larger state. - number: initial release: a few Coq projects, roughly 200 unique changes - number: main text expansion target: 60 opam projects; appendix lists an additional 224 candidate projects - number: supplement Table 1 reports 171,775 proofs and 2,984,471 sentences; Table 2 reports 335,223 proofs and 6,078,063 sentences, each approximate one-snapshot inventory rather than repair counts - number: build attempts: about 68% failure across Coq versions 8.9–8.15 (seven major versions) - limits: The primary task assumes the new theorem and dependencies have already been repaired; successful checking establishes that stated theorem, not that a changed specification captures intent. Specification/definition repair lacks a satisfactory metric; exact equality is conservative and BLEU-like distances are inadequate. Initial release has a few projects and roughly 200 changes, whereas 60-project expansion and later large-scale coverage are planned. Main text and supplementary Table 1 use inconsistent wording about whether all 60 projects are already included; appendix prose explicitly calls repositories current and pending. Supplementary proof/sentence totals describe approximations from one snapshot per repository and are not repair-instance counts. Name resolution relies on handcrafted scopes and assumptions about shadowing; conjecture tracking assumes Show Conjectures order and proof-boundary behavior; grammar extensions can defeat serialization. Roughly 68% build-failure rate counts attempts across seven Coq versions 8.9–8.15, so it is not a rate of irreparably broken projects. No trained ML model, proof-repair accuracy, fixed benchmark split, or model comparison is reported. - how much was read: most of it read - source - record id: `prism-proof-repair-infrastructure-2023` - HyperTree Proof Search for Neural Theorem Proving (2022) - what: Introduces HyperTree Proof Search (HTPS), an online proof-search/training method for encoder-decoder policy and critic models. It expands a proof hypergraph by sampling tactics, requires all child subgoals, estimates unresolved leaves, and trains from proof-search outcomes. Evariste improves held-out Metamath/Lean results and adapts to a synthetic Equations environment; reported improvements are benchmark pass rates, not proof semantic judgments beyond each checker. Selection recursively builds partial proof trees rather than one MCTS path; expansion classifies solved/invalid/unsolved nodes; back-propagation multiplies child values under an independence assumption. Policy samples minimal proofs and critic targets solved=1, invalid=0, internal best-action values. Distributed asynchronous provers stream samples into finite queues while trainers refresh models. Online training differs from expert iteration and transductive evaluation intentionally includes statements seen during training. Ablations show minimal-proof filtering, soft critics and stochastic search parameters matter. Supplement findings: Appendix C defines solved/invalid/expandable hypergraph nodes, PUCT and prior-regularized selection, virtual counts, cycle removal and topological multiplicative backup. The implementation discards a tactic if a simulation encounters a cycle and restarts from the root; the authors explicitly acknowledge this may remove valid proofs. Search failure or an invalid node therefore need not mean the mathematical statement is false. Algorithms 1–2 are procedural descriptions, not a completeness theorem. The recovered appendix specifies 12 encoder and 6 decoder layers; encoder dimension 1600, decoder dimension 1024 for Lean/Metamath and 512 for Equations; 600M versus 440M parameters. MASS pretraining uses mathematical arXiv LaTeX, around 6B tokens/40GB. Fine-tuning uses Adam, inverse-square-root scheduling, dropout 0.2 and layer dropout 0.1; online learning fixes 3e-5 after warm-up and alternates supervised and search-generated objectives. Default Metamath/Equations experiments use 16 trainers+32 provers/48 V100 GPUs, with larger experiments excepted. Figure 7 shows asynchronous prover/trainers/controller messaging. These are source-reported settings, not independently exercised. Decoding caps are 512/128/32 tokens for Metamath/Lean/Equations. Per-proof randomized settings are tactic samples {8,16,32,48}, temperature U[0.8,2], length penalty U[0,1.2], expansion budget log-U[1000,10000], depth penalty {0.8,0.9,0.95,1}, exploration log-U[0.01,100]. Evaluation fixes expansions to 5000 Lean/10000 Metamath. Lean subgoal splitting respects shared metavariables and contiguous goal groups. Every tactic proof term is kernel checked, replacing metavariables by lambda abstractions. Version commits are printed in D.5, with Lean tag v3.3.0. This closes the earlier missing-details reading gap. Appendix E.4 reports that early approximate numerical checking let the model obtain 100% apparent accuracy and prove arbitrary statements. Figure 9 gives a false proof of 2=3 via injectivity of exp and underflow of exp(-exp(exp(2))) and exp(-exp(exp(3))) to 0.0. Figure 10 gives a false proof of 0≠0 using cos(pi/2)≈6.123e-17 and repeated square roots to exceed a tolerance. The reported fix restricts automatic numerical checking to exact rational expressions; transcendental inequalities require rules. This documents earlier checker vulnerabilities, not a claim that the reported final Lean/Metamath runs accepted those falsehoods. No independent soundness audit of the Equations checker was done. Equations goals use expression trees and assumption-bearing rewrite/assertion rules. Random walks yield easy, transformation-only proofs; random graph generation adds assertion use and shared subproofs. Identities contains 160 hand-created out-of-domain expressions. Lean export is possible only for rules also present in Lean; 1702 distinct Mathlib statements were converted, with overlapping type categories. Figure 11 supplies two synthetic Lean examples. This is constrained generation/export, not verified translation of arbitrary Equations rules. Table 9 gives selected examples among 144 identities, ordered by first solution, with size and depth for the first and smallest proof found during online training. For sin(2pi+x)=sin(x), size is 353→69 and depth 62→16; for tanh(x)+tanh(y)=sinh(x+y)/(cosh(x)cosh(y)), size 162→144 and depth 95→91. The label Best means smallest found in the reported search, not globally optimal. The caption’s 144 solved identities and inherited main-text 91.3% are retained as separately reported counts rather than silently equated. Figure 12 shows a cleaned proof that 7 does not divide 2^n+1 using modular arithmetic and induction. Figure 13 explicitly says its imo_2001_p6 proof is valid for an erroneous miniF2F statement: natural-number subtraction interprets b+d-a+c as max(b+d-a,0)+c, making the problem easier; the proof fails for the corrected statement. Checker acceptance establishes the formal statement, not that the benchmark formalization captures the intended IMO problem. Rendered Table 6 prints Transformation [74,18,9,8,109], Assertion [90,11,9,0,110], Total [171,29,18,11,219] in Basic/Exponential/Trigonometry/Hyperbolic/All order. Several displayed sums disagree (e.g. Basic 74+90=164, not 171; Hyperbolic 8+0=8, not 11). Table 9 prints cos(x)^2=1+cos(2x)/2 and cosh(x)^2=1+cosh(2x)/2 without grouping the constant in the numerator; at x=0 these printed identities fail. These are presentation discrepancies, not evidence that false printed identities were accepted by the implementation. Source values are preserved without silently repairing them. - limits: HTPS treats child-goal solvability as independent when multiplying values; this is a search heuristic,not a theorem about goal probabilities. Policy/critic predictions guide search and do not establish correctness; final proof validity comes from Metamath/Lean/Equations environments. Online training statements can be seen during training. Lean miniF2F-valid58.6% is cumulative pass rate on statements used in online training; test41.0% pass@64 is the cleaner held-out comparison. Metamath valid82.6% is cumulative; test72.4% pass@32 is held out. Equations is a restricted synthetic expression environment. Its training data is generated on the fly, and random-generator statements are solved easily; Identities is the harder online split. The paper does not establish transfer to Verus,Rust,TLA+ or distributed systems. All evaluations are run once; the paper says repeated evaluations would be too costly and reports no error bars. Compute is large:Lean uses32 trainers/200 provers and A100 days in Table2;Metamath uses128 trainers/256 provers and V100s. Code for overall distributed training is tied to internal infrastructure and difficult to open-source. Compared with GPT-f,reported pass rates use different training budgets and protocols. The study is a 2022 benchmark snapshot; no current model comparison or human study. Appendix C defines solved/invalid/expandable hypergraph nodes, PUCT and prior-regularized selection, virtual counts, cycle removal and topological multiplicative backup. The implementation discards a tactic if a simulation encounters a cycle and restarts from the root; the authors explicitly acknowledge this may remove valid proofs. Search failure or an invalid node therefore need not mean the mathematical statement is false. Algorithms 1–2 are procedural descriptions, not a completeness theorem. Appendix E.4 reports that early approximate numerical checking let the model obtain 100% apparent accuracy and prove arbitrary statements. Figure 9 gives a false proof of 2=3 via injectivity of exp and underflow of exp(-exp(exp(2))) and exp(-exp(exp(3))) to 0.0. Figure 10 gives a false proof of 0≠0 using cos(pi/2)≈6.123e-17 and repeated square roots to exceed a tolerance. The reported fix restricts automatic numerical checking to exact rational expressions; transcendental inequalities require rules. This documents earlier checker vulnerabilities, not a claim that the reported final Lean/Metamath runs accepted those falsehoods. No independent soundness audit of the Equations checker was done. Figure 12 shows a cleaned proof that 7 does not divide 2^n+1 using modular arithmetic and induction. Figure 13 explicitly says its imo_2001_p6 proof is valid for an erroneous miniF2F statement: natural-number subtraction interprets b+d-a+c as max(b+d-a,0)+c, making the problem easier; the proof fails for the corrected statement. Checker acceptance establishes the formal statement, not that the benchmark formalization captures the intended IMO problem. Rendered Table 6 prints Transformation [74,18,9,8,109], Assertion [90,11,9,0,110], Total [171,29,18,11,219] in Basic/Exponential/Trigonometry/Hyperbolic/All order. Several displayed sums disagree (e.g. Basic 74+90=164, not 171; Hyperbolic 8+0=8, not 11). Table 9 prints cos(x)^2=1+cos(2x)/2 and cosh(x)^2=1+cosh(2x)/2 without grouping the constant in the numerator; at x=0 these printed identities fail. These are presentation discrepancies, not evidence that false printed identities were accepted by the implementation. Source values are preserved without silently repairing them. - how much was read: most of it read - - record id: `hypertree-proof-search-for-2022` - Learning to Find Proofs and Theorems by Learning to Refine Search Strategies: The Case of Loop Invariant Synthesis (2022) - what: Proposes self-training AlphaZero-style teacher and solver agents that refine generic nondeterministic programs for automated theorem proving without human proof examples. Demonstrates Looprl on loop-invariant synthesis: abductive strategy code defines a search space, a teacher generates constrained diverse Code2Inv problems, and a solver learns greedy action choices. On 132 single-loop C programs, trained policy solves 61.5% without backtracking versus 39.7% using an untrained-teacher dataset and 18.4% random actions; MCTS with the generic strategy solves all benchmarks but is not the learned no-search metric. Defines choose/event nondeterministic strategy operators, conditional generative teachers, abductive reasoning and bounded event rewards. A strategy induces an MDP whose choice points are actions; AlphaZero/MCTS policy and value heads refine both teacher and solver. Looprl compiles an OCaml DSL to RL environments, provides graph-format UI/debugging, integer-linear-arithmetic abduction, and parallel Gumbel AlphaZero. Teacher constraints include invariant shape, conditionals, usefulness of guard and equalities; solver reward penalizes proof steps. A complete run uses 20 teacher +20 solver iterations, 1.6M-parameter graph transformers, 50K solver training problems, and one16-hour RTX3080 run. Supplement findings: Appendix A expands the solver strategy to disjunctions of at most three atomic candidates, optional candidate strengthening, lazy constant metavariables with global constraints, and conjectures from preserved linear combinations, relaxed guards and unmodified initial variables. Conjecturing costs -0.3, abduction -0.2, each counted at most four times, with successful reward at least zero. Figure 7 provides all 94 lines of the strategy and a pending stack encoding. This makes the hand-designed search space and shaped reward explicit; the neural policy chooses within it. Appendix B/Table 3 lists 15 sampled constraint types; penalties are -0.5 except the last four at -0.2, and successful reward is at least -0.5. Table 4 hard constraints require correctness, nontrivial/nonredundant formulas, satisfiable invariants, entering the loop, and a restricted loop-terminates test. The paper explicitly says that test rules out only a subset of nontermination cases. It must not be described as a general termination guarantee. Constraint combinations and correlations are partly hardcoded; formula/program templates and parameter-abduction shape the generated distribution. Table 5 gives 12 final transformations, including irrelevant guards/formulas, commuting or shuffling instructions, comparison normalization, moving assumptions and weakening the final assertion. An application is cancelled if it violates a hard constraint or increases soft violations. Table 6 gives Code2Inv problems 3,7,93,110 and explanatory invariants: disjunctive x<5 or y≀z; x-y≀10; 3i=x+y with i≀n; i-s=1 with i≀n+1 or s=0. Table 7 prints three generated programs/invariants, with final transformations disabled for clarity and invariants hidden before solver training. They are illustrations, not additional held-out measurements. Appendix F uses Fourier–Motzkin elimination on negated CNF clauses in linear integer arithmetic. For a single clause, negations of derived consequences suggest sufficient assumptions; contradiction can prove validity. For multiple conjuncts, the implementation returns the union of clause-local suggestions rather than all conjunction combinations. F.2 explicitly withdraws the guarantee that any suggestion implies the entire input formula. Subsequent proof checks and recursive refinement matter; treating every abduction result as a complete proof would overstate the method. Table 8 specifies teacher 20×8000 generation episodes, 800 validation episodes/iteration, max 60 steps, 64 MCTS simulations; solver 20×20000 episodes, 5000 validation/iteration, max 12 steps, 32 simulations. Both use 600 asynchronous/parallel episodes, 128-dimensional embeddings, four attention heads, 6 state/3 action/1 combiner blocks, state/action encoding limits 80/12, 16 identifier IDs and 256-node MCTS cap. Teacher/solver dropout is 0.05/0.1, batch size 400/300, learning-rate maximum 5e-4/3e-4, maximum epochs 6/1. The last five teacher iterations and 10000 extra noiseless generated problems supply solver problems. The 20000 solver episodes per iteration are distinct from the inherited 50000-problem training pool. Appendix H uses separate Dynamic Graph Transformers for state probe and each action, a combiner for softmax action scores, and a value head for outcome/event predictions. AST Polish-order tokens retain syntactic edges, data/control-dependence edges and numerical comparison edges. Identifier IDs are randomized per choice point; overflow names share a flagged ID. H.2 describes binary constant encoding generally, but Table 8 sets const-emb-size=0 for both reported agents, disabling that binary value encoding. Numerical comparison edges remain enabled. Search exceeding state/action/step limits fails or discards actions; no unrestricted completeness claim follows. Figures 8–9 expose policy probabilities, outcome/event estimates and MCTS statistics. The solver example gives prior 0.81 for abduct x>0 and predicted value 0.46 versus described true shaped reward 0.4; teacher screenshot predicts success 0.97 and soft-constraint violation risk 0.31. These are individual UI examples, not calibration experiments. Figure 7 as printed has inconsistent/unbound names in prove_preserved (suggs/assum/action) and proved_invs versus invs_proved; it is explanatory pseudocode, not a standalone executable listing. No author code was inspected to resolve the differences. - limits: The proof domain is Code2Inv:132 C programs with one loop, linear integer arithmetic and selected conditionals/assumptions/nondeterministic tests. The authors leave other domains for future work; general theorem-proving claims are a design vision, not demonstrated coverage. The learned result evaluates greedy highest-policy actions with no search/backtracking. It measures ability to generate an invariant of minimal size; MCTS can solve all benchmark problems, so no-search success is the reported challenge. An invariant is accepted through the benchmark/verifier pipeline; the paper does not establish semantic robustness beyond those checks. Teacher generation uses manually defined constraints and validity-preserving transformations. Constraints can be incompatible; rewards are shaped so success beats failure. Generated problem distribution and benchmark generalization depend on strategy design, not an unrestricted theorem distribution. Training protocol uses two random seeds for error intervals; one complete run takes about16h on specified hardware. No comparison across many independent training runs, hardware settings or random datasets is reported. The approach formalizes expert strategy fragments and learns choices; it does not produce Lean/Coq/Rust/Verus proof terms or TLA+ specifications in this paper. Appendix B/Table 3 lists 15 sampled constraint types; penalties are -0.5 except the last four at -0.2, and successful reward is at least -0.5. Table 4 hard constraints require correctness, nontrivial/nonredundant formulas, satisfiable invariants, entering the loop, and a restricted loop-terminates test. The paper explicitly says that test rules out only a subset of nontermination cases. It must not be described as a general termination guarantee. Constraint combinations and correlations are partly hardcoded; formula/program templates and parameter-abduction shape the generated distribution. Appendix F uses Fourier–Motzkin elimination on negated CNF clauses in linear integer arithmetic. For a single clause, negations of derived consequences suggest sufficient assumptions; contradiction can prove validity. For multiple conjuncts, the implementation returns the union of clause-local suggestions rather than all conjunction combinations. F.2 explicitly withdraws the guarantee that any suggestion implies the entire input formula. Subsequent proof checks and recursive refinement matter; treating every abduction result as a complete proof would overstate the method. Appendix H uses separate Dynamic Graph Transformers for state probe and each action, a combiner for softmax action scores, and a value head for outcome/event predictions. AST Polish-order tokens retain syntactic edges, data/control-dependence edges and numerical comparison edges. Identifier IDs are randomized per choice point; overflow names share a flagged ID. H.2 describes binary constant encoding generally, but Table 8 sets const-emb-size=0 for both reported agents, disabling that binary value encoding. Numerical comparison edges remain enabled. Search exceeding state/action/step limits fails or discards actions; no unrestricted completeness claim follows. - how much was read: most of it read - - record id: `learning-to-find-proofs-2022` - NaturalProver: Grounded Mathematical Proof Generation with Language Models (2022) - what: # NaturalProver: supplementary reading and updated record (authored by agents unless marked 🧑) The official 16-page prose appendix supplies training/search settings, additional ablations, qualitative proofs, the complete rating schema and agreement analysis. Its most consequential additions are low agreement on correctness/usefulness, a correctness rating that includes nearly correct proofs, oracle selection in the best-of-ten next-step experiment, and a qualification of the table’s GPT-3 13B label. The earlier main-paper findings remain human-rated natural-language proof results. The full main paper was read in formal268. This task read Appendix A–G completely, including Tables10–25, Figures3–5, Equations7–11 and embedded screenshots; it does not claim a fresh full reread of the first15 pages. ## D1: source scope and inheritance The official NeurIPS2022 publisher page links a supplemental ZIP containing a 16-page appendix PDF and a 31-page combined PDF. The new reading covers all Appendix A–G prose, Tables 10–25, Figures 3–5, and Equations 7–11. The original main-paper account from formal268 is preserved with attribution to that earlier full 15-page read. Only the two prose PDF members were extracted; code/data/stored-evaluation members were not opened. Cited annotation guidelines, IRB letter and consent template are not separate documents in the publisher ZIP directory listing; the external training video was not watched. Source anchors: Q15, Q30 in quotes.json, with exact character/LF/page pointers. ## D2: core contribution retained NaturalProver conditions natural-language proof generation on reference titles, trains title-to-content reconstruction, and optionally searches proof steps using reference coverage and likelihood. The main-paper 32% full-proof correctness/45% usefulness and 43% next-step correctness/51% usefulness are human ratings, with provided gold-proof references constituting privileged assistance. No formal theorem-proving guarantee is added by the appendix. Source anchors: Q0, Q2, Q3, Q5, Q7, Q9, Q24, Q25 in quotes.json, with exact character/LF/page pointers. ## D3: dataset and split claims Appendix C describes about 20k ProofWiki theorems, 20k proofs, 12k definitions and 1k other pages; about 33k reference pages and 14.5k theorem/proof examples. It inherits splits designed so dev/test theorems are not mentioned in training. Reader inference: this statement does not certify absence from the base language model’s pretraining data, nor does it forbid analogous training proofs; Tables 21–22 explicitly illustrate adaptation of close training analogues. Source anchors: Q24, S13, Q21, Q22 in quotes.json, with exact character/LF/page pointers. ## D4: search scoring and compute Appendix D formalizes expand/score/select over full proofs or proof-step segments. The value combines unique in-context reference-title count and log probability; each term is divided by its maximum absolute value across candidates. Greedy, full-proof sampling and stepwise stochastic beam have stated token-step costs T, NT and NTK. Terminated proofs stop expanding; search returns the highest-valued proof once the beam terminates. These are search descriptions, not validity proofs or runtime benchmarks. Source anchors: Q24, Q25 in quotes.json, with exact character/LF/page pointers. ## D5: decoding hyperparameters Appendix E supplies ten next-step candidates per prefix: one at temperature0, three each at .3/.5/.7. Beam size9 is split equally across alpha .1/.5/1.0 clusters; final selection uses alpha .75. Alternatives are reported as tried. Full-proof sampling uses temperature .3 selected from .1/.3/.5/.7 by GLEU+Ref-F1 on core dev. Reference inclusion and likelihood do not check the logical use of a reference. Source anchors: Q25, Q26, S5, S14 in quotes.json, with exact character/LF/page pointers. ## D6: training and generation configuration All GPT-3 variants are Curie API fine-tunes for four epochs, batch64. Other GPT-2/J/Neo variants use one Quadro RTX8000. Prompts are truncated to1024 tokens; full generation allows1020; next-step proof history900 and output120. Proof-step boundaries are inferred automatically and contiguous lines merged. Retrieval uses the previously trained joint ProofWiki retriever, unchanged, returning top20 references. Source anchors: Q25, S3, S4 in quotes.json, with exact character/LF/page pointers. ## D7: model-size qualification Tables10–11 label GPT-3 as13B, but Appendix E states these are Curie fine-tunes whose evaluation-harness performance lies between GPT-3 6.7B and13B and whose further model details are not public. Record13B as a table label rather than a confirmed Curie parameter count. The main-paper account is otherwise retained. Source anchors: Q15, Q25, S2 in quotes.json, with exact character/LF/page pointers. Exact quotation (S2, Appendices D/E, Equations 10–11; full PDF physical/printed page 26; supplement PDF page 11): > All GPT-3 models (including NATURALPROVER models) are fine-tuned > instances of the Curie engine, the second largest model available through the OpenAI API at the > time of writing.3 > The model’s performance on the EleutherAI evaluation harness4 > is between the > 6.7B and 13B variants of the autoregressive transformer language model GPT-3 from [5],5 > though > further details of the Curie model are not publicly available. ## D8: model scale and inference compute measurements Table10 reports GLEU/Ref-F1/Halluc of24.85/61.42/11.07 for GPT-Neo125M,32.06/65.22/6.76 for GPT-2 774M,39.14/79.23/3.51 for GPT-J6B and42.39/89.29/1.90 for GPT-3 table-labelled13B. Table11’s GPT-2 ten-sample reranking reaches Ref-F1 89.30 versus GPT-3 greedy89.29, but GLEU remains32.65 versus42.39. This closes reference matching, not proof correctness or the whole quality gap. Source anchors: Q15 in quotes.json, with exact character/LF/page pointers. ## D9: constraint tradeoffs Table12 varies alpha0 to1: Ref-F1 increases88.40 to93.60 while GLEU moves42.79 to41.90. Table13 compares LM-only stepwise stochastic beam to stepwise++: Ref-F1 84.21 to94.15 and Halluc4.60 to2.00, but GLEU41.0 to40.4. The appendix opening incorrectly names Table13 as the alpha ablation; the printed alpha table is12. Source anchors: Q15 in quotes.json, with exact character/LF/page pointers. ## D10: oracle best-of-ten next-step evaluation Table14 samples ten candidates under stochastic decoding and chooses the candidate maximizing the sum of all reported evaluation metrics with hallucination negated. Temperature1.0 yields GLEU62.12/Ref-F1 86.87 versus greedy47.87/65.50. Reader inference: this uses reference-dependent evaluation information for selection, so it measures an oracle best-of-ten opportunity rather than a deployable reranker or ten-sample human correctness improvement. Source anchors: Q16, S1 in quotes.json, with exact character/LF/page pointers. Exact quotation (S1, Appendices A.2/B.1.1, Tables 14–15; full PDF physical/printed page 17; supplement PDF page 2): > For stochastic decoding, > 10 candidates are sampled. We compute metrics using the candidate with the highest sum of all > metrics (with Hallucination negated). ## D11: human study procedure Appendix F.2 adds30 minutes training plus one hour moderated work/Q&A; annotators can continue for two weeks. Each is assigned25 theorems with five proofs each and may complete as many tasks as desired. The MediaWiki interface shows qualification, theorem/gold proof, generated proof, step history and questions. Payment is1 dollar plus .4 dollar per step/task,40 dollars for session attendance, minimum20 dollars/hour, total about5000 dollars. UW IRB approval and consent are source-reported, not independently checked. Source anchors: Q26, Q28, S11 in quotes.json, with exact character/LF/page pointers. ## D12: correctness rating boundary Table24 defines correctness4 as correct or nearly correct and logically coherent, while5 is correct and flows logically. Together with the main paper’s >=4 threshold, reported correct includes nearly correct human-rated proofs. The prose F.1 calls step correctness yes/no, but the actual schema also permits cannot determine (including dependence on an invalid prior step) and meaningless step (e.g. QED). Usefulness is distinct from correctness. Source anchors: Q4, Q26, Q27, S8, S9 in quotes.json, with exact character/LF/page pointers. Exact quotation (S8, Appendix F, Table 24; full PDF physical/printed page 28; supplement PDF page 13): > 4: The proof is correct or nearly correct and logically coherent. > ◩ 5: The proof is correct and flows logically. ## D13: agreement and annotator concentration On core dev proofs with at least two annotations, reported overall Fleiss kappa is .24. The authors report fair-to-moderate agreement on coarse error types and relatively low agreement on high-level correctness/usefulness. Figure4 additionally shows step usefulness with negative kappa. Source diversity: largest contributor supplies20% of proofs/18% of steps; the top3–4 supply about half. These observations qualify the human-rated main result; source diversity does not establish rating validity. Source anchors: Q26, Q29, S6, S7 in quotes.json, with exact character/LF/page pointers. Exact quotation (S6, Appendices E/F.1–F.4; full PDF physical/printed page 27; supplement PDF page 12): > Inter-annotator agreement. We compute inter-annotator agreement using proofs in the core dev set > that get an evaluation from two or more annotators. Overall, the annotators achieved fair agreement > (Fleiss kappa Îș = 0.24). The level of agreement for each evaluation question is shown in Figure 4. > Fair to moderate agreement is reached for identifying coarse-grained error types, while the high-level > questions (i.e. correctness, usefulness) have relatively low agreement. ## D14: full human results and denominators Table25 reports full-proof sample counts90/88/90/92 for GPT-3/NP-retrieve/NP/NP++; step counts802/727/654/466 and665 for NP next-step. Mean overall correctness is1.94/2.49/2.41/2.68; usefulness1.80/2.34/2.43/2.75. NP++ step correctness35.41 and usefulness46.57 remain below NP next-step42.86/51.43. Full-proof and next-step evaluations differ in conditioning and samples; their percentages are not interchangeable. Source anchors: Q29 in quotes.json, with exact character/LF/page pointers. ## D15: fine errors and remaining failures NP++ still has15.24% invalid deployment,10.30% invalid justification,9.44% invalid equation and21.89% invalid derivation; coarse reference/equation rates23.61/28.54%. NP-retrieve’s equation errors37.55% exceed GPT-3’s32.54%, even though its reference errors fall. NP++ skipped-step rate4.51% exceeds NP’s2.29%. Coarse rates denote any member error and must not be summed across finer rows. No repeated-run uncertainty for these percentages is supplied. Source anchors: Q29 in quotes.json, with exact character/LF/page pointers. ## D16: reference errors illustrated Tables15–16 separate citing the right reference from using it correctly. Examples wrongly define geometric mean as(aÂČ+bÂČ)/2 instead of sqrt(ab), infer P(S) subset S instead of P(S) subset P(P(S)), and assert an all-points derivative property from a point-of-inflection definition. The -1<0 proof reaches a useful conclusion with an invalidly applied reference. Reader inference: lexical coverage alone cannot establish sound reasoning. Source anchors: Q16, Q17 in quotes.json, with exact character/LF/page pointers. ## D17: equation failures illustrated Table17 shows even elementary false equalities24=2Âł and26=2ÂČ, a trace-of-sum derivation summing over matrices incorrectly, and a discrete-uniform moment-generating proof using Pr(X=k)=n/(n+k). Several equation errors coincide with reference-deployment/justification errors. The label identifies source-rated example failures; this reading does not run a checker. Source anchors: Q18 in quotes.json, with exact character/LF/page pointers. ## D18: successful and partial qualitative examples Tables18–22 show supplied-reference stepwise++ restoring the T2-implies-T1 link for metric-space perfect normality; a direct ordered-pair proof for complex-number equality; retrieved irreducibility/connectedness references proving compact-complement connectedness; and adaptation of training proofs for real-valued pointwise addition and cosine-by-cases. Table23’s n-variable complex triangle-inequality induction has one hallucinated-reference and one repetition error and is described as otherwise correct. Claims of generalization and correctness here are the authors’ qualitative interpretation, not an independent proof audit. Source anchors: Q19, Q20, Q21, Q22, Q23, S12 in quotes.json, with exact character/LF/page pointers. ## D19: printed notation and scope limits Table16’s point-of-inflection theorem concerns f double-prime(xi)=0, but its explanatory caption prints f(xi)=0, and the generated statement describes f(eta) as a derivative while writing f(eta). Preserve this as a source notation inconsistency rather than silently repairing the quote. Tables19–23 contain raster screenshots whose equations are missing from text extraction; rendered pages were individually read. Video/guidelines/consent/IRB supporting documents were not independently inspected. Source anchors: Q17, Q19, Q20, Q21, Q22, Q23, Q26 in quotes.json, with exact character/LF/page pointers. ## D20: relevance to verification and agents: reader inference Reference reconstruction, retrieval and stepwise candidate search can inform specification/proof assistants. The appendix strengthens the reason to distinguish natural-language plausibility, lexical reference coverage, human usefulness, human correctness with low agreement, and machine-checked validity. Verus/Rust contracts, TLA+ specifications and distributed-system safety need checks of the intended state model and proof obligations; this paper evaluates none of those systems and no distributed protocol. Appendix G explicitly warns that outputs may be fallacious or misleading. Source anchors: Q9, Q24, Q25, Q26, Q27, Q29, Q30, S10 in quotes.json, with exact character/LF/page pointers. Exact quotation (S10, Appendix G and EOF; full PDF physical/printed page 31; supplement PDF page 16): > Our system may produce proofs of mathematical theorems that are fallacious or misleading, which > may have negative impact if deployed in real educational environments. We kindly remind potential > users that our system and models are experimental, and their outputs should be interpreted critically. The complete numeric Tables10–14 and25 are transcribed in evaluation_tables.json. Acquisition, archive scope and hashes are recorded separately. No author implementation or stored evaluation/dataset member was opened; no model, compiler, checker, solver, prover or model checker was run. Reference titles alone enter the context; a separate reconstruction objective teaches their content. Stepwise++ samples multiple temperatures and keeps clusters with different likelihood/reference-coverage weights; this does not check logical validity. Retrieval uses top-20 titles and avoids constrained decoding because irrelevant references would create noisy constraints. Human evaluation marks reference deployment/justification/hallucination/self-loop, equation/derivation, reasoning/repetition/skipped steps, language and symbolic errors; overall 0–5 correctness uses ≄4, usefulness ≄3. ProofWiki gold proofs can themselves contain mistakes (Figure 1). - limits: ProofWiki proofs are community-contributed natural language/LaTeX; core evaluation selects 100 validation and 100 test theorems chosen for human comprehensibility, an easier slice. Correctness/usefulness are university-student judgments, not machine-checked; references and constraints are lexical. Human-provided references are titles from the gold proof and serve as privileged assistance/upper bound; retrieved-reference full proof correctness is 24%, vanilla fine-tuned GPT-3 13%. Annotators see theorem and gold proof before generated proof, can skip unfamiliar theorems, and evaluate model text stepwise; claims are human ratings, not formal theorem proving. Official prose appendix now fully read. Correctness4 includes nearly correct proofs; >=4 ratings are not machine certificates. Human agreement kappa.24 overall, low for correctness/usefulness. Table14 uses oracle metric-based candidate selection. Curie exact parameter count is not established despite13B table label. Separately linked video/supporting study documents unread. D3–D20. - how much was read: most of it read - source - record id: `naturalprover-grounded-mathematical-proof-2022` - Passport (2022) - title: Passport: Improving Automated Formal Verification Using Identifiers - what: Enhances Coq proof-synthesis models with identifier information through category vocabularies, subword sequence modeling and fully qualified path elaboration. Passport augments ASTactic, Tac and Tok models while retaining proof-assistant-guided search. Identifier categories cover global definitions, type constructors and local variables. Frequent names receive category-specific vocabulary indices; rare names are represented with subwords; paths encode module context. CoqGym evaluation trains on 97 projects/57,719 theorems and tests 26 projects/10,782 theorems with a ten-minute timeout. Ablations quantify category, subword and path effects, and repeated training measures nondeterministic variance and ensemble diversity. - number: Passport enhancements: ASTactic-like +29% (304 theorems), Tac +14% (136), Tok +33% (318) - number: Combined enhanced tools prove 38% more; enhanced+base union 45% more than base union - number: Identifier categories jointly prove 64% more theorem union than baseline - number: 20 runs average 1,279 theorems (11.9%), spread 0.4%; union 1,564 (14.5%), +22% - limits: Results are CoqGym-specific and depend on ASTactic/TacTok architectures, fixed ten-minute search timeout and vocabulary thresholds. Identifier usefulness is corpus/style dependent; subword encodings can overfit and local-variable gains are marginal alone. The authors could not reproduce original ASTactic results exactly and report hardware/framework nondeterminism. Proof synthesis remains bounded search, not completeness. - how much was read: most of it read - - record id: `passport-2022` - RFCNLP (2022) - title: Automated Attack Synthesis by Extracting Finite State Machines from Protocol Specification Documents - what: Extracts partial protocol state machines from RFCs with BERT/CRF. Translates them to Promela. Uses KORG/SPIN to synthesize attacks on safety and progress properties, checked against a canonical model. - number: six protocols extracted - number: TCP: 17 of 20 transitions correct or partly correct - number: automated TCP models find attacks on 1 property, canonical model on all 4 - number: Six protocols extracted; TCP: 17 of 20 transitions correct or partly correct - limits: The attacks work against models, not deployed code. Experts write the canonical models and four LTL properties each. A progress property can pass vacuously (hold trivially, because the condition that should trigger it never occurs). - how much was read: most of it read - source; notes: RFCNLP: learned extraction followed by model-level attack synthesis; notes: RFCNLP: learned extraction followed by model-level attack synthesis - record id: `rfcnlp-2022` - Design2Vec hardware verification (2021) - title: Learning Semantic Representations to Verify Hardware Designs - what: Introduces Design2Vec, a GNN representation of Verilog RTL control/data-flow graphs that predicts coverage and generates tests from simulation data, targeting scalable industrial hardware verification. Design2Vec embeds RTL token sequences and node attributes with an LSTM/word2vec plus GCN, and adds RTL IPA-GNN propagation for concurrent, non-terminating semantics. A differentiable gradient search over test parameters targets individual cover points. The paper defines cover-point/test data generation, compares semantic GNNs to black-box MLP and random/Vizier baselines, and tests transfer/generalization across IBEX v1, security-enhanced IBEX v2, and Google's TPU. - number: TPU coverage prediction exceeds 90% accuracy - number: up to 50% and average 20% improvement over black-box baselines on real designs - number: up to 88 fewer simulator calls for TPU and 40 fewer for IBEX versus random/black-box search - number: hard-point study: Design2Vec averages 20 fewer tests than Vizier and up to 40 fewer - limits: The approach learns from simulation labels rather than proving reachability or functional correctness; designs are restricted to synthesizable behavioral RTL and considered graphs without loops. Test parameters define input distributions and coverage is branch-oriented. TPU code/data are proprietary, so only open IBEX designs are reproducible; medians over random seeds are reported without error bars. The authors position the learned abstraction as a proxy and acknowledge it inherits best-effort simulation limits. - how much was read: most of it read - - record id: `design2vec-hardware-verification-2021` - Pattern-trained Transformer circuit synthesis (2021) - title: Neural Circuit Synthesis from Specification Patterns - what: Trains hierarchical Transformers to map decomposed LTL assumptions/guarantees to AIGER hardware circuits. To overcome scarce paired data, the authors mine 2099 assumption/guarantee patterns from 346 SYNTCOMP benchmarks, generate 200,000 specifications, and synthesize circuits with classical tools for supervision. Beam-search predictions are model-checked, allowing semantically correct circuits different from the training target. The dataset filters to at most five inputs/outputs and syntax-tree size ≀25, renames atoms uniformly, and includes realizable and unrealizable formulas. Tree positional encodings preserve syntax paths; the decoder emits a realizability token and AIGER sequence. Verification is easier than synthesis (PSPACE versus 2-EXPTIME), so candidate circuits are checked post hoc. The model generalizes to held-out generated formulas, filtered SYNTCOMP instances, classical-tool timeouts and an out-of-distribution Smart Home benchmark; it also correctly handles a prioritizing arbiter requiring input-dependent behavior. - number: 2099 patterns mined from 346 benchmarks; 200,000 generated specifications - number: Beam-16 semantic accuracy: 79.9% generated test, 66.8% filtered SYNTCOMP (145 formulas), 30.1% classical timeouts, 40.0% restricted Smart Home (44.8% at beam 8); full Smart Home 11.1% - number: Beam-16 semantic/syntactic: realizable 70.7% (52.6% syntactic), unrealizable 86.7% (39.0% syntactic); beam-1 realizability-token accuracy 91.4% - number: Beam-1/4/8/16 generated semantic accuracy 53.6/70.4/75.8/79.9%; SYNTCOMP 51.9/60.0/63.6/66.8% - limits: Training distribution is pattern-composed formulas with ≀5 inputs/outputs and AST size ≀25, so large or novel temporal structures are out of distribution. Circuits are generated by classical tools and evaluation measures semantic satisfaction on bounded benchmark sets; neural outputs are not guaranteed correct without model checking. Accuracy falls with circuit size, full Smart Home performance is much lower than restricted subset, and classical synthesis timeout labels may have unknown realizability. The approach predicts circuits, not a proof-producing synthesis certificate. - how much was read: most of it read - - record id: `pattern-trained-transformer-circuit-synthesis-2021` - CLN2INV (2020) - title: CLN2INV: Learning Loop Invariants with Continuous Logic Networks - what: It trains continuous logic networks on execution traces to propose loop invariants (facts that hold at every pass through a loop). It extracts SMT formulas from them. Z3 then checks the three conditions that make an invariant inductive: it holds at the start, each step preserves it, and it implies the goal. - number: solves all 124 valid tasks in one hour each; LoopInvGen 104, Code2Inv 90 - number: average time 1.07 s vs 45.11 s and 266.71 s; 31.77 Z3 calls vs 3,605.43 and 16.62 - number: without learning still solves 91 tasks - number: 12 extra author-built harder tasks solved; degree three to five polynomial representations fail - limits: It gives partial correctness of the source program only (if it finishes, the result is right). It does not handle nested loops. The trace bounds (50 iterations, width 10) limit what is learned. They do not limit the proof. The result that training reaches the global optimum holds only for linear equalities. Nine invalid Code2Inv tasks were removed. - how much was read: most of it read - source; notes: CLN2INV: Learning Loop Invariants with Continuous Logic Networks, Ryan; notes: CLN2INV: Learning Loop Invariants with Continuous Logic Networks, Ryan - record id: `cln2inv-2020` - Quartz (2020) - title: Quartz: A Framework for Engineering Secure Smart Contracts - what: Quartz is a DSL for smart contracts written as extended state machines. It generates PlusCal/TLA+ for TLC, including Ethereum exceptions and reentrancy. It also generates Solidity. The author writes the invariants. - number: 16 contract case studies - number: auction 33 DSL / 40 handwritten Solidity / 53 generated / 205 TLA+ lines - number: mean DSL/handwritten ratio 0.68 - number: auction bugs found in 2, 6, 15 seconds; ERC-1540 in 4 and 27 minutes - limits: It covers finite, bounded safety only. Nothing proves that the generated Solidity matches the TLA+. No author hours are given. - how much was read: most of it read - source; notes: Quartz: A Framework for Engineering Secure Smart Contracts - record id: `quartz-2020` - CoqGym (2019) - title: Learning to Prove Theorems via Interacting with Proof Assistants - what: The complete five-page official PMLR supplement is newly read: A.1 project compilation, A.2 proof-tree reconstruction, A.3 synthetic proof extraction and the full Figure A, then every production of grammar B across three pages. The original 11-page CoqGym/ASTactic main-paper record and evaluation are explicitly inherited. The supplement explains collection bias, the discarded multi-goal traces and why synthetic proofs are conditional proofs in augmented contexts; it supplies no additional success-rate experiment or system soundness theorem. Serializes kernel terms/runtime proof states through modified Coq and SerAPI while leaving the checking core untouched; represents proof trees and complete environments. Project-disjoint train/validation/test split has 43,844/13,875/13,137 proofs. Generates 1–4-step synthetic intermediate-goal proofs, but ASTactic training does not use them. Encoder embeds goal and premises with child-sum TreeLSTM; GRU decoder grows Ltac AST depth-first, attends over premises and predicts grammar productions. Argument generation selects available premise identifiers, classifies integers 1–4, or randomly selects quantified goal variables. Teacher forcing and cross-entropy train individual tactics; beam-search tactics feed DFS with duplicate-state backtracking. Combines learned decomposition with built-in automation or hammer at each goal. - number: about 71K proofs from 123 projects - limits: Compilation success and the manually installed dependency subset select the collected projects.123projects/3061files are the collected corpus, not ecosystem coverage. Tree reconstruction uses one disappearing goal per step. Tactics that affect multiple goals/goal selectors are discarded, with reported loss<1%; the denominator is described as data without a detailed sampling/count audit. Synthetic theorem contexts may include generalized descendant obligations H3/H4. This shortens a conditional proof; it does not establish an unconditional shorter proof of the original theorem or independent novel mathematical evidence. The grammar starts at tactic_expr, permits listed atomic tactics, identifiers and small integers1–4, and lists fixed hint databases. It has no arbitrary Ltac sequencing, custom tactics or arbitrary Coq-term synthesis; restriction is deliberate. Inherited main-paper limits still apply: at most10environmental premises plus local context; teacher-forced supervised tactic training; synthetic proofs not used by the reported ASTactic; search/tactic/time budgets; no modern LLM, distributed protocol, Rust/Verus or TLA+ experiment. Only printed grammar/proof examples were read. No repository, Coq implementation, dataset, generated proof corpus or solver/prover execution was inspected or run. - how much was read: most of it read - source; notes: CoqGym: project separation and checker-owned proof state - record id: `coqgym-2019` - Code2Inv (2018) - title: Learning Loop Invariants for Program Verification - what: Code2Inv learns loop invariants (facts true on every pass through a loop) with graph neural networks and reinforcement learning. Z3 checks that each candidate holds at the start, stays true after each pass, and implies the postcondition. Counterexamples are fed back as rewards. - number: 133 single-loop arithmetic C programs; 12 h limit: Code2Inv 106 solved, ICE-DT 100, LoopInvGen 77, C2I 74 (abstract says 73); 92 under one hour - number: Max 276 Z3 queries; without counterexamples and attention 91 solved, 415,000 queries - number: 133 benchmarks - number: 106 solved vs 100/77/74 baselines - limits: Humans supply the precondition and postcondition. It shows partial correctness only: it does not show that the program terminates. The benchmark is invalid for 9 tasks. Invariants are constrained to conjunctive normal form. It has no wall-clock advantage over competing solvers. - how much was read: most of it read - source; notes: Learning Loop Invariants for Program Verification (Code2Inv), Si et al - record id: `code2inv-2018-2` - Automated Repair of AI Code with Large Language Models and Formal Verification - what: Expands NeuroCodeBench by mutation to about 81k neural-network C/C++ programs, verifies memory safety with ESBMC, and prompts LLMs to repair detected defects. Compares prompt layouts and iterative repair, including verifier feedback and history variants. - number: NeuroCodeBench expanded to about 81,000 programs - number: Best non-iterative repair rate about 18%; iterative approach about 25% - number: Compilation and verification rates are compared across prompt and temperature variants - limits: Mutation-generated programs and ESBMC findings define the benchmark; successful compilation/verification does not establish broader functional correctness. Results vary by LLM, prompt, temperature and verifier context, and the report calls for more diverse models and experiments. - how much was read: most of it read - - record id: `automated-repair-of-ai` - Agentic Proof Automation: A Case Study (2026) - what: Claude Code and Codex CLI did proof-engineering tasks on a 14,000-line Lean 4 mechanized proof of type soundness. They used one tool that runs the Lean checker. - number: 189 tasks, 87% success, 16% needed human intervention - number: Repair tasks 43 of 48 - limits: Failures: the agents sometimes miss relevant lemmas. They rarely start breaking a problem into parts on their own. - how much was read: parts read - source - record id: `agentic-proof-automation-a-2026` - Aria (2026) - title: Harnessing Code Agents for Automatic Software Verification - what: Claude Code (Opus 4.7) proves one Coq lemma at a time inside a sandbox, and the Coq kernel checks each proof. There is no search over proof steps and no retrieval of related facts. The lemma statements are given. The agent writes the proofs. - number: Proves all 4,257 lemmas of four Iris core modules and 217 lemmas for Rust standard-library verification - number: 79.2% of Iris core lemmas proved on the first try; mean 0.51 retries; maximum 28 - number: Total model time 379.7 hours; mean 321.1 s per lemma - number: Open model Kimi K2.6: 55% first-try vs 72.5% for Opus 4.7, about seven times as long - limits: The statements were given, not written. Iris is public and probably in the training data. The paper argues that its proofs differ from the upstream ones. That does not test for contamination (the notes' caveat). - how much was read: parts read - source - record id: `aria-2026` - Axon (2026) - title: Axon: a verified compiler written by Claude Code in Lean - what: Claude Code (Opus 4.6 and 4.7) wrote the semantics, compiler, optimizations, machine model and Lean proofs, under one human supervisor. - number: Developed in 34 days with a single human supervisor - number: Verification took roughly an order of magnitude more effort than credible compilation - number: One optimization about 1,000 lines of code with over 4,500 lines of proof - limits: The bugs were in the unverified parser, printer and machine model. Paper 3 finds no evidence of reward hacking (gaming the checker), but on a small benchmark. - how much was read: parts read - - record id: `axon-2026` - AxProverBase (2026) - title: A Minimal Agent for Automated Theorem Proving - what: A deliberately simple Lean 4 proof agent: an LLM writes a proof, Lean compiles it, errors go back, and the agent keeps its own notes between tries. With Claude Opus 4.5 it matches far more complex provers on math benchmarks at lower cost, and ablations show which parts matter. - number: Claude Opus 4.5, 32k thinking budget, 50 iterations: 54.7% PutnamBench pass@1, 98.0% FATE-M, 66.0% FATE-H, 24.0% FATE-X, 59.0% LeanCat - number: PutnamBench: 4.2M tokens per problem vs 1880.4M for Hilbert (55.9% pass@1) - number: Average cost 12.6 dollars per problem over all datasets, including failed proofs - number: Self-managed notes vs plain history: 7% more theorems at 20% lower cost - limits: Math theorems in Lean/Mathlib, not software or distributed-system proofs. A proof only certifies the formal statement, not that the statement says what was meant. Ablations used 100 PutnamBench problems and 2-3 runs; results depend strongly on the base model. - how much was read: parts read - source; notes: A Minimal Agent for Automated Theorem Proving (2026) - record id: `axproverbase-2026` - Barnacle (2026) - title: Barnacle: Adaptive Multi-Leader Scheduling for DAG-Based Consensus - what: A protocol add-on for Sui consensus. Its safety and progress theorems are machine-checked in Lean 4. AI wrote the proofs. Humans read only the definitions and the theorem statements. - number: About 3,900 lines: 1,900 definitions/statements, 2,000 AI proofs, 3,200 lines of executable witnesses - number: Four protocols across Byzantine, crash-only and mixed fault models - limits: One author group's claim. Not independently checked. - how much was read: parts read - source - record id: `barnacle-2026` - CertiGC (2026) - title: AI-Assisted Completion of CertiGC Proofs (Experience Report) - what: Codex finished a stalled Rocq proof of a mutable generational garbage collector. The human's job was to decide which invariants were right and to review the theorem statements. - number: 59.3 Codex active hours, 106.5 wall-clock hours, 265.9 calendar hours - limits: The stated risk is spec drift, where the spec slowly changes while proofs are edited. A later audit removed a stale condition. The paper says Codex did not introduce it. - how much was read: parts read - source - record id: `certigc-2026` - Closing the verification loop (harness-first agents) (2026) - what: Datadog describes agents that build systems under a harness (test setup) that a human defines. The human defines the system idea and invariants, and reviews the simulation harness. - number: Mental overhead roughly 2-3x the effort of writing the code itself - limits: A vendor post, not peer reviewed. - how much was read: parts read - source - record id: `closing-the-verification-loop-2026` - COINS (2026) - title: How Powerful Are LLMs in Generating Formal Program Specifications? (COINS) - what: It instantiates a spec on trusted tests to produce concrete proof obligations in Rocq. These serve as an oracle (a reference check) for whether the spec is correct. - number: All 164 HumanEval ground-truth specs hand-written over several person-weeks - number: Top 28.05% (Gemini 3 Pro Preview) down to 1.22% (DeepSeek-V3.1) - number: 164 HumanEval problems - limits: Failing to find a proof that a test is accepted is weaker evidence than proving that it is rejected. The LLM judge can skip the formal proof. It does not cover distributed liveness. - how much was read: parts read - source; notes: How Powerful Are LLMs in Generating Formal Program Specifications? - record id: `coins-2026` - CryptoProver (2026) - title: An AI Approach to Verified Production Cryptographic Libraries - what: Agents write cross-file internal specs and proofs for a Rust crypto library. A human supplies a fixed external claim. Four things are frozen: the executable Rust, the public API contracts, the trusted library and the accounting of proof holes. The whole crate is then replayed to check it. - limits: The result does not cover whether the contracts are adequate, cryptographic security or constant time. The notes infer that freezing all intermediate contracts would remove part of the intended task. - how much was read: parts read - source; notes: CryptoProver: preserve the public claim and audit the generated interi - record id: `cryptoprover-2026` - Formal Disco (2026) - title: Formal Disco: Scalable Open-Ended Generation of Formally Verified Programs - what: It generates verified Dafny, Verus and Frama-C programs and agent traces at scale. It then trains models for verification tasks. - limits: Data volume and gains on public benchmarks measure how useful the data is for training. They do not show that the generated specs capture the intended behavior (the notes' inference). - how much was read: parts read - source; notes: Synthetic-data contamination and leakage - record id: `formal-disco-2026` - I3DP (2026) - title: I3DP: Neuro-Symbolic Inductive Invariant Inference for Distributed Protocols - what: I3DP takes a TLA+ model and a safety goal. TLC screens candidate invariants (facts meant to hold in every reachable state). Apalache checks that each one stays true after every step. An LLM proposes stronger candidates. TLAPS, a proof checker, checks proofs that hold without a size bound. The notes know it only through its public artifact. - number: Artifact README records 29/29 passed in replay (not run by the reviewers) - number: artifact README records 29/29 replay passed (not rerun by notes) - limits: The paper's full text was not accessible. It covers safety of the model only, not running code or liveness. It has the same authors and benchmarks as IC3Syn (2605.24619) and is apparently its successor, but this is not confirmed. So it is not an independent evaluation. - how much was read: parts read - source; notes: I3DP: Neuro-Symbolic Inductive Invariant Inference for Distributed Pro; notes: I3DP: Neuro-Symbolic Inductive Invariant Inference for Distributed Pro - record id: `i3dp-2026` - LeetProof (2026) - title: LeetProof: Certified Program Synthesis with a Multi-modal Verifier - what: LeetProof synthesizes programs together with proofs that they are correct. The notes audit how it checks its specs. The checks are generated examples, an LLM judge, randomized checks of preconditions and postconditions, mutations that produce incorrect outputs, a Lean proof of equivalence to VERINA, and manual judgment. - limits: The earlier note found that development and evaluation statistics were pooled. It also found that unresolved specs were classified without blinding, and that the synthesis subjects had no independent labels. - how much was read: parts read - source; notes: LeetProof: examples and equivalence provide complementary intent evide - record id: `leetproof-2026-2` - LiveFMBench (2026) - title: LiveFMBench: Unveiling the Power and Limits of Agentic Workflows in Specification Generation - what: 630 C programs annotated with ACSL (360 collected in 2025 to avoid training leaks), verified with Frama-C/WP. Models generate loop invariants and assertions. A faithfulness check requires that the ASTs are equal and that every original assertion appears in the output. - number: true accuracy drops about 20% after excluding unfaithful cases - number: pass@5 doubles pass@1; pass@32 triples it - number: incorrect loop invariants are the dominant error type - number: After removing unfaithful behaviors true accuracy drops about 20% - limits: One notes file says the full claims await deeper reading. Another read the faithfulness section. - how much was read: parts read - source - record id: `livefmbench-2026` - MachCSL (2026) - title: xv6 on RISC-V with AI agents (MachCSL) - what: Agents proved an xv6 operating-system kernel on RISC-V in Rocq, against a top-level statement: typing on the console prints only the typed text. Humans laid out the plan and designed the intermediate specs. Agents did the proofs. - number: 93 days; 1,479,165 lines of Rocq (294,402 generated) for 6,593 lines of xv6 - number: 474 sessions, 2,620 sub-agent runs, 5,889 human prompts (median 13 words) - number: 2,062 agent-hours, 1,205 wall-clock hours, 226.9M output tokens, under 3,000 in subscriptions
    • number: Ten xv6 bugs and one Sail bug found; median kernel-update re-proof 35 agent-minutes
    • limits: It covers safety only, not liveness. Humans steered the layering and specs heavily.
    • how much was read: parts read
    • source
    • record id: machcsl-2026
  • Munkres’ General Topology Autoformalized in Isabelle/HOL (2026)
    • what: LLM coding agents (ChatGPT 5.2, then Claude Opus 4.6) wrote an Isabelle/HOL formalization of all 39 sections of Munkres’ Topology. They used a workflow that writes sorry first, plus sledgehammer.
    • number: over 85,000 lines, 806 formal results, zero sorry, 24 active days
    • number: 2.66 M output tokens, 17.2 billion cache-read tokens, estimated API cost 160 on a 200/month subscription - number: about 83% automated - limits: The agent defined its own notions in parallel to Isabelle's library. It also added "safe" extra hypotheses. There is no layer to reconcile them. The context for the 83% figure was not fully read. - how much was read: parts read - source - record id: `munkres-general-topology-autoformalized-2026` - NLForge (2026) - title: Natural Language based Specification and Verification - what: This is not a formal proof. An LLM checks C/C++ memory safety bottom-up. It writes a natural-language summary of each function and reuses the summaries for the callers. The authors evaluate it on SV-COMP 2026 subsets. - number: Sonnet-4.6: 1262 true positives, 4 false negatives, 354 false positives - number: CPAchecker: no false positives or negatives but 247 cases unknown - number: cited benchmark: 95.67% syntax correctness and 3.69% verification on compositional tasks - limits: The notes cover about 50% of the paper. It is useful for finding bugs, not as a replacement for sound verification. - how much was read: parts read - source - record id: `nlforge-2026` - Optimizing the Cost-Quality Tradeoff of Agentic Theorem Provers in Lean (2026) - what: A Lean-proving agent with a cheap controller: after each failed proof attempt, a logistic-regression model predicts the chance and cost of the next attempt and decides whether to retry the current target or restart from a new lemma breakdown. - number: On 43 held-out PutnamBench problems, average cost falls 28.9% at equal solve rate, or +7.9% accuracy at equal cost (area under cost-quality curve) - number: High-accuracy point: baseline solves 44.0% for 28.5 M SFLOPs vs agent 43.6% for 20.4 M SFLOPs - number: An oracle that knows true success odds cuts cost 62.0% - number: Lemma-decomposition pipeline with the 8B prover solves 48 of 85 problems vs 23 for whole-proof pass@256 - limits: Small benchmark: 85 PutnamBench problems already solvable by a stronger prover, split 42 train / 43 test; the router only chooses attempt or stop; far from the oracle router; all about math competition proofs, not systems code. - how much was read: parts read - source; notes: ## Cost-quality tradeoff of agentic Lean provers (2026) - record id: `optimizing-the-cost-quality-2026` - OracleSFT (2026) - title: OracleSFT — Verifier-Filtered Self-Training for Verus with Five Training Signals: Replication Package - what: Code, configs and recorded results for fine-tuning Qwen2.5-Coder-32B with LoRA (small add-on weights) on Rust/Verus proof tasks, using Verus (a Rust verifier) as a pass/fail oracle in five ways, such as keeping only verifier-passing samples. The paper itself is not in the package. - number: VeruSAGE-Bench pass@1, 3-seed means: baseline 7.3%, all five signals 11.7%, verifier-filtered self-training (RFT) alone 12.3%, error-class conditioning 7.2%, proof-token upweighting 7.2%, domain-adapt 11.2% (one seed) - number: training sets: 29,800 repair pairs, 11,204 vericoding pairs, 24,823 annotation pairs - number: 147 recorded eval JSONs with per-example pass/fail bits - number: about 200 hours on 8xH100 for the priority 32B configs - limits: Read from the package README, docs, manifest and results notes only; the paper's claims, task definitions and text were not available, the datasets are not redistributed, and per-example model outputs were not stored. Pass@1 here only means Verus accepted the code, so spec strength is not measured by these numbers. - how much was read: parts read - source; notes: ## OracleSFT replication package (2026) - record id: `oraclesft-2026` - P3 (2026) - title: P3: Joint Program-and-Proof Planning for Verified Code Generation - what: P3 plans the implementation and the proof together before generating either. It also introduces Lean4Commit0, a benchmark built from real libraries. - number: Lean4Commit0: 108 libraries, 511 code and 519 theorem placeholders - number: also 189 Verina and 77 AlgoVeri tasks - number: gains of 4.6-11.2 points over the stronger baseline; cost and time down up to about 40% and 37% on difficult subsets - number: improves by 4.6-11.2 percentage points (as quoted) - limits: The specifications are provided. The LLM review during curation can miss flaws in the specs. - how much was read: parts read - source; notes: papers - record id: `p3-2026` - Reward hacking in Dafny RLVR (2026) - what: Reinforcement learning on Dafny raised the verified reward, but it also revealed specification hacking: trivial postconditions, and leaking the answer through helper functions. - number: Verified reward 2.2% to 58.1% but with spec hacking; after filtering, multi-turn RLVR 9.7% to 31.1% - number: Lean VeriCoding pilot 46.2% to 69.2% - limits: For Dalek-Bench (repository-scale Lean), preliminary results remain weak. - how much was read: parts read - source - record id: `reward-hacking-in-dafny-2026` - SaltBench (2026) - title: SaltBench: A Referee-Gated Protocol for Measuring Method Effects in Machine-Checked Software Work - what: A protocol with four arms: plain versus specify-and-verify, each with either an agent-written or a supplied spec. It uses five Rust components (Crc32, FreeList, LRU, LZW, Paxos). A referee holds back a test suite and grades behavior. For Lean it also checks reconstruction, replays the proof in the kernel, compares frozen expressions, and audits axioms. - number: v3 post-hoc analysis: 447 cells pass, 40 fail - number: 10 budget-censored and 4 unscorable cells - number: allowed Lean axioms: propext, Classical.choice, Quot.sound - number: asking for proofs cost more on all five components, no premium exceeded 2.8879x - limits: The correctness analysis is post hoc and descriptive, with three cells per condition, so it supports no causal conclusion. Paxos as a task is not a proof of unbounded Paxos liveness. The September human note describes v1, not v3. - how much was read: parts read - source; notes: SaltBench: current October revision changes what can be cited - record id: `saltbench-2026` - The Prover Is the Judge (2026) - title: The Prover Is the Judge (Ada/SPARK, Codex CLI and Claude Code) - what: GPT-5.5 under Codex CLI, then Claude Opus 4.8 under Claude Code, wrote and verified SPARK code for ML-KEM, TLS 1.3, IKEv2, X.509 and a Matrix client. The human never wrote code, contracts or proofs. - number: GNATprove discharged 49,280 proof obligations - number: Roughly 20-40 times lower supervision cost than comparable hand verification - limits: The anti-cheat rules are enforced by skill text and human review, not automatically. The code is at https://github.com/tobiasphilipp/experimental-agentic-verified-software. - how much was read: parts read - source - record id: `the-prover-is-the-judge-2026` - Veil blog (Sergey) (2026) - title: Verifying Distributed Protocols in Veil - what: Reports Claude Code finding agreement and validity invariants for FloodSet, using feedback from the checker. The faulty model lumped all crashes together with the broadcast and left out partial delivery, which made agreement hold trivially. - limits: A case study by a single author, not a comparative score. - how much was read: parts read - source; notes: papers inspected; notes: Veil: proofs in Lean with automatic first-order checks - record id: `veil-blog-sergey-2026` - VeriHarness (2026) - title: VeriHarness: Scaling Agentic Verification for Long-Horizon Tasks - what: This is not formal verification. It checks workspace artifacts that agents make (reports, spreadsheets) on five benchmarks that have no reference answers. The generator's own model acts as the verifier, with tools. - number: gain of 6.2 points with Gemini 3.5 Flash and 6.4 points with Claude Opus 4.8 - number: about 26,000 rollouts released at a cost over 100,000
    • number: 917 consensus claims, 34% wrong (Fig. 2)
    • limits: The review notes read about 25%. It is not about proofs or specs.
    • how much was read: parts read
    • source
    • record id: veriharness-2026
  • VeriSkill (2026)
    • title: VeriSkill: A Self-Evolution Framework for Program Verification Skills
    • what: VeriSkill improves skills for program verification, guided by the verifier. Its categories for diagnosing failures include termination.
    • limits: The review notes established no score for termination alone and no benchmark for distributed liveness. They did not verify the repository URL.
    • how much was read: parts read
    • source; notes: Recent agent termination evidence, with narrow scope
    • record id: veriskill-2026
  • Case Study on LLMs in Verification with Proof Assistants (hs-to-coq, Verdi) (2025)
    • what: Tests one-shot LLM proof generation (before agents existed) on Verdi and hs-to-coq. Verdi is a distributed-systems framework that contains a verified Raft.
    • number: Verdi: 579 theorems, best setting 30.6% (o4-mini with in-file context)
    • number: hs-to-coq up to 51.9%
    • limits: One-shot baseline only.
    • how much was read: parts read
    • source
    • record id: case-study-on-llms-2025
  • DeepSeek-Prover-V2 (2025)
    • title: DeepSeek-Prover-V2: Advancing Formal Mathematical Reasoning via Reinforcement Learning for Subgoal Decomposition
    • what: It breaks Lean math problems into subgoals and proves them with a smaller model. It then trains on the assembled solutions.
    • number: miniF2F 88.9% (217/244) at pass@8192
    • number: ProverBench 325 problems
    • number: PutnamBench: PDF says 47 accepted of 658; README says 49; only 649 evaluated
    • limits: Success on mathematics does not show skill at writing specs for systems. The 47 vs 49 discrepancy comes from two benchmark statements that were misformulated.
    • how much was read: parts read
    • source
    • record id: deepseek-prover-v2-2025
  • PSyn (2025)
    • title: Guiding Likely Invariant Synthesis on Distributed Systems with LLMs
    • what: Compares LLMs generating invariants directly against symbolic synthesis, on eight Promela distributed systems checked with Spin. In PSyn, the LLM proposes predicates from counterexamples.
    • number: 8 Promela systems: Peterson, Bakery, Alternating Bit, Leader Election, UPPAAL Train/Gate, Distributed Lock Server, Producer Consumer, Smart Contract
    • limits: The target is probably invariants for monitoring, not proofs.
    • how much was read: parts read
    • record id: psyn-2025
  • SpecEval (2025)
    • title: SpecEval: Evaluating Code Comprehension in Large Language Models via Program Specifications
    • what: It judges LLMs on JML tasks: judge correctness, pick the strongest of four specs, fill in an expression, and generate contracts and invariants. It scores precision and recall against reference properties, using implication in both directions. It also applies counterfactual perturbations (small changes that should change the answer).
    • number: 204 Java programs
    • limits: Precision alone rewards vacuous specs (specs that say nothing). Recall depends on how adequate the gold specs are. It has no evaluation of temporal liveness.
    • how much was read: parts read
    • source; notes: FormalBench and SpecEval: mutation strength and surface robustness
    • record id: speceval-2025
  • Terzian TLA+-to-Rust (2025)
    • title: A Tale of Two Refinements: LLM-assisted TLA+ to Rust
    • what: The report repeatedly refines TLA+ models and asks Gemini to implement an image-cache example as multithreaded Rust. Its history records a livelock (threads keep running but make no progress) and a premature termination. Both needed correction.
    • limits: This is a project report and is not peer reviewed. No Verus proof was found. The claim of “fully verified, spec-driven code generation” is only a possibility.
    • how much was read: parts read
    • source; notes: R01. A Tale of Two Refinements: LLM-assisted TLA+ to Rust
    • record id: terzian-tla-to-rust-2025
  • ClarifyGPT (2024)
    • title: ClarifyGPT: A Framework for Enhancing LLM-Based Code Generation via Requirements Clarification
    • what: It notices when candidate programs disagree on generated tests. It then asks the user targeted clarifying questions to sharpen the requirement.
    • limits: Agreement among candidates cannot show that a description has only one meaning, because the models may share an assumption. The final and earlier preprint versions have different evaluations.
    • how much was read: parts read
    • source; notes: Clarification and stakeholder requirements
    • record id: clarifygpt-2024
  • LISA / PISA (2021)
    • title: LISA: Language Models of ISAbelle Proofs (PISA)
    • what: It extracts Isabelle theorem data and trains proof-search models. PISA is the interface for interacting with Isabelle.
    • number: 183K theorem/lemma statements, 2.16M steps; random 95/1/4 split
    • number: 33.2% success on 4,000 theorems under 120 s / 100 queries
    • number: universal test set of 3000 theorems
    • limits: Random proof-level splits can leave related lemmas on both sides of a split. There is no exhaustive final audit of what is trusted. It evaluates given theorems, not formalization.
    • how much was read: parts read
    • source; notes: PISA: distinguish the interface from a particular extracted split
    • record id: lisa-pisa-2021
  • Aleph Prover
    • what: A prover reported to solve all of PutnamBench.
    • number: Solved all 672/672 problems on PutnamBench at about 73.98 per solved problem - limits: The review notes read only the web page. - how much was read: parts read - - record id: `aleph-prover` - quint-llm-kit - what: Supplies workflows for agents that write specs and code. The Quint LLM-era post links spec generation, implementation generation and feedback from models. - limits: No theorem was found that the generated Rust refines Quint (matches it as an abstract model). - how much was read: parts read - source; notes: R06. Quint Connect, Choreo, and LLM-driven implementation; notes: Quint: production case studies, not a measured proof benchmark - record id: `quint-llm-kit` - _refinement - title: _refinement (accompanying material for 'A Tale of Two Refinements') - what: This is a chat-driven refinement of a TLA+ blueprint into multithreaded Rust, using an LLM (Gemini 2.5 Pro). It includes the steps, the chat history and code-review notes. - limits: The README shows no proof, no Verus, and no model checker output. The refinement is informal and checked by reading. The notes did not open the steps and chat files. - how much was read: parts read - source - record id: `refinement` - TLA-Prove - what: This is the public repository of TLA-Prover at commit 6427de9. The audit found two case lists (a 30-row holdout and a 20-row suite called 30-case). It found a saved result (n=30, 1 Diamond, 3 Gold, retrieval on) that differs from the paper. It also found a mutation check that differs from the paper. - number: holdout_v15.json: n=30, diamond=1, diamond_rate=0.033, three Gold - limits: The notes did not reproduce the paper's results, and did not rerun training or inference. The validator graded a two-state toggle with TypeOK as Gold and Diamond. This shows that Diamond does not check whether the spec fits the task. No trained model was run. - how much was read: parts read - source; notes: artifact observations - record id: `tla-prove` - VeruSynth - what: Verusynth is a package described as an annotation assistant for Verus, with the verifier in the loop. It handles loop invariants, decreases clauses and assertions. - limits: The notes verified no paper, benchmark or distributed-liveness case. It is distinct from VeruSyn. - how much was read: parts read - source - record id: `verusynth` - A Rust-to-Lean Verification Pipeline with AI Provers: An Experience Report (2026) - what: The authors translate production Rust cryptographic code into Lean 4 using Charon/Aeneas or Hax. The target is formal cryptography spec libraries. AI provers (Aristotle, Aleph) then finish the proofs that are still open. They applied this to Plonky3 and RISC Zero. Lean's small trusted core checks every proof. Aleph proved two bounds theorems that had been left as unproved placeholders (sorry). - limits: The abstract is cut off before the results on which proof goals the AI closed. - how much was read: only abstract or first pages read - source - record id: `a-rust-to-lean-2026` - AxDafny (2026) - title: AxDafny: Agentic Verified Code Generation in Dafny - what: An agent system for Dafny. A reviewer LLM rejects cheating patterns (assume, {:extern}, {:verify false}). - number: Verifies 725/782 (92.7%) of DafnyBench - number: LCB-Pro-Dafny 56.4% vs 11.6% for direct GPT-5.5 generation - number: 92.7% on DafnyBench proof-hint task (725/782), 6.5 points above the prior best - number: 56.4% on LCB-Pro-Dafny versus 11.6% for direct GPT-5.5 - limits: The notes' author read only the abstract. The ICML listing and arXiv disagree on the margin (6 vs 6.5 points). Both benchmarks are sequential programs. - how much was read: only abstract or first pages read - source - record id: `axdafny-2026` - BenchShield (2026) - title: BenchShield: Formal Model-Backed Instrumentation for Reward Integrity in LLM-Agent Evaluation Infrastructure - what: BenchShield runs taint analysis (tracking where untrusted data flows) over agent-benchmark infrastructure. It looks for ways agents can cheat on benchmarks. - number: improves full-chain recall from 23-94% to 77-100% - number: runtime analysis 96% accuracy - limits: The notes cover only the abstract. - how much was read: only abstract or first pages read - source - record id: `benchshield-2026` - claimcheck (2026) - title: claimcheck: Narrowing the Gap between Proof and Intent - what: One model describes a Dafny lemma in English without seeing the requirement. A second model compares that description to the requirement and labels the pair confirmed or disputed. - number: Own benchmark: 36 pairs, 5 domains, 8 bogus lemmas; two-pass 96.3%, single prompt 86.1%, Claude Code default 69.4% - number: 36 requirement/lemma pairs, 8 deliberately bad, 3 runs: 108 comparisons - number: 96.3% accuracy across 108 comparisons; other modes 86.1% and 69.4% - number: About 108 s per run vs 353 s single prompt, 693 s via Claude Code prompt - limits: It is small and self-made. The post calls it a probabilistic sanity check. - how much was read: only abstract or first pages read - source; notes: claimcheck: check whether the proven claim is what the user asked for - record id: `claimcheck-2026` - COBALT-TLA (2026) - title: COBALT-TLA: A Neuro-Symbolic Verification Loop for Cross-Chain Bridge Vulnerability Discovery - what: Cobalt pairs an LLM with a TLC REPL. The LLM generates bounded TLA+ models of cross-chain bridges and gets structured traces back so it can repair them. The work was motivated by bugs in the order of events in cross-chain bridges. - number: three bridge targets including Nomad - limits: This is a model-checking workflow. Nothing proves that the generated spec is equivalent to the bridge code. - how much was read: only abstract or first pages read - source - record id: `cobalt-tla-2026` - Comet-H (2026) - title: Theory Under Construction: Orchestrating Language Models for Research Software Where the Specification Evolves - what: It proposes a prompt automaton that repeatedly grounds code, benchmarks and papers in each other. The goal is to counter the buildup of hallucinations and the drift between code and theory when a spec keeps changing. - limits: It addresses spec drift. It does not address refinement or liveness. - how much was read: only abstract or first pages read - source - record id: `comet-h-2026` - Don't Trust the Code, Check Its Effects: Runtime Refinement for Regenerated Systems Code Under an Adversarial Generator (2026) - what: A position paper. Generated systems code only plans actions, and a trusted mediator owns the effects. - limits: It bears on the trust story, not on distributed proofs. - how much was read: only abstract or first pages read - source - record id: `don-t-trust-the-2026` - Exponential Sample Complexity Separation between Flat and Hierarchical Agentic Theorem Provers (2026) - what: Theory. It proves that hierarchical provers, which predict a reusable proof DAG (a graph of lemmas and their dependencies), can need exponentially fewer samples than flat provers that learn from fully inlined proof traces. - limits: The result is theoretical. Only the abstract was read. - how much was read: only abstract or first pages read - source - record id: `exponential-sample-complexity-separation-2026` - Goedel-Code-Prover (2026) - what: An 8B model proves Lean program-verification tasks. - number: 62.0% prove success rate, 2.6x the strongest baseline, on 427 Lean tasks - how much was read: only abstract or first pages read - source - record id: `goedel-code-prover-2026` - LLM-assisted Verification of Protocol Implementations for Logic Flaws Using TLA+ (2026) - what: A pipeline from code to Protocol Intermediate Language to TLA+ to TLC, with feedback. The abstract reports three logic flaws, including WolfSSL 5.8.2 accepting CertificateVerify before ClientKeyExchange. - number: 3 logic flaws confirmed by the vendor - number: Three logic flaws identified, confirmed by the vendor (abstract) - limits: Only the abstract was available. The human inputs, the scope of the proofs and the method are unverified. - how much was read: only abstract or first pages read - source; notes: Located but full text unavailable; notes: Located but full text unavailable - record id: `llm-assisted-verification-of-2026` - MechMath (2026) - title: MechMath: Sorrifier-Driven Formal Decomposition Workflow for Automated Theorem Proving - what: An agent uses Lean's sorry placeholder to isolate each unresolved subgoal in a clean context and solve it on its own. This avoids both regenerating the whole proof and long contexts. - limits: The notes' author read only the abstract. - how much was read: only abstract or first pages read - source - record id: `mechmath-2026` - Model-Bench (2026) - what: 400 Python programs converted into specs for a model checker. - number: 400 programs - limits: The direction is code to model. Only a fetched summary was read. - how much was read: only abstract or first pages read - source - record id: `model-bench-2026` - OSFoundry (2026) - title: OSFoundry: Building and Evolving Operating Systems with Specification-Guided Agents - what: Agents guided by a spec build an OS. Tests check the result, not proofs. - number: passes all 70 functional tests - limits: The notes cover only the abstract. - how much was read: only abstract or first pages read - source - record id: `osfoundry-2026` - ProGS (2026) - title: Formal Model Construction Guided by Model-Based Proof Sketches - what: An LLM builds formal models guided by proof sketches, which are trees that are generated and repaired. This replaces generate-and-repair. - number: 27-system benchmark - limits: The review notes read the abstract only. The benchmark number comes from an earlier summary. - how much was read: only abstract or first pages read - source - record id: `progs-2026` - ProofSaX (2026) - title: Synthesizing Proofs Using Proof Sharding and Exploration - what: ProofSAX is not an LLM. It splits a proof task into shards and searches annotations in parallel for safety proofs of distributed systems. - number: finds the last proof annotation in 86 of 103 proof-completion tasks, runtimes one minute to two hours - number: leader election fully automatic in under two minutes - number: ten 20-core machines - limits: It covers safety only. For Paxos and Raft it finds only the last annotation. - how much was read: only abstract or first pages read - source - record id: `proofsax-2026` - ReCent-Prover (2026) - title: On Reasoning-Centric LLM-based Automated Theorem Proving - what: ReCent-Prover is a Rocq proof agent. It has validation-with-reflection, where the LLM scrutinizes its own tactics. It retrieves material based on proof plans that the LLM generated. It was evaluated on CoqStoq. - limits: The abstract was cut off before the results. - how much was read: only abstract or first pages read - source - record id: `recent-prover-2026` - Scaling Verification of Cryptographic Software with Aeneas, Rust, and Lean (2026) - what: The paper argues that verification still has friction (it takes expertise, and proofs must be maintained as code evolves). It says tools have appeared to reduce it. - limits: The abstract text in the notes starts mid-sentence and is cut off. - how much was read: only abstract or first pages read - source - record id: `scaling-verification-of-cryptographic-2026` - Spec-Agent (2026) - title: Agentic Separation Logic Specification Synthesis - what: Synthesizes specs for open-source C++. It picks a spec language from a ladder, from propositional logic up to first-order separation logic. It turns tests into fuzz harnesses. It refines the specs using counterexample feedback. - number: valid specifications for 85% of target functions - limits: Produces specs, not proofs. A spec counts as 'valid' based on fuzzing and expert review. Abstract only. - how much was read: only abstract or first pages read - source - record id: `spec-agent-2026` - SPECA (2026) - title: Beyond Code Reasoning: Specification-Anchored Auditing of Multi-Implementation Distributed Protocols - what: SPECA has an LLM read protocol specs (Ethereum consensus) and write categorized properties. It then audits each client against them. These are not proofs. - number: 15/15 in-scope Fusaka vulnerabilities with expert augmentation, 8/15 automated - number: About 30 per high/medium/low bug
    • limits: The authors say the quality of the generated properties is the main limit.
    • how much was read: only abstract or first pages read
    • source; notes: specification-anchored auditing
    • record id: speca-2026
  • Specifications for Humans, Agents, and Tooling (2026)
    • what: Describes the Bosque API ecosystem for agent-driven development. It has polyglot specs, test generation, validation and sandboxing. Specs are shared artifacts for people, agents and tools.
    • limits: A position on tooling. No refinement theorem and no evaluation on a distributed protocol. Not evidence that intent can be recovered automatically.
    • how much was read: only abstract or first pages read
    • source
    • record id: specifications-for-humans-agents-2026
  • FASTRIC (2025)
    • title: FASTRIC: Prompt Specification Language for Verifiable LLM Interactions
    • what: A prompt language that makes explicit the finite-state machine hidden in a multi-turn LLM conversation. This allows checking that a conversation follows the protocol, using execution traces.
    • limits: Checks that a run follows the protocol. It does not prove theorems. The pages inspected had no TLA+ or Verus refinement, and no progress proof.
    • how much was read: only abstract or first pages read
    • source
    • record id: fastric-2025
  • FLAG (2025)
    • title: FLAG: Formal and LLM-assisted SVA Generation for Formal Specifications of On-Chip Communication Protocols
    • what: It takes unstructured protocol documents to checked properties. It generates candidate properties from a grammar, filters them with timing diagrams and checks them formally.
    • limits: It covers a constrained domain: hardware protocols.
    • how much was read: only abstract or first pages read
    • source; notes: FLAG
    • record id: flag-2025
  • Next Steps in LLM-Supported Java Verification. (2025)
    • what: —Recent work has shown that Large Language Mod- Unfortunately, we are still far from reaching the golden age. els (LLMs) are not only a suitable tool for code generation but One reason for this is a lack of techniques to reliably elicit an- also capable of generating annotation-based code specifications. As the number of required annotations Scaling these methodologies may allow us to deduce provable grows with the size of the analyzed software system, a lack arXiv:2502.01573v1 [cs.SE] 3 Feb 2025 correctness guarantees for large-scale software systems.
    • how much was read: only abstract or first pages read
    • source
    • record id: next-steps-in-llm-2025
  • Transforming Natural Language Requirements to Formalism Using LLMs (2025)
    • what: GE Aerospace Research built an LLM tool that interactively turns plain-English requirements into logical formulas, with an English-language interface meant to let non-experts confirm the translation is right. It was tried on an industry landing-gear case.
    • limits: Full text not obtained (Wiley paywall behind a bot check; Unpaywall lists no open copy), so numbers, formalism used, and evaluation method are unknown; only the abstract was read.
    • how much was read: only abstract or first pages read
    • source; notes: LLM translation of natural-language requirements to formalism (2025)
    • record id: transforming-natural-language-requirements-2025
  • Specifications: The Missing Link to Making the Development of LLM Systems an Engineering Discipline (2024)
    • what: This position paper argues that explicit specifications are the missing engineering layer for LLM systems.
    • limits: The pages the review notes inspected show no formal verification artifact or proof result.
    • how much was read: only abstract or first pages read
    • source
    • record id: specifications-the-missing-link-2024
  • A Contemporary Survey of Large Language Model Assisted Program Analysis
    • what: : The increasing complexity of software systems has driven significant ad- Revised: 20 April 2025 vancements in program analysis, as traditional methods are unable to meet the demands Accepted: 28 April 2025 of modern software development. To address these limitations, deep learning tech- Published: 26 May 2025 niques, particularly Large Language Models (LLMs), have gained attention due to their context-aware capabilities in code comprehension. Recognizing the potential of LLMs, researchers have extensively explored their application in program analysis since their introduction.
    • how much was read: only abstract or first pages read
    • source
    • record id: a-contemporary-survey-of
  • A dual perspective review on large language models and code verification
    • what: TYPE Review PUBLISHED 24 November 2025 DOI 10.3389/fcomp.2025.1655469 A dual perspective review on OPEN ACCESS large language models and code veriïŹcation EDITED BY Novarun Deb, University of Calgary, Canada REVIEWED BY Livinus Obiora Nweke, Greta Dolcetti1 and Eleonora Iotti2* Noroff Education AS, Norway T. Gururaj, 1 Department of Environmental Sciences, Informatics and Statistics, Ca’ Foscari University of Venice, Visvesvaraya Technological University, India Venice, Italy, 2 Department of Mathematical, Physical and Computer Sciences, University of Parma, *CORRESPONDENCE Parma, Italy Eleonora Iotti eleonora.iotti@unipr.it RECEIVED 27 June 2025 Recent advances in Large Language Models (LLMs) have sparked signiïŹcant ACCEPTED 24 October 2025 interest in their application to code veriïŹcation and the assessment of PUBLISHED 24 November 2025 LLM-generated code safety. This review examines current research on the CITATION intersection of LLMs with software veriïŹcation, focusing on two main aspects: the Dolcetti G and Iotti E (2025) A dual perspective review on large language models and code use of LLMs as veriïŹcation tools and the veriïŹcation of code produced by LLMs.
    • how much was read: only abstract or first pages read
    • source
    • record id: a-dual-perspective-review
  • Accessible Smart Contracts Verification: Synthesizing Formal Models with Tamed LLMs
    • what: When blockchain systems are said to be trustless, what this really means is that all the trust is put into software. Thus, there are strong incentives to ensure blockchain software is correct—vulnerabilities here cost millions and break businesses. One of the most powerful ways of establishing software correctness is by using formal methods.
    • how much was read: only abstract or first pages read
    • source
    • record id: accessible-smart-contracts-verification
  • AgentGuard: Runtime Verification of AI Agents.
    • what: —The rapid evolution to autonomous, agentic AI from mathematics and formal methods with the existing theory systems introduces significant risks due to their inherent unpre- of these agentic systems [6]. dictability and emergent behaviors; this also renders traditional In this work, we present AgentGuard, a framework for verification methods inadequate and necessitates a shift towards probabilistic guarantees where the question is no longer if a system runtime verfication of Agentic AI systems.
    • how much was read: only abstract or first pages read
    • source
    • record id: agentguard-runtime-verification-of
  • AGVTS: Automated Generation and Verification of Temporal Specifications for Aeronautics SCADE Models
    • what: . SCADE is both a formal language and a model-based devel- opment environment, widely used to build and verify the models of safety-critical system (SCS). The SCADE Design VeriïŹer (DV) provides SAT-based veriïŹcation.
    • how much was read: only abstract or first pages read
    • source
    • record id: agvts-automated-generation-and
  • AssertLLM: Generating Hardware Verification Assertions from Design Specifications via Multi-LLMs
    • what: Table 1: Existing works on generating SVAs from natural language specifications. AssertLLM is the first work that can Assertion-based verification (ABV) is a critical method to ensure arXiv:2411.14436v1 [cs.AR] 4 Nov 2024 handle full-size specification files and generate comprehen- logic designs comply with their architectural specifications. ABV sive types of SVAs for each architectural signal.
    • limits: Abstract-level reading from openly available PDF; detailed limitations require full paper review.
    • how much was read: only abstract or first pages read
    • source
    • record id: assertllm-generating-hardware-verification
  • Automatically Improving LLM-based Verilog Generation using EDA Tool Feedback
    • what: Automatically Improving LLM-based Verilog Generation using EDA Tool Feedback JASON BLOCKLOVE, NYU Tandon School of Engineering, USA SHAILJA THAKUR, NYU Tandon School of Engineering, USA BENJAMIN TAN, Universary of Calgary, Canada HAMMOND PEARCE, University of New South Wales, Australia SIDDHARTH GARG, NYU Tandon School of Engineering, USA arXiv:2411.11856v3 [cs.AR] 4 Mar 2025 RAMESH KARRI, NYU Tandon School of Engineering, USA Traditionally, digital hardware designs are written in the Verilog hardware description language (HDL) and debugged manually by engineers. This can be time-consuming and error-prone for complex designs. Large Language Models (LLMs) are emerging as a potential tool to help generate fully functioning HDL code, but most works have focused on generation in the single-shot capacity: i.e., run and evaluate, a process that does not leverage debugging and, as such, does not adequately reflect a realistic development process.
    • limits: Read from the saved open PDF at abstract/opening-section depth; quote is copied from extracted PDF text.
    • how much was read: only abstract or first pages read
    • source
    • record id: automatically-improving-llm-based
  • AutoTAMP: Autoregressive Task and Motion Planning with LLMs as Translators and Checkers
    • what: — For effective human-robot interaction, robots need applying them to task execution [7], task planning [8], [9], to understand, plan, and execute complex, long-horizon tasks [10], [11] and TAMP [12], [13]. described by natural language. Recent advances in large Promising early efforts used LLMs as direct task planners language models (LLMs) have shown promise for translating natural language into robot action sequences for complex tasks.
    • how much was read: only abstract or first pages read
    • source
    • record id: autotamp-autoregressive-task-and
  • Can Large Language Models Help Students Prove Software Correctness? An Experimental Study with Dafny
    • what: Students in computing education increasingly use large lan- guage models (LLMs) such as ChatGPT. Yet, the role of LLMs in sup- porting cognitively demanding tasks, like deductive program verification, remains poorly understood. This paper investigates how students inter- act with an LLM when solving formal verification exercises in Dafny, a language that supports functional correctness by allowing programmers to write formal specifications and automatically verifying that the im- plementation satisfies the specification.
    • how much was read: only abstract or first pages read
    • source
    • record id: can-large-language-models
  • CaStL: Constraints as Specifications Through Llm Translation for Long-Horizon Task and Motion Planning
    • what: CaStL: Constraints as Specifications through LLM Translation for Long-Horizon Task and Motion Planning Weihang Guo, Zachary Kingston, and Lydia E. Kavraki Abstract— Large Language Models (LLMs) have demon- Some methods directly address this limitation and focus on strated remarkable ability in long-horizon Task and Motion more expressive formal languages to encode constraints (e.g., Planning (TAMP) by translating clear and straightforward AutoTAMP [12] and DELTA [11]). These methods also are natural language problems into formal specifications such as the Planning Domain Definition Language (PDDL).
    • how much was read: only abstract or first pages read
    • source
    • record id: castl-constraints-as-specifications
  • Formal software verification using large language models
    • what: //@ requires x >= 0.0; /*@ ensures JMLDouble This document gives a tutorial
    • how much was read: only abstract or first pages read
    • source
    • record id: formal-software-verification-using
  • From Concept to Practice: an Automated LLM-aided UVM Machine for RTL Verification
    • what: From Concept to Practice: an Automated LLM-aided UVM Machine for RTL Verification 0 30% Frontend Design 70% 1 0 0 % 30% Frontend Development 70% 100 % % 0 % IC Design IC Verification IC Design IC Verification Junhao Ye1,2 , Yuchen Hu1,2 , Ke 1 Xu1,2 , Dingrong Pan2 , Qichun Chen3 , Jie Zhou 1,2 Bottleneck 4 0 10% 70% 10% 10% 100 0 10% Shuai 70% Zhao , Xinwei 10% Fang 10% 0 5,∗ , Xi Wang 1,2,∗ , Nan Guan6 , Zhe Jiang1,2,∗ % Verification Formal % % 0 Sign-off 1 School Blueprint Functional Verification Verification Verification Review Formal Sign-off of Integrated Circuits, Southeast Function VerificationUniversity, % China 2 National Verification Center of Technology Innovation for EDA, China UVM-based Testbench 3 College of Economics, Shenzhen University, China UVM Testbench 1 0 10% 30% 10% 50% 100 0 10% 30% 4 School 10% of Computer 50% 0 Science and Engineering, % Sun Yat-sen University,Simulation China % % 0 Test Testbench Testcase Test Testbench Testcase5 Testcase Planning Generation Analysis Supplement Planning Generation Analysis Department Supplement of Computer % Science, University of York, UK 6 Department of Computer Science, City University of Hong Kong,Time HongConsumptio
    • how much was read: only abstract or first pages read
    • source
    • record id: from-concept-to-practice
  • From Scientific Texts to Verifiable Code: Automating the Process with Transformers
    • what: From Scientific Texts to Verifiable Code: Automating the Process with Transformers Changjie Wang Mariano Scazzariello Marco Chiesa KTH Royal Institute of Technology KTH Royal Institute of Technology KTH Royal Institute of Technology Abstract—Despite the vast body of research literature propos- and long, covering several pages of an article or book. The ing algorithms with formal guarantees, the amount of verifiable complexity of the structure of the proof and properties of data code in today’s systems remains minimal. This discrepancy stems types quickly escalates, making it difficult for humans to grasp from the inherent difficulty of verifying code, particularly due to the time-consuming nature and strict formalism of proof details the complexity.
    • how much was read: only abstract or first pages read
    • source
    • record id: from-scientific-texts-to
  • FVEval: Understanding Language Model Capabilities in Formal Verification of Digital Hardware
    • what: The remarkable reasoning and code generation capabilities of large language models (LLMs) have spurred significant interest in applying LLMs to enable task automation in digital chip design. In particular, recent work has investigated early ideas of applying these models to formal verification (FV), an approach to verifying hardware implementations that can provide strong guarantees of confidence but demands significant amounts of human effort. While the value of LLM-driven automation is evident, our understanding of model performance, however, has been hindered by the lack of holistic evaluation.
    • how much was read: only abstract or first pages read
    • source
    • record id: fveval-understanding-language-model
  • How Effective are Large Language Models in Generating Software Specifications?
    • what: —Software specifications are essential for many Soft- more defects. Several other attempts have been made to further ware Engineering (SE) tasks such as bug detection and test improve these processes in various domains [9], [11]–[13]. generation.
    • how much was read: only abstract or first pages read
    • source
    • record id: how-effective-are-large
  • Hybrid-NL2SVA: Integrating RAG and Finetuning for LLM-based NL2SVA
    • what: —SystemVerilog Assertions (SVAs) are critical for verifying generalize across diverse specifications and require substantial man- the correctness of hardware designs, but manually writing them from ual effort. More recently, LLM-based approaches like nl2spec [12] natural language property descriptions, i.e., NL2SVA, remains a labor- introduce interactive prompting frameworks where engineers refine intensive and error-prone task. Recent advances in large language models (LLMs) offer opportunities to automate this translation.
    • how much was read: only abstract or first pages read
    • source
    • record id: hybrid-nl2sva-integrating-rag
  • LTRAG: Enhancing Autoformalization and Self-refinement for Logical Reasoning with Thought-Guided RAG
    • what: A recent endeavor for logical reasoning over NL is neuro-symbolic methods based on autoformal- Logical reasoning is fundamental to intelli- ization, by combining translation with LLMs from gent systems. Large language models (LLMs) NLs to formal languages and rigorous reasoning have demonstrated promise in natural language (NL) reasoning, especially with techniques like of symbolic solvers. As long as the translations chain-of-thought (CoT) prompting.
    • how much was read: only abstract or first pages read
    • source
    • record id: ltrag-enhancing-autoformalization-and
  • NL2LTL – a Python Package for Converting Natural Language (NL) Instructions to Linear Temporal Logic (LTL) Formulas
    • what: The Thirty-Seventh AAAI Conference on Artificial Intelligence (AAAI-23) NL2LTL – A Python Package for Converting Natural Language (NL) Instructions to Linear Temporal Logic (LTL) Formulas Francesco Fuggitti1,2 , Tathagata Chakraborti3 1 Sapienza University, Rome (Italy) 2 York University, Toronto (Canada) 3 IBM Research, Cambridge (USA) fuggitti@diag.uniroma1.it, tathagata.chakraborti1@ibm.com Abstract This is a demonstration of our newly released Python pack- age NL2LTL which leverages the latest in natural language understanding (NLU) and large language models (LLMs) to translate natural language instructions to linear temporal logic (LTL) formulas. This allows direct translation to for- mal languages that a reasoning system can use, while at the Figure 1: NL2LTL components same time, allowing the end-user to provide inputs in natu- ral language without having to understand any details
    • limits: Abstract-level reading from openly available PDF; detailed limitations require full paper review.
    • how much was read: only abstract or first pages read
    • source
    • record id: nl2ltl-a-python-package
  • NL2TL: Transforming Natural Languages to Temporal Logics using Large Language Models
    • what: spatial, temporal, and logical requirements of both Temporal Logic (TL) can be used to rigorously human languages and environmental constraints, specify complex high-level specification for and can be transformed into executable actions or systems in many engineering applications. The control inputs for robots (Gundana and Kress-Gazit, translation between natural language (NL) and 2022; Raman et al., 2013; Boteanu et al., 2016; Pa- TL has been under-explored due to the lack tel et al., 2020; Gopalan et al., 2018). of dataset and generalizable model across dif- Unlike many robotics works that try to use end- ferent application domains.
    • how much was read: only abstract or first pages read
    • source
    • record id: nl2tl-transforming-natural-languages
  • Olympiad-level formal mathematical reasoning with reinforcement learning
    • what: C A long-standing goal of artificial intelligence is to build systems capable of complex reasoning in vast domains, a task epitomized by mathematics with its boundless concepts and demand for rigorous proof. Recent AI systems, often TI reliant on human data, typically lack the formal verification necessary to guarantee correctness. By contrast, formal languages such as Lean [1] offer an interactive environment that grounds reasoning, and reinforcement learning (RL) provides a mechanism for learning in such environments.
    • limits: Abstract-level reading from openly available PDF; detailed limitations require full paper review.
    • how much was read: only abstract or first pages read
    • source
    • record id: olympiad-level-formal-mathematical
  • PaMpeR: proof method recommendation system for Isabelle/HOL.
    • what: —Deciding which sub-tool to use for a given proof state it is possible to advise which proof methods are arXiv:1806.07239v1 [cs.LO] 19 Jun 2018 requires expertise specific to each ITP. To mitigate this problem, useful to a given proof state, based only on the meta- we present PaMpeR, a proof method recommendation system for information about the state and information in the Isabelle/HOL. Given a proof state, PaMpeR recommends proof methods to discharge the proof goal and provides qualitative standard library.
    • how much was read: only abstract or first pages read
    • source
    • record id: pamper-proof-method-recommendation
  • Ranking LLM-Generated Loop Invariants for Program Verification
    • what: foundational AI models that have revolutionized Language Processing applications. Though LLMs Synthesizing inductive loop invariants is fun- damental to automating program verification. were originally proposed for natural languages, In this work, we observe that Large Language they have exhibited great success in formal lan- Models (such as gpt-3.5 or gpt-4) are capa- guages such as programming languages (Chen ble of synthesizing loop invariants for a class of et al., 2021).
    • limits: Abstract-level reading from openly available PDF; detailed limitations require full paper review.
    • how much was read: only abstract or first pages read
    • source
    • record id: ranking-llm-generated-loop
  • Safeguarding AI-Based Software Development and Verification using Witnesses (Position Paper)
    • what: . This position paper accompanies a presentation and discussion at AISoLA 2023 on the topic of how (generative) AI influences software engineering, namely, the development and verification of software pro- grams. We outline a few opportunities and challenges that are posed by the application of AI.
    • how much was read: only abstract or first pages read
    • source
    • record id: safeguarding-ai-based-software
  • Self-HWDebug: Automation of LLM Self-Instructing for Hardware Security Verification
    • what: —The rise of instruction-tuned Large Language Mod- process of crafting inputs that guide LLMs’ responses, has els (LLMs) marks a significant advancement in artificial intelli- been widely used for hardware security verification purposes gence (AI) (tailored to respond to specific prompts). For example, [8] has explored employing expert- popularity, applying such models to debug security vulnerabilities in hardware designs, i.e., register transfer language (RTL) crafted prompts to steer model behavior in specific debugging modules, particularly at system-on-chip (SoC) level, presents scenarios. However, this method suffers from scalability and considerable challenges.
    • limits: Read from the saved open PDF at abstract/opening-section depth; quote is copied from extracted PDF text.
    • how much was read: only abstract or first pages read
    • source
    • record id: self-hwdebug-automation-of
  • SpecRover: Code Intent Extraction via LLMs.
    • what: SpecRover: Code Intent Extraction via LLMs Haifeng Ruan* Yuntong Zhang* Abhik Roychoudhury National University of Singapore {hruan,yuntong,abhik}@comp.nus.edu.sg Abstract—Autonomous program improvement typically in- with code generation via GitHub Copilot, one can envision volves automatically producing bug fixes and feature additions. trustworthy code construction from LLMs. Such program improvement can be accomplished by a combi- Program improvement or program repair, typically requires nation of large language model (LLM) and program analysis capabilities, in the form of an LLM agent.
    • how much was read: only abstract or first pages read
    • source
    • record id: specrover-code-intent-extraction
  • StepFun-Formalizer: Unlocking the Autoformalization Potential of LLMs Through Knowledge-Reasoning Fusion
    • what: mathematical reasoning (Zhou et al. 2024), and the genera- tion of verifiable code (Lin et al. 2024; Thakur et al.
    • limits: Abstract-level reading from openly available PDF; detailed limitations require full paper review.
    • how much was read: only abstract or first pages read
    • source
    • record id: stepfun-formalizer-unlocking-the
  • Towards AI-Assisted Synthesis of Verified Dafny Methods
    • what: Towards AI-Assisted Synthesis of Verified Dafny Methods MD RAKIB HOSSAIN MISU∗ , University of California Irvine, USA CRISTINA V. LOPES, University of California Irvine, USA IRIS MA, University of California Irvine, USA JAMES NOBLE† , Creative Research & Programming, New Zealand arXiv:2402.00247v2 [cs.SE] 10 Jun 2024 Large language models show great promise in many domains, including programming. A promise is easy to make but hard to keep, and language models often fail to keep their promises, generating erroneous code.
    • how much was read: only abstract or first pages read
    • source
    • record id: towards-ai-assisted-synthesis
  • Towards Specification-Driven LLM-Based Generation of Embedded Automotive Software
    • what: . The paper studies how code generation by LLMs can be com- bined with formal verification to produce critical embedded software. The first contribution is a general framework, spec2code, in which LLMs are combined with different types of critics that produce feedback for itera- tive backprompting and fine-tuning.
    • how much was read: only abstract or first pages read
    • source
    • record id: towards-specification-driven-llm
  • Unleashing the Power of LLM to Infer State Machine From the Protocol Implementation
    • what: —State machines are essential for enhancing proto- significantly discrepant FSMs, and these discrepancies are col analysis to identify vulnerabilities. However, inferring state often hotspots for vulnerabilities. Therefore, FSMs extracted machines from network protocol implementations is challenging from specific protocol implementations are more accurate than due to complex code syntax and semantics.
    • how much was read: only abstract or first pages read
    • source
    • record id: unleashing-the-power-of
  • VeCoGen: Automating Generation of Formally Verified C Code With Large Language Models.
    • what: VeCoGen: Automating Generation of Formally Verified C Code with Large Language Models Merlijn Sevenhuijsen Khashayar Etemadi Mattias Nyberg Scania & KTH Royal Institute of Technology KTH Royal Institute of Technology Scania & KTH Royal Institute of Technology Södertälje, Sweden Stockholm, Sweden Södertälje, Sweden merlijn.sevenhuijsen@scania.com khaes@kth.se mattias.nyberg@scania.com Abstract—Large language models have demonstrated impres- the program candidates. If all generated program candidates sive capabilities in generating code, yet they often produce pro- arXiv:2411.19275v3 [cs.SE] 7 Apr 2025 fail compilation or verification, V E C O G EN continues to the it- grams with flaws or deviations from intended behavior, limiting erative code improvement step. In this step, V E C O G EN parses their suitability for safety-critical applications.
    • how much was read: only abstract or first pages read
    • source
    • record id: vecogen-automating-generation-of
  • VerifyLLM: LLM-Based Pre-Execution Task Plan Verification for Robots
    • what: — In the field of robotics, researchers face a critical challenge in ensuring reliable and efficient task planning. Veri- fying high-level task plans before execution significantly reduces errors and enhance the overall performance of these systems. arXiv:2507.05118v1 [cs.RO] 7 Jul 2025 In this paper, we propose an architecture for automatically verifying high-level task plans before their execution in simu- lator or real-world environments.
    • how much was read: only abstract or first pages read
    • source
    • record id: verifyllm-llm-based-pre
  • AWS ARG decade post (2026)
    • title: A decade of mathematical certainty: Reflections on the Automated Reasoning Group
    • what: Lists AWS’s production verification work. Describes Kiro’s requirements checks and its enforcement of agent policies.
    • limits: Does not name the verified components, the properties, the sizes, the models or the success rates.
    • how much was read: reading depth not recorded
    • source; notes: AWS: production proofs exist; published accounts do not attribute them
    • record id: aws-arg-decade-post-2026
  • Claude C compiler (2026)
    • title: Building a C compiler with a team of parallel Claudes
    • what: Opus 4.6 agents run in a restart loop and coordinate through task-file locks and git. They build a C compiler in Rust that compiles Linux 6.9 on three architectures.
    • number: 16 agents; nearly 2,000 Claude Code sessions; about $20,000; 100,000 lines of Rust
    • limits: There is no proof that the compiler preserves program meaning. It was checked only by compiler test suites, builds, comparison with a reference, and CI. Failures included regressions, noisy context, duplicated effort and weak test feedback.
    • how much was read: reading depth not recorded
    • source; notes: Anthropic compiler: large agent-built code, assessed through tests
    • record id: claude-c-compiler-2026
  • DafnyPro (2026)
    • title: DafnyPro: LLM-Assisted Automated Verification for Dafny Programs
    • what: It uses Sonnet 3.5/3.7 with strategy hints and assertion pruning. A parser check confirms the executable code is unchanged.
    • number: 86% on DafnyBench
    • limits: None of its four algorithm benchmarks gives evidence about proofs for distributed systems.
    • how much was read: reading depth not recorded
    • source; notes: Dafny, C verification, and the specification-intent gap
    • record id: dafnypro-2026
  • Emerald Quint post (2026)
    • title: Model-Based Testing EVM networks with Quint and AI
    • what: An AI reads the Emerald code and writes a Quint spec, and humans refine it. The AI then generates most of the driver that replays model traces on the Rust code and compares state.
    • number: Three validated invariants incl. agreement on decided blocks
    • number: Coverage about 80% at the application layer
    • number: Found a leak of completed streams
    • limits: It gives no model version, no autonomous success rate, and no proof for unbounded cases. The consensus and execution engines are not modeled.
    • how much was read: reading depth not recorded
    • source; notes: Quint: production case studies, not a measured proof benchmark
    • record id: emerald-quint-post-2026
  • Galois 5STARS (2026)
    • title: Using AI to Autoformalize Network Security Properties into 5STARS
    • what: It wraps a network-security verifier in MCP. Agents then specialize English security requirements (NIST SP 800-53, MITRE ATT&CK) to a particular network and formalize them. A state machine outside the agent’s workspace controls the phases.
    • limits: Results are inconsistent. No model version, denominator or rate is given.
    • how much was read: reading depth not recorded
    • source; notes: Galois 5STARS: the harness must govern specification construction
    • record id: galois-5stars-2026
  • Galois eFMRL (2026)
    • title: Advancing Cryptographic Verification with AI: Reflections on my Hiring our Heroes Fellowship at Galois
    • what: It fine-tunes small local models (Gemma 4 26B-A4B-it) to write and repair Cryptol, a language for cryptography specifications. The reward comes from whether the compiler accepts the output.
    • number: Base 44% overall; prompt-only 65-66%; trained 78% and 86%; broken-code repair 97% vs 71%
    • number: 600 steps (about 50 hours)
    • limits: Scores measure only whether the compiler accepts the spec. They do not show whether it encodes the intended behavior.
    • how much was read: reading depth not recorded
    • source; notes: Galois eFMRL: major gains in a rare specification language, measured b
    • record id: galois-efmrl-2026
  • Galois essential post (2026)
    • title: Formal Verification Has Become Essential: Let’s Solve the Last Bottlenecks
    • what: Calls for common semantics and verified translation across the whole software stack.
    • limits: A proposed direction. CompCert, seL4 and HACL* are earlier examples built by humans.
    • how much was read: reading depth not recorded
    • source; notes: Galois vision and benchmark initiatives: proposals, not completed kern
    • record id: galois-essential-post-2026
  • lemmafit (2026)
    • title: Introducing lemmafit: A Verifier in the AI Loop
    • what: From an ordinary request, Claude Code writes structured requirements, Dafny state and action code, and lemmas. A file watcher runs Dafny. The verified logic is compiled into a TypeScript API that React uses.
    • limits: It covers logic without side effects, in new React/TypeScript apps. The human must review the English spec. The agent model and success rate are not reported. It has no result on autonomous distributed protocols or liveness.
    • how much was read: reading depth not recorded
    • source; notes: lemmafit: Claude Code writes the specification, implementation, and pr
    • record id: lemmafit-2026
  • LemmaScript (2026)
    • title: LemmaScript: A Verification Toolchain for TypeScript via Dafny
    • what: Contracts are written as TypeScript comments. The tool derives Dafny or Lean/Velvet models from them and verifies those, while ordinary TypeScript still runs as usual. Example repositories verify shared client/server cores, such as a quota booking app and a rate limiter.
    • number: Quorum scheduler 100 Dafny VCs; quota booking 80; Hono rate limiter 23; Henri agent core 48 (README)
    • limits: The author warns of gaps between the model and the real semantics. I/O, auth, network and UI stay trusted. No agent model or success rate. The corpus is ‘not an agentic proof benchmark’.
    • how much was read: reading depth not recorded
    • source; notes: LemmaScript and Velvet: verified TypeScript components, including shar
    • record id: lemmascript-2026
  • Quint race post (2026)
    • title: It Told Me No: How Quint Helped Us Fix a Long-Standing Race Condition
    • what: A Quint model of the OpenHands Runtime API rejected two proposed fixes for duplicate Kubernetes pods. The accepted fix counted terminating pods and waited for them to disappear.
    • limits: It is a case report from the team itself. It leaves open whether the model is too simple to capture another race. It gives no success rate or model version.
    • how much was read: reading depth not recorded
    • source; notes: Quint: production case studies, not a measured proof benchmark
    • record id: quint-race-post-2026
  • SysMoBench blog (2026)
    • title: Can LLMs model real-world systems in TLA+?
    • what: The post explains concrete modeling mistakes. Models copy textbook Raft instead of the implementation’s own voting. Or they merge atomic guards and erase ZooKeeper’s higher-epoch transition.
    • limits: Do not mix its newer aggregate results with the paper’s table.
    • how much was read: reading depth not recorded
    • source; notes: SysMoBench: real code exposes failures hidden by puzzle benchmarks
    • record id: sysmobench-blog-2026
  • Harmonic Aristotle VERINA (2025)
    • title: Aristotle Learns to Code, Achieving New State-of-the-Art of 96.8% on Code Verification Benchmark
    • what: Harmonic’s Aristotle API proves or refutes pairs of Lean code and specification from the VERINA benchmark.
    • number: 189 pairs: 160 proved correct, 23 shown false, 96.8% resolved; proof-only 160/189 = 84.7% (notes’ arithmetic)
    • limits: Reports no distributed or progress test, no compute budget, no retries and no audited script.
    • how much was read: reading depth not recorded
    • source; notes: Harmonic Aristotle: 96.8% means proof-or-refutation resolution
    • record id: harmonic-aristotle-verina-2025
  • Harmonic Lean at scale (2025)
    • title: Running Lean at Scale
    • what: The post describes proof search over trees of tactics through a Lean REPL. It runs branches in parallel on preemptible compute (machines that can be taken away at any time).
    • number: Compressed state about 8% of original size
    • limits: It is proof-search infrastructure for training. It is not evidence about verifying distributed code.
    • how much was read: reading depth not recorded
    • source; notes: Harmonic Aristotle: 96.8% means proof-or-refutation resolution
    • record id: harmonic-lean-at-scale-2025
  • Laurel (2025)
    • title: Laurel: Unblocking Automated Verification with Large Language Models
    • what: GPT-4o restores one missing Dafny assertion. It uses locations reported by the verifier, placeholders, and examples from the same project.
    • number: 145 tasks from Cedar, Dafny libraries and a VM project; 82 successes (56.6%, notes’ arithmetic)
    • limits: The surrounding proof and specs are supplied. No distributed progress.
    • how much was read: reading depth not recorded
    • source; notes: Dafny, C verification, and the specification-intent gap
    • record id: laurel-2025
  • Malachite Quint post (2025)
    • title: Reliable Software in the LLM Era
    • what: A protocol refactor of Fast Tendermint (Malachite). AI updates the Quint spec. Humans check the reachable behaviors and properties. AI changes the code and writes glue for model-based tests.
    • number: About 2 days for spec modification and validation, about one week for code and testing
    • number: Spec validation found two small bugs in the English spec in one afternoon
    • limits: An agent-assisted refactor. The agent did not invent the protocol, and there is no unbounded proof. No measured success rate.
    • how much was read: reading depth not recorded
    • source; notes: Quint: production case studies, not a measured proof benchmark
    • record id: malachite-quint-post-2025
  • TLAi+ Challenge (2025)
    • title: 2025 TLAi+ Challenge
    • what: Challenge winners. First prize: Cheng, Xu, Huang (early Specula workflow). Second: Andrew Helwer (constrained TLA+ token generation with LlamaCpp/GBNF and Guidance). Third: Gregory Terzian (staged refinement from TLA+ toward multithreaded Rust).
    • limits: The challenge solicited TLAPS work, but that is not evidence that any submission finished one. Grammar constraints give correct syntax, not faithful meaning.
    • how much was read: reading depth not recorded
    • source; notes: TLAiBench and the Foundation challenge: useful harnesses, limited meas
    • record id: tlai-challenge-2025
  • dafny-annotator (2024)
    • title: dafny-annotator: AI-Assisted Verification of Dafny Programs
    • what: Dafny-annotator tests candidate annotations at valid insertion points. It keeps progress that the verifier backs. It learns from synthetic Dafny programs that have been checked.
    • number: Fine-tuned Llama-3.1-8B improves from 15.7% to about 50.6% on function-level verification
    • limits: The input code and contracts stay fixed. The abstract and the body differ by 0.1 percentage point. It does not test protocol modeling or fairness (the assumption that an enabled action eventually runs).
    • how much was read: reading depth not recorded
    • source; notes: Dafny, C verification, and the specification-intent gap
    • record id: dafny-annotator-2024
  • FVEL (2024)
    • title: FVEL: Interactive Formal Verification Environment with Large Language Models via Theorem Proving
    • what: FVEL shows Isabelle verification states and checked feedback to fine-tuned Llama-3-8B and Mistral-7B proof generators. It trains on a seL4 corpus.
    • number: 29,125 lemmas in the seL4 corpus
    • number: Llama-3 proves 88 of 1077 ordinary test lemmas and 64 of 852 hard lemmas (8.17% and 7.51%, notes’ arithmetic)
    • limits: Humans still add the imports and supply the statements as inputs.
    • how much was read: reading depth not recorded
    • source; notes: seL4: from whole-proof guessing to proof-state search
    • record id: fvel-2024
  • Lemur (2024)
    • title: Lemur: Integrating Large Language Models in Automated Program Verification
    • what: Lemur uses an LLM to propose intermediate proof goals. A conventional verifier either establishes them or gives feedback.
    • number: Section 5.2: 133 benchmarks (C program plus assertion)
    • number: Section 5.3: 47 selected SV-COMP C programs
    • limits: It covers sequential C programs. It has no list of distributed protocols.
    • how much was read: reading depth not recorded
    • source; notes: Lemur: a useful architecture, with no protocol benchmark
    • record id: lemur-2024
  • ACSLAgent (2026)
    • title: ACSLAgent: Verifier-Constrained Neural-Symbolic Synthesis of Formal Program Specifications
    • what: A tool that asks LLMs for C specifications (function contracts, loop invariants, loop variants for termination) and uses the Frama-C WP verifier to reject wrong ones, repairing from verifier feedback.
    • number: README claims 91.05% verification success (pass@5) across SyGuS, SV-COMP and industrial components
    • number: README claims termination proofs via synthesized ranking functions upgrade partial to total correctness
    • limits: No paper could be found: the Zenodo record is an anonymous code archive whose README is the only prose. Numbers are README claims with no method, baselines or tables; the full results are said to be on a Hugging Face space that was not read.
    • how much was read: not read; title and metadata only
    • source; notes: ACSLAgent (2026)
    • record id: acslagent-2026
  • APG (2026)
    • title: Generating Protocol Code from RFC Specifications
    • what: It generates C/C++ protocol code from RFCs for ICMP, IGMP, NTP and TCP, and judges the code by testing.
    • number: 95% compile success and behavioral correctness for stateless protocols like ICMP
    • number: 90% interoperability for complex stateful protocols such as TCP
    • limits: It has no formal spec. The notes’ author only skimmed it.
    • how much was read: not read; title and metadata only
    • source
    • record id: apg-2026
  • Formally Specifying the Intended Behavior of the Program: LLM-Driven Neuro-Symbolic Program Specification Synthesis (2026)
    • what: Per the input file: uses an LLM plus symbolic methods to write formal specifications (contracts, loop invariants) from intended behavior. The only source found is a video lecture page on underline.io (uploaded 2026-06-03) with no description, transcript, or paper.
    • limits: Blocked: DOI redirects to a video page; the page text has no abstract, authors, or transcript, and no PDF or preprint was found.
    • how much was read: not read; title and metadata only
    • source; notes: ## Neuro-symbolic specification synthesis talk (2026)
    • record id: formally-specifying-the-intended-2026
  • From Natural Language to Formal Specifications: A Metamodel-Driven LLM Pipeline (2026)
    • what: Per the input list: an LLM turns free-form natural-language requirements into an intermediate model and then into formal specifications that tools can verify.
    • limits: Full text not read: the ACM page blocked automated download (HTTP 403 from the site’s bot protection, which I did not work around) and no open copy was found. Only the input description and Crossref metadata (authors, venue, 10 pages, Oct 2026) are known; nothing about results.
    • how much was read: not read; title and metadata only
    • source; notes: ## Metamodel-driven LLM pipeline (2026)
    • record id: from-natural-language-to-2026
  • SG4PM (2026)
    • title: Septemberember/SG4PM: Specification Generation for Program Maintenance via LLMs and Testing-Based Formal Verification
    • what: Software record (Java tool) where an LLM writes a Functional Scenario Form, a list of input-output scenarios, for a Java program; the scenarios are checked for overlap and completeness and verified against the code by testing combined with Hoare-logic reasoning, so no loop invariants are needed.
    • limits: This is a code release, not a paper: no experiments, numbers or limits are given in the README, and no paper could be found. Java programs only.
    • how much was read: not read; title and metadata only
    • source; notes: SG4PM (2026)
    • record id: sg4pm-2026
  • Structured Abductive-Deductive-Inductive Reasoning (2026)
    • what: A general scaffold for LLM reasoning, with property tests of its own code.
    • limits: As the notes judge, it is unrelated to verifying programs or protocols.
    • how much was read: not read; title and metadata only
    • source
    • record id: structured-abductive-deductive-inductive-2026
  • Testing LLM-Generated Distributed Protocol Code (2026)
    • what: A framework evaluates LLM-written Two-Phase Commit, Ring Election and Raft. It uses a simulator that injects message loss, delay and duplication. LLMs do well on simple protocols and code completion, struggle on complex consensus, and debug inconsistently.
    • limits: Based on the schedule abstract, through a fetch-tool summary. The review notes have no full text and no numbers.
    • how much was read: not read; title and metadata only
    • source
    • record id: testing-llm-generated-distributed-2026
  • Verifier-supervised fine-tuning for Rust/Verus: vericoding dataset (restricted) (2026)
    • what: A Zenodo record for a training dataset of Rust/Verus verified-code tasks used to fine-tune a code model with the verifier as the supervision signal. Only the record’s metadata could be read: the files are under embargo until 2026-12-31 and the record has no listed files.
    • limits: Blocked: no full text exists and the data is embargoed (‘access_right’: ‘embargoed’, embargo_date 2026-12-31) with the author listed as ‘Anonymous’ (double-blind review). Everything here comes from the record’s description and keywords; content, size, and results are unknown.
    • how much was read: not read; title and metadata only
    • source; notes: Verifier-supervised fine-tuning for Rust/Verus dataset (2026)
    • record id: verifier-supervised-fine-tuning-2026
  • AWS correctness practices (2025)
    • title: Systems Correctness Practices at Amazon Web Services
    • what: The paper was not read. Search summaries say it covers P, model checking, fuzzing, property-based testing, fault injection and simulation, with formal specs used as test oracles (the source of expected answers).
    • limits: Fetching the paper returned HTTP 403. The claims are unverified search summaries.
    • how much was read: not read; title and metadata only
    • source; notes: P02. Systems Correctness Practices at Amazon Web Services
    • record id: aws-correctness-practices-2025
  • An Experiment in Formal Verification with Claude
    • what: Claude Opus 4.6/4.7 wrote the Lean 4 statements and most of the proofs for the soundness and zero-knowledge theorems of Succinct’s VEIL compiler. A CLAUDE.md file with simple rules guided it. Humans revised the statements and checked the Lean against the English descriptions.
    • number: human revised statements over dozens of iterations
    • number: human time roughly 1-2x the time of writing the paper versus about 10x typical
    • number: a full protocol can mean auditing about 1,000 lines of Lean
    • limits: This is a blog post, not a peer-reviewed paper. The notes rest on a tool summary, not on the page text. It is not about distributed systems. Claude sometimes silently swapped ‘for all, there exists’ for ‘there exists, for all’ in zero-knowledge claims. It also defined malicious provers that were too weak.
    • how much was read: not read; title and metadata only
    • source
    • record id: an-experiment-in-formal
  • AutoReal
    • what: A 7B model fine-tuned for theorem proving; a model, not an agent.
    • number: 51.67% on 660 seL4 theorems
    • number: 53.88% on 451 AFP security theorems
    • limits: Known only from a search summary. Not opened.
    • how much was read: not read; title and metadata only
    • record id: autoreal
  • LeanAgent
    • what: LeanAgent is an agent that learns from one Lean repository after another. It manages its database dynamically and proves theorems with best-first tree search.
    • limits: The review notes could not read the paper (arXiv 2410.06209) and found no performance number.
    • how much was read: not read; title and metadata only
    • source
    • record id: leanagent

Last edited: