Managing Logical and Computational Complexity using Program Transformations

Nicolas Tabareau 1, 2
1 ASCOLA - Aspect and composition languages
LINA - Laboratoire d'Informatique de Nantes Atlantique, Département informatique - EMN, Inria Rennes – Bretagne Atlantique
Résumé : L'appréhension de la complexité logique en mathématique offre une longue tradition de mise en place de modèles pour des logiques complexes obtenus par extension de modèles pour des logiques plus simples, comme c'est le cas pour la construction de faisceaux. En informatique, cette démarche a un pendant dual qui consiste à donner du sens à des langages complexes via une phase de compilation vers des langages plus simples. Dans ce manuscrit, nous montrons en quoi l'approche par compilation fait aussi sens en logique, via l'isomorphisme de Curry-Howard, et est en fait plus précise que l'approche par extension de modèle car elle prend en compte le calcul. Pour illustrer ce propos, nous donnons des exemples de transformation de programmes en théorie des types, avec une application à l'assistant de preuve Coq, et dans une moindre mesure en programmation distribuée.
Type de document :
HDR
Category Theory [math.CT]. université de nantes, 2016
Liste complète des métadonnées

Littérature citée [129 références]  Voir  Masquer  Télécharger

https://tel.archives-ouvertes.fr/tel-01406351
Contributeur : Nicolas Tabareau <>
Soumis le : jeudi 1 décembre 2016 - 09:58:51
Dernière modification le : jeudi 7 décembre 2017 - 01:26:52
Document(s) archivé(s) le : mardi 21 mars 2017 - 00:21:29

Identifiants

  • HAL Id : tel-01406351, version 1

Collections

Citation

Nicolas Tabareau. Managing Logical and Computational Complexity using Program Transformations. Category Theory [math.CT]. université de nantes, 2016. 〈tel-01406351〉

Partager

Métriques

Consultations de la notice

365

Téléchargements de fichiers

156