Quantitative separation logic and programs with lists (Q707740): Difference between revisions
From MaRDI portal
Set profile property. |
Set OpenAlex properties. |
||
Property / full work available at URL | |||
Property / full work available at URL: https://doi.org/10.1007/s10817-010-9179-9 / rank | |||
Normal rank | |||
Property / OpenAlex ID | |||
Property / OpenAlex ID: W2055411475 / rank | |||
Normal rank |
Revision as of 03:14, 20 March 2024
scientific article
Language | Label | Description | Also known as |
---|---|---|---|
English | Quantitative separation logic and programs with lists |
scientific article |
Statements
Quantitative separation logic and programs with lists (English)
0 references
8 October 2010
0 references
An extension of a decidable fragment of Separation Logic for singly-linked lists is presented. The main extension consists in introducing atomic formulae of the form \(ks^k(x,y)\) describing a list segment of length \(k\), stretching from \(x\) to \(y\), where \(k\) is a logical variable interpreted over positive natural numbers, that occur further inside Presburger constraints. The decidability of the full first-order logic combining unrestricted quantification of arithmetic and location variables is studied. Although the full logic is undecidable, validity of entailments between formulae with the quantifier prefix in the language \(\exists^*\{\exists_{\mathbb N}, \forall_{\mathbb N}\}^*\) is decidable. The decision technique, providing a fully automated framework for the verification of quantitative properties expressed as pre- and post- conditions on programs working lists and integer counters, is implemented.
0 references
separation logic
0 references
decidability
0 references
Presburger constraint
0 references
list structures
0 references
program verification
0 references