On algebra of program correctness and incorrectness
B Möller, P O'Hearn, T Hoare - … 2021, Marseille, France, November 2–5 …, 2021 - Springer
Variants of Kleene algebra have been used to provide foundations of reasoning about
programs, for instance by representing Hoare Logic (HL) in algebra. That work has generally …
programs, for instance by representing Hoare Logic (HL) in algebra. That work has generally …
On incorrectness logic and Kleene algebra with top and tests
Kleene algebra with tests (KAT) is a foundational equational framework for reasoning about
programs, which has found applications in program transformations, networking and …
programs, which has found applications in program transformations, networking and …
An algebra of product families
Experience from recent years has shown that it is often advantageous not to build a single
product but rather a family of similar products that share at least one common functionality …
product but rather a family of similar products that share at least one common functionality …
Feature algebra
Based on experience from the hardware industry, product families have entered the software
development process as well, since software developers often prefer not to build a single …
development process as well, since software developers often prefer not to build a single …
Synchronous kleene algebra
C Prisacariu - The Journal of Logic and Algebraic Programming, 2010 - Elsevier
The work presented here investigates the combination of Kleene algebra with the synchrony
model of concurrency from Milner's SCCS calculus. The resulting algebraic structure is …
model of concurrency from Milner's SCCS calculus. The resulting algebraic structure is …
[PDF][PDF] Algebraic notions of termination
D Jules, B Möller, S Georg - Logical Methods in Computer …, 2011 - lmcs.episciences.org
Five algebraic notions of termination are formalised, analysed and compared:
wellfoundedness or Noetherity, Löb's formula, absence of infinite iteration, absence of …
wellfoundedness or Noetherity, Löb's formula, absence of infinite iteration, absence of …
A theory of pointers for the UTP
Hoare and He's unifying theories of programming (UTP) provide a collection of relational
models that can be used to study and compare several programming paradigms. In this …
models that can be used to study and compare several programming paradigms. In this …
Chasing bottoms: A case study in program verification in the presence of partial and infinite values
This work is a case study in program verification: We have written a simple parser and a
corresponding pretty-printer in a non-strict functional programming language with lifted pairs …
corresponding pretty-printer in a non-strict functional programming language with lifted pairs …
Quantales and temporal logics
We propose an algebraic semantics for the temporal logic CTL* and simplify it for its
sublogics CTL and LTL. We abstractly represent state and path formulas over transition …
sublogics CTL and LTL. We abstractly represent state and path formulas over transition …
Axiomatizability of representable domain algebras
The family of domain algebras provide an elegant formal system for automated reasoning
about programme verification. Their primary models are algebras of relations, viz …
about programme verification. Their primary models are algebras of relations, viz …