Reference. Coherence and normalisation-by-evaluation for bicategorical cartesian closed structure
We present two proofs of coherence for cartesian closed bicategories. Precisely, we show that in the free cartesian closed bicategory on a set of objects there is at most one structural 2-cell between any parallel pair of 1-cells. We thereby reduce the difficulty of constructing structure in arbitrary cartesian closed bicategories to the level of 1-dimensional category theory. Our first proof follows a traditional approach using the Yoneda lemma. For the second proof, we adapt Fiore’s categorical analysis of normalisation-by-evaluation for the simply-typed lambda calculus. Modulo the construction of suitable bicategorical structures, the argument is not significantly more complex than its 1-categorical counterpart. It also opens the way for further proofs of coherence using (adaptations of) tools from categorical semantics.
Cite
Cited by (1)
Coherence for bicategorical cartesian closed structure fiore-2021-coherence
We prove a strictification theorem for cartesian closed bicategories. First, we adapt Power’s proof of coherence for bicategories with finite bilimits to show that every bicategory with bicategorical cartesian closed structure is biequivalent to a 2-category with 2-categorical cartesian closed structure. Then we show how to extend this result to a Mac Lane-style “all pasting diagrams commute” coherence theorem: precisely, we show that in the free cartesian closed bicategory on a graph, there is at most one 2-cell between any parallel pair of 1-cells. The argument we employ is reminiscent of that used by Čubrić, Dybjer, and Scott to show normalisation for the simply-typed lambda calculus (Čubrić et al., 1998). The main results first appeared in a conference paper (Fiore and Saville, 2020) but for reasons of space many details are omitted there; here we provide the full development.
Cites 67 works (6 here)
With notes (6)
Semantic analysis of normalisation by evaluation for typed lambda calculus fiore-2022-semantic
This paper studies normalisation by evaluation for typed lambda calculus from a categorical and algebraic viewpoint. The first part of the paper analyses the lambda definability result of Jung and Tiuryn via Kripke logical relations and shows how it can be adapted to unify definability and normalisation, yielding an extensional normalisation result. In the second part of the paper, the analysis is refined further by considering intensional Kripke relations (in the form of Artin–Wraith glueing) and shown to provide a function for normalising terms, casting normalisation by evaluation in the context of categorical glueing. The technical development includes an algebraic treatment of the syntax and semantics of the typed lambda calculus that allows the definition of the normalisation function to be given within a simply typed metatheory. A normalisation-by-evaluation program in a dependently typed functional programming language is synthesised.
Normalization and the Yoneda embedding NormalizationAndTheYonedaEmbedding
We show how to solve the word problem for simply typed λβη-calculus by using a few well-known facts about categories of presheaves and the Yoneda embedding. The formal setting for these results is 𝒫-category theory, a version of ordinary category theory where each hom-set is equipped with a partial equivalence relation. The part of 𝒫-category theory we develop here is constructive and thus permits extraction of programs from proofs. It is important to stress that in our method we make no use of traditional proof-theoretic or rewriting techniques. To show the robustness of our method, we give an extended treatment for more general λ-theories in the Appendix.
A general coherence result power_1989
Introduction to Higher-Order Categorical Logic lambek_scott_1986
Normalization by evaluation for typed lambda calculus with coproducts altenkirch_etal_nd
Solves the decision problem for the simply typed lambda calculus with a strong binary sum, or, equivalently, the word problem for free Cartesian closed categories with binary co-products. Our method is based on the semantic technique known as “normalization by evaluation”, and involves inverting the interpretation of the syntax in a suitable sheaf model and, from this, extracting an appropriate unique normal form. There is no rewriting theory involved and the proof is completely constructive, allowing program extraction from the proof.
Abstract syntax and variable binding fiore_etal_nd
We develop a theory of abstract syntax with variable binding. To every binding signature we associate a category of models consisting of variable sets endowed with compatible algebra and substitution structures. The syntax generated by the signature is the initial model. This gives a notion of initial algebra semantics encompassing the traditional one; besides compositionality, it automatically verifies the semantic substitution lemma.
External (61)
- Relative Full Completeness for Bicategorical Cartesian Closed Structure (2020)
- Intersection Type Distributors (2020)
- A type theory for cartesian closed bicategories (2019)
- Coherence of Gray Categories via Rewriting (2018)
- Relative pseudomonads, Kleisli bicategories, and substitution monoidal structures (2017)
- List Objects with Algebraic Structure (2017)
- Normalisation by Evaluation for Type Theory, in Type Theory (2017)
- An Algebraic Combinatorial Approach to Opetopic Structure (talk, MPIM Bonn) (2016)
- Normalisation by Evaluation for Dependent Types (2016)
- Games and Strategies as Event Structures (2016)
- Coherence for Skew-Monoidal Categories (2015)
- Theory of para-toposes (Fiore, Joyal; CT 2015 talk) (2015)
- Near Semi-rings and Lambda Calculus (2014)
- On operads, bimodules and analytic functors (2014)
- Normalization by Evaluation and Algebraic Effects (2013)
- A Categorical Treatment of Ornaments (2013)
- Coherence in Three-Dimensional Category Theory (2013)
- Cartesian closed 2-categories and permutation equivalence in higher-order rewriting (2013)
- An Algebraic Presentation of Predicate Logic (2013)
- Polynomial functors and polynomial monads (2012)
- Algebraic Foundations for Type Theories (2011)
- Bicategories of spans as cartesian bicategories (2010)
- Category Theory (2nd ed., Awodey) (2010)
- A 2-Categories Companion (2009)
- Cartesian bicategories II (2008)
- Normalization by Evaluation for Martin-Löf Type Theory with Typed Equality Judgements (2007)
- The cartesian closed bicategory of generalised species of structures (2007)
- Pseudo limits, biadjoints, and pseudo algebras: categorical foundations of conformal field theory (2006)
- Extensional normalisation and type-directed partial evaluation for typed lambda calculus with sums (2004)
- An inverse of the evaluation functional for typed lambda -calculus (2002)
- A theory of recursive domains with applications to concurrency (2002)
- Categories for the Working Mathematician (2nd ed.) (1998)
- Basic Bicategories (1998)
- Intuitionistic Model Constructions and Normalization Proofs (1997)
- Monoidal Bicategories and Hopf Algebroids (1997)
- On explicit substitutions and names (extended abstract) (1997)
- A two-dimensional extension of Lambek's categorical proof theory (Ouaknine, Master's thesis, McGill) (1997)
- Towards a proof theory of rewriting: The simply typed 2λ-calculus (1996)
- Avoiding the axiom of choice in general category theory (1996)
- A characterization of lambda definability in categorical models of implicit polymorphism (1995)
- Coherence for tricategories (1995)
- Categorical reconstruction of a reduction free normalization proof (1995)
- Categories for Types (1994)
- Bicategories and distributors (1994)
- Introduction to extensive and distributive categories (1993)
- Braided Tensor Categories (1993)
- Types, abstraction, and parametric polymorphism, part 2 (1992)
- Coherence for Bicategories with Finite Bilimits I (1989)
- Proofs and Types (1989)
- Cartesian bicategories I (1987)
- An elementary calculus of approximations (extended abstract) (1987)
- Modelling Computations: A 2-Categorical Framework (1987)
- Coherence for bicategories and indexed categories (1985)
- Fibrations in bicategories (1980)
- Formal Category Theory: Adjointness for 2-Categories (1974)
- The formal theory of monads (1972)
- On closed categories of functors (1970)
- Intensional interpretations of functionals of finite type I (1967)
- Introduction to bicategories (1967)
- Natural associativity and commutativity (1963)
- Higher operads, higher categories