Treffer: Un système de types pour CHR

Title:
Un système de types pour CHR
Contributors:
Constraint programming (CONTRAINTES), Inria Paris-Rocquencourt, Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria), Centre d'enseignement Cnam Paris (CNAM Paris), Conservatoire National des Arts et Métiers [Cnam] (Cnam), CRIL - CNRS FRE 2499, Christine Solnon
Source:
Premières Journées Francophones de Programmation par Contraintes. :189-198
Publisher Information:
CCSD; Université d'Artois, 2005.
Publication Year:
2005
Collection:
collection:JFPC05
collection:INRIA
collection:CNAM
collection:INRIA-ROCQ
collection:INRIA_TEST
collection:TESTALAIN1
collection:INRIA2
collection:LABEXIMU
Original Identifier:
HAL:
Document Type:
Konferenz conferenceObject<br />Conference papers
Language:
French
Rights:
info:eu-repo/semantics/OpenAccess
Accession Number:
edshal.inria.00000074v1
Database:
HAL

Weitere Informationen

Nous proposons un système de types général pour le langage des Constraint Handling Rules (CHRs), un langage de règles de réécriture destiné à l'implantation de solveurs de contraintes. Les CHRs étant en fait une extension de haut niveau d'un langage hôte, tel que Prolog ou Java, le système de types est ainsi paramétré par le système de types du langage hôte. Nous montrons la cohérence du système de types pour les CHRs par rapport à leur sémantique opérationnelle. Nous étudions également le cas particulier où le langage hôte est un langage de programmation en logique avec contraintes, typé avec le système de types prescriptif que nous avons développé dans nos précédents travaux. En particulier nous montrons que le système résultant est cohérent avec le modèle d'exécution étendu CLP+CHR. Ce système est implanté à travers une extension du logiciel TCLP de typage des programmes logiques avec contraintes. Nous exposons nos résultats expérimentaux sur la vérification des types de solveurs et programmes utilisant les CHRs, dont le logiciel TCLP lui-même.