Repository logo
 

Modal Kleene Algebra and Partial Correctness

Accepted version
Peer-reviewed

Type

Article

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

Volume Title

9995

Publisher

Springer Berlin Heidelberg
Sponsorship
Engineering and Physical Sciences Research Council (Grant ID: REMS: Rigorous Engineering for Mainstream Systems, EP/K008528/1)