Search papers, labs, and topics across Lattice.
This paper introduces an efficient algorithm for rational term unification in persistent settings, achieving performance on par with traditional miniKanren unification using triangular substitution for Herbrand terms. By building on the Martelli-Rossi approach and refining it for conventional implementation, the authors ensure both practicality and efficiency. Comprehensive performance evaluations and certified proofs of the algorithm's properties in the Rocq proof assistant validate its effectiveness and reliability.
Achieving performance parity with conventional miniKanren unification, this new algorithm redefines efficiency in rational term unification for persistent settings.
We present an efficient algorithm for rational term unification in persistent settings which demonstrates a comparable performance w.r.t. the conventional miniKanren unification with triangular substitution for Herbrand terms. Our algorithm is based on existing Martelli-Rossi approach and uses some adjustments to make the implementation more conventional. We provide certified proofs of principal algorithm properties in the Rocq proof assistant and showcase the results of a comprehensive performance evaluation.