We recall Hoare's formulation of data refinement in terms of upward, downward and total simulations between locally ordered functors from the structured locally ordered category generated by a programming language with an abstract data type to a semantic locally ordered category: we use a simple imperative language with a data type for stacks as leading example. We give a unified category theoretic account of the sort of structures on a category that allow upward simulation to extend from ground types and ground programs to all types and programs of the language. This answers a question of Hoare about the category theory underlying his constructions. It involves a careful study of algebraic structure on the category of small locally or...
AbstractWe develop an algebraic foundation for some of the graph-based structures underlying a varie...
AbstractVarious situations in computer science call for categories that support both cartesian close...
Heterogeneous algebraic theories and algebras are treated in detail with examples showing how to mod...
We give an account of the use of category theory in modelling data refinement over the past twenty y...
AbstractWe give an account of the use of category theory in modelling data refinement over the past ...
AbstractSketches are introduced as presentations of many-sorted algebraic theories and data types ar...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
AbstractWe develop the relationship between algebraic structure and monads enriched over the monoida...
This paper lifts the category-theoretic results of [4] to the level of an abstract language suitable...
AbstractThe term-generated models of an abstract data type can be represented by congruence relation...
AbstractLocal variables in imperative languages have been given denotational semantics in at least t...
We define a very general notion of data refinement which comprises the traditional notion of data re...
AbstractThis paper presents indexed categories which model uniformly defined families of categories,...
AbstractThe aim of this paper is to present the notion of higher-dimensional syntax, which is a hier...
We present a grammar for a robust class of data types that includes algebraic data types (ADTs), (tr...
AbstractWe develop an algebraic foundation for some of the graph-based structures underlying a varie...
AbstractVarious situations in computer science call for categories that support both cartesian close...
Heterogeneous algebraic theories and algebras are treated in detail with examples showing how to mod...
We give an account of the use of category theory in modelling data refinement over the past twenty y...
AbstractWe give an account of the use of category theory in modelling data refinement over the past ...
AbstractSketches are introduced as presentations of many-sorted algebraic theories and data types ar...
Our purpose is to formalize two potential refinements of single-sorted algebraic data types – subalg...
AbstractWe develop the relationship between algebraic structure and monads enriched over the monoida...
This paper lifts the category-theoretic results of [4] to the level of an abstract language suitable...
AbstractThe term-generated models of an abstract data type can be represented by congruence relation...
AbstractLocal variables in imperative languages have been given denotational semantics in at least t...
We define a very general notion of data refinement which comprises the traditional notion of data re...
AbstractThis paper presents indexed categories which model uniformly defined families of categories,...
AbstractThe aim of this paper is to present the notion of higher-dimensional syntax, which is a hier...
We present a grammar for a robust class of data types that includes algebraic data types (ADTs), (tr...
AbstractWe develop an algebraic foundation for some of the graph-based structures underlying a varie...
AbstractVarious situations in computer science call for categories that support both cartesian close...
Heterogeneous algebraic theories and algebras are treated in detail with examples showing how to mod...