Expressive Completeness of Separation Logic With Two Variables and No Separating Conjunction - Archive ouverte HAL Accéder directement au contenu
Article Dans Une Revue ACM Transactions on Computational Logic Année : 2016

Expressive Completeness of Separation Logic With Two Variables and No Separating Conjunction

Résumé

Separation logic is used as an assertion language for Hoare-style proof systems about programs with pointers, and there is an ongoing quest for understanding its complexity and expressive power. Herein, we show that first-order separation logic with one record field restricted to two variables and the separating implication (no separating conjunction) is as expressive as weak second-order logic, substantially sharpening a previous result. Capturing weak second-order logic with such a restricted form of separation logic requires substantial updates to known proof techniques. We develop these, and as a by-product identify the smallest fragment of separation logic known to be undecidable: first-order separation logic with one record field, two variables, and no separating conjunction. Because we forbid ourselves the use of many syntactic resources, this underscores even further the power of separating implication on concrete heaps.
Fichier principal
Vignette du fichier
DD-tocl15b.pdf (566.79 Ko) Télécharger le fichier
Origine : Fichiers produits par l'(les) auteur(s)

Dates et versions

hal-03186336 , version 1 (31-03-2021)

Identifiants

Citer

Stéphane Demri, Morgan Deters. Expressive Completeness of Separation Logic With Two Variables and No Separating Conjunction. ACM Transactions on Computational Logic, 2016, 17 (2), pp.12:1-12:44. ⟨10.1145/2835490⟩. ⟨hal-03186336⟩
88 Consultations
82 Téléchargements

Altmetric

Partager

Gmail Facebook X LinkedIn More