One-sorted Program Algebras

05/06/2022
by   Igor Sedlár, et al.
0

Kleene algebra with tests, KAT, provides a simple two-sorted algebraic framework for verifying properties of propositional while programs. Kleene algebra with domain, KAD, is a one-sorted alternative to KAT. The equational theory of KAT embeds into KAD, but KAD lacks some natural properties of KAT. For instance, not each Kleene algebra expands to a KAD, and the subalgebra of tests in each KAD is forced to be the maximal Boolean subalgebra of the negative cone. In this paper we propose a generalization of KAD that avoids these features while still embedding the equational theory of KAT. We show that several natural properties of the domain operator of KAD can be added to the generalized framework without affecting the results. We consider a variant of the framework where test complementation is defined using a residual of the Kleene algebra multiplication.

READ FULL TEXT

page 1

page 2

page 3

page 4

research
09/21/2022

Embedding Kozen-Tiuryn Logic into Residuated One-Sorted Kleene Algebra with Tests

Kozen and Tiuryn have introduced the substructural logic 𝖲 for reasoning...
research
07/12/2019

Guarded Kleene Algebra with Tests: Verification of Uninterpreted Programs in Nearly Linear Time

Guarded Kleene Algebra with Tests (GKAT) is a variation on Kleene Algebr...
research
11/05/2020

Curious properties of latency distributions

Network latency distributions, their algebra, and use examples. This pap...
research
04/10/2018

A Mathematical Framework for Superintelligent Machines

We describe a class calculus that is expressive enough to describe and i...
research
06/20/2022

C^*-algebra Net: A New Approach Generalizing Neural Network Parameters to C^*-algebra

We propose a new framework that generalizes the parameters of neural net...
research
11/04/2019

Generalising KAT to verify weighted computations

Kleene algebra with tests (KAT) was introduced as an algebraic structure...
research
12/20/2019

A characterization of ordered abstract probabilities

In computer science, especially when dealing with quantum computing or o...

Please sign up or login with your details

Forgot password? Click here to reset