Kleene algebra with domain

@article{Desharnais2003KleeneAW,
  title={Kleene algebra with domain},
  author={Jules Desharnais and Bernhard M{\"o}ller and Georg Struth},
  journal={ACM Trans. Comput. Log.},
  year={2003},
  volume={7},
  pages={798-833}
}
We propose Kleene algebra with domain (KAD), an extension of Kleene algebra by simple equational axioms for a domain and a codomain operation. KAD considerably augments the expressiveness of Kleene algebra, in particular for the specification and analysis of programs and state transition systems. We develop the basic calculus, present the most interesting models and discuss some related theories. We demonstrate applicability by two examples: algebraic reconstructions of Noethericity and… 

Kleene Algebras with Domain

This work formalises a modular hierarchy of algebras with domain and antidomain (domain complement) operations in Isabelle/HOL that ranges from domain and antidote semigroups to modal Kleene alge bras and divergence Kleenes.

Modal Kleene algebra and applications - a survey

Modal Kleene algebras are Kleene algebras with forward and backward modal operators, defined via domain and codomain operations. They provide a concise and convenient algebraic framework that

Modal Kleene Algebra and Partial Correctness

Modal Kleene algebra provides a unifying semantics for various program calculi and enhances efficient cross-theory reasoning in this class, often in a very concise state-free style.

Lazy Kleene Algebra

We propose a relaxation of Kleene algebra by giving up strictness and right-distributivity of composition. This allows the subsumption of Dijkstra’s computation calculus, Cohen’s omega algebra and

Termination in Modal Kleene Algebra

The paper formalizes and compares different notions of termination, including Lob's formula, in MKA and gives calculational proofs of two fundamental termination-dependent statements from rewriting theory: the well-founded union theorem by Bachmair and Dershowitz and Newman’s lemma.

Cylindric Kleene Lattices for Program Construction

Cylindric algebras have been developed as an algebraisation of equational first order logic and are adapted to cylindric Kleene lattices and their variants to derive Morgan’s refinement calculus and to derive an algebraic Hoare logic for while programs with assignment laws.

On the expressive power of Kleene algebra with domain

Kleene getting lazy

  • B. Möller
  • Mathematics, Computer Science
    Sci. Comput. Program.
  • 2007

Algebraic coherent confluence and higher globular Kleene algebras

We extend the formalisation of confluence results in Kleene algebras to a formalisation of coherent confluence proofs. For this, we introduce the structure of higher globular Kleene algebra, a

One-sorted Program Algebras

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
...

References

SHOWING 1-10 OF 49 REFERENCES

Modal Kleene Algebra and Partial Correctness

Modal Kleene algebra provides a unifying semantics for various program calculi and enhances efficient cross-theory reasoning in this class, often in a very concise state-free style.

Kleene Algebra with Tests: Completeness and Decidability

The completeness of the equational theory of Kleene algebras with tests and *-continuous Kleene algebra with tests over language-theoretic and relational models is proved.

Termination in Modal Kleene Algebra

The paper formalizes and compares different notions of termination, including Lob's formula, in MKA and gives calculational proofs of two fundamental termination-dependent statements from rewriting theory: the well-founded union theorem by Bachmair and Dershowitz and Newman’s lemma.

From Kleene Algebra to Refinement Algebra

DRA (demonic Re nement Algebra), a variation of KAT for total correctness and illustrating its modeling and reasoning power with a number of applications and examples are described.

Kleene algebra with tests

A purely equational proof is given, using Kleene algebra with tests and commutativity conditions, of the following classical result: every while program can be simulated by a while program with at most one while loop.

Hypotheses in kleene algebra

Kleene algebra (an Horn axiomatization of Kleene's algebra of regular events) has proved to be an eeective tool for reasoning about programs. Within the algebra, we can reason succinctly about both

A completeness theorem for Kleene algebras and the algebra of regular events

  • D. Kozen
  • Mathematics
    [1991] Proceedings Sixth Annual IEEE Symposium on Logic in Computer Science
  • 1991
A finitary axiomatization of the algebra of regular events involving only equations and equational implications that is sound for all interpretations over Kleene algebras is given. Axioms for Kleene

On Hoare logic and Kleene algebra with tests

  • D. Kozen
  • Computer Science
    Proceedings. 14th Symposium on Logic in Computer Science (Cat. No. PR00158)
  • 1999
The specialized syntax and deductive apparatus of Hoare logic are inessential and can be replaced by simple equational reasoning, and it is shown that Kleene algebra with tests subsumes propositionalHoare logic.