2016
DOI: 10.1007/978-3-319-46750-4_17
|View full text |Cite
|
Sign up to set email alerts
|

Unifying Heterogeneous State-Spaces with Lenses

Abstract: Abstract. Most verification approaches embed a model of program state into their semantic treatment. Though a variety of heterogeneous statespace models exists, they all possess common theoretical properties one would like to abstractly capture, such as the laws of programming. In this paper, we propose lenses as a universal state-space modelling solution. Lenses provide an abstract interface for manipulating data types through spatially-separated views. We define a lens algebra that allow their composition an… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
106
0

Year Published

2016
2016
2020
2020

Publication Types

Select...
7

Relationship

7
0

Authors

Journals

citations
Cited by 28 publications
(106 citation statements)
references
References 31 publications
0
106
0
Order By: Relevance
“…Mechanisation is a key aspect of any formalisation, and UTP has been embedded in a variety of theorem provers, notably in ProofPower-Z and Isabelle [51,50,74,10,26,12,31,33,34]. This allows a theory engineer to mechanically construct UTP theories, experiment with them, prove properties, and eventually deploy them for use in program verification.…”
Section: Unifying Theories Of Programming (Utp)mentioning
confidence: 99%
“…Mechanisation is a key aspect of any formalisation, and UTP has been embedded in a variety of theorem provers, notably in ProofPower-Z and Isabelle [51,50,74,10,26,12,31,33,34]. This allows a theory engineer to mechanically construct UTP theories, experiment with them, prove properties, and eventually deploy them for use in program verification.…”
Section: Unifying Theories Of Programming (Utp)mentioning
confidence: 99%
“…Rather than characterising variables as syntactic entities [16], we instead algebraically characterise the behaviour of variables using lenses [17,14]. Lenses allow us to represent variables as abstract projections on a state space with convenient ways to query and update in a uniform, compositional way.…”
Section: Lenses In Briefmentioning
confidence: 99%
“…All of these operations can be given denotations in terms of the get and put [17]; here we focus on the intuition and algebraic laws.…”
Section: Lenses In Briefmentioning
confidence: 99%
See 2 more Smart Citations