Skip to Main content Skip to Navigation
Conference papers

Extension au premier ordre de l'unification des termes par CHR

Résumé : Prolog, acronyme de PROgrammation LOGique, est lÕun des principaux langages de programmation logique. Un de ces concepts de base est \emph{l'unification des ter mes} qui consiste à instancier les variables de deux termes afin que ces derniers soient syntaxiquement égaux. Techniquement parlant, l'unification est équivalente à la résolution de conjonctions d'équations dans la théorie des arbres finis ou infinis. Nous présentons dans ce papier une extension au premier ordre du mécanisme de l'unification des termes par un algorithme de résolution de contraintes du premier ordre (toute quantification et t out symbole logique) dans une théorie étendue $T$ d'arbres finis ou infini s. Pour cela, nous étendons tout d'abord la théorie des arbres finis ou in finis par la relation $\fini(t)$ qui permet de contraindre le terme $t$ à être un arbre fini et présentons une axiomatisation au premier ordre de cette théorie étendue. Nous montrons ensuite la complétude de $T$ par un solveur de contraintes du premier ordre sous forme de 16 règles de réécriture. Nous terminons ce papier par une implémentation en CHR de notre solveur. CHR (Constraint Handling Rules) est un langage de programmation logique à base de règles de réécriture qui a fait ses preuves dans la résolution de plusieurs problèmes complexes en IA. Cependant, il n'existe à c e jour aucun solveur CHR de contraintes du premier ordre. La complexité et l a puissance de nos 16 règles de réécriture posent un véritable challenge pour CHR et ses programmeurs. Nous montrons alors comment représenter en CHR la structure complexe des formules du premier ordre et comment traduire chaque règle de notre solveur en règles CHR afin d'obtenir le premier solveur CHR de contraintes du premier ordre !
Document type :
Conference papers
Complete list of metadata

Cited literature [24 references]  Display  Hide  Download

https://hal.inria.fr/inria-00151075
Contributor : Sylvain Soliman <>
Submitted on : Friday, June 1, 2007 - 3:32:49 PM
Last modification on : Tuesday, April 2, 2019 - 1:40:18 AM
Long-term archiving on: : Friday, September 21, 2012 - 4:06:50 PM

File

52.pdf
Files produced by the author(s)

Identifiers

  • HAL Id : inria-00151075, version 1

Collections

Citation

Khalil Djelloul, Thi-Bich-Hanh Dao, Thom Fruehwirth. Extension au premier ordre de l'unification des termes par CHR. Troisièmes Journées Francophones de Programmationpar Contraintes (JFPC07), Jun 2007, INRIA, Domaine de Voluceau, Rocquencourt, Yvelines France. ⟨inria-00151075⟩

Share

Metrics

Record views

214

Files downloads

134