Titles and Abstracts of Papers
Accepted for Presentation at MFPS 19
Ribbon Proofs
Jules Bean, Queen Mary, University of London
We present `Ribbon Proofs', a graphical proof system for the Logic of
Bunched Implications (BI). We give the informal, graphical, notation, we
formalise the system algebraically and sketch the proof of its soundness
and completeness. We discuss the spatial and geometrical nature of the
proof system and its relation to BI's spatial model theory.
Cumulative computing
Yifeng Chen Chen, University of Leicester
In this paper we use the concept of resource cumulation to unify
computational models of imperative programming. The space of cumulations
(called a cumulator) is simply represented as a five tuple consisting of a
well-founded partial order, a monoid and a volume function. The volume
function is introduced to simplify reasoning about limit points and other
topological properties. A specification command is a set of
cumulations. Typical phenomena of concurrency such as reactiveness, safety
and liveness, fairness, real time and branching time naturally arise from
the model. In order to support a programming theory, we introduce a
specification language that incorporates sequentiality, nondeterminism,
simple parallelism, negation and general recursions. A new fixpoint
technique is used to model general recursions. The language is applied to
the case study on CSP, which becomes a special model of cumulative
computing with a combination of four resource cumulators of alphabet,
termination, trace and refusal. All laws of cumulative computing are also
valid for CSP and the generalization from CSP to Timed CSP can be achieved
by simply combining the four cumulators with real time. Loops whose bodies
may take zero time can then be modeled more satisfactorily.
Pseudo-distributive laws
Eugenia Cheng and
Martin Hyland, University of Cambridge
and
John Power, Edinburgh University
We address the question of how elegantly to combine a number of different
structures, such as finite product structure, monoidal structure, and
colimiting structure, on a category. Extending work of Marmolejo and Lack,
we develop the definition of a pseudo-distributive law between
pseudo-monads, and we show how the definition and the main theorems about
it may be used to model several such structures simultaneously.
Specifically, we address the relationship between pseudo-distributive laws
and the lifting of one pseudo-monad to the 2-category of algebras and to
the Kleisli bicategory of another. This, for instance, sheds light on the
preservation of some structures but not others along the Yoneda
embedding. Our leading examples are given by the use of open maps to model
bisimulation and by the logic of bunched implications.
Entropic Geometry from Logic
Bob Coecke, Oxford University
A finitary probability space (=all probability measures on a fixed finite
support) can be faithfully represented by a partial order equipped with a
measure of content (e.g. Shannon entropy).
This partial order can be obtained via a purely order-theoretic systematic
procedure starting from an algebra of properties. This procedure applies to
any poset envisioned as an algebra of properties.
The Security Picalculus and Non-interference
Matthew Hennessy, University of Sussex
The security picalculus is a typed version of the asynchronous picalculus
in which the types, in addition to constraining the input/output behaviour
of processes, have security levels associated with them. This enables us to
introduce a range of typing disciplines which allow input or output
behaviour, or both, to be bounded above or below by a given security level.
We define typed versions of may and must equivalences for the security
picalculus, where the tests are parameterised relative to a security
level. We provide alternative characterisations of these equivalences in
terms of actions in context; these describe the actions a process may
perform, assuming the observer is constrained by a given typing
environment. Using these alternative characterisations we prove
non-interference results with respect to may and must testing. These show
that information flow between security levels can be controled using our
typing systems.
A construction subsuming the Chu construction
Dominic Hughes, Stanford University
We introduce a construction which produces a star-autonomous category
from any given set. It subsumes the Chu construction in the sense that the
category produced from K contains the category of Chu spaces over K as a
full subcategory.
Contextual equivalence for higher-order pi-calculus revisited
Alan Jeffrey, DePaul University and
Julian Rathke, University of Sussex
The higher-order pi-calculus is an extension of the pi-calculus to allow
communication of abstractions of processes rather than names alone. It has
been studied intensively by Sangiorgi in his thesis where a
characterisation of a contextual equivalence for higher-order pi-calculus
is provided using labelled transition systems and normal bisimulations.
Unfortunately the proof technique used there requires a restriction of the
language to only allow finite types.
We revisit this calculus and offer an alternative presentation of the
labelled transition system and a novel proof technique which allows us
to provide a fully abstract characterisation of contextual equivalence
using labelled transitions and bisimulations for higher-order
pi-calculus with recursive types also.
On the semantics of the bad-variable constructor in Algol-like languages
Guy McCusker, COGS, University of Sussex
The fully abstract games model of Reynolds's Idealized Algol is adapted to
provide a characterization of the language without the ``bad variable
constructor'' mkvar. The model shows that the addition of mkvar to the
language is conservative for observational equivalence but not for the
observational preorder.
Generic Transforms on Incomplete Specifications of Asynchronous Interfaces
Radu Negulescu, McGill University
In a previous paper, processes constitute incomplete specifications that
guarantee behavior only under assumed constraints; and, executions are
abstract. Here we define a corresponding notion of morphism, called
process abstractions, as maps that preserve a composition operator on
processes, and, implicitly, an order relation. A ternary symmetry is
revealed between the process space composition operators: product (parallel
composition), meet (alternative composition), join, etc., are isomorphic.
We characterize process abstractions to be obtained by a generic
construction parameterized by a binary relation on executions and by the
composition operators involved. We rework in this general framework
several correctness-preserving properties of process maps, and we
demonstrate the results on several commonly used maps. The generalization
has yielded several new operations of independent interest, shown as
applications.
How do domains model topologies?
Pawel Waszkiewicz, Jagiellonian University
A model of a topological space X is a continuous poset P such that X is
homeomorphic to the subset of maximal elements of P in its subspace Scott
topology.
The main objective of this brief survey is to explicitly match the
properties of modelled spaces with the structure of their models.
We thus inspect existing construction of models that appeared in the
literature and reexamine considerations concerning the space of maximal
elements of continuous domains. We claim that every additional structure to
the modelled topology is mirrored by some specific construct in the model
and vice versa. Examples are pairs:
- first-countable - strictly monotone map,
- developable - measurement,
- metric - partial metric,
- ultrametric - tree structure,
- Choquet-completeness - directed-completeness, etc.
By making this duality precise and explicit we reveal how domains model
topologies. Our exposition is based on author's doctoral dissertation.
Chu spaces, concept lattices, and domains
Guo-Qiang Zhang, Case Western Reserve University
This paper serves to bring three independent but important
areas of computer science to a common meeting point:
- Formal Concept Analysis (FCA),
- Chu Spaces, and
- Domain Theory (DT).
Each area is given a perspective or reformulation that is conducive
to the flow of ideas and to the exploration of cross-disciplinary
connections. Among other results, we prove (Theorem 4.3)
that the notion of states in Scott's information system corresponds
precisely to that of formal concepts in FCA with respect to all
finite Chu spaces.