kirancodes.me
To Proof Maintenance & Beyond!

Lifting proof-relevant unification to higher dimensions

Jesper Cockx, Dominique Devriese

Abstract

In a dependently typed language such as Coq or Agda, unification can be used to discharge equality constraints and detect impossible cases automatically. By nature of dependent types, it is necessary to use a proof-relevant unification algorithm where unification rules are functions manipulating equality proofs. This ensures their correctness but simultaneously sets a high bar for new unification rules. In particular, so far no-one has given a satisfactory proof-relevant version of the injectivity rule for indexed datatypes.

DOI 10.1145/3018610.3018612

Related papers