Modal Kleene Algebra and Partial Correctness
Accepted version
Peer-reviewed
Repository URI
Repository DOI
Change log
Authors
Möller, Bernhard
Struth, Georg
Abstract
Modal Kleene algebras are relatives of dynamic logics that support program construction and verification by equational reasoning. We describe their application in implementing versatile program correctness components in interactive theorem provers such as Isabelle/HOL. Starting from a weakest precondition based component with a simple relational store model, we show how variants for Hoare logic, strongest postconditions and program refinement can be built in a principled way. Modularity of the approach is demonstrated by variants that capture program termination and recursion, memory models for programs with pointers, and program trace semantics.
Description
Keywords
Journal Title
FM
Conference Name
Journal ISSN
0302-9743
1611-3349
1611-3349
Volume Title
9995
Publisher
Springer Berlin Heidelberg
Publisher DOI
Sponsorship
Engineering and Physical Sciences Research Council (Grant ID: REMS: Rigorous Engineering for Mainstream Systems, EP/K008528/1)