A First-Order Logic with Frames

The work

AuthorsAdithya Murali; Lucas Peña; Christof Löding; P. Madhusudan
Editors
Typeinproceedings
Year2020
Citekeymurali2020firstorder

Where it appeared

Published in29th European Symposium on Programming (ESOP)
PublisherSpringer
SeriesLecture Notes in Computer Science
Number in series12075
Pages515--543

Identifiers

DOI10.1007/978-3-030-44914-8_19
OpenAlexW3004012315
ISBN978-3-030-44914-8

Abstract

We propose a novel logic, called Frame Logic (FL), that extends first-order logic (with recursive definitions) using a construct Sp(·) that captures the implicit supports of formulas— the precise subset of the universe upon which their meaning depends. Using such supports, we formulate proof rules that facilitate frame reasoning elegantly when the underlying model undergoes change. We show that the logic is expressive by capturing several data-structures and also exhibit a translation from a precise fragment of separation logic to frame logic. Finally, we design a program logic based on frame logic for reasoning with programs that dynamically update heaps that facilitates local specifications and frame reasoning. This program logic consists of both localized proof rules as well as rules that derive the weakest tightest preconditions in FL.

A copy is held

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

How it got here

How it got hereagent via openalex
Added2026-08-04 00:00 UTC
Approved bya person 2026-08-21 05:47 UTC

Cite it as

@inproceedings{murali2020firstorder,
  title        = {A First-Order Logic with Frames},
  author       = {Adithya Murali and Lucas Peña and Christof Löding and P. Madhusudan},
  year         = {2020},
  booktitle    = {29th European Symposium on Programming (ESOP)},
  publisher    = {Springer},
  series       = {Lecture Notes in Computer Science},
  pages        = {515--543},
  isbn         = {978-3-030-44914-8},
  doi          = {10.1007/978-3-030-44914-8_19},
}

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