Results 1 - 10
of
18
A 2-Categorical Approach To Change Of Base And Geometric Morphisms II
, 1998
"... We introduce a notion of equipment which generalizes the earlier notion of pro-arrow equipment and includes such familiar constructs as relK, spnK, parK, and proK for a suitable category K, along with related constructs such as the V-pro arising from a suitable monoidal category V. We further exhibi ..."
Abstract
-
Cited by 43 (6 self)
- Add to MetaCart
We introduce a notion of equipment which generalizes the earlier notion of pro-arrow equipment and includes such familiar constructs as relK, spnK, parK, and proK for a suitable category K, along with related constructs such as the V-pro arising from a suitable monoidal category V. We further exhibit the equipments as the objects of a 2-category, in such a way that arbitrary functors F: L ✲ K induce equipment arrows relF: relL ✲ relK, spnF: spnL ✲ spnK, and so on, and similarly for arbitrary monoidal functors V ✲ W. The article I with the title above dealt with those equipments M having each M(A, B) only an ordered set, and contained a detailed analysis of the case M = relK; in the present article we allow the M(A, B) to be general categories, and illustrate our results by a detailed study of the case M = spnK. We show in particular that spn is a locally-fully-faithful 2-functor to the 2-category of equipments, and determine its image on arrows. After analyzing the nature of adjunctions in the 2-category of equipments, we are able to give a simple characterization of those spnG which arise from a geometric morphism G.
A Category-Theoretic Account of Program Modules
- Mathematical Structures in Computer Science
, 1994
"... The type-theoretic explanation of modules proposed to date (for programming languages like ML) is unsatisfactory, because it does not capture that evaluation of type-expressions is independent from evaluation of programexpressions. We propose a new explanation based on \programming languages as inde ..."
Abstract
-
Cited by 23 (6 self)
- Add to MetaCart
The type-theoretic explanation of modules proposed to date (for programming languages like ML) is unsatisfactory, because it does not capture that evaluation of type-expressions is independent from evaluation of programexpressions. We propose a new explanation based on \programming languages as indexed categories" and illustrates how ML can be extended to support higher order modules, by developing a category-theoretic semantics for a calculus of modules with dependent types. The paper outlines also a methodology, which may lead to a modular approach in the study of programming languages. Introduction The addition of module facilities to programming languages is motivated by the need to provide a better environment for the development and maintenance of large programs. Nowadays many programming languages include such facilities. Throughout the paper Standard ML (see [Mac85, HMM86, MTH90]) is taken as representative for these languages. The implementation of module facilities has been ...
The Discrete Objects in the Effective Topos
- Proc. London Math. Soc
, 1990
"... The original aim of this paper was to give a rather quick and undemanding proof that the effective topos contains two non-trivial small (i.e. internal) full subcategories which are closed under all small limits in the topos (and hence in particular are internally complete). The interest in such subc ..."
Abstract
-
Cited by 22 (5 self)
- Add to MetaCart
The original aim of this paper was to give a rather quick and undemanding proof that the effective topos contains two non-trivial small (i.e. internal) full subcategories which are closed under all small limits in the topos (and hence in particular are internally complete). The interest in such subcategories arises from
First Order Linear Logic in Symmetric Monoidal Closed Categories
, 1991
"... There has recently been considerable interest in the development of `logical frameworks ' which can represent many of the logics arising in computer science in a uniform way. Within the Edinburgh LF project, this concept is split into two components; the first being a general proof theoretic encodin ..."
Abstract
-
Cited by 10 (0 self)
- Add to MetaCart
There has recently been considerable interest in the development of `logical frameworks ' which can represent many of the logics arising in computer science in a uniform way. Within the Edinburgh LF project, this concept is split into two components; the first being a general proof theoretic encoding of logics, and the second a uniform treatment of their model theory. This thesis forms a case study for the work on model theory. The models of many first and higher order logics can be represented as fibred or indexed categories with certain extra structure, and this has been suggested as a general paradigm. The aim of the thesis is to test the strength and flexibility of this paradigm by studying the specific case of Girard's linear logic. It should be noted that the exact form of this logic in the first order case is not entirely certain, and the system treated here is significantly different to that considered by Girard.
Functorial Factorization, Well-pointedness and Separability
"... A functorial treatment of factorization structures is presented, under extensive use of well-pointed endofunctors. Actually, so-called weak factorization systems are interpreted as pointed lax indexed endofunctors, and this sheds new light on the correspondence between reflective subcategories and f ..."
Abstract
-
Cited by 10 (2 self)
- Add to MetaCart
A functorial treatment of factorization structures is presented, under extensive use of well-pointed endofunctors. Actually, so-called weak factorization systems are interpreted as pointed lax indexed endofunctors, and this sheds new light on the correspondence between reflective subcategories and factorization systems. The second part of the paper presents two important factorization structures in the context of pointed endofunctors: concordant-dissonant and inseparable-separable.
Kripke Resource Models of a Dependently-Typed, Bunched lambda-Calculus (Extended Abstract)
, 1999
"... The lL-calculus is a dependent type theory with both linear and intuitionistic dependent function spaces. It can be seen to arise in two ways. Firstly, in logical frameworks, where it is the language of the RLF logical framework and can uniformly represent linear and other relevant logics. Second ..."
Abstract
-
Cited by 8 (6 self)
- Add to MetaCart
The lL-calculus is a dependent type theory with both linear and intuitionistic dependent function spaces. It can be seen to arise in two ways. Firstly, in logical frameworks, where it is the language of the RLF logical framework and can uniformly represent linear and other relevant logics. Secondly, it is a presentation of the proof-objects of BI, the logic of bunched implications. BI is a logic which directly combines linear and intuitionistic implication and, in its predicate version, has both linear and intuitionistic quantifiers. The lL-calculus is the dependent type theory which generalizes both implications and quantifiers. In this paper, we describe the categorical semantics of the lL-calculus. This is given by Kripke resource models, which are monoid-indexed sets of functorial Kripke models, the monoid giving an account of resource consumption. We describe a class of concrete, set-theoretic models. The models are given by the category of families of sets, parametrized over a small monoidal category, in which the intuitionistic dependent function space is described in the established way, but the linear dependent function space is described using Day's tensor product.
Equivalences between Logics and their Representing Type Theories
, 1992
"... We propose a new framework for representing logics, called LF + and based on the Edinburgh Logical Framework. The new framework allows us to give, apparently for the first time, general definitions which capture how well a logic has been represented. These definitions are possible since we are abl ..."
Abstract
-
Cited by 4 (0 self)
- Add to MetaCart
We propose a new framework for representing logics, called LF + and based on the Edinburgh Logical Framework. The new framework allows us to give, apparently for the first time, general definitions which capture how well a logic has been represented. These definitions are possible since we are able to distinguish in a generic way that part of the LF + entailment which corresponds to the underlying logic. This distinction does not seem to be possible with other frameworks. Using our definitions, we show that, for example, natural deduction first-order logic can be well-represented in LF + , whereas linear and relevant logics cannot. We also show that our syntactic definitions of representation have a simple formulation as indexed isomorphisms, which both confirms that our approach is a natural one and provides a link between type-theoretic and categorical approaches to frameworks. 1 Introduction Much effort has been devoted to building systems for supporting the construction of f...
Categorical Logic Of Concurrency And Interaction. I: Synchronous Processes
, 1995
"... This is a report on a mathematician's effort to understand some concurrency theory. The starting point is a logical interpretation of Nielsen and Winskel's [30] account of the basic models of concurrency. Upon the obtained logical structures, we build a calculus of relations which yields, when cut d ..."
Abstract
-
Cited by 3 (2 self)
- Add to MetaCart
This is a report on a mathematician's effort to understand some concurrency theory. The starting point is a logical interpretation of Nielsen and Winskel's [30] account of the basic models of concurrency. Upon the obtained logical structures, we build a calculus of relations which yields, when cut down by bisimulations, Abramsky's interaction category of synchronous processes [2]. It seems that all interaction categories arise in this way. The obtained presentation uncovers some of their logical contents and perhaps sheds some more light on the original idea of processes as relations extended in time. The sequel of this paper will address the issues of asynchrony, preemption, noninterleaving and linear logic in the same setting. 1 Introduction Concurrency in computation is modelled in many different ways. Several attempts at unification have been made. Most recently, Abramsky [1, 2] has proposed the paradigm of relations extended in time as a foundation for theory of processes. His in...
Coalgebras and modal logics for parameterised endofunctors
, 2000
"... for promotion of mathematics and computer science and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of ..."
Abstract
-
Cited by 3 (3 self)
- Add to MetaCart
for promotion of mathematics and computer science and their applications. SMC is sponsored by the Netherlands Organization for Scientific Research (NWO). CWI is a member of
A Fibrational Theory of Geometric Morphisms
, 1998
"... Introduction Category theory can be viewed as an elementary, i.e. essentially first order, theory independent from set theory. In an elementary topos, i.e. a category satisfying a number of elementary axioms, one can perform all constructions that one performes with sets in everyday mathematics. Ne ..."
Abstract
-
Cited by 2 (0 self)
- Add to MetaCart
Introduction Category theory can be viewed as an elementary, i.e. essentially first order, theory independent from set theory. In an elementary topos, i.e. a category satisfying a number of elementary axioms, one can perform all constructions that one performes with sets in everyday mathematics. Nevertheless, the language of category theory is not expressive enough to capture those categorical notions that make reference to set theory. Amongst those are: (co-)completeness, (local) smallness, existence of a small set of generators and well-poweredness. If we want to replace the category of sets by a category B whose objects are regarded as index sets we need an abstract theory of families. Such a theory is the theory of fibred categories. We can choose B as a topos but for most purposes it suffices that B has pullbacks. A category fibred over B is a functor P : E ! B

