2000 character limit reached
Hoare-Like Triples and Kleene Algebras with Top and Tests: Towards a Holistic Perspective on Hoare Logic, Incorrectness Logic, and Beyond
Published 15 Dec 2023 in cs.LO and cs.PL | (2312.09662v1)
Abstract: We aim at a holistic perspective on program logics, including Hoare and incorrectness logics. To this end, we study different classes of properties arising from the generalization of the aforementioned logics. We compare our results with the properties expressible in the language of Kleene algebra with top and tests.
- Edsko De Vries and Vasileios Koutavas. 2011. Reverse hoare logic. In International Conference on Software Engineering and Formal Methods. Springer, 155–171.
- A discipline of programming. Vol. 613924118. prentice-hall Englewood Cliffs.
- Edsger W. Dijkstra and Carel S. Scholten. 1990. Predicate Calculus and Program Semantics. Springer.
- Charles Antony Richard Hoare. 1969. An axiomatic basis for computer programming. Commun. ACM 12, 10 (1969), 576–580.
- Benjamin Lucien Kaminski. 2019. Advanced weakest precondition calculi for probabilistic programs. Ph. D. Dissertation. RWTH Aachen University.
- Weakest precondition reasoning for expected runtimes of randomized algorithms. Journal of the ACM (JACM) 65, 5 (2018), 1–68.
- Dexter Kozen. 1997. Kleene algebra with tests. ACM Transactions on Programming Languages and Systems (TOPLAS) 19, 3 (1997), 427–443.
- Probabilistic predicate transformers. ACM Transactions on Programming Languages and Systems (TOPLAS) 18, 3 (1996), 325–353.
- Peter W O’Hearn. 2019. Incorrectness logic. Proceedings of the ACM on Programming Languages 4, POPL (2019), 1–32.
- Joakim von Wright. 2002. From Kleene algebra to refinement algebra. In International Conference on Mathematics of Program Construction. Springer, 233–262.
- On incorrectness logic and Kleene algebra with top and tests. Proceedings of the ACM on Programming Languages 6, POPL (2022), 1–30.
- Linpeng Zhang and Benjamin Lucien Kaminski. 2022. Quantitative strongest post: a calculus for reasoning about the flow of quantitative information. Proceedings of the ACM on Programming Languages 6, OOPSLA1 (2022), 1–29.
Paper Prompts
Sign up for free to create and run prompts on this paper using GPT-5.
Top Community Prompts
Collections
Sign up for free to add this paper to one or more collections.