Reference. Semantic analysis of normalisation by evaluation for typed lambda calculus
Cite
Cited by (12)
From Semantics to Syntax: A Type Theory for Comprehension Categories najmaei-2026-from
Handling Higher-Order Effectful Operations with Judgemental Monadic Laws yang-2026-handling
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
Divide and Check: Logical Relations, No Algorithms Attached poiret_etal_2026
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.
Formal P-Category Theory and Normalization by Evaluation in Rocq berry_fiore_2025
Controlling unfolding in type theory gratzer-2025-controlling
Toward a Geometry for Syntax sterling-2024-toward
The Essence of Generalized Algebraic Data Types sieczkowski-2024-the
Logical Relations as Types: Proof-Relevant Parametricity for Program Modules sterling_harper_2021
The theory of program modules is of interest to language designers not only for its practical importance to programming, but also because it lies at the nexus of three fundamental concerns in language design: the phase distinction, computational effects, and type abstraction. We contribute a fresh “synthetic” take on program modules that treats modules as the fundamental constructs, in which the usual suspects of prior module calculi (kinds, constructors, dynamic programs) are rendered as derived notions in terms of a modal type-theoretic account of the phase distinction. We simplify the account of type abstraction (embodied in the generativity of module functors) through a lax modality that encapsulates computational effects, placing projectibility of module expressions on a type-theoretic basis.
Our main result is a (significant) proof-relevant and phase-sensitive generalization of the Reynolds abstraction theorem for a calculus of program modules, based on a new kind of logical relation called a parametricity structure. Parametricity structures generalize the proof-irrelevant relations of classical parametricity to proof-relevant families, where there may be non-trivial evidence witnessing the relatedness of two programs—simplifying the metatheory of strong sums over the collection of types, for although there can be no “relation classifying relations,” one easily accommodates a “family classifying small families.”
Using the insight that logical relations/parametricity is itself a form of phase distinction between the syntactic and the semantic, we contribute a new synthetic approach to phase separated parametricity based on the slogan logical relations as types, by iterating our modal account of the phase distinction. We axiomatize a dependent type theory of parametricity structures using two pairs of complementary modalities (syntactic, semantic) and (static, dynamic), substantiated using the topos theoretic Artin gluing construction. Then, to construct a simulation between two implementations of an abstract type, one simply programs a third implementation whose type component carries the representation invariant.
Coherence and normalisation-by-evaluation for bicategorical cartesian closed structure fiore_saville_2020
Cubical Syntax for Reflection-Free Extensional Equality sterling-2019-cubical
Cites 40 works (7 here)
With notes (7)
Formal metatheory of second-order abstract syntax fiore-2022-formal
A type- and scope-safe universe of syntaxes with binding: their semantics and proofs allais-2021-a
Normalization and the Yoneda embedding NormalizationAndTheYonedaEmbedding
Higher-order abstract syntax pfenning-1988-higher
Introduction to Higher-Order Categorical Logic lambek_scott_1986
Normalization by evaluation for typed lambda calculus with coproducts altenkirch_etal_nd
Abstract syntax and variable binding fiore_etal_nd
External (33)
- Strongly Typed Term Representations in Coq (2011)
- Second-Order Equational Logic (Extended Abstract) (2010)
- Extensional normalisation and type-directed partial evaluation for typed lambda calculus with sums (2004)
- Semantic analysis of normalisation by evaluation for typed lambda calculus (PPDP 2002) (2002)
- Normalization by Evaluation for the Computational Lambda-Calculus (2001)
- Denotational completeness revisited (2000)
- Monadic Presentations of Lambda Terms Using Generalized Inductive Types (1999)
- A Semantic Account of Type-Directed Partial Evaluation (1999)
- Lambda Definability with Sums via Grothendieck Logical Relations (1999)
- Type-Directed Partial Evaluation (1999)
- Practical Foundations of Mathematics (1999)
- Proceedings of the 1998 APPSEM Workshop on Normalization by Evaluation (NBE'98), BRICS Note NS-98-8 (1998)
- Normalization and functor categories (1998)
- Categorical intuitions underlying semantic normalisation proofs (1998)
- Intuitionistic model constructions and normalization proofs (1997)
- A characterization of lambda definability in categorical models of implicit polymorphism (1995)
- Categorical reconstruction of a reduction free normalization proof (1995)
- Categories for Types (1994)
- From semantics to rules: A machine assisted analysis (1994)
- Typed Lambda Calculi and Applications (1993)
- A new characterization of lambda definability (1993)
- Program extraction from normalization proofs (1993)
- Lambda-Calculus, Types and Models (1993)
- Types, abstraction, and parametric polymorphism, part 2 (1992)
- An inverse of the evaluation functional for typed lambda-calculus (1991)
- Logical relations and the typed λ-calculus (1985)
- Algebraic specification of data types: A synthetic approach (1981)
- About Models for Intuitionistic Type Theories and the Notion of Definitional Equality (1975)
- Artin glueing (1974)
- Lambda-definability and logical relations (technical report) (1973)
- Interpretation fonctionnelle et elimination des coupures dans l'arithmetique d'ordre superieur (These de doctorat d'etat) (1972)
- Intensional interpretations of functionals of finite type I (1967)
- Fresh O'Caml (web page)