Reference. Notes on sconing and relators
Cite
Cited by (6)
Normalization for multimodal type theory gratzer-2026-normalization
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
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.
A Cubical Language for Bishop Sets sterling-2022-a
Fully abstract models for effectful λ-calculi via category-theoretic logical relations kammar-2022-fully
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
Cites 41 works (2 here)
With notes (2)
Introduction to Higher-Order Categorical Logic lambek_scott_1986
Categories for the Working Mathematician maclane_1971
External (39)
- Formal parametric polymorphism (1993)
- Structural polymorphism (1993)
- Relational parametricity and local variables (1993)
- New foundations for fixpoint computations: FIX-hyperdoctrines and the FIX-logic (1992)
- Dinaturality for free (1992)
- Normal Forms and Cut-Free Proofs as Natural Transformations (1992)
- Types, abstraction, and parametric polymorphism, part 2 (1992)
- Functorial parametricity (1992)
- A relational approach to strictness analysis for higher-order polymorphic functions (1991)
- An extension of system F with subtyping (1991)
- Parametricity of extensionally collapsed term models of polymorphism and their categorical properties (1991)
- Outline of a proof theory of parametricity (1991)
- Kripke-style models for typed lambda calculus (1991)
- A category-theoretic account of program modules (1991)
- Functorial polymorphism (1990)
- The semantics of second-order lambda calculus (1990)
- Type Systems for Programming Languages (1990)
- Categorical data types in parametric polymorphism (manuscript, Hasegawa) (1990)
- Domain theoretic models of polymorphism (1989)
- Typed lambda models and Cartesian closed categories (preliminary version) (1989)
- Theorems for free (1989)
- Proofs and Types (1989)
- Computational lambda calculus and monads (1989)
- Extensional models for polymorphism (1988)
- Polymorphic type inference and containment (1988)
- Logiques, Catégories & Machines (Lafont thesis) (1988)
- Polymorphism is set theoretic, constructively (1987)
- Categorical semantics for higher order polymorphic lambda calculus (1987)
- The system F of variable types, fifteen years later (1986)
- A type-inference approach to reduction properties and semantics of polymorphic expressions (summary) (1986)
- Second-order logical relations (1985)
- Logical relations and the typed λ-calculus (1985)
- Types, abstraction, and parametric polymorphism (1983)
- A Note on the Friedman Slash and Freyd Covers (1982)
- Lambda definability in the full type hierarchy (1980)
- Doctrines in Categorical Logic (1977)
- A theory of programming language semantics (1976)
- On the relation between direct and continuation semantics (1974)
- Fundamental concepts in programming languages (1967)