Local Reasoning about Data Update

We present local Hoare reasoning about data update, introducing Context Logic for analysing structured data. We apply our reasoning to tree update, heap update, and term rewriting. Our reasoning about heap update is exactly analogous to the local Hoare reasoning of Separation Logic. Our reasoning about tree update and term rewriting can only be done with Context Logic.

[1]  YangHongseok,et al.  Possible worlds and resources , 2004 .

[2]  Peter W. O'Hearn,et al.  Automatic Termination Proofs for Programs with Shape-Shifting Heaps , 2006, CAV.

[3]  Alex K. Simpson,et al.  The proof theory and semantics of intuitionistic modal logic , 1994 .

[4]  Philippa Gardner,et al.  Context logic as modal logic: completeness and parametric inexpressivity , 2007, POPL '07.

[5]  Luca Cardelli,et al.  Logical Properties of Name Restriction , 2001, TLCA.

[6]  Peter W. O'Hearn,et al.  Variance analyses from invariance analyses , 2007, POPL '07.

[7]  Peter W. O'Hearn,et al.  Local Reasoning about Programs that Alter Data Structures , 2001, CSL.

[8]  Philippa Gardner,et al.  Local Reasoning About Tree Update , 2006, MFPS.

[9]  Philippa Gardner,et al.  Context logic and tree update , 2005, POPL '05.

[10]  Étienne Lozes,et al.  Elimination of spatial connectives in static spatial logics , 2005, Theor. Comput. Sci..

[11]  Peter W. O'Hearn,et al.  The Logic of Bunched Implications , 1999, Bulletin of Symbolic Logic.

[12]  Robin Milner,et al.  Bigraphs and mobile processes (revised) , 2004 .

[13]  Peter W. O'Hearn,et al.  Possible worlds and resources: the semantics of BI , 2004, Theor. Comput. Sci..

[14]  John C. Reynolds,et al.  Separation logic: a logic for shared mutable data structures , 2002, Proceedings 17th Annual IEEE Symposium on Logic in Computer Science.

[15]  Vladimiro Sassone,et al.  Spatial Logics for Bigraphs , 2005, ICALP.

[16]  Luca Cardelli,et al.  Anytime, anywhere: modal logics for mobile ambients , 2000, POPL '00.

[17]  Peter W. O'Hearn,et al.  BI as an assertion language for mutable data structures , 2001, POPL '01.

[18]  Peter W. O'Hearn,et al.  A Semantic Basis for Local Reasoning , 2002, FoSSaCS.

[19]  David J. Pym,et al.  The semantics and proof theory of the logic of bunched implications , 2002, Applied logic series.

[20]  Peter W. O'Hearn,et al.  Smallfoot: Modular Automatic Assertion Checking with Separation Logic , 2005, FMCO.