Home
 

Lab Lunch Talks 1996

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

10 December Paul Anderson. <paul@dcs.ed.ac.uk>

The Future of LFCS Computing Facilities.

We want to hold a discussion to try and find out what facilities would be genuinely useful to LFCS research, beyond the desktop workstations that are part of the current standard provision. This includes upgrades of existing hardware (do we need a new/bigger compute server?) and software, but especially new technologies - videoconferencing? Better communications for home working? etc.

3 December Peter Hancock <pgh@dcs.ed.ac.uk>

The paths of righteousness

A quite natural formulation of the notion of state machine using dependent types is:
State : Set
Input : ( s : State ) -> Set
Output : ( s : State, i : Input s ) -> Set
next : ( s : State, i : Input s, o : Output s i ) -> State
These structures are very pervasive. They are the structures which parameterise Petersson and Synek's constructor for families of well founded trees, beloved of type-theory buffs. A slight tweak (`monad-isation') of their construction leads to 2 notions of "leafy" or partial tree. These serve as partial descriptions of a state-machine evolving in interaction with an environment, and tie in to game theory, and topology. The talk will be a short enthusiastic rant about them.

26 November Mark Jerrum <mrj@dcs.ed.ac.uk>

Coping with negativity.

There's a lot of it about. Computational Complexity is far from being immune: for every positive result there seem to be half-a-dozen negative ones. The way to cope with this imbalance is to widen the notion of feasible computation. Randomised algorithms have proved to be one fruitful direction, and approximation algorithms another. Where do we go from here? Recent progress in a number of very different areas begin to suggest a possible way forward.

19 November National day of industrial action - no talk.
12 November Alan Bundy
Mathematical Reasoning Group, Department of Artificial Intelligence
<bundy@aisb.ed.ac.uk>

Rippling: a heuristic technique for guiding search

Rippling is a heuristic technique for guiding the search for proofs. It works by reducing the difference between two formulae. We will give several successful examples of rippling in a variety of proofs. We use these examples to argue that rippling is a powerful technique that can significantly reduce search while maintaining a high success rate. Even when it fails, rippling can suggest possible patches to the partial proof.

5 November Don Sannella <dts@dcs.ed.ac.uk>

The next ten years of LFCS.

The original plans for LFCS were for an initial period of ten years. We should also consider if and how these plans should be adjusted in view of changing circumstances, taking into account experience gained during the past ten years. I will lead a discussion on this topic. The discussion will be based on the following papers, which I will assume that everybody has read:
Don Sannella: The next ten years of LFCS
Samson Abramsky: Balancing the portfolio
Most members of LFCS have been told where to find these online. If you haven't been told and want to know, please e-mail me.

29 October John Power <ajp@dcs.ed.ac.uk>

Sketches for categories with algebraic structure.

22 October Paul Jackson <pbj@dcs.ed.ac.uk>

An introductory example of the use of the PVS theorem prover.

PVS has recently gained a lot of attention as a powerful yet easy to use system for hardware and software verification. Notable achievements with it include the verification of the AAMP5 microprocessor developed by Rockwell-Collins for use in avionics and of Byzantine agreement algorithms for NASA. In this talk I'll use some recent work I've been doing on verifying garbage collection algorithms with PVS to illustrate PVS's specification language and the style of proof in PVS. PVS uses a classical type theory which includes subtypes, dependent types, record types and ML-like abstract data types. Definitions and theorems are grouped into theories which take both type and value parameters. Proofs are developed interactively by invoking procedures similar to tactics found in other theorem proving systems. The procedures support various kinds of reasoning including rewriting, congruence closure, arithmetic reasoning and heuristic instantiation of quantified formulas.

15 October "Reading Party" at Wiston Lodge - no talk.
8 October Randy Pollack <rap@dcs.ed.ac.uk>

Theories in Type Theory

There is much interest in modularity, abstraction and instantiation for formal proof checking. For example, if every monoid has a property, then also every group has that property, and if $G$ is a particular group, $G$ has the property. Further, in analogy with programming language modularity mechanisms, we want to allow names to be local, so as to reuse names in different abstractions.

It has been thought that sigma types are the basis for implementing modularity and abstraction in Type Theory. It is clear that sigma types represent \emph{structure} (e.g. the type of monoids, the type of groups), but not clear what the relationship between structure and modularity should be.

I present work in progress, following a suggestion of Thierry Coquand, where a notion of \emph{theory} as a first class packaging of contexts is used for modularity. The question of whether structures are packaged as sigma types or left unpackaged as telescopes is orthogonal to this notion of theory.

This notion is presented as an extension of Type Theory, and is implemented in this way in the current alpha release of LEGO. There are still some problems with the presentation.

1 October James McKinna <jhm@dcs.ed.ac.uk>

International School on Type Theory and Term Rewriting

James gave us an entertaining account of the recent International School on Type Theory and Term Rewriting at the Glasgow University Department of Computing Science.

24 September Mike Fourman <mikef@dcs.ed.ac.uk>

The Informatics Revue.

Mike told us all about the Informatics Planning Unit and we discussed the forthcoming "Informatics Review". The "10-year lookahead" document referred to is an important part of this process.

17 September Stephen Gilmore <stg@dcs.ed.ac.uk>;

LFCS Consequences

