New for: D1, D2, D3, D4, D5
* A structured memory model based on trees to capture subtleties of
C11 that have not been addressed by others.
* A core C language with a small step operational semantics. The
operational semantics is non-deterministic due to unspecified
expression evaluation order.
* An explicit type system for the core language that enjoys type
preservation and progress.
* A type sound translation of actual C programs into the core language.
* An executable semantics that has been proven sound and complete with
respect to the operational semantics.
* Extensions of separation logic to reason about subtle constructs in
C like non-determinism in expressions, and gotos in the presence of
block scope variables.