SwePub
Sök i LIBRIS databas

  Extended search

onr:"swepub:oai:DiVA.org:kth-346542"
 

Search: onr:"swepub:oai:DiVA.org:kth-346542" > Reconciling Partial...

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

Reconciling Partial and Local Invertibility

Ågren Thuné, Anders (author)
KTH,Programvaruteknik och datorsystem, SCS,Tohoku University, Aramaki Aza-aoba 6-3-09, Aoba-ku, 980-8579, Sendai, Japan, Aramaki Aza-aoba 6-3-09, Aoba-ku
Matsuda, Kazutaka (author)
Tohoku University, Aramaki Aza-aoba 6-3-09, Aoba-ku, 980-8579, Sendai, Japan, Aramaki Aza-aoba 6-3-09, Aoba-ku
Wang, Meng (author)
University of Bristol, BS8 1TH, Bristol, UK
 (creator_code:org_t)
Springer Nature, 2024
2024
English.
In: Programming Languages and Systems - 33rd European Symposium on Programming, ESOP 2024, Held as Part of the European Joint Conferences on Theory and Practice of Software, ETAPS 2024, Proceedings. - : Springer Nature. ; , s. 59-89
  • Conference paper (peer-reviewed)
Abstract Subject headings
Close  
  • Invertible programming languages specify transformations to be run in two directions, such as compression/decompression or encryption/decryption. Two key concepts in invertible programming languages are partial invertibility and local invertibility. Partial invertibility lets invertible code be parameterized by the results of non-invertible code, whereas local invertibility requires all code to be invertible. The former allows for more flexible programming, while the latter has connections to domains such as low-energy computing and quantum computing. We find that existing approaches lack a satisfying treatment of partial invertibility, leaving the connection to local invertibility unclear. In this paper, we identify four core constructs for partially invertible programming, and show how to give them a locally invertible interpretation. We show the expressiveness of the constructs by designing the functional invertible language Kalpis, and show how to give them a locally invertible semantics using the novel arrow combinator language RRARR—the key idea is viewing partial invertibility as an invertible effect. By formalizing the two systems and giving Kalpis semantics by translation to RRARR, we reconcile partial and local invertibility, solving an open problem in the field. All formal developments are mechanized in Agda.

Subject headings

NATURVETENSKAP  -- Data- och informationsvetenskap (hsv//swe)
NATURAL SCIENCES  -- Computer and Information Sciences (hsv//eng)

Keyword

Arrows
Domain-specific languages
Partial invertibility
Reversible computation

Publication and Content Type

ref (subject category)
kon (subject category)

To the university's database

  • 1 of 1
  • Previous record
  • Next record
  •    To hitlist

Find more in SwePub

By the author/editor
Ågren Thuné, And ...
Matsuda, Kazutak ...
Wang, Meng
About the subject
NATURAL SCIENCES
NATURAL SCIENCES
and Computer and Inf ...
Articles in the publication
By the university
Royal Institute of Technology

Search outside SwePub

Kungliga biblioteket hanterar dina personuppgifter i enlighet med EU:s dataskyddsförordning (2018), GDPR. Läs mer om hur det funkar här.
Så här hanterar KB dina uppgifter vid användning av denna tjänst.

 
pil uppåt Close

Copy and save the link in order to return to this view