Reference. Fully abstract models for effectful λ-calculi via category-theoretic logical relations
Cite
Cited by (2)
The Compositional Essence of Effectful Cost Analyses: Categorical Foundations and Fibered Logical Relations amorim_effcost
Logical relations for call-by-push-value models, via internal fibrations in a 2-category amorim_kura_saville_2025
We give a denotational account of logical relations for call-by-push-value (CBPV) in the fibrational style of Hermida, Jacobs, Katsumata and others. Fibrations – which axiomatise the usual notion of sets-with-relations – provide a clean framework for constructing new, logical relations-style, models. Such models can then be used to study properties such as effect simulation.
Extending this picture to CBPV is challenging: the models incorporate both adjunctions and enrichment, making the appropriate notion of fibration unclear. We handle this using 2-category theory. We identify an appropriate 2-category, and define CBPV fibrations to be fibrations internal to this 2-category which strictly preserve the CBPV semantics.
Next, we develop the theory so it parallels the classical setting. We give versions of the codomain and subobject fibrations, and show that new models can be constructed from old ones by pullback. The resulting framework enables the construction of new, logical relations-style, models for CBPV.
Finally, we demonstrate the utility of our approach with particular examples. These include a generalisation of Katsumata’s -lifting to CBPV models, an effect simulation result, and a relative full completeness result for CBPV without sum types.
Cites 58 works (6 here)
With notes (6)
Denotational validation of higher-order Bayesian inference scibior-2017-denotational
A convenient category for higher-order probability theory heunen-2017-a
Semantics for probabilistic programming: higher-order functions, continuous distributions, and soft constraints staton-2016-semantics
Algebraic foundations for effect-dependent optimisations kammar-2012-algebraic
Notes on sconing and relators mitchell_scedrov_1993
Abstract syntax and variable binding fiore_etal_nd
External (52)
- Recursion and Sequentiality in Categories of Sheaves (2021)
- Correctness of Automatic Differentiation via Diffeologies and Categorical Gluing (2020)
- Full abstraction for the quantum lambda-calculus (2019)
- Factorisation systems for logical relations and monadic lifting in type-and-effect system semantics (2018)
- Categorical notions of fibration (2018)
- Commutative Semantics for Probabilistic Programming (2017)
- Deciding equivalence with sums and the empty type (2016)
- Probabilistic coherence spaces are fully abstract for probabilistic PCF (2014)
- Relating computational effects by ⊤⊤-lifting (2013)
- Algorithmic Games for Full Ground References (2012)
- A Categorical Approach to Probability Theory (2010)
- Abstract and Concrete Categories: The Joy of Cats (2009)
- Logical relations for monadic types (2008)
- A Characterisation of Lambda Definability with Sums Via TT-Closure Operators (2008)
- Definability and Full Abstraction (2007)
- On Completeness of Logical Relations for Monadic Types (2007)
- Diagonal Arguments and Cartesian Closed Categories (TAC reprint) (2006)
- A Semantic Formulation of TT-Lifting and Logical Predicates for Computational Metalanguage (2005)
- Complete Lax Logical Relations for Cryptographic Lambda-Calculi (2004)
- Algebraic Operations and Generic Effects (2003)
- Full Abstraction for PCF (2000)
- On Full Abstraction for PCF: I, II, and III (2000)
- Logical Relations and Data Abstraction (2000)
- Lambda Definability with Sums via Grothendieck Logical Relations (1999)
- A fully abstract game semantics for general references (1998)
- A fully abstract model for sequential computation (1998)
- A Relational Account of Call-by-Value Sequentiality (1997)
- Domains and denotational semantics: History, accomplishments and open problems (1996)
- PCF Definability via Kripke Logical Relations (after O'Hearn and Riecke) (1996)
- A Characterization of lambda Definability in Categorical Models of Implicit Polymorphism (1995)
- Kripke Logical Relations and PCF (1995)
- Handbook of Categorical Algebra (1994)
- Fully Abstract Semantics for Observably Sequential Languages (1994)
- Comprehension Categories and the Semantics of Type Dependency (1993)
- A new characterization of lambda definability (1993)
- Games and full completeness for multiplicative linear logic (1992)
- Types, abstraction, and parametric polymorphism, part 2 (1992)
- Notions of Computation and Monads (1991)
- Computational lambda-calculus and monads (1989)
- Sketches of an elephant : a topos theory compendium (1985)
- Fully Abstract Models of Typed lambda-Calculi (1977)
- C-functors and C-morphisms. Publicationes mathematicae, 24, 3 (1977)
- LCF Considered as a Programming Language (1977)
- Aspects of topoi (1972)
- Strong functors and monoidal monads (1972)
- The formal theory of monads (1972)
- American Mathematical Society (1891)
- Proofs and types (1810)
- Categorical Logic and Type Theory (Studies in Logic and the Foundations of Mathematics). North Holland
- Lambda-definability and logical relations
- To H. B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalism, Jonathan P
- Differential Geometrical Methods in Mathematical Physics