Mostly Automated Proof Repair for Verified Libraries
summary
Tool Sisyphus takes an old Coq-verified OCaml function, a changed OCaml implementation, and emits a mostly-automated Coq proof by combining dynamic program alignment, enumerative invariant synthesis, and a novel proof-driven testing technique that extracts executable tests from Coq proof terms. Evaluation repairs proofs for 10 OCaml programs from real libraries, completes most fixes in under minutes, and leaves only a small number of easy, user-proof obligations; the approach reliably suggests correct invariants and produces working Coq proofs.
AI-written summary · about
