[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"detail-sidebar-cat-0-en-105":3,"doc-seo-203825-105":59,"doc-detail-203825-en":130},{"code":4,"msg":5,"data":6},0,"success",[7,13,18,23,28,33,38,43,48,51,55],{"id":8,"doc_module":4,"doc_module_name":9,"category_name":10,"show_sort_weight":11,"slug":12},1,"Document","Story & Novel",90,"story-novel",{"id":14,"doc_module":4,"doc_module_name":9,"category_name":15,"show_sort_weight":16,"slug":17},2,"Literature",80,"literature",{"id":19,"doc_module":4,"doc_module_name":9,"category_name":20,"show_sort_weight":21,"slug":22},4,"Exam",70,"exam",{"id":24,"doc_module":4,"doc_module_name":9,"category_name":25,"show_sort_weight":26,"slug":27},5,"Comic",60,"comic",{"id":29,"doc_module":4,"doc_module_name":9,"category_name":30,"show_sort_weight":31,"slug":32},6,"Technology",50,"technology",{"id":34,"doc_module":4,"doc_module_name":9,"category_name":35,"show_sort_weight":36,"slug":37},7,"Healthcare",40,"healthcare",{"id":39,"doc_module":4,"doc_module_name":9,"category_name":40,"show_sort_weight":41,"slug":42},8,"Research & Report",30,"research-report",{"id":44,"doc_module":4,"doc_module_name":9,"category_name":45,"show_sort_weight":46,"slug":47},9,"Religion & Spirituality",20,"religion-spirituality",{"id":46,"doc_module":4,"doc_module_name":9,"category_name":49,"show_sort_weight":46,"slug":50},"World Cup","world-cup",{"id":52,"doc_module":4,"doc_module_name":9,"category_name":53,"show_sort_weight":52,"slug":54},10,"Lifestyle","lifestyle",{"id":56,"doc_module":4,"doc_module_name":9,"category_name":57,"show_sort_weight":24,"slug":58},19,"General","general",{"code":4,"msg":60,"data":61},"ok",{"site_id":62,"language":63,"slug":64,"title":65,"keywords":66,"description":67,"schema_data":68,"social_meta":123,"head_meta":125,"extra_data":127,"updated_unix":129},105,"en","journal-of-logical-and-algebraic-methods-in-programming-on-the-relation-between-concurrent-separation-logic-and-concurrent-kleene-algebra","Journal of Logical and Algebraic Methods in Programming - On the relation between Concurrent Separation Logic and Concurrent Kleene Algebra","","Investigates the connection between Concurrent Separation Logic (CSL), used for modular reasoning about concurrent programs, and Concurrent Kleene Algebra (CKA), which offers an axiomatic framework for concurrency models. Embeds the proof theory of a general CSL form into a CKA variation based on predicate transformers. Compares CSL models from interleaving traces with CKA-derived structures, showing CSL concurrency proof validity can occur without leveraging CKA structure while constraints still exclude some natural CSL models.",{"@graph":69,"@context":122},[70,84,105],{"@type":71,"itemListElement":72},"BreadcrumbList",[73,77,79,82],{"item":74,"name":75,"@type":76,"position":8},"https://docshare.wps.com","Home","ListItem",{"item":78,"name":9,"@type":76,"position":14},"https://docshare.wps.com/document/",{"item":80,"name":40,"@type":76,"position":81},"https://docshare.wps.com/document/research-report/",3,{"item":83,"name":65,"@type":76,"position":19},"https://docshare.wps.com/document/journal-of-logical-and-algebraic-methods-in-programming-on-the-relation-between-concurrent-separation-logic-and-concurrent-kleene-algebra/203825/",{"url":83,"name":65,"@type":85,"image":86,"author":91,"headline":65,"publisher":94,"fileFormat":97,"inLanguage":63,"description":67,"dateModified":98,"datePublished":99,"encodingFormat":97,"isAccessibleForFree":100,"interactionStatistic":101},"DigitalDocument",{"url":87,"@type":88,"width":89,"height":90},"https://docshare.wps.com/thumbnails/journal-of-logical-and-algebraic-methods-in-programming-on-the-relation-between-concurrent-separation-logic-and-concurrent-kleene-algebra/203825.png","ImageObject",300,407,{"name":92,"@type":93},"\tCallum ","Person",{"url":74,"name":95,"@type":96},"DocShare","Organization","application/pdf","2026-09-25","2026-09-04",true,{"@type":102,"interactionType":103,"userInteractionCount":81},"InteractionCounter",{"@type":104},"ViewAction",{"@type":106,"mainEntity":107},"FAQPage",[108,114,118],{"name":109,"@type":110,"acceptedAnswer":111},"What is the main research goal of the paper?","Question",{"text":112,"@type":113},"To compare the general theories of (abstract forms of) Concurrent Separation Logic and Concurrent Kleene Algebra, clarifying their strengths, weaknesses, and relationships.","Answer",{"name":115,"@type":110,"acceptedAnswer":116},"How does the paper connect CSL proof theory to Concurrent Kleene Algebra?",{"text":117,"@type":113},"It embeds the proof theory of a general CSL form into a variation of CKA, with the induced CSL models constructed using predicate transformers.",{"name":119,"@type":110,"acceptedAnswer":120},"Do CSL concurrency proof rules in the studied trace-interleaving models rely on CKA structure?",{"text":121,"@type":113},"No. The validity of the CSL Concurrency proof rule in these models does not follow from or otherwise use the CKA structure, even though a CKA structure can still exist and yield different CSL proof-rule models.","https://schema.org",{"og:url":83,"og:type":124,"og:title":65,"og:site_name":95,"og:description":67},"article",{"robots":126,"canonical":83},"index,follow",{"doc_id":128,"site_id":62},203825,1788564174,{"code":4,"msg":5,"data":131},{"doc_id":128,"user_id":132,"nickname":92,"user_avatar":133,"doc_module":4,"category_id":39,"category_name":40,"doc_title":65,"doc_description":67,"doc_content":134,"file_id":135,"file_url":136,"file_type":137,"file_size":138,"view_count":81,"is_deleted":4,"is_public":8,"is_downloadable":8,"audit_status":8,"page_count":139,"language":140,"language_code":63,"site_id":62,"html_lang":63,"table_of_contents":141,"faqs":142,"seo_title":143,"seo_description":67,"update_tm":129,"read_time":144},137451211410,"https://ap-avatar.wpscdn.com/avatar/2000bb0a9246f588df?x-image-process=image/resize,m_fixed,w_180,h_180&k=1786362646172706240","Journal of Logical and Algebraic Methods in Programming •••(••••)•••–•••  \nContents lists available at ScienceDirect  \nJournal of Logical and Algebraic Methods in Programming  \n[www.elsevier.com/locate/jlamp](www.elsevier.com/locate/jlamp)  \n| On the relation between Concurrent Separation Logic and Concurrent Kleene Algebra\u003Cbr>Peter W. O’Hearn a , Rasmus L. Petersen b , Jules Villard a,∗ , Akbar Hussain c\u003Cbr>a University College London, UK b Microsoft Research Cambridge, UK c GSM London, UK |  |\n| --- | --- |\n| a r t i c l e i n f o | a b s t r a c t\u003Cbr>We investigate the connection between a general form of Concurrent Separation Logic (CSL), a logic for modular reasoning about concurrent programs, and Concurrent Kleene Algebra (CKA), which provides an axiomatic approach to models of concurrency. We show how the proof theory of a general form of CSL can be embedded in a variation on the notion of CKA. Our embedding, however, induces models of a particular form based on predicate transformers. We also investigate the relation between concrete models of CSL based on interleaving of traces and CKA. We ﬁnd, curiously, that the validity of CSL’s Concurrency proof rule in these models does not follow from or otherwise utilize CKA structure, but that a CKA structure exists nonetheless which can give a different model of the CSL proof rules.\u003Cbr>Our results can be read as providing a completeness theorem showing a sense in which nothing is missing as far as proof power goes in (a variant on) the notion of CKA, while at the same time showing that CKAs impose constraints that rule out some natural CSL models.\u003Cbr>Crown Copyright © 2014 Published by Elsevier Inc. All rights reserved. |\n| Article history:\u003Cbr>Received 4 June 2013\u003Cbr>Received in revised form 2 April 2014 Accepted 1 August 2014\u003Cbr>Available online xxxx |  |\n| Keywords: Compositionality Concurrency Separation Logic Kleene Algebra |  |\n\n1. Introduction  \nThe topic of modular reasoning about concurrent programs has seen great progress in the past decade, with the result that intricate programs are proven much more eﬃciently (indeed, at all) see, e.g.,[34,15,44,45,31,6,7,12,20,38] for a selection. But the ﬂourishing of ideas in the area has resulted in diversity of technique, and the question arises as to whether system can be brought to the developments by ﬁnding general principles which underpin these techniques.  \nThe purpose of this paper is simple: to try to better understand the relation between two approaches which have sought such general principles: (abstract forms of) Concurrent Separation Logic (CSL) and Concurrent Kleene Algebra (CKA). We are not ready to propose a theory underpinning all of the above-mentioned developments. But we hope that the modest goal of comparing the generalist theories that we do have can pinpoint some of the strengths and weaknesses in them, and point to directions for future work.  \nBefore describing our technical results we provide some context for the paper by describing background information on CSL and CKA.  \n* Corresponding author. [E-mail address:](E-mail address: j.villard@ucl.ac.uk)[ j.villard@ucl.ac.uk](E-mail address: j.villard@ucl.ac.uk) (J. Villard).  \n[http://dx.doi.org/10.1016/j.jlamp.2014.08.002](http://dx.doi.org/10.1016/j.jlamp.2014.08.002)  \n2352-2208/Crown Copyright © 2014 Published by Elsevier Inc. All rights reserved.  \n2 P. W. O’Hearn et al. / Journal of Logical and Algebraic Methods in Programming •••(••••)•••–•••  \n1.1. Context on CSL  \nConcurrent Separation Logic (CSL [34]) is a logic for modular reasoning about concurrent processes, in which the proof rule  \n {p 1}c 1 {q 1} {p 2}c2 {q 2}[Concurrency]  \n{p 1 ∗ p 2}c 1 􀀃 c2 {q 1 ∗ q 2}  \nallows one to reason independently about concurrent processes. Given Hoare triples for c 1 and c2 , the rule allows a conclusion about their concurrent effect on separate storage, described by the separating conjunction ∗ in the precondition p 1 ∗ p 2 and postcondition q 1 ∗ q 2 .  \nCS","cbCaioXhuqWZ327l","https://ap.wps.com/l/cbCaioXhuqWZ327l","pdf",1117705,18,"English","# Introduction\n## Context on CSL","[{\"question\":\"What is the main research goal of the paper?\",\"answer\":\"To compare the general theories of (abstract forms of) Concurrent Separation Logic and Concurrent Kleene Algebra, clarifying their strengths, weaknesses, and relationships.\"},{\"question\":\"How does the paper connect CSL proof theory to Concurrent Kleene Algebra?\",\"answer\":\"It embeds the proof theory of a general CSL form into a variation of CKA, with the induced CSL models constructed using predicate transformers.\"},{\"question\":\"Do CSL concurrency proof rules in the studied trace-interleaving models rely on CKA structure?\",\"answer\":\"No. The validity of the CSL Concurrency proof rule in these models does not follow from or otherwise use the CKA structure, even though a CKA structure can still exist and yield different CSL proof-rule models.\"}]","Journal of Logical and Algebraic Methods in Programming - On the relation between Concurrent Separation Logic and Concurrent Kleene Algebra | PDF",45]