Javascript must be enabled to continue!
Proof automation and type synthesis for set theory in the context of TLA+
View through CrossRef
Automatisation des preuves et synthèse des types pour la théorie des ensembles dans le contexte de TLA+
Cette thèse présente des techniques efficaces pour déléguer des obligations de preuves TLA+ dans des démonstrateurs automatiques basées sur la logique du premier ordre non-sortée et multi-sortée. TLA+ est un langage formel pour la spécification et vérification des systèmes concurrents et distribués. Sa partie non-temporelle basée sur une variante de la théorie des ensembles Zermelo-Fraenkel permet de définir des structures de données. Le système de preuves TLAPS pour TLA+ est un environnement de preuve interactif dans lequel les utilisateurs peuvent vérifier de manière déductive des propriétés de sûreté sur des spécifications TLA+. TLAPS est un assistant de preuve qui repose sur les utilisateurs pour guider l’effort de preuve, il permet de générer des obligations de preuve puis les transmet aux vérificateurs d’arrière-plan pour atteindre un niveau satisfaisant d’automatisation. Nous avons développé un nouveau démonstrateur d’arrière-plan qui intègre correctement dans TLAPS des vérificateurs externes automatisés, en particulier, des systèmes ATP et solveurs SMT. Deux principales composantes constituent ainsi la base formelle pour la mise en oeuvre de ce nouveau vérificateur. Le premier est un cadre de traduction générique qui permet de raccorder à TLAPS tout démonstrateur automatisé supportant les formats standards TPTP/ FOF ou SMT-LIB/AUFLIA. Afin de coder les expressions d’ordre supérieur, tels que les ensembles par compréhension ou des fonctions totales avec des domaines, la traduction de la logique du premier ordre repose sur des techniques de réécriture couplées à une méthode par abstraction. Les théories sortées telles que l’arithmétique linéaire sont intégrés par injection dans la logique multi-sortée. La deuxième composante est un algorithme pour la synthèse des types dans les formules (non-typées) TLA+. L’algorithme, qui est basé sur la résolution des contraintes, met en oeuvre un système de type avec types élémentaires, similaires à ceux de la logique multi-sortée, et une extension avec des types dépendants et par raffinement. Les informations de type obtenues sont ensuite implicitement exploitées afin d’améliorer la traduction. Cette approche a pu être validé empiriquement permettant de démontrer que les vérificateurs ATP/SMT augmentent de manière significative le développement des preuves dans TLAPS
Title: Proof automation and type synthesis for set theory in the context of TLA+
Description:
Automatisation des preuves et synthèse des types pour la théorie des ensembles dans le contexte de TLA+
Cette thèse présente des techniques efficaces pour déléguer des obligations de preuves TLA+ dans des démonstrateurs automatiques basées sur la logique du premier ordre non-sortée et multi-sortée.
TLA+ est un langage formel pour la spécification et vérification des systèmes concurrents et distribués.
Sa partie non-temporelle basée sur une variante de la théorie des ensembles Zermelo-Fraenkel permet de définir des structures de données.
Le système de preuves TLAPS pour TLA+ est un environnement de preuve interactif dans lequel les utilisateurs peuvent vérifier de manière déductive des propriétés de sûreté sur des spécifications TLA+.
TLAPS est un assistant de preuve qui repose sur les utilisateurs pour guider l’effort de preuve, il permet de générer des obligations de preuve puis les transmet aux vérificateurs d’arrière-plan pour atteindre un niveau satisfaisant d’automatisation.
Nous avons développé un nouveau démonstrateur d’arrière-plan qui intègre correctement dans TLAPS des vérificateurs externes automatisés, en particulier, des systèmes ATP et solveurs SMT.
Deux principales composantes constituent ainsi la base formelle pour la mise en oeuvre de ce nouveau vérificateur.
Le premier est un cadre de traduction générique qui permet de raccorder à TLAPS tout démonstrateur automatisé supportant les formats standards TPTP/ FOF ou SMT-LIB/AUFLIA.
Afin de coder les expressions d’ordre supérieur, tels que les ensembles par compréhension ou des fonctions totales avec des domaines, la traduction de la logique du premier ordre repose sur des techniques de réécriture couplées à une méthode par abstraction.
Les théories sortées telles que l’arithmétique linéaire sont intégrés par injection dans la logique multi-sortée.
La deuxième composante est un algorithme pour la synthèse des types dans les formules (non-typées) TLA+.
L’algorithme, qui est basé sur la résolution des contraintes, met en oeuvre un système de type avec types élémentaires, similaires à ceux de la logique multi-sortée, et une extension avec des types dépendants et par raffinement.
Les informations de type obtenues sont ensuite implicitement exploitées afin d’améliorer la traduction.
Cette approche a pu être validé empiriquement permettant de démontrer que les vérificateurs ATP/SMT augmentent de manière significative le développement des preuves dans TLAPS.
Related Results
Eksplorasi Tanah Liat Alternatif Menerusi Adaptasi Bentuk Tembikar Warisan Melayu
Eksplorasi Tanah Liat Alternatif Menerusi Adaptasi Bentuk Tembikar Warisan Melayu
Kajian ini bertujuan untuk mengenal pasti kebolehkerjaan Model Praktis Studio Seramik (MPSS) terhadap penggunaan tanah liat alternatif (TLA) sebagai salah satu alat untuk mengekalk...
A STUDY ON THE IMPACT OF MARKETING AUTOMATION ADOPTION
A STUDY ON THE IMPACT OF MARKETING AUTOMATION ADOPTION
Marketing automation adoption refers to the process of implementing and using marketing automation technology to streamline, automate, and measure marketing tasks and workflows. It...
Transport Layer Security 1.0 handshake protocol formal verification case study: How to use a proof script generator for existing large proof scores
Transport Layer Security 1.0 handshake protocol formal verification case study: How to use a proof script generator for existing large proof scores
The Transport Layer Security (TLS) 1.0 protocol has been formally verified with CafeInMaude Proof Generator (CiMPG) and Proof Assistant (CiMPA), where CafeInMaude is the second maj...
Network Automation
Network Automation
Purpose: The article "Network Automation in the Contemporary Economy" explores the concepts and methods of effective network management. The application stack, Jinja template engin...
A conceptual framework for automation disengagements
A conceptual framework for automation disengagements
AbstractA better understanding of automation disengagements can lead to improved safety and efficiency of automated systems. This study investigates the factors contributing to aut...
On free proof and regulated proof
On free proof and regulated proof
Free proof and regulated proof are two basic modes of judicial proof. The system of ‘legal proof’ established in France in the 16th century is a classical model of regulated proof....
Total Laboratory Automation in Clinical Microbiology: A Note on Needs, Challenges, and Applications in a Pandemic Scenario
Total Laboratory Automation in Clinical Microbiology: A Note on Needs, Challenges, and Applications in a Pandemic Scenario
Recently, an increasing number of publications on automation in diagnostic laboratories, especially in microbiology, has illustrated its potential impact on modern medicine by enha...
Characterization of Transient-Large-Amplitude Geomagnetic Perturbation Events
Characterization of Transient-Large-Amplitude Geomagnetic Perturbation Events
We present a characterization of transient-large-amplitude (TLA)
geomagnetic disturbances that occurred at six stations of the
Magnetometer Array for Cusp and Cleft Studies through...

