Equivalence of regular expressions with converse on relations An - - PowerPoint PPT Presentation

equivalence of regular expressions with converse on
SMART_READER_LITE
LIVE PREVIEW

Equivalence of regular expressions with converse on relations An - - PowerPoint PPT Presentation

Equivalence of regular expressions with converse on relations An alternative presentation of the proof by Bloom , sik and Stefanescu Paul Brunet and Damien Pous ENS de Lyon 17 juin 2013 Decidability in REL Paul Brunet and Damien Pous (ENS


slide-1
SLIDE 1

Equivalence of regular expressions with converse on relations

An alternative presentation of the proof by Bloom, Ésik and Stefanescu Paul Brunet and Damien Pous

ENS de Lyon

17 juin 2013

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 1 / 22

slide-2
SLIDE 2

Converse

Converse on languages : Mirror

1∨ ≔ 1 (x · w)∨ ≔ w ∨ · x L∨ ≔ {w ∨ | w ∈ L}

Converse on relations

R∨ ≔ {(y, x) | (x, y) ∈ R} a b c d

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 2 / 22

slide-3
SLIDE 3

Converse

Converse on languages : Mirror

1∨ ≔ 1 (x · w)∨ ≔ w ∨ · x L∨ ≔ {w ∨ | w ∈ L}

Converse on relations

R∨ ≔ {(y, x) | (x, y) ∈ R} a b c d

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 2 / 22

slide-4
SLIDE 4

Plan

1

Kleene Algebrae with converse

2

Construction of the closure of an automaton

3

On examples

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 3 / 22

slide-5
SLIDE 5

CKA

Table of Contents

1

Kleene Algebrae with converse

2

Construction of the closure of an automaton

3

On examples

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 4 / 22

slide-6
SLIDE 6

CKA

Equivalence

We’ll use different notions of equivalence on expressions e, f on an alphabet X : We write e for the language denoted by a regular expression e.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 5 / 22

slide-7
SLIDE 7

CKA

Equivalence

We’ll use different notions of equivalence on expressions e, f on an alphabet X : Language equality : e = f ; We write e for the language denoted by a regular expression e.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 5 / 22

slide-8
SLIDE 8

CKA

Equivalence

We’ll use different notions of equivalence on expressions e, f on an alphabet X : Language equality : e = f ; Equivalence for language models : ∀Σ, ∀σ ∈ Σ∗X, ˆ σ(e) = ˆ σ(f ) : e ≡Lang f ; We write e for the language denoted by a regular expression e.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 5 / 22

slide-9
SLIDE 9

CKA

Equivalence

We’ll use different notions of equivalence on expressions e, f on an alphabet X : Language equality : e = f ; Equivalence for language models : ∀Σ, ∀σ ∈ Σ∗X, ˆ σ(e) = ˆ σ(f ) : e ≡Lang f ; Equivalence for relation models : ∀S, ∀σ ∈ P

  • S2X, ˆ

σ(e) = ˆ σ(f ) : e ≡Rel f . We write e for the language denoted by a regular expression e.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 5 / 22

slide-10
SLIDE 10

CKA

Kleene Algebrae I

A Kleene Algebra (i) is an algebraic structure K, +, ·,∗ , 0, 1 satifying :

1

K, +, ·, 0, 1 is an idempotent semiring : K, +, 0 is a commutative idempotent monoid        a + (b + c) = (a + b) + c a + b = b + a a + 0 = a a + a = a K, ·, 1 is a monoid    a(bc) = (ab)c 1a = a a1 = a Distributivity laws        a(b + c) = ab + ac (a + b)c = ac + bc 0a = 0 a0 = 0

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 6 / 22

slide-11
SLIDE 11

CKA

Kleene Algebrae II

2

The ∗ operation satisfy : 1 + aa∗ a∗ 1 + a∗a a∗ b + ax x ⇒ a∗b x b + xa x ⇒ ba∗ x Where a b

⇐ ⇒ a + b = b. The last axioms can be replaced by a number of things.

(i). As presented in [Koz94].

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 7 / 22

slide-12
SLIDE 12

CKA

All is well

e = f

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 8 / 22

slide-13
SLIDE 13

CKA

All is well

e = f ⇔ KA ⊢ e = f

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 8 / 22

slide-14
SLIDE 14

CKA

All is well

e = f ⇔ KA ⊢ e = f ⇔ e ≡Lang f

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 8 / 22

slide-15
SLIDE 15

CKA

All is well

e = f ⇔ KA ⊢ e = f ⇔ e ≡Lang f ⇔ e ≡Rel f

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 8 / 22

slide-16
SLIDE 16

CKA

Kleene Algebra with Converse

Theorem [BES95]

A complete axiomatization of the variety L∨ generated by regular languages with converse consists of the axioms for KA and the following : (a + b)∨ = a∨ + b∨ (a · b)∨ = b∨ · a∨ (a∗)∨ = (a∨)∗ a∨∨ = a.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 9 / 22

slide-17
SLIDE 17

CKA

Equivalence in L∨

Let e, f ∈ Reg∨(X).

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 10 / 22

slide-18
SLIDE 18

CKA

Equivalence in L∨

Let e, f ∈ Reg∨(X). We compute τ(e), τ(f ) ∈ Reg(X ∪ X ′). Where ∀x ∈ X, τ(x) = x ∀x ∈ X, ν(x) = x′ τ(1) = 1 ν(1) = 1 τ(e1 · e2) = τ(e1) · τ(e2) ν(e1 · e2) = ν(e2) · ν(e1) τ(e1 + e2) = τ(e1) + τ(e2) ν(e1 + e2) = ν(e1) + ν(e2) τ(e∗) = τ(e)∗ ν(e∗) = ν(e)∗ τ(e∨) = ν(e) ν(e∨) = τ(e) and X ′ ≔ {x′ | x ∈ X} is a disjoint copy of X.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 10 / 22

slide-19
SLIDE 19

CKA

Equivalence in L∨

Let e, f ∈ Reg∨(X). We compute τ(e), τ(f ) ∈ Reg(X ∪ X ′). Where ∀x ∈ X, τ(x) = x ∀x ∈ X, ν(x) = x′ τ(1) = 1 ν(1) = 1 τ(e1 · e2) = τ(e1) · τ(e2) ν(e1 · e2) = ν(e2) · ν(e1) τ(e1 + e2) = τ(e1) + τ(e2) ν(e1 + e2) = ν(e1) + ν(e2) τ(e∗) = τ(e)∗ ν(e∗) = ν(e)∗ τ(e∨) = ν(e) ν(e∨) = τ(e) and X ′ ≔ {x′ | x ∈ X} is a disjoint copy of X. Furthermore τ(e) = τ(f ) ⇔ e ≡Lang f

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 10 / 22

slide-20
SLIDE 20

CKA

Languages vs. Relations

a aa∨a ??? in L∨ in REL∨ a aa∨a = aaa if xRy then xRyR∨xRy which means xRR∨Ry so R ⊆ RR∨R

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 11 / 22

slide-21
SLIDE 21

CKA

Languages vs. Relations

a aa∨a ??? in L∨ in REL∨ a aa∨a = aaa if xRy then xRyR∨xRy which means xRR∨Ry so R ⊆ RR∨R

Theorem [EB95]

A complete set of axioms for the variety REL∨ generated by regular relations with converse consists on the axioms for L∨ and the axiom a aa∨a.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 11 / 22

slide-22
SLIDE 22

CKA

Equivalence in REL∨

Theorem [BES95]

cl(τ(e)) = cl(τ(f )) ⇔ e ≡Rel f

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 12 / 22

slide-23
SLIDE 23

CKA

Equivalence in REL∨

Theorem [BES95]

cl(τ(e)) = cl(τ(f )) ⇔ e ≡Rel f Let ¯ . be the function        (X ∪ X ′)∗ → (X ∪ X ′)∗ ǫ → ǫ xw → wx ′ x′w → wx

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 12 / 22

slide-24
SLIDE 24

CKA

Equivalence in REL∨

Theorem [BES95]

cl(τ(e)) = cl(τ(f )) ⇔ e ≡Rel f Let ¯ . be the function        (X ∪ X ′)∗ → (X ∪ X ′)∗ ǫ → ǫ xw → wx ′ x′w → wx We define the relation on (X ∪ X ′)∗ : u v

⇐ ⇒ ∃u1, w, u2 : u = u1wwwu2 ∧ v = u1wu2.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 12 / 22

slide-25
SLIDE 25

CKA

Equivalence in REL∨

Theorem [BES95]

cl(τ(e)) = cl(τ(f )) ⇔ e ≡Rel f Let ¯ . be the function        (X ∪ X ′)∗ → (X ∪ X ′)∗ ǫ → ǫ xw → wx ′ x′w → wx We define the relation on (X ∪ X ′)∗ : u v

⇐ ⇒ ∃u1, w, u2 : u = u1wwwu2 ∧ v = u1wu2. cl(A) is the closure of A for : cl(A) = {v | ∃u ∈ A : u ∗ v}.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 12 / 22

slide-26
SLIDE 26

Construction

Table of Contents

1

Kleene Algebrae with converse

2

Construction of the closure of an automaton

3

On examples

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 13 / 22

slide-27
SLIDE 27

Construction

Closure of an automaton

1 2 3 a a′ a

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 14 / 22

slide-28
SLIDE 28

Construction

Closure of an automaton

1 2 3 a a′ a a

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 14 / 22

slide-29
SLIDE 29

Construction

Closure of an automaton

1 2 3 a a′ a a 1 2 3 4 5 6 a b a a′ a′ a a

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 14 / 22

slide-30
SLIDE 30

Construction

Closure of an automaton

1 2 3 a a′ a a 1 2 3 4 5 6 a b a a′ a′ a a a

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 14 / 22

slide-31
SLIDE 31

Construction

Closure of an automaton

1 2 3 a a′ a a 1 2 3 4 5 6 1 2 3 4 5 6 b a a′ a′ a a a a a′ a′ a a a And it gets worse...

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 14 / 22

slide-32
SLIDE 32

Construction

Idea of the construction

If q0

uw

q1

x

q2

wxwx

q3 , i.e. pattern wx

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 15 / 22

slide-33
SLIDE 33

Construction

Idea of the construction

If q0

uw

q1

x

q2

wxwx

q3 , i.e. pattern wx then : q0, [ǫ]

uw

q1, [uw]

x

q3, [uwx]

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 15 / 22

slide-34
SLIDE 34

Construction

Idea of the construction

If q0

uw

q1

x

q2

wxwx

q3 , i.e. pattern wx then : q0, [ǫ]

uw

q1, [uw]

x

q3, [uwx] Furthermore, if q0

uw

q1

x

q2

v

q3 , such that v ⇒∗ x′wwx,

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 15 / 22

slide-35
SLIDE 35

Construction

Idea of the construction

If q0

uw

q1

x

q2

wxwx

q3 , i.e. pattern wx then : q0, [ǫ]

uw

q1, [uw]

x

q3, [uwx] Furthermore, if q0

uw

q1

x

q2

v

q3 , such that v ⇒∗ x′wwx, then : q0, [ǫ]

uw

q1, [uw]

x

q3, [uwx]

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 15 / 22

slide-36
SLIDE 36

Construction

Construction : Γ

We write ¯ X ≔ X ∪ X ′. For w ∈ ¯ X ∗, consider the language defined inductively : Γ : ¯ X ∗ −→ P(¯ X ∗) ǫ −→ ǫ wx −→ (x′Γ(w)x)∗

Properties of Γ(w)

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 16 / 22

slide-37
SLIDE 37

Construction

Construction : Γ

We write ¯ X ≔ X ∪ X ′. For w ∈ ¯ X ∗, consider the language defined inductively : Γ : ¯ X ∗ −→ P(¯ X ∗) ǫ −→ ǫ wx −→ (x′Γ(w)x)∗

Properties of Γ(w)

1

Γ(w) is upward -closed : u v ∈ Γ(w) ⇒ u ∈ Γ(w) ;

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 16 / 22

slide-38
SLIDE 38

Construction

Construction : Γ

We write ¯ X ≔ X ∪ X ′. For w ∈ ¯ X ∗, consider the language defined inductively : Γ : ¯ X ∗ −→ P(¯ X ∗) ǫ −→ ǫ wx −→ (x′Γ(w)x)∗

Properties of Γ(w)

1

Γ(w) is upward -closed : u v ∈ Γ(w) ⇒ u ∈ Γ(w) ;

2

u ∈ Γ(w) ⇒ wu ∗ w ;

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 16 / 22

slide-39
SLIDE 39

Construction

Construction : Γ

We write ¯ X ≔ X ∪ X ′. For w ∈ ¯ X ∗, consider the language defined inductively : Γ : ¯ X ∗ −→ P(¯ X ∗) ǫ −→ ǫ wx −→ (x′Γ(w)x)∗

Properties of Γ(w)

1

Γ(w) is upward -closed : u v ∈ Γ(w) ⇒ u ∈ Γ(w) ;

2

u ∈ Γ(w) ⇒ wu ∗ w ;

3

∃v suffix of w : u ∗ vv ⇒ u ∈ Γ(w) ;

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 16 / 22

slide-40
SLIDE 40

Construction

Construction : Γ

We write ¯ X ≔ X ∪ X ′. For w ∈ ¯ X ∗, consider the language defined inductively : Γ : ¯ X ∗ −→ P(¯ X ∗) ǫ −→ ǫ wx −→ (x′Γ(w)x)∗

Properties of Γ(w)

1

Γ(w) is upward -closed : u v ∈ Γ(w) ⇒ u ∈ Γ(w) ;

2

u ∈ Γ(w) ⇒ wu ∗ w ;

3

∃v suffix of w : u ∗ vv ⇒ u ∈ Γ(w) ;

4

subsequently : Γ(w) = cl↑ ({vv | v suffix of w})

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 16 / 22

slide-41
SLIDE 41

Construction

Γ(w) is upward-closed

Γ(xn · · · x1) is recognized by : 1 2 n x′

1

x′

2

x′

3

x′

n

x1 x2 x3 xn

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 17 / 22

slide-42
SLIDE 42

Construction

Γ(w) is upward-closed

Γ(xn · · · x1) is recognized by : 1 2 n x′

1

x′

2

x′

3

x′

n

x1 x2 x3 xn

Property

In this automaton, if q1

x

− → q2, then q2

x′

− → q1.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 17 / 22

slide-43
SLIDE 43

Construction

Γ(w) is upward-closed

Γ(xn · · · x1) is recognized by : 1 2 n x′

1

x′

2

x′

3

x′

n

x1 x2 x3 xn

Property

In this automaton, if q1

x

− → q2, then q2

x′

− → q1.

Corollary

If 0

u1

q1

w

q2

u2

0 , then

u1

q1

w

q2

w

q1

w

q2

u2

0 .

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 17 / 22

slide-44
SLIDE 44

Construction

Construction : γ

Notations

We consider an automaton A = Q, ¯ X, I, F, ∆, and define ∀x ∈ ¯ X, Rx ≔ {(q, q′) | (q, x, q′) ∈ ∆}.

Definition : γ

γ : ¯ X ∗ −→ RelQ ǫ −→ IdQ w · x −→ (Rx′ ◦ γ(w) ◦ Rx)∗

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 18 / 22

slide-45
SLIDE 45

Construction

Construction : γ

Notations

We consider an automaton A = Q, ¯ X, I, F, ∆, and define ∀x ∈ ¯ X, Rx ≔ {(q, q′) | (q, x, q′) ∈ ∆}.

Definition : γ

γ : ¯ X ∗ −→ RelQ ǫ −→ IdQ w · x −→ (Rx′ ◦ γ(w) ◦ Rx)∗ And G = ¯ X ∗/γ = {[w] | w ∈ ¯ X ∗} = {{u | γ(u) = γ(w)} | w ∈ ¯ X ∗} (finite)

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 18 / 22

slide-46
SLIDE 46

Construction

Construction : γ

Notations

We consider an automaton A = Q, ¯ X, I, F, ∆, and define ∀x ∈ ¯ X, Rx ≔ {(q, q′) | (q, x, q′) ∈ ∆}.

Definition : γ

γ : ¯ X ∗ −→ RelQ ǫ −→ IdQ w · x −→ (Rx′ ◦ γ(w) ◦ Rx)∗ And G = ¯ X ∗/γ = {[w] | w ∈ ¯ X ∗} = {{u | γ(u) = γ(w)} | w ∈ ¯ X ∗} (finite)

Property

γ(w) = ˆ σ(Γ(w)) where σ(x) = Rx, which means (q1, q2) ∈ γ(w) ⇔ (∃u ∈ Γ(w) : q1

u

− → q2)

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 18 / 22

slide-47
SLIDE 47

Construction

Closure Automaton

cl(A )

cl(A ) ≔ Q × G, ¯ X, I × {1}, F × G, ∆′ where ∆′ ≔ {((q1, [w]), x, (q2, [wx])) | (q1, q2) ∈ Rx ◦ γ(wx)} Which is to say (q1, [w])

x

− → (q2, [wx]) if : q1

x

− → q3 and (q3, q2) ∈ γ(wx)

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 19 / 22

slide-48
SLIDE 48

Construction

Closure Automaton

cl(A )

cl(A ) ≔ Q × G, ¯ X, I × {1}, F × G, ∆′ where ∆′ ≔ {((q1, [w]), x, (q2, [wx])) | (q1, q2) ∈ Rx ◦ γ(wx)} Which is to say (q1, [w])

x

− → (q2, [wx]) if : q1

x

− → q3 and (q3, q2) ∈ γ(wx) The γ function needs to (or at least should) be pre-computed, but the rest of the contruction can be done on-the-fly.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 19 / 22

slide-49
SLIDE 49

Construction

Closure Automaton

cl(A )

cl(A ) ≔ Q × G, ¯ X, I × {1}, F × G, ∆′ where ∆′ ≔ {((q1, [w]), x, (q2, [wx])) | (q1, q2) ∈ Rx ◦ γ(wx)} Which is to say (q1, [w])

x

− → (q2, [wx]) if : q1

x

− → q3 and (q3, q2) ∈ γ(wx) The γ function needs to (or at least should) be pre-computed, but the rest of the contruction can be done on-the-fly. One can build a deterministic closure automaton with set of states P(Q) × G and transition function : δ({q1 . . . qn}, [w]) ≔ ({p | ∃qi : (qi, p) ∈ Rx ◦ γ(wx)}, [wx]).

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 19 / 22

slide-50
SLIDE 50

Construction

To conclude

is confluent. Furthermore, u v1

4

v2

4

v

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 20 / 22

slide-51
SLIDE 51

Construction

To conclude

is confluent. Furthermore, u v1

4

v2

4

v CReg REL∨ CKA ⊢

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 20 / 22

slide-52
SLIDE 52

Construction

To conclude

is confluent. Furthermore, u v1

4

v2

4

v CReg REL∨ CKA ⊢

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 20 / 22

slide-53
SLIDE 53

Construction

To conclude

is confluent. Furthermore, u v1

4

v2

4

v CReg REL∨ CKA ⊢

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 20 / 22

slide-54
SLIDE 54

Construction

To conclude

is confluent. Furthermore, u v1

4

v2

4

v CReg REL∨ CKA ⊢

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 20 / 22

slide-55
SLIDE 55

Construction

To conclude

is confluent. Furthermore, u v1

4

v2

4

v CReg REL∨ CKA ⊢

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 20 / 22

slide-56
SLIDE 56

Examples

Table of Contents

1

Kleene Algebrae with converse

2

Construction of the closure of an automaton

3

On examples

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 21 / 22

slide-57
SLIDE 57

Examples

Bibliography

S.L. Bloom, Z. Ésik, and Gh. Stefanescu. Notes on equational theories of relations. algebra universalis, 33(1) :98–126, 1995.

  • Z. Ésik and L. Bernátsky.

Equational properties of kleene algebras of relations with conversion.

  • Theor. Comput. Sci., 137(2) :237–251, January 1995.

Dexter Kozen. A completeness theorem for kleene algebras and the algebra of regular events. Information and Computation, 110 :366–390, 1994.

Paul Brunet and Damien Pous (ENS de Lyon) Decidability in REL∨ 17 juin 2013 22 / 22