CLF extends the Linear Logical Framework to allow the natural representation of concurrent
computations in an object language. The underlying type theory uses monadic types to
segregate values from computations. This separation leads to a tractable notion of
definitional equality that identifies computations differing only in the order of execution of
independent steps. From a logical point of view our type theory can be seen as a novel …