2012
DOI: 10.1007/s00165-012-0249-0
|View full text |Cite
|
Sign up to set email alerts
|

In praise of algebra

Abstract: We survey the well-known algebraic laws of sequential programming, and extend them with some less familiar laws for concurrent programming. We give an algebraic definition of the Hoare triple, and algebraic proofs of all the relevant laws for concurrent separation logic. We give the provable concurrency laws for Milner transitions, for the Back/Morgan refinement calculus, and for Dijkstra's weakest preconditions. We end with a section in praise of algebra, of which Carroll Morgan is such a master.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
15
0

Year Published

2013
2013
2021
2021

Publication Types

Select...
6
1

Relationship

2
5

Authors

Journals

citations
Cited by 26 publications
(15 citation statements)
references
References 16 publications
(8 reference statements)
0
15
0
Order By: Relevance
“…In [10], Hoare and Staden highlight, among other advantages, the incrementality of the algebraic method. When a new programming language concept or design pattern is added, new axioms can be introduced, keeping intact at least some axioms and theorems of the existing theory of the language.…”
Section: Introductionmentioning
confidence: 99%
“…In [10], Hoare and Staden highlight, among other advantages, the incrementality of the algebraic method. When a new programming language concept or design pattern is added, new axioms can be introduced, keeping intact at least some axioms and theorems of the existing theory of the language.…”
Section: Introductionmentioning
confidence: 99%
“…The total correctness of the derived GCL's operational semantics was also discussed in [HJS97]. Recently, Hoare proposed a challenging research topic of the semantic linking between algebra, denotations, transitions and deductions [Hoa11,HvS12]. Various familiar operational calculi have been derived from the algebraic semantics [vSH13].…”
Section: Related Workmentioning
confidence: 99%
“…In summary, the languages with interleaving satisfy all the laws of programming mentioned in [6,7,8].…”
Section: Languages and Lawsmentioning
confidence: 99%
“…By making the abstract calculi explicit, one can often see immediately why a concrete rule is a theorem. Although it is not the primary goal of this paper, the connection between the abstract and concrete calculi can help to understand the relationship between the results in [4,6,7,8] and their counterparts in more conventional work.…”
Section: Abstract Calculimentioning
confidence: 99%
See 1 more Smart Citation