REVIEW 2 major objections 2 minor 1 cited by
AI-Assisted Completion of CertiGC Proofs: An Experience Report
T0 review · 2 major / 2 minor · reviewed 2026-06-26 · grok-4.3
Pith's one-line read AI assistance reorganized the CertiGC proof around a recorded-backward-edge invariant to extend the verified collector from immutable to mutable settings.
desk verdict This is a plain experience report on using Codex to finish the mutable CertiGC extension in a mature VST/CertiGraph Rocq development by reorganizing around a recorded-backward-edge invariant. read the letter →
The pith
A machine-rendered reading of the paper's core claim, the machinery that carries it, and where it could break.
The reading
What carries the argument
The recorded-backward-edge invariant, which requires every backward edge to be recorded in the appropriate remembered-set component, replaces the invalidated global no-backward-edge assumption and supports restoration of the graph-isomorphism theorem.
What would settle it
A concrete mutable update sequence in which a backward edge exists but is not recorded in any remembered-set component, or a completed proof script in which the graph-isomorphism theorem no longer follows once the stale no-backward-edge premise is dropped.
Extended reading notes
Core claim
By adding remembered-set forwarding to the collection path and reorganizing the proof around the recorded-backward-edge invariant, the top-level graph-isomorphism correctness theorem is re-established for the mutable generational collector; the subsequent audit of the VST-facing premise path identifies and removes the stale no-backward-edge condition without introducing new gaps.
Load-bearing premise
The recorded-backward-edge invariant is strong enough to recover the graph-isomorphism theorem after the extension to mutable updates and the later audit safely removes stale conditions without creating new verification gaps.
Editorial extensions
If this is right
- The collector extension preserves the top-level correctness theorem once the new invariant is in place.
- Repairing VST relation proofs first, then restoring the mathematical theorem, then auditing the premise path forms a workable maintenance order.
- Stale conditions in the VST-facing path can be identified and removed by targeted audit after the main theorem is restored.
- AI assistance is useful for low-level script repair and invariant checking inside a mature, long-running Rocq development.
Reading between the lines
- Similar invariant-replacement workflows could shorten maintenance of other VST-based verifications when mutability assumptions change.
- The separation of roles—AI handling script repair while humans decide invariant strength—may scale to additional CertiGraph components.
- Auditing the premise path after theorem restoration could become a standard step in any AI-assisted extension of existing proofs.
Signed reviews
Editorial analysis
A structured set of objections, weighed in public.
Referee Report
Summary. The manuscript is an experience report describing the Codex-assisted completion and stabilization of the CertiGC Rocq proof development. It extends the verified generational garbage collector from an immutable to a mutable setting by adding remembered-set forwarding, reorganizing the proof around a recorded-backward-edge invariant (replacing the invalidated global no-backward-edge assumption), repairing VST relation proofs, restoring the top-level graph-isomorphism correctness theorem, and auditing the VST-facing premise path to remove a stale condition, with the Rocq kernel remaining the final arbiter of correctness. The report presents the workflow, resulting artifact, and lessons for agentic proof maintenance in a mature VST/CertiGraph codebase.
Significance. If the reported workflow holds, the paper provides a concrete case study of AI-assisted maintenance for a long-running verification effort in an established toolchain. It illustrates a division of labor in which the proof assistant validates low-level changes while humans adjudicate invariants and specifications, offering practical lessons distinct from fresh metatheory formalizations or nearby compiler proofs.
major comments (2)
- [Workflow description (AI-assisted phase)] The central technical step (reorganization around the recorded-backward-edge invariant after mutable updates) is presented narratively. The manuscript does not supply the formal statement of the invariant, the key replacement lemmas, or the modified proof structure that re-establishes the graph-isomorphism theorem, which is load-bearing for the claim that the extension preserves correctness.
- [VST premise audit section] The VST-premise audit is described as having identified and removed a stale no-backward-edge condition. No details are given on the audit criteria, the specific premises examined, or the resulting premise path, which directly bears on the claim that the audit reliably eliminates stale conditions without introducing new verification gaps.
minor comments (2)
- [Abstract] The abstract states that the report presents 'the resulting proof artifact,' yet the manuscript provides neither a link, repository reference, nor summary of its structure or size.
- [Introduction] The paper contrasts this case with 'recent AI-assisted formal-proof accounts' but does not cite the specific prior works being distinguished.
Simulated Author's Rebuttal
We thank the referee for the detailed and constructive report. The comments correctly identify places where the experience-report format leaves key technical elements underspecified. We address both major comments below by committing to targeted expansions that preserve the paper's focus on workflow while supplying the requested formal content.
read point-by-point responses
-
Referee: [Workflow description (AI-assisted phase)] The central technical step (reorganization around the recorded-backward-edge invariant after mutable updates) is presented narratively. The manuscript does not supply the formal statement of the invariant, the key replacement lemmas, or the modified proof structure that re-establishes the graph-isomorphism theorem, which is load-bearing for the claim that the extension preserves correctness.
Authors: We agree that the current narrative presentation is insufficient to substantiate the correctness claim. In the revised manuscript we will add a dedicated subsection that states the recorded-backward-edge invariant formally (as a predicate over the heap and remembered-set components), presents the key replacement lemmas that substitute for the invalidated global no-backward-edge assumption, and gives a high-level outline of the reorganized proof structure that restores the top-level graph-isomorphism theorem. These additions will be supported by references to the corresponding definitions and theorems in the accompanying Coq artifact. revision: yes
-
Referee: [VST premise audit section] The VST-premise audit is described as having identified and removed a stale no-backward-edge condition. No details are given on the audit criteria, the specific premises examined, or the resulting premise path, which directly bears on the claim that the audit reliably eliminates stale conditions without introducing new verification gaps.
Authors: We accept that the audit description is too high-level. The revision will expand the relevant section to specify the audit criteria (exhaustive enumeration of all VST-facing premises whose validity depended on the old global assumption), list the concrete premises that were inspected and the subset that were altered or removed, and describe the resulting premise path from the VST specification to the graph-isomorphism theorem. This will make explicit that the removal introduced no new unverified obligations. revision: yes
Circularity Check
No circularity: experience report with external Rocq verification
full rationale
This manuscript is an experience report on AI-assisted maintenance of an existing Rocq development rather than a derivation of new theorems or equations. No load-bearing steps reduce by construction to fitted inputs, self-citations, or ansatzes; the central reorganization around the recorded-backward-edge invariant is described as having been completed with the Rocq kernel remaining the final arbiter of correctness. The subsequent VST-premise audit is presented as an empirical workflow step whose outcome (removal of a stale condition) is externally checkable in the released artifact. The paper is therefore self-contained against the external benchmark of the mechanized proof assistant.
Assumptions & free parameters
Cite this review
Pith. "Pith review of AI-Assisted Completion of CertiGC Proofs: An Experience Report." pith.science (2026). https://pith.science/paper/A2JAKZJ7
@misc{pith2026260621167,
author = {Pith},
title = {Pith review of: AI-Assisted Completion of CertiGC Proofs: An Experience Report},
year = {2026},
howpublished = {\url{https://pith.science/paper/A2JAKZJ7}},
note = {Machine review of arXiv:2606.21167}
}
read the original abstract
This experience report describes the Codex-assisted completion and stabilization of a substantial Rocq (formerly Coq) proof development for CertiGC, the verified generational garbage collector in the CertiGraph project. The development extends the collector from an effectively immutable setting to a mutable one by adding remembered-set forwarding to the collection path and re-establishing the top-level graph-isomorphism correctness theorem. The central technical issue was not low-level proof scripting alone: mutable updates invalidate the old global no-backward-edge assumption, so the proof had to be reorganized around a recorded-backward-edge invariant stating that every backward edge is recorded in the appropriate remembered-set component. This case differs from recent AI-assisted formal-proof accounts: unlike the adaptation of a nearby compilerproof architecture or a fresh metatheory formalization, it completes a long-running verification in a mature codebase built on the Verified Software Toolchain (VST) and CertiGraph, both mechanized in Rocq. The Rocq kernel remained the arbiter of correctness, while our role shifted toward adjudicating invariant proposals, constraining specification changes, reviewing theorem statements, and deciding when proof cleanup was justified. The Codex-assisted phase repaired the VST relation proofs first, then restored the mathematical graph-isomorphism theorem, and only then audited the premise path from the VST specification to the theorem. That audit found and removed a stale no-backward-edge condition from the VST-facing proof path. This report presents the workflow, resulting proof artifact, and lessons for agentic proof maintenance.
Figures
Forward citations
Cited by 1 Pith paper
-
Assuming You Knew: Fixing an Epistemic Semantics for Flow Policies Using Agentic AI
A corrected, machine-checked proof shows that relational safety implies epistemic security for reactive programs with declassification annotations.
Reference graph
Works this paper leans on
-
[1]
Appel and Robert Dockins and Aquinas Hobor and Lennart Beringer and Josiah Dodds and Gordon Stewart and Sandrine Blazy and Xavier Leroy , title =
Andrew W. Appel and Robert Dockins and Aquinas Hobor and Lennart Beringer and Josiah Dodds and Gordon Stewart and Sandrine Blazy and Xavier Leroy , title =. 2014 , doi =
2014
-
[2]
Proceedings of the ACM on Programming Languages , volume =
Shengyi Wang and Qinxiang Cao and Anshuman Mohan and Aquinas Hobor , title =. Proceedings of the ACM on Programming Languages , volume =. 2019 , month = oct, doi =
2019
-
[3]
Communications of the ACM , volume =
Xavier Leroy , title =. Communications of the ACM , volume =. 2009 , doi =
2009
-
[4]
2023 , isbn =
Richard Jones and Antony Hosking and Eliot Moss , title =. 2023 , isbn =
2023
-
[5]
Appel and John Gregory Morrisett and Zoe Paraskevopoulou and Randy Pollack and Olivier Savary B
Abhishek Anand and Andrew W. Appel and John Gregory Morrisett and Zoe Paraskevopoulou and Randy Pollack and Olivier Savary B. CoqPL'17: The Third International Workshop on Coq for Programming Languages , year =
-
[6]
2026 , eprint =
Zoe Paraskevopoulou , title =. 2026 , eprint =
2026
-
[7]
2026 , month = mar, howpublished =
Ilya Sergey , title =. 2026 , month = mar, howpublished =
2026
-
[8]
Introducing Codex , year =
Show all 11 references
-
[9]
Introducing the Codex App , year =
-
[10]
2026 , howpublished =
2026
-
[11]
Appel , title =
Shengyi Wang and Kathrin Stark and Andrew W. Appel , title =. 2026 , note =
2026
Reviewed June 26, 2026 · model on record in the stance chip above.
Discussion (0). Continue with ORCID to comment.