CF202440660
[FunEquiv] Montrer l'équivalence de définitions de types et de fonctions automatiquement
J-84
Doctorat Doctorat complet
Informatique
Ile-de-France
Disciplines
Autre (Informatique)
Laboratoire
UMR 9021 Laboratoire Méthodes Formelles
Institution d'accueil
Université Paris-Saclay GS Informatique et sciences du numérique
Ecole doctorale
Sciences et Technologies de l'Information et de la Communication (STIC) - ED 580

Description

Les systèmes de preuve, automatisés ou interactifs, ont des applications croissantes dans l'éducation, l'industrie et la recherche. Bien que l'interopérabilité soit une propriété très importante en ingénierie et en informatique pour réduire les coûts de développement, elle est peu développée au sein des systèmes de preuve. Cela freine grandement la démocratisation de ces outils et la formalisation de résultats mathématiques avancés. Une façon d'améliorer l'interopérabilité est de développer des traductions entre systèmes. Mais pour que les définitions et les théorèmes traduits soient facilement utilisables, les types et fonctions traduits doivent être alignés avec ceux déjà utilisés dans les systèmes cibles. Pour cela, il est nécessaire de prouver qu'un type ou une fonction peut être substitué par un autre. Cependant, pour que cela soit correct, il faut montrer que les deux types sont bien isomorphes et que les deux fonctions sont bien égales. Ce projet vise à développer des outils permettant d'automatiser autant que possible ce type de preuves.

Compétences requises

Formation en logique. Expérience avec un assistant de preuve.

Bibliographie

Translating HOL-Light proofs to Coq, Frédéric Blanqui, LPAR, 2024.

Lambdapi export command, Lambdapi user manual, 2024

A modular construction of type theories, Frédéric Blanqui, Gilles Dowek, Emilie Grienenberger, Gabriel Hondet and François Thiré, LMCS 19(1), 2023.

Melham, T.F. (1989). Automating Recursive Type Definitions in Higher Order Logic. In: Birtwistle, G., Subrahmanyam, P.A. (eds) Current Trends in Hardware Verification and Automated Theorem Proving. Springer, New York, NY.

Krauss, A. (2006). Partial Recursive Functions in Higher-Order Logic. In: Furbach, U., Shankar, N. (eds) Automated Reasoning. IJCAR 2006. Lecture Notes in Computer Science(), vol 4130. Springer, Berlin, Heidelberg.

Inductive types and recursive functions, Coq 8.20.0 reference manual, 2024.

Creating new tactics, Coq 8.20.0 reference manual, 2024.

Mots clés

preuve formelle, traduction de preuves, démonstration automatique, isomorphismes de type, égalité de fonctions, interopérabilité

Offre boursier / non financée

Ouvert à tous les pays

Dates

Date limite de candidature 01/09/25

Durée36 mois

Date de démarrage01/10/25

Date de création26/11/24

Langues

Niveau de français requisAucun

Niveau d'anglais requisB2 (intermédiaire)

Divers

Frais de scolarité annuels400 € / an

Site web

Contacts

Vous devez vous connecter pour voir ces informations.

Cliquez ici pour vous connecter ou vous inscrire (c'est gratuit !)