`Consequences' is a children's game where a sequence of innocent events leads to a shattering and dramatic outcome, or something. I would like us to play a variant of this game which centres on how the LFCS has, in its simple way, made an impact on general computer science. This game has a serious intention: to solicit input, in a democratic fashion, on all aspects of the LFCS which can be used in publicity material for the LFCS 10th Birthday Celebrations.

10 September A small group of people gathered over coffee, tea, and biscuits and discussed (among other things) why it should be so difficult to find speakers prepared to give Lab Lunch talks at the moment.

27 August Stefan Kahrs <smk@dcs.ed.ac.uk>

ESSLLI'96 summer school.

Stefan will talk about the European Summer School on Logic, Language, and Information which he attended recently.

20 August Ralph Loader
(Merton College, Oxford University)
<loader@maths.ox.ac.uk>
Ralph says:

Finitary PCF is Undecidable.

Sunnies! "The question as to the decidability of the observational ordering of finitary PCF was raised as it was reasonable to hope that a good solution to the full abstraction problem for PCF would give an effective presentation of a model, so that the ordering for finite parts could be read off.

"We show that this is not the case. The observational ordering is undecidable. We use encodings of semi-Thue problems as sets of 32 simultaneous inequations. The main difficulty is that because of the rich term structure of finitary PCF, a series of reductions of complicated terms into simpler ones must be carried out, and the encodings used must be carefully chosen so as to make this possible.

"A draft version of a paper is available via my home page."

13 August Samson Abramsky <samson@dcs.ed.ac.uk>

LiCS `96 and DIMACS workshop.

This week Samson Abramsky will report (very selectively) on LiCS `96, and also the DIMACS workshop on computational complexity and programming languages which he attended.

6 August Thomas Schreiber <tms@dcs.ed.ac.uk>

User Interfaces for Theorem Provers.

Thomas will give a talk about the recent `UITP 96' workshop at the University of York which several people from LFCS attended.

There is a good resource for information on the subject at: "URL:http://www.dcs.glasgow.ac.uk/%7Estuart/ITP/uitp.html" and all of the papers accepted at the workshop are available on-line, along with abstracts and links to other goodies at: "URL:http://dcpu1.cs.york.ac.uk:6666/%7Enam/uitp/proceedings.html"

The papers presented at the workshop are all fairly easy reading, as the presentations were quite brief.

30 July Stephen Gilmore <stg@dcs.ed.ac.uk>

From SPA Models to Programs.

Stochastic process algebras have been used to model systems which are composed of concurrently active components. Examples include flexible manufacturing systems and operating system components. We now consider the use of SPAs to craft specifications of systems which are yet to be constructed. Our interest in this question centres on questions related to the systematic development of programs from SPA specifications which will enable collections of specifications and programs to be compared.

This is joint work with Jane Hillston and Robert Holton.

23 July Kyriakos Kalorkoti <kk@dcs.ed.ac.uk>

Finite Model Theory.

Kyriakos recently attended the Finite Model Theory two day tutorial that took place at Swansea on 7-9 July and will be describing the talks and discussing some of the problems/difficulties of the area.

16 July Samson Abramsky <samson@dcs.ed.ac.uk>

LFCS Research Themes

In the context of the general discussion about the future of LFCS initiated by Don, I will look at the current LFCS research themes, and open a discussion of them. In particular, I'd like to discuss:
  • are the current themes the best way of structuring the work currently going on in LFCS?
  • are there things we should be doing but aren't?

9 July Olaf Burkart <olaf@dcs.ed.ac.uk>

Model-Checking Infinite-State Systems with Property Transformers

Model-Checking is a powerful technique for the automatic verification of processes. Whereas model-checking for finite-state systems is nowadays well-established, the theory for infinite systems is a current research topic.

In this talk I will present a new technique which uses functions on the domain of formulas, called property transformers, in order to model-check infinite-state systems. This approach can be applied to a variety of process classes like

  • context-free processes,
  • pushdown processes,
  • graph grammar processes, and
  • REC_rat processes.

2 July Donald Sannella <dts@dcs.ed.ac.uk>

The future of LFCS after ten years.

LFCS is now ten years old. It seems timely to reconsider its mission and activities in response to changes which have taken place during this time, and in the light of experience that we didn't have ten years ago.

A discussion took place on this topic at the recent LFCS Advisory Board meeting. I would like to lead a discussion on the same topic at lab lunch. Below are some questions to start the discussion going. I welcome comments (preferably by e-mail) from people who are unable to attend.

LFCS research themes
[ See the LFCS WWW pages if you don't know what the research themes are.]
Are these the right themes? Do we have staff to support this range of activity? How do these themes relate to the rest of the world? Are we missing some important areas?
Theory versus practice
Where should LFCS position itself? What is the best balance (for us) between pure theory, experimental work, applications? Is it now where it should be? Do we want to influence practice? If so, how much? Or should we concentrate on creating theories that are pleasing in themselves and not worry about their applicability?
Technology transfer
Should we try technology transfer activities again (e.g. short courses for people from industry) or try to accomplish the same thing another way? Should we let somebody else do technology transfer? Who? Should we be trying much harder to do it ourselves? How?
LFCS and the University / Faculty / IPU
How should we react to the present difficult financial position? How can we take advantage of the broad spectrum of research in the IPU?
LFCS and University teaching
Should we put more work into making our ideas and results teachable? Should we push our research into our own curriculum more? How?
Funding trends
Are there any worrying trends? How do we react to e.g. the EC's tendency to withdraw funding for basic research? Is the heavy reliance on EPSRC and the EC likely to become a problem? Should we seek funding elsewhere? Where?
General questions
Where should our priorities be? Should we shift use of resources, look for more resource? Where? What is the best size for LFCS? What has LFCS achieved? Where has it failed? What does LFCS want to achieve? How? What does LFCS want to be?

More Past Talks

1996

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