π-calculus, Session Types research at Imperial College
We establish a strong completeness property called observational completeness of the program logic for imperative, higher-order functions introduced in [1]. Observational completeness states that valid assertions characterise program behaviour up to observational congruence, giving a precise correspondence between operational and axiomatic semantics. The proof layout for the observational completeness which uses a restricted syntactic structure called finite canonical forms originally introduced in game-based semantics, and characteristic formulae originally introduced in the process calculi, is generally applicable for a precise axiomatic characterisation of more complex program behaviour, such as aliasing and local state.
@article{HYB2013, author = {Kohei Honda and Nobuko Yoshida and Martin Berger}, title = {{An observationally complete program logic for imperative higher-order functions}}, journal = {TCS}, series = {Theoretical Computer Science}, volume = {517}, pages = {75--101}, publisher = {Elsevier}, year = 2013 }
@article{HYB2013, author = {Kohei Honda and Nobuko Yoshida and Martin Berger}, title = {{An observationally complete program logic for imperative higher-order functions}}, journal = {Theoretical Computer Science}, series = {Theoretical Computer Science}, volume = {517}, pages = {75--101}, publisher = {Elsevier}, doi = "10.1016/j.tcs.2013.11.003", year = 2013 }