A robust extension of -regular word languages. Mikoaj Bojaczyk - - PowerPoint PPT Presentation

a robust extension of regular word languages
SMART_READER_LITE
LIVE PREVIEW

A robust extension of -regular word languages. Mikoaj Bojaczyk - - PowerPoint PPT Presentation

A robust extension of -regular word languages. Mikoaj Bojaczyk Warsaw University What is a regular word language? regular expressions automata monadic second-order logic closure properties semigroups


slide-1
SLIDE 1

A robust extension of ω-regular word languages.

Mikołaj Bojańczyk Warsaw University

slide-2
SLIDE 2

What is a regular word language? – regular expressions – automata – monadic second-order logic – closure properties – semigroups – Myhill-Nerode equivalence

slide-3
SLIDE 3

What is a regular word language? – regular expressions – automata – monadic second-order logic – closure properties – semigroups – Myhill-Nerode equivalence What about infinite words?

slide-4
SLIDE 4

What is a regular word language? – regular expressions – automata – monadic second-order logic – closure properties – semigroups – Myhill-Nerode equivalence What about infinite words? ω-regular languages

slide-5
SLIDE 5

What is a regular word language? – regular expressions – automata – monadic second-order logic – closure properties – semigroups – Myhill-Nerode equivalence What about infinite words? ω-regular languages Claim: there are robust extensions of ω-regular languages

slide-6
SLIDE 6

finite words infinite words

What is a regular word language? – regular expressions – automata – monadic second-order logic – closure properties – semigroups – Myhill-Nerode equivalence What about infinite words? ω-regular languages Claim: there are robust extensions of ω-regular languages

slide-7
SLIDE 7

finite words infinite words

What is a regular word language? – regular expressions – automata – monadic second-order logic – closure properties – semigroups – Myhill-Nerode equivalence What about infinite words? ω-regular languages Claim: there are robust extensions of ω-regular languages

slide-8
SLIDE 8

finite words infinite words

What is a regular word language? – regular expressions – automata – monadic second-order logic – closure properties – semigroups – Myhill-Nerode equivalence What about infinite words? ω-regular languages Claim: there are robust extensions of ω-regular languages

slide-9
SLIDE 9

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3...

slide-10
SLIDE 10

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular?

slide-11
SLIDE 11

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions

slide-12
SLIDE 12

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions – infinitely many odd numbers

slide-13
SLIDE 13

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions – infinitely many odd numbers – the first number n1 is prime

slide-14
SLIDE 14

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions – infinitely many odd numbers – the first number n1 is prime – infinitely many prime numbers

slide-15
SLIDE 15

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions – infinitely many odd numbers – the first number n1 is prime – infinitely many prime numbers – sequence is ultimately constant

slide-16
SLIDE 16

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions – infinitely many odd numbers – the first number n1 is prime – infinitely many prime numbers – sequence is ultimately constant – sequence is bounded

slide-17
SLIDE 17

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions – infinitely many odd numbers – the first number n1 is prime – infinitely many prime numbers – sequence is ultimately constant – sequence is bounded – sequence tends to ∞

slide-18
SLIDE 18

A word an1 b an2 b an3 b... describes a number sequence n1 n2 n3... Which properties of number sequences are regular? – odd numbers on even positions – infinitely many odd numbers – the first number n1 is prime – infinitely many prime numbers – sequence is ultimately constant – sequence is bounded – sequence tends to ∞ – exists a bounded subsequence

slide-19
SLIDE 19

Myhill-Nerode equivalence. Two finite words v, w are equivalent for a language L if they can be swapped in any environment, and L will not notice.

slide-20
SLIDE 20

Myhill-Nerode equivalence. Two finite words v, w are equivalent for a language L if they can be swapped in any environment, and L will not notice. w ∈L v for finite words:

slide-21
SLIDE 21

Myhill-Nerode equivalence. Two finite words v, w are equivalent for a language L if they can be swapped in any environment, and L will not notice. w ∈L v for finite words: for infinite words:

slide-22
SLIDE 22

Myhill-Nerode equivalence. Two finite words v, w are equivalent for a language L if they can be swapped in any environment, and L will not notice. w ∈L v for finite words: for infinite words: ...

slide-23
SLIDE 23

Myhill-Nerode equivalence. Two finite words v, w are equivalent for a language L if they can be swapped in any environment, and L will not notice. w ∈L v for finite words: for infinite words: ...

“infinitely many primes” has 1 equivalence class

