2020
DOI: 10.48550/arxiv.2001.07488
|View full text |Cite
Preprint
|
Sign up to set email alerts
|

Profunctor Optics, a Categorical Update

Abstract: Profunctor optics are bidirectional data accessors that capture data transformation patterns such as accessing subfields or iterating over containers. They are modular, meaning that we can construct accessors for complex structures by combining simpler ones. Profunctor optics have been studied only using Sets as the enriching category and in the nonmixed case. However, functional programming languages are arguably better described by enriched categories and we have found that some structures in the literature … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
31
0

Year Published

2020
2020
2024
2024

Publication Types

Select...
4
4
1

Relationship

2
7

Authors

Journals

citations
Cited by 11 publications
(31 citation statements)
references
References 13 publications
0
31
0
Order By: Relevance
“…Lenses only define a monoidal category when the underlying category is cartesian. In a monoidal category we work with optics [22,5,23,3] instead: Proposition 30. Let C be symmetric monoidal, and A : Prof(C ) a commutative arrow.…”
Section: Open Games Based On Opticsmentioning
confidence: 99%
“…Lenses only define a monoidal category when the underlying category is cartesian. In a monoidal category we work with optics [22,5,23,3] instead: Proposition 30. Let C be symmetric monoidal, and A : Prof(C ) a commutative arrow.…”
Section: Open Games Based On Opticsmentioning
confidence: 99%
“…commutes, if (⋆⋆) is induced by functoriality of P by the unitor of M. ▶ Remark 6. Tambara modules are the objects of a category Tamb where the hom-set between a Tambara module (P, α) and a Tambara module (Q, β) is the pullback of certain two equalisers (we will not need an explicit description of this hom-set; the reader is invited to consult [4] for the definition). All this will turn out useful in the proof of our Proposition 7.…”
Section: Escrows Are Opticsmentioning
confidence: 99%
“…For the formal definition of an open game, it is convenient to use the notion of lens [18]. (For other references to how lenses are used in functional programming see [19] or [20,8]. )…”
Section: A Definitions For Sectionmentioning
confidence: 99%