Back to Search Start Over

Managing Logical and Computational Complexity using Program Transformations

Authors :
nicolas tabareau
Aspect and composition languages (ASCOLA)
Laboratoire d'Informatique de Nantes Atlantique (LINA)
Mines Nantes (Mines Nantes)-Université de Nantes (UN)-Centre National de la Recherche Scientifique (CNRS)-Mines Nantes (Mines Nantes)-Université de Nantes (UN)-Centre National de la Recherche Scientifique (CNRS)-Département informatique - EMN
Mines Nantes (Mines Nantes)-Inria Rennes – Bretagne Atlantique
Institut National de Recherche en Informatique et en Automatique (Inria)-Institut National de Recherche en Informatique et en Automatique (Inria)
Mines Nantes (Mines Nantes)-Université de Nantes (UN)-Centre National de la Recherche Scientifique (CNRS)
université de nantes
Claude Jard
Source :
Category Theory [math.CT]. université de nantes, 2016, HAL
Publication Year :
2016
Publisher :
HAL CCSD, 2016.

Abstract

L'appréhension de la complexité logique en mathématique offre unelongue tradition de mise en place de modèles pour des logiquescomplexes obtenus par extension de modèles pour des logiques plussimples, comme c'est le cas pour la construction de faisceaux. Eninformatique, cette démarche a un pendant dual qui consiste à donnerdu sens à des langages complexes via une phase de compilation vers deslangages plus simples.Dans ce manuscrit, nous montrons en quoi l'approche par compilationfait aussi sens en logique, via l'isomorphisme de Curry-Howard, et esten fait plus précise que l'approche par extension de modèle car elleprend en compte le calcul. Pour illustrer ce propos, nous donnons desexemples de transformation de programmes en théorie des types, avecune application à l'assistant de preuve Coq, et dans une moindremesure en programmation distribuée.

Details

Language :
English
Database :
OpenAIRE
Journal :
Category Theory [math.CT]. université de nantes, 2016, HAL
Accession number :
edsair.dedup.wf.001..542e7e0c3183d652dbbb7b19cdbdb2ff