Demo Data from VLDB 2026 / reviewers in the wild / expert
Neil Ghani
dblp:g/NeilGhani
· DBLP profile ↗
38ranked-venue papers
18as first author
1since 2021 · last 2022
0000-0002-3988-2560ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Theory of computation · 28 · 15 first-authorSoftware engineering, systems software and programming languages · 16 · 5 first-author · 1 since 2021Artificial intelligence and machine learning · 1Applied, interdisciplinary, general and emerging computing · 1
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Software engineering, system software, and programming languages
5 papers |
Programming languages and type systems · 100% | |
| Theoretical computer science
4 papers |
Logic in computer science · 100% |
Topics — the 15 heaviest of 16, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Logic in computer science
category theory |
0.5 | 2 | 2018 | Compositional Game Theory · LICS 2018 Fibred Data Types · LICS 2013 |
Programming languages and type systems
type theory |
0.4 | 3 | 2014 | A relationally parametric model of dependent type theory · POPL 2014 Fibred Data Types · LICS 2013 Representing Nested Inductive Types Using W-Types · ICALP 2004 |
Logic in computer science › category theory
monoidal categories |
0.3 | 1 | 2018 | Compositional Game Theory · LICS 2018 |
Programming languages and type systems
data types |
0.2 | 2 | 2013 | Fibred Data Types · LICS 2013 Foundations for structured programming with GADTs · POPL 2008 |
Programming languages and type systems › type theory
dependent types |
0.2 | 1 | 2014 | A relationally parametric model of dependent type theory · POPL 2014 |
Programming languages and type systems › parametricity
relational parametricity |
0.2 | 1 | 2014 | A relationally parametric model of dependent type theory · POPL 2014 |
Programming languages and type systems › type theory › dependent types
indexed types |
0.2 | 1 | 2013 | Fibred Data Types · LICS 2013 |
Logic in computer science › category theory
fibration |
0.2 | 1 | 2013 | Fibred Data Types · LICS 2013 |
Programming languages and type systems › functional programming › algebraic data types
generalized algebraic data types |
0.1 | 1 | 2008 | Foundations for structured programming with GADTs · POPL 2008 |
Programming languages and type systems › language semantics › formal semantics › denotational semantics
initial algebra semantics |
0.1 | 1 | 2008 | Foundations for structured programming with GADTs · POPL 2008 |
Programming languages and type systems › type theory
inductive types |
0.0 | 1 | 2004 | Representing Nested Inductive Types Using W-Types · ICALP 2004 |
Logic in computer science › lambda calculus
explicit substitutions |
0.0 | 1 | 1998 | Explicit Substitutions for Constructive Necessity · ICALP 1998 |
Logic in computer science
proof theory |
0.0 | 1 | 1998 | Explicit Substitutions for Constructive Necessity · ICALP 1998 |
Programming languages and type systems
lambda calculus |
0.0 | 1 | 1997 | On Modular Properties of Higher Order Extensional Lambda Calculi · ICALP 1997 |
Logic in computer science
semantics |
0.0 | 1 | 1997 | On Modular Properties of Higher Order Extensional Lambda Calculi · ICALP 1997 |
Methods — techniques the papers use, named apart from their topics
string diagrams · 0.3nash equilibrium · 0.3large cardinals · 0.3induction-recursion · 0.3categorical composition · 0.3left kan extension · 0.1higher-order functors · 0.1lambda calculus · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Categorical Foundations of Gradient-Based LearningabstractAbstract We propose a categorical semantics of gradient-based machine learning algorithms in terms of lenses, parametric maps, and reverse derivative categories. This foundation provides a powerful explanatory and unifying framework: it encompasses a variety of gradient descent algorithms such as ADAM, AdaGrad, and Nesterov momentum, as well as a variety of loss functions such as MSE and Softmax cross-entropy, shedding new light on their similarities and differences. Our approach to gradient-based learning has examples generalising beyond the familiar continuous domains (modelled in categories of smooth maps) and can be realized in the discrete setting of boolean circuits. Finally, we demonstrate the practical significance of our framework with an implementation in Python. Geoff S. H. Cruttwell, Bruno Gavranovic, Neil Ghani, Paul W. Wilson 0002, Fabio Zanasi |
ESOP | 3 |
| 2020 | Three equivalent ordinal notation systems in cubical AgdaabstractWe present three ordinal notation systems representing ordinals below ε0 in type theory, using recent type-theoretical innovations such as mutual inductive-inductive definitions and higher inductive types. We show how ordinal arithmetic can be developed for these systems, and how they admit a transfinite induction principle. We prove that all three notation systems are equivalent, so that we can transport results between them using the univalence principle. All our constructions have been implemented in cubical Agda. Fredrik Nordvall Forsberg, Chuangjie Xu, Neil Ghani |
CPP | 3 |
| 2019 | Universal properties for universal types in bifibrational parametricityabstractAbstract In the 1980s, John Reynolds postulated that a parametrically polymorphic function is an ad-hoc polymorphic function satisfying a uniformity principle. This allowed him to prove that his set-theoretic semantics has a relational lifting which satisfies the Identity Extension Lemma and the Abstraction Theorem. However, his definition (and subsequent variants) has only been given for specific models. In contrast, we give a model-independent axiomatic treatment by characterising Reynolds’ definition via a universal property, and show that the above results follow from this universal property in the axiomatic setting. Neil Ghani, Fredrik Nordvall Forsberg, Federico Orsanigo |
Math. Struct. Comput. Sci. | 1 |
| 2018 | Compositional Game TheoryabstractWe introduce open games as a compositional foundation of economic game theory. A compositional approach potentially allows methods of game theory and theoretical computer science to be applied to large-scale economic models for which standard economic tools are not practical. An open game represents a game played relative to an arbitrary environment and to this end we introduce the concept of coutility, which is the utility generated by an open game and returned to its environment. Open games are the morphisms of a symmetric monoidal category and can therefore be composed by categorical composition into sequential move games and by monoidal products into simultaneous move games. Open games can be represented by string diagrams which provide an intuitive but formal visualisation of the information flows. We show that a variety of games can be faithfully represented as open games in the sense of having the same Nash equilibria and off-equilibrium best responses. Neil Ghani, Jules Hedges, Viktor Winschel, Philipp Zahn |
LICS | 1 |
| 2018 | A compositional treatment of iterated open gamesabstractCompositional Game Theory is a new, recently introduced model of economic games based upon the computer science idea of compositionality. In it, complex and irregular games can be built up from smaller and simpler games, and the equilibria of these complex games can be defined recursively from the equilibria of their simpler subgames. This paper extends the model by providing a final coalgebra semantics for infinite games. In the course of this, we introduce a new operator on games to model the economic concept of subgame perfection. Neil Ghani, Clemens Kupke, Alasdair Lambert, Fredrik Nordvall Forsberg |
Theor. Comput. Sci. | 1 |
| 2017 | Polytypic Genetic Programming
Jerry Swan, Krzysztof Krawiec, Neil Ghani |
EvoApplications (2) | 3 |
| 2017 | Variations on Inductive-Recursive DefinitionsabstractDybjer and Setzer introduced the definitional principle of inductive-recursively defined families - i.e. of families (U : Set, T : U -> D) such that the inductive definition of U may depend on the recursively defined T --- by defining a type DS D E of codes. Each c : DS D E defines a functor [c] : Fam D -> Fam E, and (U, T) = \mu [c] : Fam D is exhibited as the initial algebra of [c]. This paper considers the composition of DS-definable functors: Given F : Fam C -> Fam D and G : Fam D -> Fam E, is G \circ F : Fam C -> Fam E DS-definable, if F and G are? We show that this is the case if and only if powers of families are DS-definable, which seems unlikely. To construct composition, we present two new systems UF and PN of codes for inductive-recursive definitions, with UF a subsytem of DS a subsystem of PN. Both UF and PN are closed under composition. Since PN defines a potentially larger class of functors, we show that there is a model where initial algebras of PN-functors exist by adapting Dybjer-Setzer's proof for DS. Neil Ghani, Conor McBride, Fredrik Nordvall Forsberg, Stephan Spahn |
MFCS | 1 |
| 2016 | Dependent Types and Fibred Computational Effects
Danel Ahman, Neil Ghani, Gordon D. Plotkin |
FoSSaCS | 2 |
| 2016 | Comprehensive Parametric Polymorphism: Categorical Models and Type Theory
Neil Ghani, Fredrik Nordvall Forsberg, Alex K. Simpson |
FoSSaCS | 1 |
| 2016 | Containers, monads and induction recursionabstractInduction recursion offers the possibility of a clean, simple and yet powerful meta-language for the type system of a dependently typed programming language. At its crux, induction recursion allows us to define a universe, that is a setUofcodesand a decoding functionT : U → Dwhich assigns to every codeu : U, a valueT, uof some typeD, e.g.the large type Set of small types or sets. The name induction recursion refers to the build-up of codes inUusing inductive clauses, simultaneously with the definition of the functionT, by structural recursion on codes. Our contribution is to (i) bring out explicitly algebraic structure which is less visible in the original type-theoretic presentation – in particular showing how containers and monads play a pivotal role within induction recursion; and (ii) use these structures to present a clean and high level definition of induction recursion suitable for use in functional programming. Neil Ghani, Peter G. Hancock |
Math. Struct. Comput. Sci. | 1 |
| 2015 | Parametric Polymorphism - Universally
Neil Ghani, Fredrik Nordvall Forsberg, Federico Orsanigo |
WoLLIC | 1 |
| 2015 | Indexed containersabstractAbstract We show that the syntactically rich notion of strictly positive families can be reduced to a core type theory with a fixed number of type constructors exploiting the novel notion of indexed containers. As a result, we show indexed containers provide normal forms for strictly positive families in much the same way that containers provide normal forms for strictly positive types. Interestingly, this step from containers to indexed containers is achieved without having to extend the core type theory. Most of the construction presented here has been formalized using the Agda system. Thorsten Altenkirch, Neil Ghani, Peter G. Hancock, Conor McBride, Peter Morris |
J. Funct. Program. | 2 |
| 2014 | A relationally parametric model of dependent type theoryabstractReynolds' theory of relational parametricity captures the invariance of polymorphically typed programs under change of data representation. Reynolds' original work exploited the typing discipline of the polymorphically typed lambda-calculus System F, but there is now considerable interest in extending relational parametricity to type systems that are richer and more expressive than that of System F. Robert Atkey, Neil Ghani, Patricia Johann |
POPL | 2 |
| 2013 | Positive Inductive-Recursive Definitions
Neil Ghani, Lorenzo Malatesta, Fredrik Nordvall Forsberg |
CALCO | 1 |
| 2013 | Fibred Data TypesabstractData types are undergoing a major leap forward in their sophistication driven by a conjunction of i) theoretical advances in the foundations of data types; and ii) requirements of programmers for ever more control of the data structures they work with. In this paper we develop a theory of indexed data types where, crucially, the indices are generated inductively at the same time as the data. In order to avoid commitment to any specific notion of indexing we take an axiomatic approach to such data types using fibrations - thus giving us a theory of what we call fibred data types. The genesis of these fibred data types can be traced within the literature, most notably to Dybjer and Setzer's introduction of the concept of induction-recursion. This paper, while drawing heavily on their seminal work for inspiration, gives a categorical reformulation of Dybjer and Setzer's original work which leads to a large number of extensions of induction-recursion. Concretely, the paper provides i) conceptual clarity as to what inductionrecursion fundamentally is about; ii) greater expressiveness in allowing not just the inductive-recursive definition of families of sets, or even indexed families of sets, but rather the inductiverecursive definition of a whole host of other structures; iii) a semantics for induction-recursion based not on the specific model of families, but rather an axiomatic model based upon fibrations which therefore encompasses diverse structures (domain theoretic, realisability, games etc) arising in the semantics of programming languages; and iv) technical justification as to why these fibred data types exist using large cardinals from set theory. Neil Ghani, Lorenzo Malatesta, Fredrik Nordvall Forsberg, Anton Setzer |
LICS | 1 |
| 2012 | Fibrational Induction Meets Effects
Robert Atkey, Neil Ghani, Bart Jacobs 0001, Patricia Johann |
FoSSaCS | 2 |
| 2011 | Indexed Induction and Coinduction, Fibrationally
Clément Fumex, Neil Ghani, Patricia Johann |
CALCO | 2 |
| 2011 | When Is a Type Refinement an Inductive Type?
Robert Atkey, Patricia Johann, Neil Ghani |
FoSSaCS | 3 |
| 2008 | Foundations for structured programming with GADTsabstractGADTs are at the cutting edge of functional programming and becomemore widely used every day. Nevertheless, the semantic foundations underlying GADTs are not well understood. In this paper we solve this problem by showing that the standard theory of data types as carriers of initial algebras of functors can be extended from algebraic and nested data types to GADTs. We then use this observation to derivean initial algebra semantics for GADTs, thus ensuring that all of the accumulated knowledge about initial algebras can be brought to bear on them. Next, we use our initial algebra semantics for GADTs to derive expressive and principled tools --- analogous to the well-known and widely-used ones for algebraic and nested data types---for reasoning about, programming with, and improving the performance of programs involving, GADTs; we christen such a collection of tools for a GADT an initial algebra package. Along the way, we give a constructive demonstration that every GADT can be reduced to one which uses only the equality GADT and existential quantification. Although other such reductions exist in the literature, ours is entirely local, is independent of any particular syntactic presentation of GADTs, and can be implemented in the host language, rather than existing solely as a metatheoretical artifact. The main technical ideas underlying our approach are (i) to modify the notion of a higher-order functor so that GADTs can be seen as carriers of initial algebras of higher-order functors, and (ii) to use left Kan extensions to trade arbitrary GADTs for simpler-but-equivalent ones for which initial algebra semantics can bederived. Patricia Johann, Neil Ghani |
POPL | 2 |
| 2007 | Higher Dimensional Trees, Algebraically
Neil Ghani, Alexander Kurz 0001 |
CALCO | 1 |
| 2007 | Monadic augment and generalised short cut fusionabstractAbstract Monads are commonplace programming devices that are used to uniformly structure computations; in particular, they are often used to mimic the effects of impure features such as state, error handling, and I/O. This paper further develops the monadic programming paradigm by investigating the extent to which monadic computations can be optimised by using generalisations of short cut fusion to eliminate monadic structures whose sole purpose is to “glue together” monadic program components. Ghani, Uustalu, and Vene have recently shown that every inductive type has an associated build combinator and an associated short cut fusion law. They have also used the notion of a parameterised monad to describe those monads that give rise to inductive types, and have shown that the standard augment combinators and cata / augment fusion rules for algebraic data types can be generalised to fixed points of all parameterised monads. We revisit these augment combinators and generalised short cut fusion rules for such types but consider them from a functional programming perspective, rather than a categorical one. In addition to making the category-theoretic ideas of Ghani, Uustalu, and Vene more easily accessible to a wider audience of functional programmers, we demonstrate their practical applicability by developing nontrivial application programs and performing modest benchmarking on them. We also show how the cata / augment rules can serve as the basis for deriving additional generic fusion laws, thus opening the way for an algebra of fusion . Finally, we offer deep theoretical insights, arguing that the augment combinators are monadic in nature, and thus that the cata / build and cata / augment rules are arguably the best generally applicable fusion rules obtainable. Neil Ghani, Patricia Johann |
J. Funct. Program. | 1 |
| 2006 | String rewriting for double coset systems
Ronald Brown, Neil Ghani, Anne Heyworth, Christopher D. Wensley |
J. Symb. Comput. | 2 |
| 2005 | Monadic augment and generalised short cut fusionabstractMonads are commonplace programming devices that are used to uniformly structure computations with effects such as state, exceptions, and I/O. This paper further develops the monadic programming paradigm by investigating the extent to which monadic computations can be optimised by using generalisations of short cut fusion to eliminate monadic structures whose sole purpose is to "glue together" monadic program components.We make several contributions. First, we show that every inductive type has an associated build combinator and an associated short cut fusion rule. Second, we introduce the notion of an inductive monad to describe those monads that give rise to inductive types, and we give examples of such monads which are widely used in functional programming. Third, we generalise the standard augment combinators and cata/augment fusion rules for algebraic data types to types induced by inductive monads. This allows us to give the first cata/augment rules for some common data types, such as rose trees. Fourth, we demonstrate the practical applicability of our generalisations by providing Haskell implementations for all concepts and examples in the paper. Finally, we offer deep theoretical insights by showing that the augment combinators are monadic in nature, and thus that our cata/build and cata/augment rules are arguably the best generally applicable fusion rules obtainable. Neil Ghani, Patricia Johann, Tarmo Uustalu, Varmo Vene |
ICFP | 1 |
| 2005 | Abstract Modularity
Michael Gordon Abbott, Neil Ghani, Christoph Lüth |
RTA | 2 |
| 2005 | for Data: Differentiating Data Structures
Michael Gordon Abbott, Thorsten Altenkirch, Conor McBride, Neil Ghani |
Fundam. Informaticae | 4 |
| 2005 | Monads of coalgebras: rational terms and term graphsabstractThis paper introduces guarded and strongly guarded monads as a unified model of a variety of different term algebras covering fundamental examples such as initial algebras, final coalgebras, rational terms and term graphs. We develop a general method for obtaining finitary guarded monads that allows us to define and prove properties of the rational and term graph monads. Furthermore, our treatment of rational equations extends the traditional approach to allow right-hand sides of equations to be infinite terms, term graphs or other such coalgebraic structures. As an application, we use these generalised rational equations to sketch part of the correctness of the term graph implementation of functional programming languages. Neil Ghani, Christoph Lüth, Federico De Marchi 0001 |
Math. Struct. Comput. Sci. | 1 |
| 2005 | Containers: Constructing strictly positive types
Michael Gordon Abbott, Thorsten Altenkirch, Neil Ghani |
Theor. Comput. Sci. | 3 |
| 2004 | Build, Augment and Destroy, Universally
Neil Ghani, Tarmo Uustalu, Varmo Vene |
APLAS | 1 |
| 2004 | Representing Nested Inductive Types Using W-Types
Michael Gordon Abbott, Thorsten Altenkirch, Neil Ghani |
ICALP | 3 |
| 2004 | Constructing Polymorphic Programs with Quotient Types
Michael Gordon Abbott, Thorsten Altenkirch, Neil Ghani, Conor McBride |
MPC | 3 |
| 2003 | Categories of Containers
Michael Gordon Abbott, Thorsten Altenkirch, Neil Ghani |
FoSSaCS | 3 |
| 2003 | A Rewriting Alternative to Reidemeister-Schreier
Neil Ghani, Anne Heyworth |
RTA | 1 |
| 2003 | Dualising Initial AlgebrasabstractWhilst the relationship between initial algebras and monads is well understood, the relationship between final coalgebras and comonads is less well explored. This paper shows that the problem is more subtle than might appear at first glance: final coalgebras can form monads just as easily as comonads, and, dually, initial algebras form both monads and comonads.In developing these theories we strive to provide them with an associated notion of syntax. In the case of initial algebras and monads this corresponds to the standard notion of algebraic theories consisting of signatures and equations: models of such algebraic theories are precisely the algebras of the representing monad. We attempt to emulate this result for the coalgebraic case by first defining a notion of cosignature and coequation and then proving that the models of such coalgebraic presentations are precisely the coalgebras of the representing comonad. Neil Ghani, Christoph Lüth, Federico De Marchi 0001, John Power |
Math. Struct. Comput. Sci. | 1 |
| 2002 | Composing monads using coproductsabstractMonads are a useful abstraction of computation, as they model diverse computational effects such as stateful computations, exceptions and I/O in a uniform manner. Their potential to provide both a modular semantics and a modular programming style was soon recognised. However, in general, monads proved difficult to compose and so research focused on special mechanisms for their composition such as distributive monads and monad transformers.We present a new approach to this problem which is general in that nearly all monads compose, mathematically elegant in using the standard categorical tools underpinning monads and computationally expressive in supporting a canonical recursion operator. In a nutshell, we propose that two monads should be composed by taking their coproduct. Although abstractly this is a simple idea, the actual construction of the coproduct of two monads is non-trivial. We outline this construction, show how to implement the coproduct within Haskell and demonstrate its usage with a few examples. We also discuss its relationship with other ways of combining monads, in particular distributive laws for monads and monad transformers. Christoph Lüth, Neil Ghani |
ICFP | 2 |
| 1999 | Categorical Models of Explicit Substitutions
Neil Ghani, Valeria de Paiva, Eike Ritter |
FoSSaCS | 1 |
| 1998 | Explicit Substitutions for Constructive Necessity
Neil Ghani, Valeria de Paiva, Eike Ritter |
ICALP | 1 |
| 1997 | On Modular Properties of Higher Order Extensional Lambda Calculi
Roberto Di Cosmo, Neil Ghani |
ICALP | 2 |
| 1995 | The Virtues of Eta-ExpansionabstractAbstract Interpreting η-conversion as an expansion rule in the simply-typed λ-calculus maintains the confluence of reduction in a richer type structure. This use of expansions is supported by categorical models of reduction, where β-contraction, as the local counit, and η-expansion, as the local unit, are linked by local triangle laws. The latter form reduction loops, but strong normalization (to the long βη-normal forms) can be recovered by ‘cutting’ the loops. C. Barry Jay, Neil Ghani |
J. Funct. Program. | 2 |