SwePub
Sök i LIBRIS databas

  Utökad sökning

WFRF:(Thune Anders)
 

Sökning: WFRF:(Thune Anders) > Reconciling Partial...

Reconciling Partial and Local Invertibility

Ågren Thuné, Anders (författare)
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 (författare)
Tohoku University, Aramaki Aza-aoba 6-3-09, Aoba-ku, 980-8579, Sendai, Japan, Aramaki Aza-aoba 6-3-09, Aoba-ku
Wang, Meng (författare)
University of Bristol, BS8 1TH, Bristol, UK
 (creator_code:org_t)
Springer Nature, 2024
2024
Engelska.
Ingår i: 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
  • Konferensbidrag (refereegranskat)
Abstract Ämnesord
Stäng  
  • 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.

Ämnesord

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

Nyckelord

Arrows
Domain-specific languages
Partial invertibility
Reversible computation

Publikations- och innehållstyp

ref (ämneskategori)
kon (ämneskategori)

Till lärosätets databas

Hitta mer i SwePub

Av författaren/redakt...
Ågren Thuné, And ...
Matsuda, Kazutak ...
Wang, Meng
Om ämnet
NATURVETENSKAP
NATURVETENSKAP
och Data och informa ...
Artiklar i publikationen
Av lärosätet
Kungliga Tekniska Högskolan

Sök utanför 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 Stäng

Kopiera och spara länken för att återkomma till aktuell vy