1. A Discipline of Programming;Dijkstra,1976
2. Predicate Calculus and Program Semantics;Dijkstra,1990
3. An axiomatic basis for computer programming;Hoare;Commun. ACM,1969
4. First-Order Dynamic Logic;Harel,1979
5. Separation logic: a logic for shared mutable data structures;Reynolds,2002