Reference. Handling Higher-Order Effectful Operations with Judgemental Monadic Laws
Cite
Cited by (1)
Mechanizing Synthetic Tait Computability in Istari li_etal_2025
Cites 93 works (18 here)
With notes (18)
Scoped Effects, Scoped Operations, and Parameterized Algebraic Theories matache-2025-scoped
Modular Denotational Semantics for Effects with Guarded Interaction Trees frumin-2024-modular
Decalf: A Directed, Effectful Cost-Aware Logical Framework grodin-2024-decalf
Modular Models of Monoids with Operations yang-2023-modular
Semantic analysis of normalisation by evaluation for typed lambda calculus fiore-2022-semantic
A cost-aware logical framework niu-2022-a
Strict universes for Grothendieck topoi gratzer-2022-strict
Structured Handling of Scoped Effects yang-2022-structured
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.
Reasoning about effect interaction by fusion yang-2021-reasoning
First Steps in Synthetic Tait Computability: The Objective Metatheory of Cubical Type Theory sterling_2021
Normalization for Cubical Type Theory sterling_angiuli_2021
Complete and easy bidirectional typechecking for higher-rank polymorphism dunfield-2013-complete
Algebraic foundations for effect-dependent optimisations kammar-2012-algebraic
Just do it: simple monadic equational reasoning gibbons-2011-just
Syntax and semantics of dependent types Hofmann_1997
An extension of models of Axiomatic Domain Theory to models of Synthetic Domain Theory fiore_plotkin_1997
External (75)
- Revisiting the Logical Framework for Locally Cartesian Closed Categories (2025)
- A Calculus for Scoped Effects & Handlers (2024)
- A framework for higher-order effects & handlers (2024)
- Categorical Realizability (lecture notes) (2024)
- Hefty Algebras: Modular Elaboration of Higher-Order Algebraic Effects (2023)
- Adequacy of sheaf semantics of noninterference (erratum) (2023)
- Notes on Realizability (2022)
- Observational equality: now for good (2022)
- Sheaf Semantics of Termination-Insensitive Noninterference (2022)
- Naïve logical relations in synthetic Tait computability (2022)
- Not by equations alone: Reasoning with extensible effects (2021)
- Latent Effects for Reusable Language Components (2021)
- Monad transformers and modular algebraic effects: what binds them together (2019)
- On Higher Inductive Types in Cubical Type Theory (2018)
- Syntax and Semantics for Operations with Scopes (2018)
- Impredicative Encodings of (Higher) Inductive Types (2018)
- Codensity Lifting of Monads and its Dual (2018)
- Realizability (lecture notes) (2017)
- Practical Foundations for Programming Languages (2nd ed.) (2016)
- An Effect System for Algebraic Effects and Handlers (2014)
- Effect handlers in scope (2014)
- Handling Algebraic Effects (2013)
- Coercive subtyping: Theory and implementation (2012)
- Monad transformers as monoid transformers (2010)
- Handlers of Algebraic Effects (2009)
- Modular Monad Transformers (2009)
- HMF: simple type inference for first-class polymorphism (2008)
- Realizability: an introduction to its categorical side (2008)
- Practical type inference for arbitrary-rank types (2007)
- Domain-theoretic foundations of functional programming (2006)
- Reducibility and ⊤ ⊤-Lifting for Computation Types (2005)
- A Semantic Formulation of ⊤⊤-Lifting and Logical Predicates for Computational Metalanguage (2005)
- Computational adequacy for recursive types in models of intuitionistic set theory (2004)
- Algebraic Operations and Generic Effects (2003)
- Modelling environments in call-by-value programming languages (2003)
- Notions of Computation Determine Monads (2002)
- Semantics for Algebraic Operations (2001)
- Formalizing Synthetic Domain Theory (1999)
- General synthetic domain theory – a logical approach (1999)
- Computational Adequacy in an Elementary Topos (1999)
- Relational Reasoning about Functions and Nondeterminism (1998)
- A uniform approach to domain theory in realizability models (1997)
- Two models of synthetic domain theory (1997)
- A presentation of the initial lift-algebra (1997)
- Program verification in synthetic domain theory (PhD thesis) (1996)
- Categorical reconstruction of a reduction free normalization proof (1995)
- Realizability Toposes and Language Semantics (PhD thesis) (1995)
- Handbook of Categorical Algebra: Volume 3, Sheaf Theory (1994)
- Computation and reasoning: a type theory for computer science (1994)
- Sheaves in Geometry and Logic (1994)
- Categories for Types (1994)
- A Framework for Defining Logics (1993)
- A type-theoretical alternative to ISWIM, CUCH, OWHY (1993)
- First steps in synthetic domain theory (1991)
- Domain Theory in Realizability Toposes (PhD thesis) (1991)
- A functional theory of exceptions (1990)
- Proofs and Types (1989)
- Domain theoretic models of polymorphism (1989)
- An Abstract View of Programming Languages (1989)
- Theorems for free! (1989)
- Polymorphic effect systems (1988)
- The Logic of Judgements (1987)
- The system F of variable types, fifteen years later (1986)
- Continuity and effectiveness in topoi (1986)
- Algebra of communicating processes with abstraction (1985)
- Logical relations and the typed λ-calculus (1985)
- Types, Abstraction and Parametric Polymorphism (1983)
- Lambda-Definability in the Full Type Hierarchy (1980)
- On proving that 1 is an indecomposable projective in various free categories (1978)
- LCF considered as a programming language (1977)
- About models for intuitionistic type theories and the notion of definitional equality (1975)
- An Intuitionistic Theory of Types: Predicative Part (1975)
- Lambda Definability and Logical Relations (1973)
- Interprétation fonctionelle et élimination des coupures de l'arithmétique d'ordre supérieur (1972)
- Intensional Interpretations of Functionals of Finite Type I (1967)