Algebras of Relations : from algorithms to formal proofs

Résumé : Les algèbres de relations apparaissent naturellement dans de nombreux cadres, en informatique comme en mathématiques. Elles constituent en particulier un formalisme tout à fait adapté à la sémantique des programmes impératifs. Les algèbres de Kleene constituent un point de départ : ces algèbres jouissent de résultats de décidabilités très satisfaisants, et admettent une axiomatisation complète. L'objectif de cette thèse a été d'étendre les résultats connus sur les algèbres de Kleene à des extensions de celles-ci.Nous nous sommes tout d'abord intéressés à une extension connue : les algèbres de Kleene avec converse. La décidabilité de ces algèbres était déjà connue, mais l'algorithme prouvant ce résultat était trop compliqué pour être utilisé en pratique. Nous avons donné un algorithme plus simple, plus efficace, et dont la correction est plus facile à établir. Ceci nous a permis de placer ce problème dans la classe de complexité PSpace-complete.Nous avons ensuite étudié les allégories de Kleene. Sur cette extension, peu de résultats étaient connus. En suivant des résultats sur des algèbres proches, nous avons établi l'équivalence du problème d'égalité dans les allégories de Kleene à l'égalité de certains ensembles de graphes. Nous avons ensuite développé un modèle d'automate original (les automates de Petri), basé sur les réseaux de Petri, et avons établi l'équivalence de notre problème original avec le problème de comparaison de ces automates. Nous avons enfin développé un algorithme pour effectuer cette comparaison dans le cadre restreint des treillis de Kleene sans identité. Cet algorithme utilise un espace exponentiel. Néanmoins, nous avons pu établir que la comparaison d'automates de Petri dans ce cas est ExpSpace-complète. Enfin, nous nous sommes intéressés aux algèbres de Kleene Nominales. Nous avons réalisé que les descriptions existantes de ces algèbres n'étaient pas adaptées à la sémantique relationnelle des programmes. Nous les avons donc modifiées pour nos besoins, et ce faisant avons trouvé diverses variations naturelles de ce modèle. Nous avons donc étudié en détails et en Coq les ponts que l'on peut établir entre ces variantes, et entre le modèle “classique” et notre nouvelle version
Type de document :
Thèse
Computation and Language [cs.CL]. Université de Lyon, 2016. English. < NNT : 2016LYSE1198 >
Liste complète des métadonnées


https://tel.archives-ouvertes.fr/tel-01455083
Contributeur : Abes Star <>
Soumis le : vendredi 3 février 2017 - 11:38:08
Dernière modification le : lundi 10 juillet 2017 - 10:31:03
Document(s) archivé(s) le : vendredi 5 mai 2017 - 12:13:41

Fichier

TH2016BRUNETPAUL.pdf
Version validée par le jury (STAR)

Identifiants

  • HAL Id : tel-01455083, version 1

Collections

Citation

Paul Brunet. Algebras of Relations : from algorithms to formal proofs. Computation and Language [cs.CL]. Université de Lyon, 2016. English. < NNT : 2016LYSE1198 >. <tel-01455083>

Partager

Métriques

Consultations de
la notice

245

Téléchargements du document

63