characterization of a Kleene algebra


Let A be an idempotent semiring with a unary operator * on A. The following are equivalentMathworldPlanetmathPlanetmathPlanetmathPlanetmath

  1. 1.

    a⁢c+b≤c implies a*⁢b≤c,

  2. 2.

    a⁢b≤b implies a*⁢b≤b.

Proof.

(1⇒2). Assume a⁢b≤b. So a⁢b+b=b. Then (a⁢b+b)+b=a⁢b+(b+b)=a⁢b+b=b, which implies a⁢b+b≤b. By 1, this means a*⁢b≤b as desired. (2⇒1). Assume a⁢c+b≤c. Since 0≤b, we get a⁢c=a⁢c+0≤a⁢c+b≤c. Consequently a*⁢c≤c. ∎

From the above observation, we see that we get an equivalent definition of a Kleene algebra if the axioms

a⁢c+b≤c⁢ implies ⁢a*⁢b≤c  and  c⁢a+b≤c⁢ implies ⁢b⁢a*≤c

are replaced by

a⁢b≤b⁢ implies ⁢a*⁢b≤b  and  b⁢a≤b⁢ implies ⁢b⁢a*≤b.

Let A be a Kleene algebra. Some of the interesting properties of * on A are the following:

  1. 1.

    0*=1.

  2. 2.

    an≤a* for all non-negative integers n.

  3. 3.

    1*⁢a≤a.

  4. 4.

    1*=1.

  5. 5.

    1+a*=a*.

  6. 6.

    a≤b implies a*≤b*.

  7. 7.

    a*⁢a*=a*.

  8. 8.

    a**=a*.

  9. 9.

    1+a⁢a*=a*.

  10. 10.

    1+a*⁢a=a*.

  11. 11.

    a⁢c≤c⁢b implies a*⁢c≤c⁢b*.

  12. 12.

    c⁢b≤a⁢c implies c⁢b*≤a*⁢c.

  13. 13.

    (a⁢b)*⁢a=a⁢(b⁢a)*.

  14. 14.

    1+a⁢(b⁢a)*⁢b=(a⁢b)*.

  15. 15.

    If c=c2 and 1≤c, then c*=c.

  16. 16.

    (a+b)*=a*⁢(b⁢a*)*.

Remarks.

  • •

    Properties 9 and 10 imply that the axioms 1+a⁢a*≤a* and 1+a*⁢a≤a* of a Kleene algebra can be replaced by these stronger ones.

  • •

    Though in the example of Kleene algebras formed by regular expressionsMathworldPlanetmath,

    a*=⋃{ai∣i=0,1,2,…},

    and we see that a* is the least upper bound of the ai’s, this is not a property of a general Kleene algebra. A counterexample of this can be found in Kozen’s article, see below. He calls a Kleene algebra K *-continuous if a*≤b whenever ai≤b for any i∈ℕ∪{0}, and a,b∈K.

References

  • 1 D. Kozen, http://www.cs.cornell.edu/ kozen/papers/kacs.psOn Kleene Algebras and Closed Semirings (1990).
Title characterizationMathworldPlanetmath of a Kleene algebra
Canonical name CharacterizationOfAKleeneAlgebra
Date of creation 2013-03-22 17:02:40
Last modified on 2013-03-22 17:02:40
Owner CWoo (3771)
Last modified by CWoo (3771)
Numerical id 12
Author CWoo (3771)
Entry type Definition
Classification msc 20M35
Classification msc 68Q70
Defines *-continuous