kirancodes.me
To Proof Maintenance & Beyond!

A Semantics for ML Concurrency Primitives

Dave Berry, Robin Milner, David N. Turner

Abstract

We present a set of concurrency primitives for Standard ML. We define these by giving the transitional semantics of a simple language. We prove that our semantics preserves the expected behaviour of sequential programs. We also show that we can define stores as processes, such that the representation has the same behaviour as a direct definition. These proofs are the first steps towards integrating our semantics with the full definition of Standard ML.

Related papers