Unit-5: -regular properties B. Srivathsan Chennai Mathematical - - PowerPoint PPT Presentation

unit 5 regular properties
SMART_READER_LITE
LIVE PREVIEW

Unit-5: -regular properties B. Srivathsan Chennai Mathematical - - PowerPoint PPT Presentation

Unit-5: -regular properties B. Srivathsan Chennai Mathematical Institute NPTEL-course July - November 2015 1 / 14 Module 2: -regular expressions 2 / 14 Languages over finite words = set of all words over : finite alphabet


slide-1
SLIDE 1

Unit-5: ω-regular properties

  • B. Srivathsan

Chennai Mathematical Institute

NPTEL-course July - November 2015

1/14

slide-2
SLIDE 2

Module 2: ω-regular expressions

2/14

slide-3
SLIDE 3

Languages over finite words

Σ : finite alphabet Σ∗ = set of all words over Σ

Language: A set of finite words { ab, abab, ababab, ...} finite words starting with an a finite words starting with a b { ε, b, bb, bbb, ...} { ε, ab, abab, ababab, ...} { ε, bbb, bbbbbb, (bbb)3, ...} words starting and ending with an a { ε, ab, aabb, aaabbb,a4b4 ...}

3/14

slide-4
SLIDE 4

Regular expressions

Σ : finite alphabet Σ∗ = set of all words over Σ

Language: A set of finite words { ab, abab, ababab, ...} ab(ab)∗ finite words starting with an a aΣ∗ finite words starting with a b bΣ∗ { ε, b, bb, bbb, ...} b∗ { ε, ab, abab, ababab, ...}

(ab)∗

{ ε, bbb, bbbbbb, (bbb)3, ...}

(bbb)∗

words starting and ending with an a aΣ∗a { ε, ab, aabb, aaabbb,a4b4 ...}

4/14

slide-5
SLIDE 5

Alphabet

Σ = { a, b } Σ · Σ = { a, b } · { a, b } = { aa, ab, ba, bb } Σ0 = { ε } (empty word, with length 0) Σ1 = words of length 1 Σ2 = words of length 2 Σ3 = words of length 3 Σk = words of length k

. . . . . .

Σ∗ =

  • i ≥ 0 Σi

= set of all finite length words

aba · ε

= aba

ε · bbb

= bbb

w · ε

= w

ε · w

= w

5/14

slide-6
SLIDE 6

Regular expressions

6/14

slide-7
SLIDE 7

Regular expressions ε

6/14

slide-8
SLIDE 8

Regular expressions ε | a | b

6/14

slide-9
SLIDE 9

Regular expressions ε | a | b | r1 r2

6/14

slide-10
SLIDE 10

Regular expressions ε | a | b | r1 r2 | r1 + r2

6/14

slide-11
SLIDE 11

Regular expressions ε | a | b | r1 r2 | r1 + r2 | r∗

6/14

slide-12
SLIDE 12

Regular expressions ε | a | b | r1 r2 | r1 + r2 | r∗ where r1,r2,r are regular expressions themselves

6/14

slide-13
SLIDE 13

Regular expressions ε | a | b | r1 r2 | r1 + r2 | r∗ where r1,r2,r are regular expressions themselves a∗ + b∗ ab + bb + baa

(a + b)∗ab(ba + bb) (ab + bb)∗

. . .

6/14

slide-14
SLIDE 14

Theorem

  • 1. Every regular expression can be converted to an NFA

accepting the language of the expression

  • 2. Every NFA can be converted to a regular expression

describing the language of the NFA

7/14

slide-15
SLIDE 15

Coming next: Languages over infinite words

8/14

slide-16
SLIDE 16

Σ = { a, b }

9/14

slide-17
SLIDE 17

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... }

9/14

slide-18
SLIDE 18

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

9/14

slide-19
SLIDE 19

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

9/14

