2019
DOI: 10.1145/3360587
|View full text |Cite
|
Sign up to set email alerts
|

Specifying concurrent programs in separation logic: morphisms and simulations

Abstract: In addition to pre-and postconditions, program specifications in recent separation logics for concurrency have employed an algebraic structure of resources-a form of state transition systems-to describe the state-based program invariants that must be preserved, and to record the permissible atomic changes to program state. In this paper we introduce a novel notion of resource morphism, i.e. structure-preserving function on resources, and show how to effectively integrate it into separation logic, using an asso… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
27
0

Year Published

2020
2020
2022
2022

Publication Types

Select...
4
2

Relationship

1
5

Authors

Journals

citations
Cited by 14 publications
(27 citation statements)
references
References 67 publications
0
27
0
Order By: Relevance
“…As morphisms are just a special class of functions, they are particularly well-suited to a formalization as a shallow embedding in a system based on type theory such as Coq. We have thus mechanized all the results from the paper by building on the recent formulation of separation logic in Coq by Nanevski et al [2019]. Morphisms and separating relations integrate very naturally into this ambient theory, and don't require any particular automation by tactics in order to be used effectively.…”
Section: Use Of Morphisms In Specsmentioning
confidence: 99%
See 2 more Smart Citations
“…As morphisms are just a special class of functions, they are particularly well-suited to a formalization as a shallow embedding in a system based on type theory such as Coq. We have thus mechanized all the results from the paper by building on the recent formulation of separation logic in Coq by Nanevski et al [2019]. Morphisms and separating relations integrate very naturally into this ambient theory, and don't require any particular automation by tactics in order to be used effectively.…”
Section: Use Of Morphisms In Specsmentioning
confidence: 99%
“…Hoare Types. A Hoare type [Nanevski et al 2019[Nanevski et al , 2006] is a dependently typed state and concurrency (and divergence) monad, indexed with a spec in the style of separation logic. Concretely, in the judgment : { }{ } @ V, and , both predicates over state , are respectively the pre-and postcondition of a program , in the sense of partial correctness.…”
Section: Hoare Types States and Specificationsmentioning
confidence: 99%
See 1 more Smart Citation
“…In developing a shallow embedding of CSL in a dependent type theory, SteelCore is similar to FCSL (Nanevski et al 2014(Nanevski et al , 2019Sergey et al 2015). FCSL is shallowly embedded in Coq and relies on Coq's abstraction facilities for some of its expressive power.…”
Section: Related Workmentioning
confidence: 99%
“…Taking a different approach, FCSL (Nanevski et al 2008(Nanevski et al , 2014(Nanevski et al , 2019) embeds a predicative CSL in Coq enabling proofs of Coq programs (rather than embedded-language programs) within a semantics that accounts for effects like state and concurrency. This allows programmers to use the full power of type theory not just for proving, but also for programming, e.g., building dependently typed programs and metaprograms over inductive datatypes, with typeclasses, a module system, and other features of a full-fledged language.…”
Section: Introductionmentioning
confidence: 99%