A Machine Checked Model of Idempotent MGU Axioms For Lists of Equational Constraints
Sunil Kothari (University of Wyoming), James Caldwell (University of, Wyoming)

TL;DR
This paper formalizes and verifies, using Coq, that a first-order unification algorithm over lists of constraints produces an idempotent most general unifier, extending standard axioms to lists of constraints.
Contribution
It provides a formal proof in Coq that the unification algorithm yields an idempotent MGU for lists of constraints, with axioms extended from standard to list-based constraints.
Findings
Proof that the unification algorithm produces an idempotent MGU
Formalization of the model using finite maps in Coq
Verification of axioms for list-based constraints
Abstract
We present formalized proofs verifying that the first-order unification algorithm defined over lists of satisfiable constraints generates a most general unifier (MGU), which also happens to be idempotent. All of our proofs have been formalized in the Coq theorem prover. Our proofs show that finite maps produced by the unification algorithm provide a model of the axioms characterizing idempotent MGUs of lists of constraints. The axioms that serve as the basis for our verification are derived from a standard set by extending them to lists of constraints. For us, constraints are equalities between terms in the language of simple types. Substitutions are formally modeled as finite maps using the Coq library Coq.FSets.FMapInterface. Coq's method of functional induction is the main proof technique used in proving many of the axioms.
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.
