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...
Autores principales: | , , , |
---|---|
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 |