Home
 

Lab Lunch Talks 1997

Archive: 1994 · 1995 · 1996 · 1997 · 1998 · 1999 · 2000 · 2001 · 2002 · 2003 · 2006 · 2007 · 2008 · 2009

7 October Adriana Compagnoni Joint work with Maribel Fernandez (ENS Paris)
<abc@dcs.ed.ac.uk>

An Object Calculus With Algebraic Rewriting

The addition of algebraic data types arises naturally in trying to use Abadi and Cardelli's object calculi as a foundation for a programming language. This work defines such extension, shows a motivating example, and explores the new calculi by establishing properties such as Church-Rosser, Subject Reduction and Uniqueness of Types.

Familiarity with the particular object calculi is not essential.

30 September Andrzek Filinski
<aof@dcs.ed.ac.uk>

Denotational Semantics In A Logical Framework

I will give a brief overview of Edinburgh LF and its potential as a tool for machine-assisted reasoning about programming language semantics. In particular, I will outline a calculus of LF signatures and realizations, and show how it captures a natural notion of compositional, type-preserving translations between languages with non-trivial name-binding structure. If time permits, I will also sketch some ideas about representing logical-relations proofs in this setting.

23 September Samson Abramsky
<samson@dcs.ed.ac.uk>

Closure Operators As Concurrent Strategies

Domain theory isn't only for the nasty things in life...

16 September Adriana Compagnoni
<abc@dcs.ed.ac.uk>

Workshop and Conference Reports

I've been to a workshop in Durham, on "Subtyping, Inheritance and Modular Development of Proofs" and to the joint conferences "PLILP/DPLE/ALP/HOA'97" in Southampton. I will give a short talk with some highlights.

9 September Thomas Kleymann-Schreiber
<tms@dcs.ed.ac.uk>

Towards Mechanising Relative Completeness

When considering more interesting language features such as local variables, recursive procedures, parameter passing, exceptions,... it is well known that many proposed verification calculi are unsound or incomplete despite being backing up by "proofs" to the contrary. Why not use computer-aided proof systems? Indeed, it appears that not only is this an option, it is also feasible.

All machine-checked results are so far confined to a particular assertion language. It would be more interesting to study relative completeness where one considers an arbitrary expressive assertion language. We sketch how one might set up relative completeness in a logical framework. We conjecture that such an alternative definition of relative completeness is better than the traditional version in that it may prevent certain (all?) incompleteness results.

2 September Conor McBride
<ctm@dcs.ed.ac.uk>

Zeno: A Large Knob With LOGO On

