Semantics of Separation-Logic Typing and Higher-order Frame Rules
for<br> Algol-like LanguagesArticle
Authors: Lars Birkedal ; Noah Torp-Smith ; Hongseok Yang
NULL##NULL##NULL
Lars Birkedal;Noah Torp-Smith;Hongseok Yang
We show how to give a coherent semantics to programs that are well-specified
in a version of separation logic for a language with higher types: idealized
algol extended with heaps (but with immutable stack variables). In particular,
we provide simple sound rules for deriving higher-order frame rules, allowing
for local reasoning.
Alejandro Gadea;Emmanuel Gunther;Miguel Pagano, 2020, Mechanization of coherence and adequacy: Being extrinsic extended to subtyping, Science of Computer Programming, 197, pp. 102512, 10.1016/j.scico.2020.102512.
Arthur Charguéraud, 2020, Separation logic for sequential programs (functional pearl), Proceedings of the ACM on Programming Languages, 4, ICFP, pp. 1-34, 10.1145/3408998, https://doi.org/10.1145/3408998.
Lars Birkedal;Guilhem Jaber;Filip Sieczkowski;Jacob Thamsborg, 2016, A Kripke logical relation for effect-based program transformations, Information and Computation, 249, pp. 160-189, 10.1016/j.ic.2016.04.003.
Jonas B. Jensen;Nick Benton;Andrew Kennedy, Proceedings of the 40th annual ACM SIGPLAN-SIGACT symposium on Principles of programming languages, High-level separation logic for low-level code, 2013, Rome Italy, 10.1145/2429069.2429105.
Jonas B. Jensen;Nick Benton;Andrew Kennedy, 2013, High-level separation logic for low-level code, ACM SIGPLAN Notices, 48, 1, pp. 301-314, 10.1145/2480359.2429105.
Jacob Thamsborg;Lars Birkedal, 2011, A kripke logical relation for effect-based program transformations, ACM SIGPLAN Notices, 46, 9, pp. 445-456, 10.1145/2034574.2034831.
Jacob Thamsborg;Lars Birkedal, Proceedings of the 16th ACM SIGPLAN international conference on Functional programming, A kripke logical relation for effect-based program transformations, 2011, Tokyo Japan, 10.1145/2034773.2034831.
Jan Schwinghammer;Lars Birkedal;Kristian St ø vring, Lecture notes in computer science, A Step-Indexed Kripke Model of Hidden State via Recursive Properties on Recursively Defined Metric Spaces, pp. 305-319, 2011, 10.1007/978-3-642-19805-2_21, https://doi.org/10.1007/978-3-642-19805-2_21.
Nathaniel Charlton;Bernhard Reus, Lecture notes in computer science, Specification Patterns and Proofs for Recursion through the Store, pp. 310-321, 2011, 10.1007/978-3-642-22953-4_27.
Francois Pottier, Proceedings - Symposium on Logic in Computer Science, Hiding Local State in Direct Style: A Higher-Order Anti-Frame Rule, pp. 331-340, 2008, Pittsburgh, PA, USA, 10.1109/lics.2008.16.
Lars Birkedal;Bernhard Reus;Jan Schwinghammer;Hongseok Yang, Lecture notes in computer science, A Simple Model of Separation Logic for Higher-Order Store, pp. 348-360, 2008, 10.1007/978-3-540-70583-3_29.