Extraction de code fonctionnel certifié à partir de spécifications inductives (Computer file, 2013) [WorldCat.org]
skip to content
Extraction de code fonctionnel certifié à partir de spécifications inductives Preview this item
ClosePreview this item
Checking...

Extraction de code fonctionnel certifié à partir de spécifications inductives

Author: Pierre-Nicolas TollitteCatherine Dubois, informaticienne).David DelahayeXavier Leroy, chercheur en informatique).Pierre LetouzeyAll authors
Publisher: 2013.
Dissertation: Thèse de doctorat : Informatique : Paris, CNAM : 2013.
Edition/Format:   Computer file : Document : Thesis/dissertation : French
Summary:
Les outils d'aide à la preuve basés sur la théorie des types permettent à l'utilisateur d'adopter soit un style fonctionnel, soit un style relationnel (c'est-à-dire en utilisant des types inductifs). Chacun des deux styles a des avantages et des inconvénients. Le style relationnel peut être préféré parce qu'il permet à l'utilisateur de décrire seulement ce qui est vrai, de s'abstraire temporairement de
Rating:

(not yet rated) 0 with reviews - Be the first.

Subjects
More like this

Find a copy online

Links to this item

Find a copy in the library

&AllPage.SpinnerRetrieving; Finding libraries that hold this item...

Details

Genre/Form: Thèses et écrits académiques
Material Type: Document, Thesis/dissertation, Internet resource
Document Type: Internet Resource, Computer File
All Authors / Contributors: Pierre-Nicolas Tollitte; Catherine Dubois, informaticienne).; David Delahaye; Xavier Leroy, chercheur en informatique).; Pierre Letouzey; Vlad Rusu, informaticien).; Hugo Herbelin; Mathieu Jaume; Conservatoire national des arts et métiers (France).; École doctorale Informatique, télécommunications et électronique de Paris.; Centre d'études et de recherche en informatique et communications (Paris).
OCLC Number: 875256174
Notes: Titre provenant de l'écran-titre.
Description: 1 online resource
Responsibility: Pierre-Nicolas Tollitte ; sous la direction de Catherine Dubois et de David Delahaye.

Abstract:

Les outils d'aide à la preuve basés sur la théorie des types permettent à l'utilisateur d'adopter soit un style fonctionnel, soit un style relationnel (c'est-à-dire en utilisant des types inductifs). Chacun des deux styles a des avantages et des inconvénients. Le style relationnel peut être préféré parce qu'il permet à l'utilisateur de décrire seulement ce qui est vrai, de s'abstraire temporairement de la question de la terminaison, et de s'en tenir à une description utilisant des règles. Cependant, une spécification relationnelle n'est pas exécutable.Nous proposons un cadre général pour transformer une spécification inductive en une spécification fonctionnelle, en extrayant à partir de la première une fonction et en produisant éventuellement la preuve de correction de la fonction extraite par rapport à sa spécification inductive. De plus, à partir de modes définis par l'utilisateur, qui permettent de considérer les arguments de la relation comme des entrées ou des sorties (de fonction), nous pouvons extraire plusieurs comportements calculatoires à partir d'un seul type inductif.Nous fournissons également deux implantations de notre approche, l'une dans l'outil d'aide à la preuve Coq et l'autre dans l'environnement Focalize. Les deux sont actuellement distribuées avec leurs outils respectifs.

Proof assistants based on type theory allow the user to adopt either a functional style, or a relational style (e.g., by using inductive types). Both styles have advantages and drawbacks. Relational style may be preferred because it allows the user to describe only what is true, discard momentarily the termination question, and stick to a rule-based description. However, a relational specification is usually not executable.We propose a general framework to turn an inductive specification into a functional one, by extracting a function from the former and eventually produce the proof of soundness of the extracted function w.r.t. its inductive specification. In addition, using user-defined modes which label inputs and outputs, we are able to extract several computational contents from a single inductive type.We also provide two implementations of our approach, one in the Coq proof assistant and the other in the Focalize environnement. Both are currently distributed with the respective tools.

Reviews

User-contributed reviews
Retrieving GoodReads reviews...
Retrieving DOGObooks reviews...

Tags

Be the first.
Confirm this request

You may have already requested this item. Please select Ok if you would like to proceed with this request anyway.

Close Window

Please sign in to WorldCat 

Don't have an account? You can easily create a free account.