🤖 database, LLM and agent systems that write specifications or proofs
(authored by agents unless marked 🧑)
205 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
- 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - record id:
agentic-proving-for-program-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 40 per bug - limits: It only tests. It proves nothing about safety or progress. The notes' author did not independently confirm the bugs. Some attacks erase volatile state, so whether they reveal a defect depends on the crash-recovery contract. It needs human domain knowledge. - how much was read: most of it read - source; notes: Agora: Toward Autonomous Bug Detection in Production-Level Consensus P; notes: Agora: Toward Autonomous Bug Detection in Production-Level Consensus P; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - record id: `agora-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md` - record id: `algoveri-2026` - An Empirical Study of LLM-Generated Specifications for VeriFast (2026) - what: The study looks at VeriFast specs that an LLM wrote for C functions, including concurrent ones. The LLM got one of three inputs: natural language, a formal contract, or proof context. The authors labeled the changes the LLM made to code and labeled each contract as equivalent to, stronger than, or weaker than the original. They also repaired a sample of failures by hand. - number: 303 C functions from 60 programs - number: overall verifier success 31.4% - number: Cohen kappa 0.73 and 0.38 - limits: The 31.4% figure means the verifier accepted the spec. It does not mean the spec captures the intent. Handing the LLM a formal contract is a different task from recovering the intent. - 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` - 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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_intent.md`; 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md` - record id: `autogram-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 Basic Specifications? A Systematic Study of Logical Constructs in LLM-based Specification Generation (2026) - 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 ; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_intent.md` - record id: `beyond-basic-specifications-a-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?; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_gaps.md` - record id: `can-code-specify-a-2026` - Can LLMs Write Correct TLA+ Specifications? Evaluating Natural-Language-to-TLA+ Generation (2026) - what: It evaluates how well LLMs generate TLA+ from comments in community examples. It uses syntax checks and TLC model-checker runs on a corpus of 205 specifications. - 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: A passing TLC run only checks the configuration it was given. Zero scores include infrastructure failures. Each pair is run once per strategy. The notes find a contradiction inside the paper's discussion of model size. - how much was read: most of it read - source; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes: Natural language to temporal logic and TLA+; notes: Two further TLA+ evaluation papers already in collection - record id: `can-llms-write-correct-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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md`; 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 - 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` - EqiVM (2026) - title: Foundational Refinement Proofs for Deployed Bytecode, at the Price of Tokens (EqiVM) - what: Agents write Lean proofs that deployed Ethereum contract bytecode refines (correctly implements) a spec written in the authors' Sol- language. The proofs use a formal semantics of the EVM. The agent is an untrusted proof producer, so its proofs are checked. - number: text says 19 contracts proved complete, abstract says 23, conclusion says 27 (notes' own count: 27) - number: Vat: 6,965 bytecode bytes, 556 spec lines, 84,382 Lean proof lines, 100h44m, 2 effective human prompts, 74.8M fresh tokens, about 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
- 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
- Federated FV (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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_liveness.md - record id:
federated-fv-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: Claude-assisted run’s assume count fell from 75 to 11 (45 verified, 0 errors)
- 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - record id:
fewer-assumptions-by-design-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - record id:
fm-agent-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
- 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_scholar.md` - record id: `ids-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` - 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. - 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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md`; 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: 251 of 313 tasks (80.2%) - 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` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md` - 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: 941 verification conditions: 641 SV-COMP from 131 programs plus 300 NTP4VC - number: 364 solved vs AutoRocq 287 and Copra 240 with the same gpt-5.2 backend - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `lemmanet-2026` - Machine-Generated, Machine-Checked Proofs for a Verified Compiler (Experience Report) (2026) - what: Claude Opus 4.6 in Claude Code writes Rocq proofs that a new ANF transformation in the CertiCoq compiler preserves semantics for terminating programs. An expert guided it, and an existing CPS proof served as a template. - number: 7,783 Rocq lines vs 5,294 in the CPS template - number: 114 human prompts, 6,538 tool calls, 872 build calls, 101 context compactions - number: 90.2 summed daily wall-clock hours, 62.6 active hours - number: author manually fixed two tactic invocations - limits: Preservation of divergence (non-terminating programs) is unproved. The agent once silently weakened a statement. The work covers one transformation only. Human hours and token cost were not recorded. - how much was read: most of it read - source; notes: Machine-Generated, Machine-Checked Proofs for a Verified Compiler (Exp; notes: Machine-Generated, Machine-Checked Proofs for a Verified Compiler (Exp; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - record id: `machine-generated-machine-checked-2026` - NetNomos (2026) - title: Making Logic a First-Class Citizen in Generative ML for Networking - what: NetNomos learns logical rules that fit network traces, using a minimal-hitting-set encoding. It filters them with GPT-4.1 and retrieval. It then uses them to constrain a generative model. - number: over 75% reference coverage within 12 hours vs DuoAI under 60% at 24 hours - number: 1.6-6.5x scalability gain - number: GPT-4.1 with retrieval precision at least 98.1%, false positives at most 0.73%, vs 82.5%/9.2% without - number: generated data violates 0.3% of learned rules on MAWI - limits: The rules are only consistent with a finite dataset. It has no protocol liveness result and no theorem about an implementation. Human hours are not stated. - how much was read: most of it read - source; notes: Making Logic a First-Class Citizen in Generative ML for Networking (Ne; notes: Making Logic a First-Class Citizen in Generative ML for Networking (Ne - record id: `netnomos-2026` - NTP4VC (2026) - title: Neural Theorem Proving for Verification Conditions: A Real-World Benchmark - what: 600 verification conditions (the proof goals a verifier produces) from C/Why3 programs are translated to Lean, Isabelle and Rocq with human-written rules. Annotations are removed to make them harder, and models must prove them. - number: more than 7.5k VCs extracted, 600 selected; 300 C obligations from 17413 lines - number: more than 2400 human-written mapping rules - number: DeepSeek-Prover-V2-671B Lean pass@1/8 1.67/3.00; Minilang Isabelle 2.08/11.46; Sledgehammer 18.00; CoqHammer 5.67 - number: Why3 ATP baseline 22%; 10 min timeout - limits: Each goal is a single condition, not a whole system. It has no distributed progress. The translation is trusted. Some cases may be unprovable. The prose says 11.56% but the table says 11.46. - how much was read: most of it read - source; notes: Neural Theorem Proving for Verification Conditions: A Real-World Bench - record id: `ntp4vc-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md` - 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` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md` - record id: `proofs-promptly-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md` - record id: `reality-is-the-final-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` - 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` - Spec-Harness (formerly VeriAct) (2026) - title: VeriAct / Spec-Harness: Beyond Verifiability — Agentic Synthesis of Correct and Complete Formal Specifications - what: The paper adds agent repair around JML spec generation. It scores specs in a harness that the evaluator owns, using four fractions: valid outputs accepted, bad outputs rejected, valid inputs admitted, invalid inputs excluded. - 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: Success is relative to the generated cases and the reference. The task supplies existing code, so eliciting intent is not tested. Feedback on the scoring set can inflate scores. Use withheld tests. - how much was read: most of it read - source; notes: Generated contracts and independent evaluation; notes: Spec-Harness, formerly VeriAct; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `spec-harness-formerly-veriact-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` - 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 outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md; 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - 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 outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md; 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: LLMs write Dafny contracts, invariants, assertions and lemmas from code, comments and test methods with expected results. They repair them using verifier errors. Dafny proves the result.
- 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: Two number-theoretic tasks are unsolved. Four contracts differ from the expert ones until failing tests are added. It needs human tests that discriminate between right and wrong.
- how much was read: most of it read
- source; notes: Automatic Generation of Formal Specification and Verification Annotati; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md - 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-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: Across 25 LLMs the best public baseline is 26.6% syntactic parse and 8.6% semantic model-check
- 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - record id:
tla-prover-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_b/agent_evaluation_procedure.md - record id:
tla-verus-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_model_to_code.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md` - record id: `tracefix-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) - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_model_to_code.md` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md` - record id: `vericontest-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` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_intent.md` - record id: `verispecgen-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 repository instances, 2,705 scored specifications - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `vero-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` - 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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_verus.md`; notes: Welder: Compositional Liveness Verification of Cluster Control Planes; notes: P07. Welder: Compositional Liveness Verification of Cluster Control Pl - record id: `welder-2026` - 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` - 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` - 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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes: Recent agent termination evidence, with narrow scope - record id: `autoverus-verus-bench-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - 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` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - 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 - 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` - 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` - 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+; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `informal-to-formal-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `lmgpa-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md` - record id: `nl2contract-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` - 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` - 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: 383 tasks from 2073 code pieces in 52 modules (52 no-dependency, 331 dependency) - number: RAG 75/383 (19.6%) vs 59/383 (15.4%); unchecked Verus alone 84 - number: 27% relative improvement on RepoVBench (383 proof-completion tasks) - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md` - 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+; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_intent.md` - record id: `req2ltl-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `specgen-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` - 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` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md` - 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` - VeriStruct (2025) - title: VeriStruct: AI-assisted Automated Verification of Data-Structure Modules in Verus - what: OpenAI o1 plans the module's abstractions and type invariants, orders the method proofs, and repairs them in Verus. Claude Code with Sonnet 4.5 is also evaluated. - number: ten of the eleven modules; 128 out of 129 functions (99.2%) - number: Claude Code/Sonnet 4.5: eight modules, 102 functions - number: 11 modules and 129 counted functions; 10 modules and 128 functions verify - number: simple iterative baseline: 4 modules, 52 functions; Claude Code: 8 modules, 102 functions - limits: Eleven data structures do not establish ability on protocols or liveness. - how much was read: most of it read - source; notes: Repository retrieval and multi-function verification; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `veristruct-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `verusage-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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes: Two further TLA+ evaluation papers already in collection - record id: `zhou-tlaps-2025-2025` - 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` - 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` - 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` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `selene-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` - 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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_intent.md`; notes: Natural language to temporal logic and TLA+; notes: papers - record id: `nl2spec-2023` - 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` - 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: CoqGym is a dataset and environment of Coq proofs. Train and test sets are separated by project. A proof succeeds only when the list of remaining goals is empty. Using Admitted (skipping a proof) returns GIVEN_UP. - number: about 71K proofs from 123 projects - limits: It completes existing theorems in a fixed environment. It does not score whether a spec is adequate. An agent that can use the filesystem faces a different threat model. - 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 - 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` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md` - 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 - notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - record id: `axon-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_systems.md` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_humans.md` - 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 outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md`; 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` - Formal Verification of an Out-of-Order Multiprocessor against an In-Order Weak-Memory ISA (2026) - what: This is a 64k-line Rocq proof that a hardware processor implements its spec (a refinement proof). Agents did most of the proof work. Humans design the invariants. The agent proves them, and reports counterexamples when a goal cannot be proved. - number: Core refinement one week; system inclusion three weeks - number: Most module proofs finish in under a day - limits: It is hardware, not distributed systems. The notes include it for its pattern: humans design the invariants and the agent proves them. - how much was read: parts read - source; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - record id: `formal-verification-of-an-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` - Just Type It in Isabelle! AI Agents Drafting, Mechanizing, and Generalizing from Human Hints (2026) - what: An AI agent wrote a formalizable document and proof in Isabelle. The paper compares it with a human-written version for cost and review effort. It is not about distributed systems. - number: AI document: 70, two hours compute, one day of human review, vs about five days of human work
- number: Mechanization: 1938 lines at 140 for the AI-authored proof
- limits: The AI-written proof needed more human feedback to find places where it did not match the intent.
- how much was read: parts read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - record id:
just-type-it-in-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_scholar.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md - 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 8,895; effective cost about 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md - record id:
nlforge-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 outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md; 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_b/agent_evaluation_procedure.md - record id:
saltbench-2026
- SpecSyn (2026)
- title: SpecSyn: LLM-based Synthesis and Refinement of Formal Specifications for Real-world Program Verification
- what: SpecSyn checks how strong a spec is by using mutants that are not semantically equivalent to the original.
- number: precision above 90%, recall above 75% on target properties
- limits: The properties come from the program. They do not come from unconstrained intent.
- how much was read: parts read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_b/agent_evaluation_procedure.md - record id:
specsyn-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - record id:
the-prover-is-the-judge-2026
- Towards an Agentic LLM-based Approach to Requirement Formalization from Unstructured Specifications (2026)
- what: LLM roles extract requirements. A judge filters out those the target formalism cannot express. The pipeline then translates the rest to UPPAAL SMC queries and checks syntax. The domain is human-robot interaction.
- number: extraction: 81.8% exact-or-partial semantic matches (exact 43.6%, partial 38.2%); recall 60.6%
- number: verifiability classification: accuracy 88.7%, recall 94.2%
- number: translation: 95.8% syntactically correct, 77.8% effective semantic accuracy
- number: reported as 77.8% across three scenarios
- limits: An LLM judged whether the meaning matched. It has no distributed systems and no liveness. Accuracy is specific to the scenario.
- how much was read: parts read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_b/agent_evaluation_procedure.md - record id:
towards-an-agentic-llm-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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md` - 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` - VeruSyn (2026) - title: Reducing the Costs of Proof Synthesis on Rust Systems by Scaling Up a Seed Training Set - what: VeruSyn grows a seed corpus into 6.9 million verified Rust programs with contracts and proofs, plus 4,557 reasoning trajectories. It fine-tunes a model on them. - number: 560 held-out system proof tasks (849 minus 289 used for trajectory training) - number: fine-tuned Qwen2.5-Coder-32B 49% with debugging vs Sonnet 4.5 54% - number: estimated 0.61 vs 39.24 per task (Table 3) - number: VerusBench headline 83% vs 76% with debugging - limits: The prices are specific to this study and do not predict current costs. The existing contracts and code remain the target. No coding agent is evaluated. - how much was read: parts read - source; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `verusyn-2026` - AlphaVerus (2025) - title: AlphaVerus: Bootstrapping Formally Verified Code Generation through Self-Improving Translation and Treefinement - what: It translates Dafny programs that already have specs into Verus. It uses verified examples to improve later generation of code and proof. A tree search repairs several candidates. Critics reject candidates that change the contracts or exploit loopholes in the verifier. - number: 32.9% HumanEval and 65.7% MBPP at pass@256 for the full open-model pipeline - number: training uses 562 filtered DafnyBench programs, about 45% translated successfully (original 782 files) - number: MBPP generation evaluation has 78 tasks - number: proof annotation task: 75.7% (Table 2) - limits: The reported rates are pass@256 (success within 256 tries), not single attempts. The task is not writing a spec from vague prose. - how much was read: parts read - source; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md`; notes: Recent agent termination evidence, with narrow scope; notes: P21. AlphaVerus: Bootstrapping Formally Verified Code Generation throu - record id: `alphaverus-2025` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md` - 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; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md` - record id: `deepseek-prover-v2-2025` - FormalBench (2025) - title: Can LLMs Reason About Program Semantics? A Comprehensive Evaluation of LLMs on Formal Specification Inference - what: FormalBench measures how well models generate JML specs. It includes a flip rate: how often the result changes when the program is rewritten in a way that keeps its meaning. - number: About 10% verification success on JML spec generation - number: 700 Java reference programs, 6,219 transformed variants - limits: The program rewrites do not measure contamination from pretraining. Deriving the intent from existing code can preserve a defect in that code. - how much was read: parts read - source; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_intent.md`; notes: FormalBench and SpecEval: mutation strength and surface robustness - record id: `formalbench-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 - notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md`; notes outside this site: `/ssd1/sichangheagent/verus_distributed/lit_a/findings2_systems.md` - 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
- notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_eval.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_model_to_code.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md - record id:
a-rust-to-lean-2026
- Automating Formal Verification with Agent-Guided Tree Search (2026)
- what: Agent-guided tree search, tested on a Lean benchmark of verified code generation.
- number: GPT-5.4 reaches 95.0% on 423 specs with K = 50 LLM calls
- limits: Only the abstract was read. Code is available on request.
- how much was read: only abstract or first pages read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - record id:
automating-formal-verification-with-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md - record id:
benchshield-2026
- CIll (2026)
- title: CIll: CTI-Guided Invariant Generation via LLMs for Model Checking
- what: An LLM proposes invariants (facts true in every reachable state) from counterexamples to induction (states where the induction check fails). Bounded model checking and induction check them, on two CPU cores.
- number: Targets (Table 1 p. 14): nerv, picorv32, serv and three RISC-V cores
- limits: This is hardware model checking, not distributed systems.
- how much was read: only abstract or first pages read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md; notes: Adjacent 2026 LLM result that is not a protocol benchmark - record id:
cill-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 outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_intent.md; 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md - record id:
exponential-sample-complexity-separation-2026
- ExVerus (2026)
- title: ExVerus: Verus Proof Repair via Counterexample Reasoning
- what: ExVerus generates counterexamples for failing Verus proofs. It uses them to guide repair, one step at a time.
- limits: Whether a repaired proof is valid depends on the spec it was given.
- how much was read: only abstract or first pages read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md; notes: What to retain from the already-collected function benchmarks; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_b/agent_evaluation_procedure.md - record id:
exverus-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_agents.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_model_to_code.md - record id:
model-bench-2026
- ModelWisdom (2026)
- title: ModelWisdom: An Integrated Toolkit for TLA+ Model Visualization, Digest and Repair
- what: It combines visualization with LLM assistance for TLA+ model checking. It targets two problems: reading raw counterexamples and handling large state graphs.
- limits: It is not a method for synthesizing intent.
- how much was read: only abstract or first pages read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_b/agent_evaluation_procedure.md - record id:
modelwisdom-2026
- NFV (2026)
- title: Neuro-Formal Verification: Agentic Language-Agnostic Formal Program Reasoning
- what: An agent writes a Dafny proof obligation from code in a mainstream language.
- number: correctly resolves 57% of all entries, with 92% precision among its verdicts
- limits: The notes’ author read only the abstract. It optimizes for empirical accuracy, not end-to-end soundness.
- how much was read: only abstract or first pages read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md - record id:
nfv-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_scholar.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_scholar.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/verified_primary_notes_20261012.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - 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 2.19 per API
- limits: It covers application-level properties, not distributed ones.
- how much was read: only abstract or first pages read
- source; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_shortlist.md - record id:
towards-automated-formal-verification-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - record id:
specifications-the-missing-link-2024
- Amazon Verus post (2026)
- title: Developing provably correct Rust code with Verus
- what: Reports that Amazon used Verus on basic building blocks of the Nitro Isolation Engine. It also says that fast automated feedback helps AI agents write Verus proofs.
- limits: It names no agent model, success rate, or count of human interventions. Do not read it as agents proving Nitro.
- how much was read: reading depth not recorded
- source; notes: AWS: production proofs exist; published accounts do not attribute them
- record id:
amazon-verus-post-2026
- 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
- 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md - record id:
apg-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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md - record id:
testing-llm-generated-distributed-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 outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_gaps.md; notes outside this site:/ssd1/sichangheagent/verus_distributed/lit_a/findings2_humans.md; 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_google.md - 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
- notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings2_leads.md - 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; notes outside this site:
/ssd1/sichangheagent/verus_distributed/lit_a/findings_agents.md - record id:
leanagent
Last edited: