characterization of a Kleene algebra
Let A be an idempotent semiring with a unary operator * on A. The following are equivalent
-
1.
ac+b≤c implies a*b≤c,
-
2.
ab≤b implies a*b≤b.
Proof.
(1⇒2). Assume ab≤b. So ab+b=b. Then (ab+b)+b=ab+(b+b)=ab+b=b, which implies ab+b≤b. By 1, this means a*b≤b as desired. (2⇒1). Assume ac+b≤c. Since 0≤b, we get ac=ac+0≤ac+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
ac+b≤c implies a*b≤c and ca+b≤c implies ba*≤c |
are replaced by
ab≤b implies a*b≤b and ba≤b implies ba*≤b. |
Let A be a Kleene algebra. Some of the interesting properties of * on A are the following:
-
1.
0*=1.
-
2.
an≤a* for all non-negative integers n.
-
3.
1*a≤a.
-
4.
1*=1.
-
5.
1+a*=a*.
-
6.
a≤b implies a*≤b*.
-
7.
a*a*=a*.
-
8.
a**=a*.
-
9.
1+aa*=a*.
-
10.
1+a*a=a*.
-
11.
ac≤cb implies a*c≤cb*.
-
12.
cb≤ac implies cb*≤a*c.
-
13.
(ab)*a=a(ba)*.
-
14.
1+a(ba)*b=(ab)*.
-
15.
If c=c2 and 1≤c, then c*=c.
-
16.
(a+b)*=a*(ba*)*.
Remarks.
-
•
Properties 9 and 10 imply that the axioms 1+aa*≤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 expressions
,
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 | characterization![]() |
---|---|
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 |