393 research outputs found
Adjunctions for exceptions
An algebraic method is used to study the semantics of exceptions in computer
languages. The exceptions form a computational effect, in the sense that there
is an apparent mismatch between the syntax of exceptions and their intended
semantics. We solve this apparent contradiction by efining a logic for
exceptions with a proof system which is close to their syntax and where their
intended semantics can be seen as a model. This requires a robust framework for
logics and their morphisms, which is provided by categorical tools relying on
adjunctions, fractions and limit sketches.Comment: In this Version 2, minor improvements are made to Version
Diagrammatic Inference
Diagrammatic logics were introduced in 2002, with emphasis on the notions of
specifications and models. In this paper we improve the description of the
inference process, which is seen as a Yoneda functor on a bicategory of
fractions. A diagrammatic logic is defined from a morphism of limit sketches
(called a propagator) which gives rise to an adjunction, which in turn
determines a bicategory of fractions. The propagator, the adjunction and the
bicategory provide respectively the syntax, the models and the inference
process for the logic. Then diagrammatic logics and their morphisms are applied
to the semantics of side effects in computer languages.Comment: 16 page
On adjunctions for Fourier-Mukai transforms
We show that the adjunction counits of a Fourier–Mukai transform Φ:D(X1)→D(X2) arise from maps of the kernels of the corresponding Fourier–Mukai transforms. In a very general setting of proper separable schemes of finite type over a field we write down these maps of kernels explicitly –facilitating the computation of the twist (the cone of an adjunction counit) of Φ. We also give another description of these maps, better suited to computing cones if the kernel of Φ is a pushforward from a closed subscheme Z⊂X1×X2. Moreover, we show that we can replace the condition of properness of the ambient spaces X1 and X2 by that of Z being proper over them and still have this description apply as is. This can be used, for instance, to compute spherical twists on non-proper varieties directly and in full generality
Scalability using effects
This note is about using computational effects for scalability. With this
method, the specification gets more and more complex while its semantics gets
more and more correct. We show, from two fundamental examples, that it is
possible to design a deduction system for a specification involving an effect
without expliciting this effect
A duality between exceptions and states
In this short note we study the semantics of two basic computational effects,
exceptions and states, from a new point of view. In the handling of exceptions
we dissociate the control from the elementary operation which recovers from the
exception. In this way it becomes apparent that there is a duality, in the
categorical sense, between exceptions and states
Logical Relations for Monadic Types
Logical relations and their generalizations are a fundamental tool in proving
properties of lambda-calculi, e.g., yielding sound principles for observational
equivalence. We propose a natural notion of logical relations able to deal with
the monadic types of Moggi's computational lambda-calculus. The treatment is
categorical, and is based on notions of subsconing, mono factorization systems,
and monad morphisms. Our approach has a number of interesting applications,
including cases for lambda-calculi with non-determinism (where being in logical
relation means being bisimilar), dynamic name creation, and probabilistic
systems.Comment: 83 page
Graded change of ring
We investigate scalar restriction, scalar extension, and scalar coextension
functors for graded modules, including their interplay with coarsening
functors, graded tensor products, and graded Hom functors. This leads to
several characterisations of epimorphisms of graded rings.Comment: To appear in Quaestiones Mathematica
- …