Way back when, Seymour Papert created LOGO, a procedural language with simple `turtle graphics' drawing commands. It has (for better or worse) gained some currency in the Mathematics Education establishment. When the National Curriculum people were looking to force IT into maths lessons, LOGO was one of the few things which came to mind, especially with respect to transformational geometry. Unfortunately, LOGO does not have a convenient notion of transforming a figure by a mapping, so the whole thing was swept under Sir Ron Dearing's National Carpet to howls of Luddite delight.

In the early nineties, I and some cronies from the Queen's University of Belfast came up with Zeno, an extension of LOGO which allows coordinate-transforming functions to be applied to figures, enabling students to investigate the properties of such functions in an intuitive visual setting. Naturally, this required us to add to Zeno some operations on functions, ironically, the kind of natty higher-order gizmos Papert expelled from LISP when creating LOGO in the first place.

I shall (hopefully) demonstrate the beta-release of Zeno, whilst admitting to

  • programming in C++
  • implementing an untyped language with dynamic binding and a syntax for function application which can only be parsed at run-time
  • closet capitalism
and attempting to explain how I live with these abominable crimes.
15 July Stephen Gilmore
<stg@dcs.ed.ac.uk>
10 June LFCS and the proposed IPU reorganisation
<dts@dcs.ed.ac.uk>
27 May Jitka Stribrna
<js@dcs.ed.ac.uk>
13 May Vivek Gore
<gore@dcs.ed.ac.uk>
4 March Rod Burstall
<rb@dcs.ed.ac.uk>

Collaboration with Harlequin

Rod will talk about the collaboration with Harlequin on Memory Management, in particular initiating some discussion of the non-disclosure issues raised at last week's Lab Lunch.

25 February Gordon Duckett
<grd@dcs.ed.ac.uk>

Technology Foresight: What's in it for us - if anything?

Gordon will be speaking about an example of a Technology Foresight program within the British Aerospace Industry Sector. A brief snapshot of the industry and its research intentions will be given followed by a discussion on "What's in it for us - if anything?"

18 February Alan Smaill
<smaill@dcs.ed.ac.uk>

...trying to make sense of Rene Thom's book "Semio Physics"...

I have been trying to make sense of Rene Thom's book "Semio Physics" (Addison Wesley 1990 -- also "Esquisse d'une semiophysique", InterEditions, 1988).

Thom tries to analyse what sorts of processes or forms are intelligible or significant, and can thereby be used as the basis for a linguistic description.

I'll try to explain the ideas, as far as I follow them.

11 February Alex Simpson
<als@dcs.ed.ac.uk>

A constructive proof of Tarski's fixpoint theorem

A classic fixpoint theorem of Tarski says that any monotonic function on a directed-complete partial order with least element has a least fixpoint. The usual proof finds the fixpoint as the supremum of a chain of ordinal-indexed iterates. The argument is not constructively valid.

In the talk I will present a new proof found recently by a mathematician, Dimitri Pataraia, from Georgia. The argument is short, beautiful, very elementary and, despite all this, constructively valid.

4 February Nigel Topham Computer Systems Group
<npt@dcs.ed.ac.uk>

Future High Performance Systems: An Architectural Perspective

28 January David Pym Queen Mary & Westfield College
<pym@dcs.qmw.ac.uk>

Classical Disjunction

It has been long-standing problem in logic to give a non-trivial semantics of the proof theory of classical logic. A substantial advance, roughly speaking for the and/implies-fragment, has been provided by Parigot's treatment of free (cf. natural) deduction via the lambda-mu-calculus. We consider the two obvious ways to add disjunction to lambda-mu, one deriving from LJ and one from LK. We see that each gives an adequate account of classical disjunction but that semantically, they are quite distinct: indeed, forcing their models to be isomorphic causes the familiar collapse to a Boolean algebra. We see that categories of continuations provide models for lambda-mu-nu, i.e., lambda-mu with LK-derived disjunction. Considering an application to computing, we also see, for complexity reasons, that this disjunction is the one we require as the basis for logic programming. Finally, we see the role of continuations in the semantics of logic programming based on lambda-mu-nu's view of classical logic.

I promise to keep this talk down to at most half an hour and to avoid most of the technical details. This is recent/on-going joint work with E. Ritter, University of Birmingham. A draft paper (extended abstract) is available.

21 January Dave Matthews LFCS and Prolingua Ltd
<dcjm@dcs.ed.ac.uk>

LinguaNet

LinguaNet is a project about international communications particularly for police forces. It is currently supported by the EU's Language Engineering Programme. Prolingua has set up a network of workstations in police stations in several different countries around the North Sea which is used for the daily exchange of messages. Using formatted messages we are able to achieve a degree of language translation. The initial version of LinguaNet was written in Standard ML although it was later translated into C.

I hope to be able to give a live demonstration of the system and I will also be talking about the advantages and disadvantages of using Standard ML as a prototyping language.

14 January Pekka Orponen.
<pekka@dcs.ed.ac.uk>

The effects of noise on discrete-time analog computation.

We consider the effects of noise on the power of discrete-time analog computational models with a bounded state space, specifically discrete-time analog neural networks. We show that the presence of arbitrarily small amounts of noise reduces the power of such models to that of finite automata, and we also provide a finite upper bound for their VC-dimension in the presence of analog noise.

(Joint work with Wolfgang Maass.)

7 January Conor McBride.
<ctm@dcs.ed.ac.uk>

Types '96 Aussois.

Leaping in at the last minute, Conor gets out his holiday snaps from the Type Theory Workshop held in December 1996 at Aussois in the French Alps. Unfortunately, the developers have sent him the wrong package...

Archive: 1994 · 1995 · 1996 · 1997 · 1998 · 1999 · 2000 · 2001 · 2002 · 2003 · 2006 · 2007 · 2008 · 2009