Spatial Logic ATutorial Introduction

Stc
ComputingScienceColloquium

Date: June 26

Time: 11am

Room: C008 AARD

Speaker: Dave Clarke

Title: Spatial Logic: A Tutorial Introduction

Slides available http://www.cs.uu.nl/~dave/talks/spatiallogic.pdf

Abstract

Not only hot but also cool is the emergent field of spatial logic. Stemming from bizarre notions such as substructural logic (e.g., linear logic), spatial logics enable the description of things (pointer programs, graphs, XML documents) in separate components that may contain unbound names. These components can then be joined together using the connectives of the logic, potentially providing bindings for the unbound names. Spatial logics enable, for example, the reasoning about parts of a program containing dangling pointers, which can then be joined using the connectives of the logic giving the pointers something to point to (Cool, hey?). It is expected that this will enable more modular and local reasoning.

This talk will cover two spatial logics. Firstly, it will cover O'Hearn, Reynolds and Pym's Logic of Bunched Implications and its application to reasoning about low-level pointer programs. Secondly, the talk will review Cardelli, Gordon, Gardner and Ghelli's Spatial Logics and their application to semi-structured data (XML) processing.

If time permits, the talk will also give an overview of other applications of spatial logic, including some speculative ideas regarding object-oriented programming.

-- DaveClarke - 20 Jun 2003