Publications

2024

  1. POPL
    With a Few Square Roots, Quantum Computing is as Easy as Pi
    J. Carette, C. Heunen, R. Kaarsgaard, and A. Sabry
    Proceedings of the ACM on Programming Languages, 2024
  2. ICFP
    How to Bake a Quantum Pi
    J. Carette, C. Heunen, R. Kaarsgaard, and A. Sabry
    Proceedings of the ACM on Programming Languages, 2024
  3. RC
    Jeopardy: An Invertible Functional Programming Language
    J. T. Kristensen, R. Kaarsgaard, and M. K. Thomsen
    In 16th International Conference on Reversible Computation (RC 2024), 2024
  4. RC
    Compositional Reversible Computation
    J. Carette, C. Heunen, R. Kaarsgaard, and A. Sabry
    In 16th International Conference on Reversible Computation (RC 2024), 2024

2023

  1. QPL
    Universal Properties of Partial Quantum Maps
    P. Andrés-Martinez, C. Heunen, and R. Kaarsgaard
    In 19th International Conference on Quantum Physics and Logic (QPL 2022), 2023
  2. NIKT
    Branching execution symmetry in Jeopardy by available implicit arguments analysis
    J. T. Kristensen, R. Kaarsgaard, and M. K. Thomsen
    Norwegian ICT Conference for Research and Education, 2023
  3. RC
    Tail recursion transformation for invertible functions
    J. T. Kristensen, R. Kaarsgaard, and M. K. Thomsen
    In 15th International Conference on Reversible Computation (RC 2023), 2023

2022

  1. POPL
    Quantum Information Effects
    C. Heunen, and R. Kaarsgaard
    Proceedings of the ACM on Programming Languages, 2022
  2. MSFP
    The Programming of Algebra
    F. Henglein, R. Kaarsgaard, and M. K. Mathiesen
    In Proceedings Ninth Workshop on Mathematically Structured Functional Programming (MSFP 2022), 2022
  3. MSFP
    Combinatory adjoints and differentiation
    M. Elsman, F. Henglein, R. Kaarsgaard, M. K. Mathiesen, and R. Schenck
    In Proceedings Ninth Workshop on Mathematically Structured Functional Programming (MSFP 2022), 2022
  4. TCS
    From Reversible Programming Languages to Reversible Metalanguages
    R. Glück, R. Kaarsgaard, and T. Yokoyama
    Theoretical Computer Science, 2022
  5. RC
    Algeo: An Algebraic Approach to Reversibility
    F. Henglein, R. Kaarsgaard, and M. K. Mathiesen
    In Reversible Computation (RC 2022), 2022

2021

  1. QPL
    Bennett and Stinespring, Together at Last
    C. Heunen, and R. Kaarsgaard
    In 18th International Conference on Quantum Physics and Logic (QPL 2021), 2021
  2. MFCS
    Graph Traversals as Universal Constructions
    S. Bhaskar, and R. Kaarsgaard
    In 46th International Symposium on Mathematical Foundations of Computer Science (MFCS 2021), 2021
  3. MFPS
    Join inverse rig categories for reversible functional programming, and beyond
    R. Kaarsgaard, and M. Rennela
    In Proceedings 37th Conference on Mathematical Foundations of Programming Semantics (MFPS XXXVII), 2021

2020

  1. RPLA
    Reversible Programs Have Reversible Semantics
    R. Glück, R. Kaarsgaard, and T. Yokoyama
    In FM 2019 Workshops, 2020
  2. Book Chapter
    Foundations of Reversible Computation
    B. Aman, G. Ciobanu, R. Glück, R. Kaarsgaard, J. Kari, M. Kutrib, and 9 more authors
    In Reversible Computation: Extending Horizons of Computing (Selected Results of the COST Action IC1405), 2020

2019

  1. RC
    Inversion, Iteration, and the Art of Dual Wielding
    R. Kaarsgaard
    In Reversible Computation (RC 2019), 2019
  2. MFPS
    Condition/Decision Duality and the Internal Logic of Extensive Restriction Categories
    R. Kaarsgaard
    In Proceedings of the Thirty-Fifth Conference on the Mathematical Foundations of Programming Semantics (MFPS XXXV), 2019
  3. MPC
    En garde! Unguarded iteration for reversible computation in the Delay monad
    R. Kaarsgaard, and N. Veltri
    In 13th International Conference on Mathematics of Program Construction (MPC 2019), 2019

2018

  1. MFPS
    Reversible effects as inverse arrows
    C. Heunen, R. Kaarsgaard, and M. Karvonen
    In Proceedings of the Thirty-Fourth Conference on the Mathematical Foundations of Programming Semantics (MFPS XXXIV), 2018
  2. RC
    CoreFun: A Typed Functional Reversible Core Language
    P. A. H. Jacobsen, R. Kaarsgaard, and M. K. Thomsen
    In Reversible Computation (RC 2018), 2018
  3. LMCS
    A categorical foundation for structured reversible flowchart languages: Soundness and adequacy
    R. Kaarsgaard, and R. Glück
    Logical Methods in Computer Science, 2018
  4. The Logic of Reversible Computing - Theory and Practice
    R. Kaarsgaard
    Department of Computer Science, University of Copenhagen, 2018

2017

  1. JLAMP
    Join Inverse Categories and Reversible Recursion
    R. Kaarsgaard, H. B. Axelsen, and R. Glück
    Journal of Logical and Algebraic Methods in Programming, 2017
  2. MFPS
    A Categorical Foundation for Structured Reversible Flowchart Languages
    R. Glück, and R. Kaarsgaard
    In Proceedings of the Thirty-Third Conference on the Mathematical Foundations of Programming Semantics (MFPS XXXIII), 2017

2016

  1. FOSSACS
    Join inverse categories as models of reversible recursion
    H. B. Axelsen, and R. Kaarsgaard
    In Foundations of Software Science and Computation Structures (FOSSACS 2016), 2016
  2. WOLLIC
    A Classical Propositional Logic for Reasoning about Reversible Logic
    H. B. Axelsen, R. Glück, and R. Kaarsgaard
    In Logic, Language, Information, and Computation (WoLLIC 2016), 2016

2015

  1. RC
    Ricercar: A Language for Describing and Rewriting Reversible Circuits with Ancillae and its Permutation Semantics
    M. K. Thomsen, R. Kaarsgaard, and M. Soeken
    In Reversible Computation (RC 2015), 2015