slide-20
SLIDE 20

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 4: Infinite words where b occurs only finitely often { aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

9/14

slide-21
SLIDE 21

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 4: Infinite words where b occurs only finitely often { aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ... } Example 5: Infinite words where b occurs infinitely often { abababababab... , bbbabbbabbbabbba... , bbbbbbbbbbbbb..., ... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

9/14

slide-22
SLIDE 22

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 4: Infinite words where b occurs only finitely often { aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ... } Example 5: Infinite words where b occurs infinitely often { abababababab... , bbbabbbabbbabbba... , bbbbbbbbbbbbb..., ... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

9/14

slide-23
SLIDE 23

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 4: Infinite words where b occurs only finitely often { aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ... } Example 5: Infinite words where b occurs infinitely often { abababababab... , bbbabbbabbbabbba... , bbbbbbbbbbbbb..., ... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

aω aω + bω

9/14

slide-24
SLIDE 24

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 4: Infinite words where b occurs only finitely often { aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ... } Example 5: Infinite words where b occurs infinitely often { abababababab... , bbbabbbabbbabbba... , bbbbbbbbbbbbb..., ... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

aω aω + bω aaΣ∗aa · bω

9/14

slide-25
SLIDE 25

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 4: Infinite words where b occurs only finitely often { aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ... } Example 5: Infinite words where b occurs infinitely often { abababababab... , bbbabbbabbbabbba... , bbbbbbbbbbbbb..., ... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

aω aω + bω aaΣ∗aa · bω

(a + b)∗ · bω

9/14

slide-26
SLIDE 26

Σ = { a, b }

Example 1: Infinite word consisting only of a { aaaaaaaaaaaaaaaa... } Example 4: Infinite words where b occurs only finitely often { aaaaaaaaaaaaaaaa... , baaaaaaaaaa... , babbaaaaaaaaaaaa..., ... } Example 5: Infinite words where b occurs infinitely often { abababababab... , bbbabbbabbbabbba... , bbbbbbbbbbbbb..., ... } Example 3: a word in aaΣ∗aa followed by only b-s { aaaabbbbbbb... , aababaabbbbbb... , aabbbbaabbbbbbb..., ... } Example 2: Infinite words containing only a or only b { aaaaaaaaaaaaaaa... , bbbbbbbbbbbb... }

aω aω + bω aaΣ∗aa · bω

(a + b)∗ · bω (a∗b)ω

9/14

slide-27
SLIDE 27

ω-regular expressions G = E1 · Fω

1

+ E2 · Fω

2

+ ··· + En · Fω

n

E1, ...,En, F1, ...,Fn are regular expressions and ε / ∈ L(Fi) for all 1 ≤ i ≤ n

10/14

slide-28
SLIDE 28

ω-regular expressions G = E1 · Fω

1

+ E2 · Fω

2

+ ··· + En · Fω

n

E1, ...,En, F1, ...,Fn are regular expressions and ε / ∈ L(Fi) for all 1 ≤ i ≤ n L(Fω) = { w1w2w3 ... | each wi ∈ L(F)}

10/14

slide-29
SLIDE 29

More examples

11/14

slide-30
SLIDE 30

More examples

◮ (a + b)ω set of all infinite words

11/14

slide-31
SLIDE 31

More examples

◮ (a + b)ω set of all infinite words ◮ a(a + b)ω infinite words starting with an a

11/14

slide-32
SLIDE 32

More examples

◮ (a + b)ω set of all infinite words ◮ a(a + b)ω infinite words starting with an a ◮ (a + bc + c)ω words where every b is immediately followed by c

11/14

slide-33
SLIDE 33

More examples

◮ (a + b)ω set of all infinite words ◮ a(a + b)ω infinite words starting with an a ◮ (a + bc + c)ω words where every b is immediately followed by c ◮ (a + b)∗c(a + b)ω words with a single occurrence of c

11/14

slide-34
SLIDE 34

More examples

◮ (a + b)ω set of all infinite words ◮ a(a + b)ω infinite words starting with an a ◮ (a + bc + c)ω words where every b is immediately followed by c ◮ (a + b)∗c(a + b)ω words with a single occurrence of c ◮ ((a + b)∗c)ω words where c occurs infinitely often

11/14

slide-35
SLIDE 35

AP = { p1,p2, ... ,pk }

Σ = PowerSet(AP) =

{ { }, {p1}, ... , {pk}, { p1,p2 }, { p1,p3 }, ... , { pk−1,pk },

...

{ p1,p2, ..., pk } } A property is a language of infinite words over alphabet Σ

12/14

slide-36
SLIDE 36

AP = { p1,p2, ... ,pk }

Σ = PowerSet(AP) =

{ { }, {p1}, ... , {pk}, { p1,p2 }, { p1,p3 }, ... , { pk−1,pk },

...

{ p1,p2, ..., pk } } A property is a language of infinite words over alphabet Σ The property is ω-regular if it can be described by an ω-regular expression

12/14

slide-37
SLIDE 37

AP = { wait, crit }

Σ = PowerSet(AP) =

{ { }, {wait}, {crit} , {wait, crit} }

13/14

slide-38
SLIDE 38

AP = { wait, crit }

Σ = PowerSet(AP) =

{ { }, {wait}, {crit} , {wait, crit} } Property: Process enters critical section infinitely often

13/14

slide-39
SLIDE 39

AP = { wait, crit }

Σ = PowerSet(AP) =

{ { }, {wait}, {crit} , {wait, crit} } Property: Process enters critical section infinitely often

( ({ } + {wait})∗ ({crit} + {wait, crit}) )ω

13/14

slide-40
SLIDE 40

ω-regular properties

ω-regular expressions

Next goal: Find algorithms to model-check ω-regular properties

14/14