Summer of Science Talks: An Introduction to Discrete Geometry, with application to the Principles of Concurrent Programming
- ๐ค Speaker: Tony Hoare, Microsoft Research Cambridge
- ๐ Date & Time: Thursday 30 June 2016, 10:30 - 11:45
- ๐ Venue: Small Lecture Theatre, Microsoft Research Ltd, 21 Station Road, Cambridge, CB1 2FB
Abstract
A discrete geometry consists of a finite set of points, lines, and figures laid out in two dimensions. In our application, the dimensions stand for execution time and space in the memory of the computer. The points stand for actions performed in program execution, vertical lines record the behaviour of objects, horizontal lines represent transactions, and figures are sets of actions occurring in execution of a syntactic component of the program text. The diagram is similar to a Message Sequence Chart, or a litmus test in the study of relaxed memory. From the Geometry, it is possible to deduce the Principles of Concurrent Programming, as expressed in Hoare Logic or expressed in Plotkinโs structured operational semantics, or in the algebraic laws used for program optimisation.
The exposition is introductory, and requires no background other than an acquaintance with high-school geometry, algebra, and logic.
There will be time after the talk for a more in-depth discussion of the techniques presented and their applications.
Series This talk is part of the Microsoft Research Cambridge, public talks series.
Included in Lists
- All Talks (aka the CURE list)
- bld31
- Cambridge Centre for Data-Driven Discovery (C2D3)
- Cambridge talks
- Chris Davis' list
- Guy Emerson's list
- Interested Talks
- Microsoft Research Cambridge, public talks
- ndk22's list
- ob366-ai4er
- Optics for the Cloud
- personal list
- PMRFPS's
- rp587
- School of Technology
- Small Lecture Theatre, Microsoft Research Ltd, 21 Station Road, Cambridge, CB1 2FB
- Trust & Technology Initiative - interesting events
- yk449
Note: Ex-directory lists are not shown.
![[Talks.cam]](/static/images/talkslogosmall.gif)

Tony Hoare, Microsoft Research Cambridge
Thursday 30 June 2016, 10:30-11:45