A verified implementation of the Misra and Gries edge coloring algorithm
Arohee Bhoja

TL;DR
This paper presents a formally verified implementation of the Misra and Gries edge coloring algorithm in the Lean theorem prover, ensuring correctness for graph coloring based on Vizing's theorem.
Contribution
It provides the first verified implementation of the Misra and Gries algorithm, with rigorous formalization and invariant maintenance in Lean.
Findings
Verified correctness of the edge coloring algorithm
Built comprehensive libraries for graph theory in Lean
Ensured invariants are maintained throughout the implementation
Abstract
Vizing's theorem states that every simple undirected graph can be edge-colored using fewer than colors, where is the graph's maximum degree. The original proof was given through a polynomial-time algorithmic procedure that iteratively extends a partial coloring until it becomes complete. In this work, I used the Lean theorem prover to produce a verified implementation of the Misra and Gries edge-coloring algorithm, a modified version of Vizing's original method. The focus is on building libraries for relevant mathematical objects and rigorously maintaining required invariants.
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsAdvanced Graph Theory Research · Logic, programming, and type systems · Complexity and Algorithms in Graphs
