kirancodes.me
To Proof Maintenance & Beyond!

Unifiers as equivalences: proof-relevant unification of dependently typed data

Jesper Cockx, Dominique Devriese, Frank Piessens

Abstract

Dependently typed languages such as Agda, Coq and Idris use a syntactic first-order unification algorithm to check definitions by dependent pattern matching. However, these algorithms don’t adequately consider the types of the terms being unified, leading to various unintended results. As a consequence, they require ad hoc restrictions to preserve soundness, but this makes them very hard to prove correct, modify, or extend.

DOI 10.1145/2951913.2951917

Related papers