Cargando…

A First-Order Logic with Frames

We propose a novel logic, called Frame Logic (FL), that extends first-order logic (with recursive definitions) using a construct [Formula: see text] that captures the implicit supports of formulas— the precise subset of the universe upon which their meaning depends. Using such supports, we formulate...

Descripción completa

Detalles Bibliográficos
Autores principales: Murali, Adithya, Peña, Lucas, Löding, Christof, Madhusudan, P.
Formato: Online Artículo Texto
Lenguaje:English
Publicado: 2020
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7702254/
http://dx.doi.org/10.1007/978-3-030-44914-8_19
_version_ 1783616577501921280
author Murali, Adithya
Peña, Lucas
Löding, Christof
Madhusudan, P.
author_facet Murali, Adithya
Peña, Lucas
Löding, Christof
Madhusudan, P.
author_sort Murali, Adithya
collection PubMed
description We propose a novel logic, called Frame Logic (FL), that extends first-order logic (with recursive definitions) using a construct [Formula: see text] 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.
format Online
Article
Text
id pubmed-7702254
institution National Center for Biotechnology Information
language English
publishDate 2020
record_format MEDLINE/PubMed
spelling pubmed-77022542020-12-01 A First-Order Logic with Frames Murali, Adithya Peña, Lucas Löding, Christof Madhusudan, P. Programming Languages and Systems Article We propose a novel logic, called Frame Logic (FL), that extends first-order logic (with recursive definitions) using a construct [Formula: see text] 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. 2020-04-18 /pmc/articles/PMC7702254/ http://dx.doi.org/10.1007/978-3-030-44914-8_19 Text en © The Author(s) 2020 Open Access This chapter is licensed under the terms of the Creative Commons Attribution 4.0 International License (http://creativecommons.org/licenses/by/4.0/), which permits use, sharing, adaptation, distribution and reproduction in any medium or format, as long as you give appropriate credit to the original author(s) and the source, provide a link to the Creative Commons license and indicate if changes were made. The images or other third party material in this chapter are included in the chapter's Creative Commons license, unless indicated otherwise in a credit line to the material. If material is not included in the chapter's Creative Commons license and your intended use is not permitted by statutory regulation or exceeds the permitted use, you will need to obtain permission directly from the copyright holder.
spellingShingle Article
Murali, Adithya
Peña, Lucas
Löding, Christof
Madhusudan, P.
A First-Order Logic with Frames
title A First-Order Logic with Frames
title_full A First-Order Logic with Frames
title_fullStr A First-Order Logic with Frames
title_full_unstemmed A First-Order Logic with Frames
title_short A First-Order Logic with Frames
title_sort first-order logic with frames
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC7702254/
http://dx.doi.org/10.1007/978-3-030-44914-8_19
work_keys_str_mv AT muraliadithya afirstorderlogicwithframes
AT penalucas afirstorderlogicwithframes
AT lodingchristof afirstorderlogicwithframes
AT madhusudanp afirstorderlogicwithframes
AT muraliadithya firstorderlogicwithframes
AT penalucas firstorderlogicwithframes
AT lodingchristof firstorderlogicwithframes
AT madhusudanp firstorderlogicwithframes