slide-24
SLIDE 24

Myhill-Nerode equivalence. Two finite words v, w are equivalent for a language L if they can be swapped in any environment, and L will not notice. w ∈L v for finite words: for infinite words: ...

( )

ω

“infinitely many primes” has 1 equivalence class

slide-25
SLIDE 25

(a+b)* bω

slide-26
SLIDE 26

Büchi automaton b b a,b

acceptance condition: appears infinitely often,

(a+b)* bω

slide-27
SLIDE 27

m. (McNaughton `66) For every nondeterministic Büchi automaton, there is an equivalent deterministic Muller automaton.

Büchi automaton b b a,b

acceptance condition: appears infinitely often,

(a+b)* bω

slide-28
SLIDE 28

m. (McNaughton `66) For every nondeterministic Büchi automaton, there is an equivalent deterministic Muller automaton.

Büchi automaton b b a,b

acceptance condition: appears infinitely often,

(a+b)* bω

b b a a

acceptance condition: appears infinitely often, and appears finitely often

Muller automaton

slide-29
SLIDE 29

Monadic second-order logic (MSO)

slide-30
SLIDE 30

Monadic second-order logic (MSO) “infinitely many a’s on even positions”

slide-31
SLIDE 31

Monadic second-order logic (MSO) “infinitely many a’s on even positions” ∃X ∀x ∃y≤x y∈X ∀x ∀y suc(x,y) ⇒ (x∈X ⇔ y∉X ) ∀x ∀y≥x a(y) ∧ y∈X

