Reference. Introduction to Higher-Order Categorical Logic
Cite
Cited by (26)
Modular models of monoids with operations by lifting functors along fibrations yang-2026-modular
Preserving model structure and constraints in scientific computing forbes-2025-preserving
Modular Models of Monoids with Operations yang-2023-modular
Semantic analysis of normalisation by evaluation for typed lambda calculus fiore-2022-semantic
Structured Handling of Scoped Effects yang-2022-structured
Coherence for bicategorical cartesian closed structure fiore-2021-coherence
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
Coherence and normalisation-by-evaluation for bicategorical cartesian closed structure fiore_saville_2020
Call-by-name Gradual Type Theory new_licata_2020_lmcs
Call-by-name Gradual Type Theory new_licata_2018_fscd
Polarised Intermediate Representation of Lambda Calculus with Sums munchmaccagnoni-2015-polarised
Functors are type refinement systems mellies_zeilberger_2015
The standard reading of type theory through the lens of category theory is based on the idea of viewing a type system as a category of well-typed terms. We propose a basic revision of this reading: rather than interpreting type systems as categories, we describe them as functors from a category of typing derivations to a category of underlying terms. Then, turning this around, we explain how in fact any functor gives rise to a generalized type system, with an abstract notion of typing judgment, typing derivations and typing rules. This leads to a purely categorical reformulation of various natural classes of type systems as natural classes of functors.
The main purpose of this paper is to describe the general framework (which can also be seen as providing a categorical analysis of refinement types), and to present a few applications. As a larger case study, we revisit Reynolds’ paper on “The Meaning of Types” (2000), showing how the paper’s main results may be reconstructed along these lines.