- Présentation
- Publications HAL
- Rapports d'activité
Equipe de recherche TYPICAL
Types, logique et calcul
- Responsable : Benjamin Werner
- Type : Équipe-projet
- Centre(s) de recherche : Saclay
- Domaine : Algorithmique, programmation, logiciels et architectures
- Thème : Programmation, vérification et preuves
- Ecole Polytechnique, CNRS, Laboratoire d'informatique de l'école polytechnique (LIX) (UMR7161)
Présentation de l'équipe
Le but des recherches menées dans l'équipe-projet est de construire des systèmes de traitement de démonstrations mathématiques, c'est à dire des systèmes capables d'opérer des traitements divers sur des connaissances mathématiques. Ces systèmes peuvent vérifier l'absence d'erreurs dans une démonstration, ils peuvent aider les utilisateurs à construire des démonstrations interactivement, en rechercher de manière automatique, les archiver, les transmettre sur les réseaux, ...Utiliser un système informatique pour traiter des démonstrations mathématiques permet de se convaincre avec un grand degré de certitude que ces démonstrations ne comportent pas d'erreurs. On peut, en particulier se convaincre ainsi de l'exactitude des arguments justifiant la correction de matériels et de logiciels. Cela est particulièrement important dans les domaines applicatifs où un défaut de fonctionnement met la vie humaine, la santé ou l'environnement en péril et dans celles qui mettent en jeu des sommes d'argent importantes : l'informatique médicale, les transports, les télécomunications, le commerce électronique, l'informatique en réseau, ...
Utiliser un système de traitement de démonstrations permet
également de construire des démonstrations de grande taille, par
exemple des démonstrations utilisant des polynômes formés de plusieurs
centaines de monômes. Enfin, cela participe à la quête d'une nouvelle
forme d'exactitude et de rigueur dans la rédaction mathématique : le
point où rien n'est sous-entendu, et où le lecteur peut donc être
remplacé par un programme.
Le principal axe de nos travaux est le développement du système Coq
qui a aujourd'hui une communauté importante d'utilisateurs industriels
et académiques. Nous croyons cependant que le développement d'un
système ne peut pas s'effectuer sans une réflexion en aval sur les
usages spécifiques que l'on fait de ce système dans certains domaines
(quand on fait de la géométrie réelle, des preuves de programmes
impératifs ou objets, des preuves de protocoles cryptographiques, ...)
et en amont sur les questions relatives à la formalisation des
mathématiques (sur la représentation des démonstrations, sur
l'intégration d'un langage de programmation dans un formalisme
mathématique, sur la notion de variable liée, ...). Ces recherches
s'articulent autour de deux notions clés : celle de raisonnement
logique et celle de calcul. Ce sont ces deux notions qui donnent son
nom à l'équipe-projet Typical.
Axes de recherche
- Le premier axe de recherche de l'équipe-projet est le développement du système Coq en particulier de nouvelles fonctionnalités tels les modules, les définitions par filtrage, les structures de données infinies, les langages de tactiques ou la réduction rapide des termes exprimant les démonstrations.
- Un autre axe de recherche concerne la théorie de la démonstration, en particulier l'étude des formalismes intégrant le calcul a` la déduction, les algorithmes de réduction des démonstrations, et les algorithmes de recherche de démonstrations.
- Un troisième axe est le développement de théories mathématiques dans le système Coq, en particulier en géométrie réelle, en théorie des graphes et en logique.
Relations industrielles et internationales
- Le groupe de travail européen Types
- Participation importante au centre de recherche commun INRIA - MSR
Equipes de recherche du même thème :
- ABSTRACTION - Interprétation abstraite et analyse statique
- ATEAMS - Analyse et Transformation a base des composition fideles des outils
- CARTE - Théorie des calculs adverses, et sécurité
- CASSIS - Combinaison d'approches pour la sécurité des systèmes infinis
- CELTIQUE - Certification de logiciel par analyse sémantique
- COMETE - Concurrence, Mobilité et Transactions
- CONTRAINTES - Programmation par contraintes
- DEDUCTEAM - Deduction modulo, interopérabilité et démonstration automatique
- FORMES - Méthodes Formelles pour les Systèmes Embarqués
- GALLIUM - Langages de programmation, types, compilation et preuves
- MARELLE - Mathématiques, Raisonnement et Logiciel
- MEXICO - Modeling and Exploitation of Interaction and Concurrency
- MOSCOVA - Mobilité, sécurité, concurrence, vérification et analyse
- PAREO - Ilôts formels: fondements et applications
- PARSIFAL - Recherche de preuve et raisonnement sur des spécifications logiques
- PI.R2 - Conception, étude et implémentation de langages pour les preuves et les programmes
- PROSECCO - Programming securely with cryptography
- SECSI - Sécurité des systèmes d'information
- TASC - Theory, Algorithms and Systems for Constraints
- TOCCATA - Certified Programs, Certified Tools, Certified Floating-Point Computations
- VERIDIS - Modeling and Verification of Distributed Algorithms and Systems
Contact
Responsable de l'équipe
Benjamin Werner
Tél: +33 1 69 33 41 41
Secrétariat
Tél: +33 1 69 33 40 31
En savoir plus
Généalogie
Cette équipe fait suite à
Rechercher une équipe
Par centre de recherche Inria
Inria
Inria.fr
Inria Channel

Voir aussi