Generalized Records and Spatial Conjunction in Role Logic

The work

AuthorsViktor Kuncak; Martin C. Rinard
Editors
Typeinproceedings
Year2004
Citekeykuncak2004generalized

Where it appeared

Published inStatic Analysis, 11th International Symposium, SAS 2004, Verona, Italy, August 26-28, 2004, Proceedings
PublisherSpringer
SeriesLecture Notes in Computer Science
Number in series3148
Volume3148
Pages361--376

Related

Distinct fromkuncak2004spatial

Abstract

We have previously introduced role logic as a notation for describing properties of relational structures in shape analysis, databases and knowledge bases. A natural fragment of role logic corresponds to two-variable logic with counting and is therefore decidable. We show how to use role logic to describe open and closed records, as well the dual of records, inverse records. We observe that the spatial conjunction operation of separation logic naturally models record concatenation. Moreover, we show how to eliminate the spatial conjunction of formulas of quantifier depth one in first-order logic with counting. As a result, allowing spatial conjunction of formulas of quantifier depth one preserves the decidability of two-variable logic with counting. This result applies to two-variable role logic fragment as well. The resulting logic smoothly integrates type system and predicate calculus notation and can be viewed as a natural generalization of the notation for constraints arising in role analysis and similar shape analysis approaches.

A copy is held

pdf, 323.1 kB. Not published — it may be under copyright. The facts and links here are.

How it got here

How it got hereagent via bibtex
Added2026-08-05 00:00 UTC
Approved bya person 2026-08-17 08:37 UTC

Cite it as

@inproceedings{kuncak2004generalized,
  title        = {Generalized Records and Spatial Conjunction in Role Logic},
  author       = {Viktor Kuncak and Martin C. Rinard},
  year         = {2004},
  booktitle    = {Static Analysis, 11th International Symposium, SAS 2004, Verona, Italy, August 26-28, 2004, Proceedings},
  publisher    = {Springer},
  series       = {Lecture Notes in Computer Science},
  volume       = {3148},
  pages        = {361--376},
  eprint       = {cs/0408019},
  doi          = {10.1007/978-3-540-27864-1_26},
}

This record lives at https://refs.drheap.org/kuncak2004generalized/ and will keep doing so.