• Tidak ada hasil yang ditemukan

Unit-6: Model-checking ω-regular properties

N/A
N/A
Protected

Academic year: 2024

Membagikan "Unit-6: Model-checking ω-regular properties"

Copied!
47
0
0

Teks penuh

(1)

Unit-6: Model-checking ω -regular properties

B. Srivathsan

Chennai Mathematical Institute

NPTEL-course

(2)

Module 2:

ω -regular expressions to NBA

(3)

Σ ={a,b}

Example 1: Infinite word consisting only ofa {aaaaaaaaaaaaaaaa... }

Example 4: Infinite words whereboccursonly finitely often {aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ...}

Example 3: a word inaaΣaafollowed by onlyb-s

{aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ...} Example 2: Infinite words containing onlyaor onlyb

{aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

a

ω

a

ω +

b

ω

aa

Σ

aa · b

ω

(

a

+

b

)

· a

ω
(4)

ω-regular expressions

G

=

E

1

· F

1ω +

E

2

· F

2ω +

· · ·

+

E

n

· F

nω

E

1

, ..., E

n

, F

1

, ..., F

n

are regular expressions and ε / ∈ L

(

F

i)

for all 1 ≤ i ≤ n

L

(

F

ω) =

{ w

1

w

2

w

3

... | each w

i

∈ L

(

F

)

}

(5)

More examples

É (a+b)ωset ofall infinite words

É a(a+b)ωinfinite wordsstarting withana

É (a+bc+c)ωwords where everybisimmediately followedbyc

É (a+b)c(a+b)ωwords with asingle occurrenceofc

É ((a+b)c)ωwords wherecoccurs infinitely often

(6)

ω-regular expressions

G

=

E

1

· F

1ω +

E

2

· F

2ω +

· · ·

+

E

n

· F

nω

Goal: Convert ω-regular expression to NBA

(7)

Part 1: Given regular expression U, find NBA for U

ω
(8)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00 q1

q00

a

b a

a a

NBA forUω

(9)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00 q1

q00

a

b a

a a

NBA forUω

(10)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00 q1

q00

a

b a

a a

NBA forUω

(11)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0 q1

q00

q1 q00

a a a

NBA forUω

(12)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1 q00

q1 q00

a a a

NBA forUω

(13)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1 q00

q1 q00

a a a

NBA forUω

(14)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00 q0

q00

a

b a

b

NBA forUω

(15)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00 q0

q00

a

b a

b

NBA forUω

(16)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00 q0

q00

a

b a

b

NBA forUω

(17)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0 q1

q00

q0 q00

a

b a

NBA forUω

(18)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00

q0 q00

a

b a

NBA forUω

(19)

q0 q1 a

b

NFA forU

q0 q1

q00

a

b a

Standardized NFA

q0

q1

q00

q0 q00

a

b a

NBA forUω

(20)

q0

q1

q2 a

b a c

NFA forU

q0

q1

q2 q00

a

b a c a

a

Standardized NFA

q0

q1

q2 q00

q1

q2 q00

a

b a c a

a a a

NBA forUω

(21)

q0

q1

q2 a

b a c

NFA forU

q0

q1

q2 q00

a

b a c a

a

Standardized NFA

q0

q1

q2 q00

q1

q2 q00

a

b a c a

a a a

NBA forUω

(22)

q0

q1

q2 a

b a c

NFA forU

q0

q1

q2 q00

a

b a c a

a

Standardized NFA

q0

q1

q2 q00

q1

q2 q00

a

b a c a

a a a

NBA forUω

(23)

q0

q1

q2 a

b a c

NFA forU

q0

q1

q2 q00

a

b a c a

a

Standardized NFA

q0

q1

q00

q1

q2 q00

a

b a a

a a

NBA forUω

(24)

q0

q1

q2 a

b a c

NFA forU

q0

q1

q2 q00

a

b a c a

a

Standardized NFA

q0

q1

q2 q00

q1

q00

a

b a a

a a

NBA forUω

(25)

q0

q1

q2 a

b a c

NFA forU

q0

q1

q2 q00

a

b a c a

a

Standardized NFA

q0

q1

q2 q00

q1

q00

a

b a a

a a

NBA forUω

(26)

a

b b

a

11/20

NFA forU

a b

a

b b

a

11/20

Standardized NFA forU

a b

a

b b

a b a

11/20

NBA forUω

(27)

a

b b

a

11/20

NFA forU

a b

a

b b

a

11/20

Standardized NFA forU

a b

a

b b

a b a

11/20

NBA forUω

(28)

a

b b

a

11/20

NFA forU

a b

a

b b

a

11/20

Standardized NFA forU

a b

a

b b

a b a

NBA forUω

11/22

(29)

ω-regular expressions

G

=

E

1

· F

1ω +

E

2

· F

2ω +

· · ·

+

E

n

· F

nω

Goal: Convert ω-regular expression to NBA

(30)

Part 1: Given regular expression U, find NBA for U

ω

Done!

(31)

Part 2:Given regular expressionUand NBA forVfind NBA forU·V

(32)

q0 a q1 q2 a,b

a

a

p0 p1

a b

a b

(ab)ω

q0 a q1 q2 p0 p1

a,b a

a

b a

a b

a·(ab)ω

(33)

q0 a q1 q2 a,b

a

a

p0 p1

a b

a b

(ab)ω

q0 a q1 q2 p0 p1

a,b a

a

b a

a b

a·(ab)ω

(34)

q0 a q1 q2 a,b

a

a

p0 p1

a b

a b

(ab)ω

q0 a q1 q2 p0 p1

a,b a

a

b a

a b

a·(ab)ω

(35)

q0 q1

q2 q3

a a,b

a,b b

+ Σb

p1 p2

a b

a b

(ab)ω

q0 q1

q2 q3

p1 p2

a a,b

a,b b

a b

a b a,b

a

b

(aΣ+ Σb)·(ab)ω

(36)

q0 q1

q2 q3

a a,b

a,b b

+ Σb

p1 p2

a b

a b

(ab)ω

q0 q1

q2 q3

p1 p2

a a,b

b

a b

a b a,b

a (aΣ+ Σb)·(ab)ω

(37)

U V

U·V

a

b b

a a

b b

a

b

b a

a

(38)

U V

U·V

a

b b

a a

b b

a

b

b a

a

(39)

U V

U·V

a

b b

a a

b b

a b

b

a

a

(40)

U V

U·V

a

b b

a a

b b

a b

b a

a

(41)

U V

U·V

a

b b

a a

b b

a b

b a

a

(42)

ω-regular expressions

G

=

E

1

· F

1ω +

E

2

· F

2ω +

· · ·

+

E

n

· F

nω

Goal: Convert ω-regular expression to NBA

(43)

Part 1:Given regular expressionU, find NBA forUω

Part 2:Given regular expressionUand NBA forVfind NBA forU·V

Done!

(44)

Part 3:Given NBA forUand NBA forV find NBA forU + V

Union of NBA already seen in Unit 5

(45)

Part 3:Given NBA forUand NBA forV find NBA forU + V

Union of NBA already seen in Unit 5

(46)

Part 1:Given regular expressionU, find NBA forUω

Part 2:Given regular expressionUand NBA forVfind NBA forU·V

Part 3:Given NBA forUand NBA forV find NBA forU + V

(47)

Theorem

Every ω-regular expression can be converted to an NBA

Referensi

Dokumen terkait