A Hoare Logic for Diverging Programs

Johannes Åman Pohjola 📧, Magnus O. Myreen 📧 and Miki Tanaka 📧

January 20, 2023

This is a development version of this entry. It might change over time and is not stable. Please refer to release versions for citations.


This submission contains:
  1. a formalisation of a small While language with support for output;
  2. a standard total-correctness Hoare logic that has been proved sound and complete; and
  3. a new Hoare logic for proofs about programs that diverge: this new logic has also been proved sound and complete.


BSD License


Related publications

  • Åman Pohjola, J., Rostedt, H., & Myreen, M. O. (2019). Characteristic Formulae for Liveness Properties of Non-Terminating CakeML Programs (Version 1.0). Schloss Dagstuhl – Leibniz-Zentrum für Informatik. https://doi.org/10.4230/LIPICS.ITP.2019.32

Session HoareForDivergence

Depends on