Krzysztof, R.: Apt. Ten years of Hoare’s logic: A survey – part I. ACM Transactions on Programming Languages and Systems 3(4), 431–483 (1981)
CrossRef
Google Scholar
Krzysztof, R.: Apt. Ten years of Hoare’s logic: A survey – part II: Nondeterminism. Theoretical Computer Science 28, 83–109 (1984)
MathSciNet
MATH
Google Scholar
Barrett, C.W., Dill, D.L., Levitt, J.R.: Validity checking for combinations of theories with equality. In: Srivas, M., Camilleri, A. (eds.) FMCAD 1996. LNCS, vol. 1166, pp. 187–201. Springer, Heidelberg (1996)
CrossRef
Google Scholar
Birkedal, L., Torp-Smith, N., Reynolds, J.C.: Local reasoning about a copying garbage collector. In: Proceedings of the 31-st ACM SIGPLAN-SIGACT Symposium on Principles of Programming Languages (POPL), pp. 220–231. ACM Press, New York (2004)
Google Scholar
Bornat, R.: Proving pointer programs in Hoare logic. Mathematics of Program Construction, 102–126 (2000)
Google Scholar
Burstall, R.M.: Some techniques for proving correctness of programs which alter data structures. In: Meltzer, B., Michie, D. (eds.) Machine Intelligence, vol. 7, pp. 23–50. Edinburgh University Press, Edinburgh (1972)
Google Scholar
Calcagno, C., Yang, H., O’Hearn, P.W.: Computability and complexity results for a spatial assertion language for data structures. In: Hariharan, R., Mukund, M., Vinay, V. (eds.) FSTTCS 2001. LNCS, vol. 2245, pp. 108–119. Springer, Heidelberg (2001)
CrossRef
Google Scholar
Dijkstra, E.: Guarded commands, non-determinacy and formal derivation of programs. Communications of the ACM 18, 453–457 (1975)
MathSciNet
CrossRef
Google Scholar
Hoare, C.A.R.: An axiomatic basis for computer programming. Communications of the ACM 12(10), 576–580 (1969)
CrossRef
Google Scholar
Kernighan, B.W., Ritchie, D.M.: The C Programming Language, 2nd edn. Prentice Hall, Englewood Cliffs (1988)
MATH
Google Scholar
Mehta, F., Nipkow, T.: Proving pointer programs in higher-order logic. In: Baader, F. (ed.) CADE 2003. LNCS (LNAI), vol. 2741, pp. 121–135. Springer, Heidelberg (2003)
CrossRef
Google Scholar
Nipkow, T.: Winskel is (almost) right: Towards a mechanized semantics textbook. Formal Aspects of Computing 10(2), 171–186 (1998)
CrossRef
Google Scholar
Nipkow, T.: Hoare logics in Isabelle/HOL. In: Schwichtenberg, H., Steinbrüggen, R. (eds.) Proof and System-Reliability, pp. 341–367. Kluwer Academic Publishers, Dordrecht (2002)
CrossRef
Google Scholar
Nipkow, T., Paulson, L.C., Wenzel, M.T.: Isabelle/HOL. LNCS, vol. 2283. Springer, Heidelberg (2002)
CrossRef
Google Scholar
O’Hearn, P.W., Reynolds, J.C., Yang, H.: Local reasoning about programs that alter data structures. In: Fribourg, L. (ed.) CSL 2001 and EACSL 2001. LNCS, vol. 2142, pp. 1–19. Springer, Heidelberg (2001)
CrossRef
Google Scholar
Reynolds, J.C.: Separation logic: A logic for shared mutable data structures. In: Proceedings of the 17th Annual IEEE Symposium on Logic in Computer Science (LICS 2002), pp. 55–74 (2002)
Google Scholar
Wildmoser, M., Nipkow, T.: Certifying machine code safety: Shallow versus deep embedding. In: Slind, K., Bunker, A., Gopalakrishnan, G.C. (eds.) TPHOLs 2004. LNCS, vol. 3223, pp. 305–320. Springer, Heidelberg (2004)
CrossRef
Google Scholar
Yang, H.: Local Reasoning for Stateful Programs. PhD thesis, University of Illinois, Urbana-Champaign (2001)
Google Scholar
Yang, H., O’Hearn, P.W.: A semantic basis for local reasoning. In: Foundations of Software Science and Computation Structure, pp. 402–416 (2002)
Google Scholar