Extraction of Certified Functional Code from Inductive Specifications

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.

Data and Resources

Additional Info

Field Value
Source https://theses.hal.science/tel-00968607
Author Tollitte, Pierre-Nicolas
Maintainer CCSD
Last Updated May 5, 2026, 19:17 (UTC)
Created May 5, 2026, 19:17 (UTC)
Identifier NNT: 2013CNAM0895
Language fr
Rights https://about.hal.science/hal-authorisation-v1/
contributor Centre d'études et de recherche en informatique et communications (CEDRIC) ; Ecole Nationale Supérieure d'Informatique pour l'Industrie et l'Entreprise (ENSIIE)-Conservatoire National des Arts et Métiers [Cnam] (Cnam)
creator Tollitte, Pierre-Nicolas
date 2013-12-06T00:00:00
harvest_object_id f28c3bf8-cc4a-40a0-a4d3-b51467eb6522
harvest_source_id 3374d638-d20b-4672-ba96-a23232d55657
harvest_source_title test moissonnage SELUNE
metadata_modified 2026-03-31T00:00:00
set_spec type:THESE