A computational interpretation of compact closed categories: reversible programming with negative and fractional types
Chao-Hong Chen, Amr Sabry
摘要
Compact closed categories include objects representing higher-order functions and are well-established as models of linear logic, concurrency, and quantum computing. We show that it is possible to construct such compact closed categories for conventional sum and product types by defining a dual to sum types, a negative type, and a dual to product types, a fractional type. Inspired by the categorical semantics, we define a sound operational semantics for negative and fractional types in which a negative type represents a computational effect that reverses execution flow'' and a fractional type represents a computational effect that garbage collects'' particular values or throws exceptions. Specifically, we extend a first-order reversible language of type isomorphisms with negative and fractional types, specify an operational semantics for each extension, and prove that each extension forms a compact closed category. We furthermore show that both operational semantics can be merged using the standard combination of backtracking and exceptions resulting in a smooth interoperability of negative and fractional types. We illustrate the expressiveness of this combination by writing a reversible SAT solver that uses backtracking search along freshly allocated and de-allocated locations. The operational semantics, most of its meta-theoretic properties, and all examples are formalized in a supplementary Agda package.
问问这篇 Paper
智能体会读完全文。
Lune 把这篇 Paper 索引到了每一个公式,引用它的顶会 Paper 也一样。你提问,回答直接引用原文。
引用它的顶会 Paper3
- Symmetries in reversible programming: from symmetric rig groupoids to reversible programming languagesVikraman Choudhury, Jacek Karwowski, Amr SabryPOPL 2022 · 被引用 10 次
- Quantum information effectsChris Heunen, Robin KaarsgaardPOPL 2022 · 被引用 1 次
- The Relational Machine CalculusChris Barrett, Daniel Castle, Willem HeijltjesLICS 2024 · 被引用 1 次
相关 Paper
- Classical Notions of Computation and the Hasegawa-Thielecke TheoremÉléonore Mangel, Paul-André Melliès, Guillaume Munch-MaccagnoniPOPL 2026
- Soundly Handling LinearityWenhao Tang, Daniel Hillerström, Sam Lindley, J. Garrett MorrisPOPL 2024 · 被引用 8 次
- The Duality of λ-AbstractionVikraman Choudhury, Simon J. GayPOPL 2025 · 被引用 2 次
- Eliminating Reversals from Cubical Type TheoriesEvan Cavallo, Christian SattlerLICS 2026
- A relational theory of effects and coeffectsUgo Dal Lago, Francesco GavazzoPOPL 2022 · 被引用 22 次