{

slide-32
SLIDE 32

Monadic second-order logic (MSO) “infinitely many a’s on even positions” ∃X ∀x ∃y≤x y∈X ∀x ∀y suc(x,y) ⇒ (x∈X ⇔ y∉X ) ∀x ∀y≥x a(y) ∧ y∈X

{

contains infinitely many a’s ere is a set X of positions contains every second position contains the first position

slide-33
SLIDE 33

Monadic second-order logic (MSO) “infinitely many a’s on even positions” ∃X ∀x ∃y≤x y∈X ∀x ∀y suc(x,y) ⇒ (x∈X ⇔ y∉X ) ∀x ∀y≥x a(y) ∧ y∈X

{

m. (Büchi `60) Büchi automata and MSO have the same expressive power.

contains infinitely many a’s ere is a set X of positions contains every second position contains the first position

slide-34
SLIDE 34

Monadic second-order logic (MSO) “infinitely many a’s on even positions” ∃X ∀x ∃y≤x y∈X ∀x ∀y suc(x,y) ⇒ (x∈X ⇔ y∉X ) ∀x ∀y≥x a(y) ∧ y∈X

{

m. (Büchi `60) Büchi automata and MSO have the same expressive power.

(Weak MSO: set quantification only over finite sets.)

Corollary of determinization. For infinite words, MSO = Weak MSO

contains infinitely many a’s ere is a set X of positions contains every second position contains the first position

slide-35
SLIDE 35

Monadic second-order logic (MSO) “infinitely many a’s on even positions” ∃X ∀x ∃y≤x y∈X ∀x ∀y suc(x,y) ⇒ (x∈X ⇔ y∉X ) ∀x ∀y≥x a(y) ∧ y∈X

{

m. (Büchi `60) Büchi automata and MSO have the same expressive power.

(Weak MSO: set quantification only over finite sets.)

Corollary of determinization. For infinite words, MSO = Weak MSO ∀x ∃y>x ∃X ...

contains infinitely many a’s ere is a set X of positions contains every second position contains the first position

slide-36
SLIDE 36

logic automata MSO = WMSO Büchi, Muller

slide-37
SLIDE 37

logic automata MSO = WMSO Büchi, Muller WMSO+U deterministic max-automata

slide-38
SLIDE 38

Max-automaton

slide-39
SLIDE 39

Max-automaton

Has finite state space Q and a finite set of counters C.

e counters are only read by the acceptance condition, and not during the run.

slide-40
SLIDE 40

Max-automaton

Has finite state space Q and a finite set of counters C.

e counters are only read by the acceptance condition, and not during the run.

Transitions can do counter operations: c:=c+1 c:=0 c:=max(c,d)

slide-41
SLIDE 41

Max-automaton

Has finite state space Q and a finite set of counters C.

e counters are only read by the acceptance condition, and not during the run.

Acceptance condition: boolean combination of clauses “counter c is bounded” Transitions can do counter operations: c:=c+1 c:=0 c:=max(c,d)

slide-42
SLIDE 42

m. Emptiness decidable for max-automata.

slide-43
SLIDE 43

finite prefix

m. Emptiness decidable for max-automata.

slide-44
SLIDE 44

finite prefix

m. Emptiness decidable for max-automata.

For a max-automaton, the accepting condition says some counters are bounded, and some are not.

slide-45
SLIDE 45

finite prefix

m. Emptiness decidable for max-automata.

For a max-automaton, the accepting condition says some counters are bounded, and some are not.

slide-46
SLIDE 46

finite prefix loop that makes an unbounded counter c accepting. No reset on c, at least one increment. for bounding counters: every loop with an increment also contains a reset.

m. Emptiness decidable for max-automata.

For a max-automaton, the accepting condition says some counters are bounded, and some are not.

slide-47
SLIDE 47

What is the logic for max-automata?

slide-48
SLIDE 48

Extend weak MSO with the following quantifier:

slide-49
SLIDE 49

Extend weak MSO with the following quantifier: UX φ(X) “ φ(X) holds for finite sets X of arbitrarily large size” φ(X) ∧ n<|X|<∞

n

which is the same as which is the same as

slide-50
SLIDE 50

Extend weak MSO with the following quantifier: Example: {an1 b an2 b an3 b... : n1 n2 n3... is not bounded} UX φ(X) “ φ(X) holds for finite sets X of arbitrarily large size” φ(X) ∧ n<|X|<∞

n

which is the same as which is the same as

slide-51
SLIDE 51

Extend weak MSO with the following quantifier: Example: {an1 b an2 b an3 b... : n1 n2 n3... is not bounded} UX “X is a set of consecutive a’s” UX φ(X) “ φ(X) holds for finite sets X of arbitrarily large size” φ(X) ∧ n<|X|<∞

n

which is the same as which is the same as

slide-52
SLIDE 52

m. Deterministic max-automata recognize the same langauges as weak MSO with the unbounding quantifier.

slide-53
SLIDE 53

m. Deterministic max-automata recognize the same langauges as weak MSO with the unbounding quantifier.

  • Proof. Effective translations both ways.
slide-54
SLIDE 54

m. Deterministic max-automata recognize the same langauges as weak MSO with the unbounding quantifier. ω-regular WMSO+U

  • Proof. Effective translations both ways.
slide-55
SLIDE 55

m. Deterministic max-automata recognize the same langauges as weak MSO with the unbounding quantifier. ω-regular WMSO+U “ n1 n2 n3... is bounded”

  • Proof. Effective translations both ways.
slide-56
SLIDE 56

–logic –automata –decidability –?

slide-57
SLIDE 57

Myhill-Nerode equivalence. ... ω

( )

slide-58
SLIDE 58

Myhill-Nerode equivalence. ...

  • Prop. Languages recognized by max-automata have finitely many

equivalence classes. Each class is a regular language of finite words. ω

( )

slide-59
SLIDE 59

Myhill-Nerode equivalence. ...

  • Prop. Languages recognized by max-automata have finitely many

equivalence classes. Each class is a regular language of finite words. Proof sketch. Equivalence class of depends on state transformations, which counters are incremented (but not how much), and which counters are reset. ω

( )

slide-60
SLIDE 60

Myhill-Nerode equivalence. ...

  • Prop. Languages recognized by max-automata have finitely many

equivalence classes. Each class is a regular language of finite words. Proof sketch. Equivalence class of depends on state transformations, which counters are incremented (but not how much), and which counters are reset.

( ) ( ) (

also works for: ω

( )

slide-61
SLIDE 61

What about full MSO with the unbounding quantifier?

slide-62
SLIDE 62

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U

slide-63
SLIDE 63

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞}

slide-64
SLIDE 64

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} L ∈ MSO+U

slide-65
SLIDE 65

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} complement of L : exists a bounded subsequence. L ∈ MSO+U

slide-66
SLIDE 66

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} complement of L : exists a bounded subsequence. L ∈ MSO+U L ∉ WMSO+U

slide-67
SLIDE 67

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} complement of L : exists a bounded subsequence. L ∈ MSO+U L ∉ WMSO+U topological argument.

slide-68
SLIDE 68

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} complement of L : exists a bounded subsequence. L ∈ MSO+U L ∉ WMSO+U topological argument. acceptance condition “n1 n2 n3... is bounded”

slide-69
SLIDE 69

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} complement of L : exists a bounded subsequence. L ∈ MSO+U L ∉ WMSO+U topological argument. acceptance condition “n1 n2 n3... is bounded” is a countable union of closed sets (Σ2)

slide-70
SLIDE 70

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} complement of L : exists a bounded subsequence. L ∈ MSO+U L ∉ WMSO+U topological argument. acceptance condition “n1 n2 n3... is bounded” is a countable union of closed sets (Σ2) “sequence bounded by N” is a closed set

slide-71
SLIDE 71

What about full MSO with the unbounding quantifier? m. MSO+U is strictly more expressive than WMSO+U separating language L={an1 b an2 b an3 b... : n1 n2 n3... tends to ∞} complement of L : exists a bounded subsequence. L ∈ MSO+U L ∉ WMSO+U topological argument. acceptance condition “n1 n2 n3... is bounded” is a countable union of closed sets (Σ2) “sequence bounded by N” is a closed set

  • Prop. A language recognized by a max automaton is a

boolean combination of Σ2 sets, while L is not.

slide-72
SLIDE 72

ω-regular

slide-73
SLIDE 73

WMSO+U ω-regular

slide-74
SLIDE 74

WMSO+U ω-regular “ n1 n2 n3... is bounded”

slide-75
SLIDE 75

MSO+U WMSO+U ω-regular “ n1 n2 n3... is bounded”

slide-76
SLIDE 76

MSO+U WMSO+U ω-regular “ n1 n2 n3... is bounded” n1 n2 n3... tends to ∞

slide-77
SLIDE 77

MSO+U BS-automata (B, Colcombet LICS ’06) WMSO+U ω-regular “ n1 n2 n3... is bounded” n1 n2 n3... tends to ∞

slide-78
SLIDE 78

MSO+U BS-automata (B, Colcombet LICS ’06) WMSO+U ω-regular “ n1 n2 n3... is bounded” n1 n2 n3... tends to ∞ infinitely many numbers appear infinitely often

slide-79
SLIDE 79

New robust class of languages extending ω-regular languages. (automata, logic, decidability)

Conclusion

slide-80
SLIDE 80

New robust class of languages extending ω-regular languages. (automata, logic, decidability)

Conclusion Future work

slide-81
SLIDE 81

New robust class of languages extending ω-regular languages. (automata, logic, decidability)

Conclusion Future work

– Full MSO+U

slide-82
SLIDE 82

New robust class of languages extending ω-regular languages. (automata, logic, decidability)

Conclusion Future work

– Full MSO+U – Tree extensions

slide-83
SLIDE 83

New robust class of languages extending ω-regular languages. (automata, logic, decidability)

Conclusion Future work

– Full MSO+U – Tree extensions – Algebra

slide-84
SLIDE 84

New robust class of languages extending ω-regular languages. (automata, logic, decidability)

Conclusion Future work

– Full MSO+U – Tree extensions – Algebra – Regular expressions

slide-85
SLIDE 85

a bit about the proofs

slide-86
SLIDE 86

WMSO+U deterministic max-automata

slide-87
SLIDE 87

WMSO+U deterministic max-automata Proof strategy: Automata are closed under all operations in the logic.

slide-88
SLIDE 88

Boolean operations: free for a deterministic automaton. WMSO+U deterministic max-automata Proof strategy: Automata are closed under all operations in the logic.

slide-89
SLIDE 89

Boolean operations: free for a deterministic automaton. WMSO+U deterministic max-automata Proof strategy: Automata are closed under all operations in the logic. Weak existential quantification Unbounding quantification

slide-90
SLIDE 90

Let w be a word over alphabet Σ, and X a set of positions. w[X] : word over alphabet Σ×{0,1} Boolean operations: free for a deterministic automaton. WMSO+U deterministic max-automata Proof strategy: Automata are closed under all operations in the logic. Weak existential quantification Unbounding quantification

slide-91
SLIDE 91

Let w be a word over alphabet Σ, and X a set of positions. w[X] : word over alphabet Σ×{0,1}

  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for some finite set X} ⊆ Σω Boolean operations: free for a deterministic automaton. WMSO+U deterministic max-automata Proof strategy: Automata are closed under all operations in the logic. Weak existential quantification Unbounding quantification

slide-92
SLIDE 92

Let w be a word over alphabet Σ, and X a set of positions. w[X] : word over alphabet Σ×{0,1}

  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for some finite set X} ⊆ Σω Boolean operations: free for a deterministic automaton. WMSO+U deterministic max-automata Proof strategy: Automata are closed under all operations in the logic. Weak existential quantification Unbounding quantification

  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω

slide-93
SLIDE 93

Let w be a word over alphabet Σ, and X a set of positions. w[X] : word over alphabet Σ×{0,1}

  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for some finite set X} ⊆ Σω Boolean operations: free for a deterministic automaton. WMSO+U deterministic max-automata Proof strategy: Automata are closed under all operations in the logic. Weak existential quantification Unbounding quantification

  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω e proof uses a combinatoric theorem of I. Simon.

slide-94
SLIDE 94

Let A be an automaton with state space Q Two rules for splitting words.

slide-95
SLIDE 95

Let A be an automaton with state space Q Two rules for splitting words. Simon eorem. For fixed A, there is a splitting depth K, such that every word can be split in depth K down to single letters.

slide-96
SLIDE 96

Let A be an automaton with state space Q Two rules for splitting words. Simon eorem. For fixed A, there is a splitting depth K, such that every word can be split in depth K down to single letters. abaabbbababbbabba bbabbbabbbabbaba Rule 1.

split into two parts

slide-97
SLIDE 97

Let A be an automaton with state space Q Two rules for splitting words. Simon eorem. For fixed A, there is a splitting depth K, such that every word can be split in depth K down to single letters. abaabbbababbbabba bbabbbabbbabbaba Rule 1.

split into two parts

Rule 2.

split into many parts, each with the same transformation

abaab bbababb babba bba bbbabb babba ba

slide-98
SLIDE 98

Let A be an automaton with state space Q Two rules for splitting words. Simon eorem. For fixed A, there is a splitting depth K, such that every word can be split in depth K down to single letters. abaabbbababbbabba bbabbbabbbabbaba Rule 1.

split into two parts

Rule 2.

split into many parts, each with the same transformation

abaab bbababb babba bba bbbabb babba ba

slide-99
SLIDE 99

“even number of a’s” has a decomposition of depth 5 two transition functions: even (0) and odd (1)

slide-100
SLIDE 100

“even number of a’s” has a decomposition of depth 5 two transition functions: even (0) and odd (1) a b b a a a a b b a a b b a a b

slide-101
SLIDE 101

“even number of a’s” has a decomposition of depth 5 two transition functions: even (0) and odd (1) a b b a a a a b b a a b b a a b

slide-102
SLIDE 102

“even number of a’s” has a decomposition of depth 5 two transition functions: even (0) and odd (1) a b b a a a a b b a a b b a a b

slide-103
SLIDE 103

“even number of a’s” has a decomposition of depth 5 two transition functions: even (0) and odd (1) a b b a a a a b b a a b b a a b

slide-104
SLIDE 104

“even number of a’s” has a decomposition of depth 5 two transition functions: even (0) and odd (1) a b b a a a a b b a a b b a a b

slide-105
SLIDE 105

“even number of a’s” has a decomposition of depth 5 two transition functions: even (0) and odd (1) a b b a a a a b b a a b b a a b

slide-106
SLIDE 106

“even number of a’s” has a decomposition of depth 5 m. (Colcombet ’07) e decomposition can be output by a deterministic finite state transducer. two transition functions: even (0) and odd (1) a b b a a a a b b a a b b a a b

slide-107
SLIDE 107
  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω

slide-108
SLIDE 108
  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω given a word w∈Σω, how can a deterministic automaton tell if w[X]∈L holds for arbitrarily large X?

slide-109
SLIDE 109
  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω given a word w∈Σω, how can a deterministic automaton tell if w[X]∈L holds for arbitrarily large X? ... w=

slide-110
SLIDE 110
  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω given a word w∈Σω, how can a deterministic automaton tell if w[X]∈L holds for arbitrarily large X? ... w=

  • 1. compute Simon decomposition for well chosen automaton

(a modification of the automaton for L)

slide-111
SLIDE 111
  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω given a word w∈Σω, how can a deterministic automaton tell if w[X]∈L holds for arbitrarily large X? ... w=

  • 1. compute Simon decomposition for well chosen automaton

(a modification of the automaton for L)

slide-112
SLIDE 112
  • Prop. If L⊆ (Σ×{0,1})ω is recognized by a deterministic max-

automaton, then so is {w : w[X]∈L for arbitrarily large X} ⊆ Σω given a word w∈Σω, how can a deterministic automaton tell if w[X]∈L holds for arbitrarily large X? ... w=

  • 1. compute Simon decomposition for well chosen automaton

(a modification of the automaton for L)

  • 2. find large boxes