Deep-Embedded Unification - Archive ouverte HAL Accéder directement au contenu
Rapport (Rapport De Recherche) Année : 2008

Deep-Embedded Unification

Résumé

We present some experiments with CiME/Coccinelle about standard first-order unification of deep-embedded terms in the Coq proof assistant. We have modelled parts of the usual inference rules for unification, namely Decompose, Merge and Coalesce as Coq functions and we proved their soundness and completeness. Regarding the Generalized Occur-Check, we use the CiME rewriting toolbox as an oracle either to provide a total ordering compatible with Occur-Check, or to exhibit a cycle. Then, using these informations, it is possible to prove in Coq that there is no most general unifier (mgu), or to compute it and prove that it actually enjoys the mgu properties. All together, it means that it is possible to compute an mgu for deep-embedded terms in Coq. This is a first step towards formal proofs of confluence for TRS.
Fichier non déposé

Dates et versions

hal-01125541 , version 1 (06-03-2015)

Identifiants

  • HAL Id : hal-01125541 , version 1

Citer

Evelyne Contejean, Julien Forest, Xavier Urbain. Deep-Embedded Unification. [Research Report] CEDRIC-08-1547, CEDRIC Lab/CNAM. 2008. ⟨hal-01125541⟩
55 Consultations
0 Téléchargements

Partager

Gmail Facebook X LinkedIn More