Elsevier

Theoretical Computer Science

Volume 330, Issue 3, 9 February 2005, Pages 475-499
Theoretical Computer Science

Elimination of spatial connectives in static spatial logics

https://doi.org/10.1016/j.tcs.2004.10.006Get rights and content
Under an Elsevier user license
open archive

Abstract

The recent interest for specification on resources yields so-called spatial logics, that is specification languages offering new forms of reasoning: the local reasoning through the separation of the resource space into two disjoint subspaces, and the contextual reasoning through hypothetical extension of the resource space.

We consider two resource models and their related logics:

  • The static ambient model, proposed as an abstraction of semistructured data (Proc. ESOP’01, Lecture Notes in Computer Science, vol. 2028, Springer, Berlin, 2001, pp. 1–22 (invited paper)) with the static ambient logic (SAL) that was proposed as a request language, both obtained by restricting the mobile ambient calculus (Proc. FOSSACS’98, Lecture Notes in Computer Science, vol. 1378, Springer, Berlin, 1998, pp. 140–155) and logic (Proc. POPL’00, ACM Press, New York, 2000, pp. 365–377) to their purely static aspects.

  • The memory model and the assertion language of separation logic, both defined in Reynolds (Proc. LICS’02, 2002) for the purpose of the axiomatic semantic of imperative programs manipulating pointers.

We raise the questions of the expressiveness and the minimality of these logics. Our main contribution is a minimalisation technique we may apply for these two logics. We moreover show some restrictions of this technique for the extension SAL with universal quantification, and we establish the minimality of the adjunct-free fragment (SALint).

Keywords

Spatial logics
Separation logic
Mobile ambients
Minimality

Cited by (0)