2011
DOI: 10.1145/1925844.1926428
|View full text |Cite
|
Sign up to set email alerts
|

Symmetric lenses

Abstract: Lenses-bidirectional transformations between pairs of connected structures-have been extensively studied and are beginning to find their way into industrial practice. However, some aspects of their foundations remain poorly understood. In particular, most previous work has focused on the special case of asymmetric lenses, where one of the structures is taken as primary and the other is thought of as a projection, or view. A few studies have considered symmetric variants, where each structure contains informati… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
75
0

Year Published

2012
2012
2022
2022

Publication Types

Select...
6
2

Relationship

0
8

Authors

Journals

citations
Cited by 55 publications
(75 citation statements)
references
References 30 publications
0
75
0
Order By: Relevance
“…In this subsection, we describe symmetric lenses (SL) [HPW11] in terms of cbx, and relate pointed bisimilarity between cbx and symmetric lens (SL-)equivalence [HPW11, Definition 3.2]. First of all, it is straightforward to describe as a cbx a symmetric lens between A and B with complement C -given by a pair of functions putr :A×C → B ×C , putl : B × C → A × C and initial state C together satisfying two laws: take M = Id and state-space X = A×C ×B , encapsulating the current value of the lens complement C , as well as those of A and B (cf.…”
Section: Relationship With Symmetric Lens Equivalencementioning
confidence: 99%
See 1 more Smart Citation
“…In this subsection, we describe symmetric lenses (SL) [HPW11] in terms of cbx, and relate pointed bisimilarity between cbx and symmetric lens (SL-)equivalence [HPW11, Definition 3.2]. First of all, it is straightforward to describe as a cbx a symmetric lens between A and B with complement C -given by a pair of functions putr :A×C → B ×C , putl : B × C → A × C and initial state C together satisfying two laws: take M = Id and state-space X = A×C ×B , encapsulating the current value of the lens complement C , as well as those of A and B (cf.…”
Section: Relationship With Symmetric Lens Equivalencementioning
confidence: 99%
“…(Note that this is not a typical category of F -coalgebras and morphisms, for some fixed functor F , but rather a category where the morphisms A → B are equivalence classes of F We now describe how this category is related (by specialising C = Set and M = Id ) to the category of symmetric lenses [HPW11]. The point of departure is that cbx encapsulate additional data, namely initial values α .get L , α .get R for A and B .…”
Section: Associativitymentioning
confidence: 99%
“…Other approaches use so-called correspondence rules for synchronizing models in the contexts of RM-ODP and MDWE [3,10,32]. More theoretical works propose to use different kind of lenses [8,9,12,15].…”
Section: Related Workmentioning
confidence: 99%
“…In [8], Hofmann et al defined and studied set-based symmetric lenses. Since then, with the study of variants of asymmetric lenses (set-based or otherwise), there has been a need for more definitions of corresponding symmetric variants.…”
Section: Introductionmentioning
confidence: 99%
“…It was already noted in [8] that there were potentially two approaches to defining set-based symmetric lenses. One involved studying various right and left operations (corresponding to what other authors call forwards and backwards operations).…”
Section: Introductionmentioning
confidence: 99%