• Aucun résultat trouvé

Acceptance Conditions for ω-Languages

N/A
N/A
Protected

Academic year: 2021

Partager "Acceptance Conditions for ω-Languages"

Copied!
13
0
0

Texte intégral

(1)

HAL Id: hal-01297584

https://hal.archives-ouvertes.fr/hal-01297584

Submitted on 4 Apr 2016

HAL is a multi-disciplinary open access

archive for the deposit and dissemination of

sci-entific research documents, whether they are

pub-lished or not. The documents may come from

teaching and research institutions in France or

abroad, or from public or private research centers.

L’archive ouverte pluridisciplinaire HAL, est

destinée au dépôt et à la diffusion de documents

scientifiques de niveau recherche, publiés ou non,

émanant des établissements d’enseignement et de

recherche français ou étrangers, des laboratoires

publics ou privés.

Acceptance Conditions for ω-Languages

Alberto Dennunzio, Enrico Formenti, Julien Provillard

To cite this version:

Alberto Dennunzio, Enrico Formenti, Julien Provillard. Acceptance Conditions for ω-Languages.

Developments in Language Theory, Aug 2012, Taipei, Taiwan. �10.1007/978-3-642-31653-1_29�.

�hal-01297584�

(2)

Alberto Dennunzio2, Enrico Formenti1??, and Julien Provillard1

1 Université Nice-Sophia Antipolis, Laboratoire I3S,

2000 Route des Colles, 06903 Sophia Antipolis (France). {enrico.formenti,julien.provillard}@unice.fr

2 Università degli Studi di MilanoBicocca

Dipartimento di Informatica, Sistemistica e Comunicazione, Viale Sarca 336, 20126 Milano (Italy)

dennunzio@disco.unimib.it

Abstract. This paper investigates acceptance conditions for nite au-tomata recognizing ω-regular languages. Their expressive power and their position w.r.t. the Borel hierarchy is also studied. The full characteriza-tion for the condicharacteriza-tions (ninf, u), (ninf, ⊆) and (ninf, =) is given. The nal section provides a partial characterization of (fin, =).

Keywords: nite automata, acceptance conditions, ω-regular languages.

1 Introduction

Innite words are widely used in formal specication and verication of non-terminating processes (e.g. web-servers, OS daemons, etc.) [4,3,13]. The overall state of the system is represented by an element of some nite alphabet. Hence runs of the systems can be conveniently represented as ω-words. Finite automata are often used to model the transitions of the system and their accepted language represents the set of admissible runs of the system under observation. Acceptance conditions on nite automata are therefore selectors of admissible runs. Main results and overall exposition about ω-languages can be found in [12,11,9].

Seminal studies about acceptance of innite words by nite automata (FA) have been performed by Büchi while studying monadic second order theories [1]. According to Büchi an innite word is accepted by an FA A if there exists a run of A which passes innitely often through a set of accepting states. Later, Muller studied runs that pass through all elements of a given set of accepting states and visit them innitely often [8]. Afterwards, several acceptance conditions appeared in a series of papers [2,5,7,10,6].

Clearly, the selection on runs operated by accepting conditions is also inu-enced by the structural properties of the FA under consideration: deterministic vs. non-deterministic, complete vs. non complete (see for instance [6]).

?This work has been partially supported by the French National Research Agency

project EMC (ANR-09-BLAN-0164) and by PRIN/MIUR project Mathematical aspects and forthcoming applications of automata and formal languages.

(3)

In this work, we review the main acceptance conditions and we couple them with structural properties like determinism or completeness in the purpose of characterizing the relationships between the class of languages they induce. The Borel hierarchy is another important characterization of ω-rational languages and it is the basic skeleton of our study which helped to argue the placement of the other classes. Figure 1 illustrates the current state of art whilst Figure 2 summarizes the results provided by the present paper.

For lack of space, several proofs of lemmata will appear only in a journal version of this paper.

2 Notations and background

For any set A, Card (A) denotes the cardinality of A. Given a nite alphabet Σ, Σ∗ and Σω denote the set of all nite words and the set of all (mono) innite

words on Σ, respectively. As usual,  ∈ Σ∗ is the empty word. For any pair

u, v ∈ Σ∗, uv is the concatenation of u with v.

A language is any set L ⊆ Σ∗. For any pair of languages L

1, L2, L1L2 =

{uv ∈ Σ∗: u ∈ L

1, v ∈ L2} is the concatenation of L1 and L2. For a language

L, denote L0= {}, Ln+1= LnL and L∗=S

n∈NL

n the Kleene star of L. The

collection of rational languages is the smallest class of languages containing ∅, all sets {a} (for a ∈ Σ) and which is closed by union, concatenation and Kleene star.

An ω-language is any subset L of Σω. For a language L, the innite extension

of L is the ω-language

Lω=x ∈ Σω: ∃(ui)i∈N∈ (L r {})N, x = u0u1u2. . .

.

An ω-language L is ω-rational if there exist two families {Li}and {L0i}of rational

languages such that L = Sn i=0L

0

iLiω. Denote by RAT the set of all ω-rational

languages.

A nite state automaton (F A) is a tuple (Σ, Q, T, q0, F ) where Σ is a

-nite alphabet, Q a -nite set of states, T ⊂ Q × Σ × Q is the set of transi-tions, q0 ∈ Q is the initial state and F ⊆ P (Q) collects the accepting sets

of (accepting) states. A F A is a deterministic nite state automaton (DF A) if Card ({q ∈ Q : (p, a, q) ∈ T }) ≤ 1 for all p ∈ Q, a ∈ Σ. It is a complete -nite state automaton (CF A) if Card ({q ∈ Q : (p, a, q) ∈ T }) ≥ 1 for all p ∈ Q, a ∈ Σ. We write CDF A for a F A which is both deterministic and complete. An (innite) path in A = (Σ, Q, T, q0, F ) is a sequence (pi, xi, pi+1)i∈N such that

(pi, xi, pi+1) ∈ T for all i ∈ N. The (innite) word (xi)i∈Nis the label of the path

p. A path is said to be initial if p0= q0.

Denition 1. Let A = (Σ, Q, T, q0, F )and p = (pi, xi, qi)i∈N be an automaton

and an innite path in A. The sets  runA(p) := {q ∈ Q : ∃i > 0, pi= q}

(4)

 finA(p) := run(p) r inf (p)

 ninfA(p) := Q r inf (p)

contain the states appearing at least one time, innitely many times, nitely many times but at least once, and nitely many times or never in p, respectively. An acceptance condition is a subset of all the initial innite paths. The paths inside such a subset are called accepting paths. Let A and condA be a F A and

an acceptance condition for A, respectively. A word w is accepted by A if and only if it is the label of some accepting path. We denote by LcondA

A the language

accepted by A under the acceptance condition condA, i.e., the set of all words

accepted by A under the acceptance condition condA.

Let u be the relation such that for all sets A and B, A u B if and only if A ∩ B 6= ∅.

In the sequel, we will consider acceptance conditions derived by pairs (c, R) ∈ {run, inf, f in, ninf } × {u, ⊆, =}. A pair cond = (c, R) denes an acceptance condition condA= (cA,R) on an automaton A = (Σ, Q, T, i, F) as follows: an

initial path p = (pi, ai, pi+1)i∈Nis accepting if and only if there exists a set F ∈ F

such that cA(p)R F . Moreover, when not explicitly indicated, all automata will

be dened over the same nite alphabet Σ.

Denition 2. For any pair cond = (c, R) ∈ {run, inf, fin, ninf} × {u, ⊆, =}, the following sets

 F A(cond) =nLcondA A , A is a F A o  DF A(cond) =nLcondA A , Ais a DF A o  CF A(cond) =nLcondA A , Ais a CF A o  CDF A(cond) =nLcondA A , Ais a CDF A o

are the classes of languages accepted by F A, DF A, CF A, and CDF A, respec-tively, under the acceptance condition derived by cond.

Some of the acceptance conditions derived by pairs (c, R) have been studied in the literature as summarized in the following table.

u ⊆ =

run Landweber [5] Hartmanis and Stearns [2] Staiger and Wagner [10]

inf Büchi [1] Landweber [5] Muller [8]

f in Litovski and Staiger [6] this paper∗∗

ninf this paper∗ this paper∗ this paper

These conditions have been already investigated in [7] but only in the case of

complete automata with a unique set of accepting states.

∗∗ Only F A and CF A are considered here. For DF A and CDF A the question

(5)

For Σ equipped with discrete topology and Σω with the induced product

topology, let F , G, Fσ and Gδ be the collections of all closed sets, open sets,

countable unions of closed set and countable intersections of open sets, respec-tively. For any pair A, B of collections of sets, denote by B (A), A ∆ B, and AR

the boolean closure of A, the set {U ∩ V : U ∈ A, V ∈ B} and the set A ∩ RAT , respectively. These, indeed, are the lower classes of the Borel hierarchy, for more on this subject we refer the reader to [14] or [9], for instance.

Figure 1 illustrates the known hierarchy of languages classes (arrows repre-sents strict inclusions).

Let X and Y be two sets, pr1 : (X × Y )ω → Xω denotes the projection of

words in (X × Y )ω on the rst set, i.e. pr

1((xi, yi)i∈N) = (xi)i∈N.

Lemma 3 (Staiger [11, Projection lemma]). Let cond ∈ {run, inf, fin, ninf} × {u, ⊆, =}.

1. Let X, Y be two nite alphabets and L ⊆ (X × Y )ω. L ∈ F A(cond) implies

pr1(L) ∈ F A(cond)§.

2. Let X be a nite alphabet and L ⊆ Xω. L ∈ F A(cond)§ implies there exist a

nite alphabet Y and a language L0⊆ (X × Y )ωsuch that L0 ∈ DF A(cond)§

and pr1(L0) = L.

3 The accepting conditions A and A

0

and the Borel

hierarchy

In [7], Moriya and Yamasaki introduced two more acceptance conditions, namely A and A0, and they compared them to the Borel hierarchy for the case of CFA and CDFA having a unique set of accepting states. In this section, those results are generalized to FA and DFA and to any set of sets of accepting states. Denition 4. Given an F A A = (Σ, Q, T, q0, F ), the acceptance condition A

(resp., A0) on A is dened as follows: an initial path p is accepting under A

(resp., A0) if and only if there exists a set F ∈ F such that F ⊆ run

A(p)(resp., F 6⊆ runA(p)). Lemma 5. 1. F A(A) ⊆ F A(run, u) , 2. DF A(A) ⊆ DF A(run, u) , 3. CF A(A) ⊆ CF A(run, u) , 4. CDF A(A) ⊆ CDF A(run, u) .

§Remark that in the case 1. the languages belonging to F A(cond) are dened over

the alphabet X and not X × Y . Similarly, in the case 2. the languages belonging to F A(cond)are dened over X and those belonging to DF A(cond) are dened over X × Y.

(6)

RAT F A(inf, u) CF A(inf, u)

F A(inf, =) DF A(inf, =) CF A(inf, =) CDF A(inf, =)

F Rσ F A(run, u) F A(run, =) CF A(run, =)

F A(inf, ⊆) DF A(inf, ⊆) CF A(inf, ⊆) CDF A(inf, ⊆) F A(f in, u) GRδ DF A(inf, u) CDF A(inf, u) F Rσ ∩ GRδ DF A(run, =) CDF A(run, =) F R

F A(run, ⊆) DF A(run, ⊆) CF A(run, ⊆) CDF A(run, ⊆)

GR

CF A(run, u) CDF A(run, u)

F R ∩ GR F Rσ ∆ GRδ

DF A(run, u) CDF A(f in, u) DF A(f in, u) CN F A(f in, u)

Fig. 1. Currently known relations between classes of ω-languages recognized by FA according to the considered acceptance conditions and structural properties like de-terminism or completeness. Classes of the Borel hierarchy are typeset in bold. Arrows mean strict inclusion. Classes in the same box coincide.

Lemma 6. 1. F A(run, u) ⊆ F A(A) , 2. DF A(run, u) ⊆ DF A(A) , 3. CF A(run, u) ⊆ CF A(A) , 4. CDF A(run, u) ⊆ CDF A(A). Lemma 7. 1. F A(A0) ⊆ F A(run, ⊆) , 2. DF A(A0) ⊆ DF A(run, ⊆) , 3. CF A(A0) ⊆ CF A(run, ⊆) , 4. CDF A(A0) ⊆ CDF A(run, ⊆) . Lemma 8. 1. F A(run, ⊆) ⊆ F A(A0) , 2. DF A(run, ⊆) ⊆ DF A(A0) , 3. CF A(run, ⊆) ⊆ CF A(A0) , 4. CDF A(run, ⊆) ⊆ CDF A(A0) .

(7)

Proof. Let cond = (run, ⊆). We are going to show that for any F A A = (Σ, Q, T, q0, F )there exists an automaton A0 under the accepting condition A0

such that LA0 A0 = L

condA

A and A0 is deterministic (resp. complete) if A is

de-terministic (resp. complete). Dene the automaton A0 = (Σ, Q0, T0, (q

0, ∅), F0) where Q0 = (Q × P (Q)) ∪ {⊥}, F0= {{⊥}}, and T0 = {((p, S), a, (q, S ∪ {q})) : (p, a, q) ∈ T, S ∈ P (Q) , ∃F ∈ F , S ∪ {q} ⊆ F } [ {((p, S), a, ⊥) : S ∈ P (Q) , ∃q ∈ Q, (p, a, q) ∈ T, ∀F ∈ F , S ∪ {q} 6⊆ F } [ {(⊥, a, ⊥) : a ∈ Σ}

Then, A0 is deterministic (resp. complete) if A is deterministic (resp.

com-plete). Moreover, x ∈ LcondA

A if and only if there exists an initial path p in A

with label x and a set F ∈ F such that runA(p) ⊆ F i there exists an initial

path p0 in A0 with label x such that p0

n 6= ⊥for all n ∈ N, i.e., i x ∈ LA

0

A0. ut

The following result places the classes of langages characterized by A and A0

w.r.t. the Borel hierarchy. Theorem 9. 1. CDF A(A) = CF A(A) = GR 2. DF A(A) = FR σ ∆ GRδ 3. F A(A) = FR σ 4. CDF A(A0

) = DF A(A0) = CF A(A0) = F A(A0) = FR

Proof. It is a consequence of Lemmata 5, 6, 7 and 8, and the known results (see Figure 1) on the classes of languages accepted by F A, DF A, CF A, and CDF A under the acceptance conditions derived by (run, u) and (run, ⊆). ut Remark 10. Languages in CDF A(A) (resp. CDF A(A0) are unions of languages

in the class A (resp. A0) of [7]. This class equals GR(resp. FR) and is closed under

union operation. These facts already prove CDF A(A) = GR(resp. CDF A(A0) =

FR).

4 The accepting conditions (ninf, u) and (ninf, ⊆).

In [6], Litovsky and Staiger studied the class of languages accepted by FA under the acceptance condition (fin, u) w.r.t. which a path is successful if it visits an accepting state nitely many times but at least once. It is natural to study the expressivity of the similar accepting condition for which a path is successful if it visits an accepting state nitely many times or never: (ninf, u). The expressivity of (ninf, ⊆) is also analized and compared with the previous ones to complete the picture in Figure 1. As a rst step, we analyze two more acceptance conditions proposed by Moriya and Yamasaki [7]: L which represents the situation of a non-terminating process forced to pass through a nite set of safe states innitely often and L0 which is the negation of L. Lemma 12 proves that L is equivalent

to (ninf, u) and L0 to (ninf, ⊆). Moreover, the results of [7] are extended to any

(8)

Denition 11. Given an F A A = (Σ, Q, T, q0, F ), the acceptance condition L

(resp., L0) on A is dened as follows: an initial path p is accepting under L

(resp., L0) if and only if there exists a set F ∈ F such that F ⊆ inf

A(p)(resp.,

F 6⊆ infA(p)).

Lemma 12. L and (ninf, ⊆) (resp., L0 and (ninf, u)) dene the same classes

of languages.

Remark that any F A can be completed with a sink state without changing the language accepted under L. Therefore, the following claim is true.

Lemma 13. F A(L) = CF A(L) and DF A(L) = CDF A(L).

Proposition 14. CDF A(inf, u) ⊆ CDF A(L) and CF A(inf, u) ⊆ CF A(L). Proof. For any CDF A (resp., CF A) A = (Σ, Q, T, q0, F ), dene the CDF A

(resp., CF A) A0= (Σ, Q, T, q

0, F0)where F0 = {{q} : ∃F ∈ F , q ∈ F }. Then, it

follows that L(inf,u)A

A = LLA0 and this concludes the proof. ut

Proposition 15. CDF A(L) ⊆ CDF A(inf, u)

Proof. For any CDF A A = (Σ, Q, T, q0, F )and any q ∈ Q, dene the CDF A

Aq = (Σ, Q, T, q0, {{q}}). By determinism of A, it holds that

LL A= [ F ∈F \ q∈F L(inf,u)Aq Aq .

Since CDF A(inf, u) is stable by nite union and nite intersection [1], there ex-ists a CDF A A0such that LL

A= L

(inf,u)A0

A0 . Hence, CDF A(L) ⊆ CDF A(inf, u).

u t Proposition 16. CF A(L) ⊆ CF A(inf, =).

Proof. For any CF A A = (Σ, Q, T, q0, F )dene A0 = (Σ, Q, T, q0, F0), where

F0 = {S ∈ P (Q) : ∃F ∈ F , F ⊆ S}. Then, A0 is complete and LL A= L

(inf,=)A0

A0 .

Hence, the thesis is true. ut

Theorem 17. The following equalities hold. (1) CDF A(ninf, ⊆) = DF A(ninf, ⊆) = GR δ

(2) CF A(ninf, ⊆) = F A(ninf, ⊆) = RAT

Proof. Equality (1) follows from Lemmata 12 and 13, Proposition 15 and 14 and the known fact that DF A(inf, u) = CDF A(inf, u) = GR

δ, while equality

(2) from Lemmata 12 and 13, Proposition 14 and 16 and the known fact that CF A(inf, u) = CF A(inf, =) = RAT. ut Lemma 18. For any automaton A = (Σ, Q, T, q0, F )there exists an automaton

A0= (Σ0, Q0, T0, q0

0, F0)such that F0= {{q0}}for some q0∈ Q0, LL

0

A = LL

0

A0, and

(9)

Proof. If either F = {} or F = {∅} then the automaton A0 dened by Σ0= Σ,

Q0 = {⊥}, T0 = {(⊥, a, ⊥) : a ∈ Σ}, q00 = q0, and F0 = {{⊥}}) veries the

statement of the Lemma. Otherwise, set F = SX∈FX, choose any f ∈ F ,

and dene the automaton A0 by Σ0 = Σ, Q0 = Q × P (F ), q0

0 = (q0, ∅), F0 =

{{(f, F )}}, and

T0= {((p, S), a, (q, (S ∪ {q}) ∩ F )) : (p, a, q) ∈ T, (p, S) 6= (f, F )} [

{((f, F ), a, (q, ∅)) : (f, a, q) ∈ T }

Then, A0 is deterministic (resp., complete) if A is deterministic (resp.,

com-plete). Moreover, LL0 A ⊆ LL

0

A0. Indeed, if x ∈ LL 0

A, there exist an initial path

p = (pi, xi, pi+1)i∈Nin A with label x, a set X ∈ F, and a state s ∈ X such that

s 6∈ inf (p). Consider the path p0 = ((p

i, Si), xi, (pi+1, Si+1))i∈N where S0 = ∅

and Si+1= (Si∪ {qi}) ∩ F if (pi, Si) 6= (f, F ), ∅ otherwise. Then, p0 is an initial

path in A0with label x in which the state (f, F ) appears nitely often in p0since

sappears nitely often in p. Hence, x ∈ LL0

A0. Finally, the implication LL 0

A0 ⊆ LL 0

A

is also true.

The following series of Lemmata is useful to prove strict inclusions between the the considered language classes.

Lemma 19 (Moriya and Yamasaki [7]). L = (a + b)∗aω∈ CDF A(L0).

Lemma 20. ab∗a(a + b)ω∈ DF A(L0

) r CF A(L0). Lemma 21. b∗aba(a + b)ω6∈ F A(L0).

Lemma 22. (a + b)∗baω∈ CF A(L0

) r DF A(L0). Proposition 23. F A(L0

) ( FR σ

Proof. For any F A A = (Σ, Q, T, q0, F ), by Lemma 18 we can assume that F =

{{f }}. Dene the F A A0 = (Σ, Q, T, q0, {Q r {f }}). Then, LL

0

A = L

(inf,⊆)A0

A0

and, so, F A(L0) ⊆ F A(inf, ⊆). Moreover, by the know fact F A(inf, ⊆) = FR σ,

we obtain that L(inf,⊆)A0

A0 ∈ FσR. Lemma 21 gives the strict inclusion. ut

Proposition 24. DF A(L0)and CF A(L0)are incomparable.

Proof. It is an immediate consequence of Lemmata 20 and 22. Proposition 25. The following statements are true.

(1) F A(L0) and GR

δ are incomparable.

(2) F A(L0) and GR are incomparable.

Proof. By Lemma 19, (a + b)∗aω

∈ CDF A(L0

) r GRδ and, by Lemma 21,

b∗ab∗a(a + b)ω∈ GR

r F A(L0). To conclude, recall that GR⊆ GRδ. ut

Proposition 26. CDF A(L0)and DF A(fin, u) are incomparable.

Proof. By Proposition 25 and by the known fact GR⊆ DF A(f in, u), it follows

that DF A(fin, u) 6⊆ CDF A(L0). Furthermore, it has been shown in [6] that

(10)

RAT F A(inf, u) CF A(inf, u)

F A(inf, =) DF A(inf, =) CF A(inf, =) CDF A(inf, =) F A(ninf, ⊆) CF A(ninf, ⊆)

F A(ninf, =) DF A(ninf, =) CF A(ninf, =) CDF A(ninf, =) F A(f in, =) CF A(f in, =)

F Rσ F A(run, u) F A(run, =) CF A(run, =)

F A(inf, ⊆) DF A(inf, ⊆) CF A(inf, ⊆) CDF A(inf, ⊆) F A(f in, u) F A(A) GRδ DF A(inf, u) CDF A(inf, u) DF A(ninf, ⊆) CDF A(ninf, ⊆) F Rσ ∩ GRδ DF A(run, =) CDF A(run, =) F R

F A(run, ⊆) DF A(run, ⊆) CF A(run, ⊆) CDF A(run, ⊆) F A(A0 ) DF A(A0) CF A(A0) CDF A(A0)

GR CF A(run, u) CDF A(run, u) CF A(A) CDF A(A) F R ∩ GR F Rσ ∆ GRδ DF A(run, u) DF A(A) CDF A(f in, u) DF A(f in, u) CF A(f in, u)

CDF A(ninf, u)

CF A(ninf, u) DF A(ninf, u)

F A(ninf, u)

Fig. 2. The completion of Figure 1 with the results in the paper. Classes of the Borel hierarchy are typeset in bold. Arrows mean strict inclusion. Classes in the same box coincide.

5 Towards a characterization of (fin, =) and (fin, ⊆).

In this section we start studying the conditions (fin, =) and (fin, ⊆). Concerning (f in, =), Theorem 34 tells us that, in the non-deterministic case, the class of recognized languages coincides with RAT . In the deterministic case, either it again coincides with RAT or it denes a completely new class (Proposition 35). Intuitively, any class of ω-languages dened using a MSO denable accept-ing condition should be included in RAT . A formal proof for this statement is still unknown. Anyway, we now prove this statement for the particular cases investigated so far.

Proposition 27. The following equality holds for (ninf, =):

CDF A(ninf, =) = DF A(ninf, =) = CF A(ninf, =) = F A(ninf, =) = RAT Proof. For any F A A = (Σ, Q, T, q0, F ), let A0 = (Σ, Q, T, q0, {QrF : F ∈ F}).

(11)

It is not dicult to see that L(ninf,=)A A = L (inf,=)A0 A0 and L (inf,=)A A = L (ninf,=)A0 A0 .

Hence, it holds that F A(ninf, =) = F A(inf, =), DF A(ninf, =) = DF A(inf, = ), CF A(ninf, =) = CF A(inf, =), and CDF A(ninf, =) = CDF A(inf, =). The known results on the language classes regarding (inf, =) conclude the proofs. ut Proposition 28. The following equalities hold for (fin, ⊆) and (fin, =):

DF A(f in, ⊆) = CDF A(f in, ⊆)and F A(fin, ⊆) = CF A(fin, ⊆), DF A(f in, =) = CDF A(f in, =)and F A(fin, =) = CF A(fin, =). Proof. For any F A A = (Σ, Q, T, q0, F ), let A0 = (Σ, Q ∪ {⊥, ⊥0} , T0, q0, F )

where

T0= T ∪ {(p, a, ⊥) : p ∈ Q, a ∈ Σ, ∀q ∈ Q, (p, a, q) 6∈ T } ∪ {(⊥, a, ⊥0) : a ∈ Σ} ∪ {(⊥0, a, ⊥0) : a ∈ Σ}

The F A A0 is complete. Moreover, A0 is a DF A if and only if A is a DF A.

Furthermore, under both the conditions (fin, ⊆) and (fin, =), every accepting path in A is still an accepting path in A0, and if p is an initial path in A0 which

is not a path in A, then ⊥ ∈ fin(p). Since ∀F ∈ F, ⊥ 6∈ F , the path p is non accepting in A0. Therefore, L(f in,⊆)A

A = L (f in,⊆)A0 A0 and L (f in,=)A A = L (f in,=)A0 A0

and this concludes the proof. Proposition 29 (Staiger [11]).

CDF A(f in, ⊆) ⊆ CDF A(f in, =)and CF A(fin, ⊆) ⊆ CF A(fin, =). Proposition 30 (Staiger [11]).

F A(f in, u) ⊆ F A(f in, =)and DF A(fin, u) ⊆ DF A(fin, =). Lemma 31. RAT ⊆ F A(fin, =).

Proof. We are going to show that F A(inf, u) ⊆ F A(fin, =), i.e., for any F A A = (Σ, Q, T, q0, F )there exists a F A A0 such that L

(inf,u)A

A = L

(f in,=)A0 A0 . The

known fact that RAT = F A(inf, u) concludes the proof. Let A0 = (Σ, Q ∪ Q × Q, T0, q

0, F0)where

T0 = T ∪ {(p, a, (q, p)) : (p, a, q) ∈ T } ∪ {((p1, p2), a, q) : (p1, a, q) ∈ T, p2∈ Q}

and F0

= {F r {p2} ∪ {(p1, p2)} : p1∈ Q, F ∈ P (Q) , ∃X ∈ F , p2∈ X}.

We prove that L(inf,u)A

A ⊆ L

(f in,=)A0

A0 . Let x ∈ L

(inf,u)A

A . There exists a path

p = (pi, xi, pi+1)i∈N in A, a state q ∈ Q and a set F ∈ F such that q ∈ F

and q = pi for innitely many i ∈ N. Let n > 0 be such that pn = q and let

p0= (p0i, xi, p0i+1)i∈N be the initial path in A0 dened by ∀i 6= n + 1, p0i = pi and

p0n+1= (pn+1, q). As q 6∈ fin(p0), fin(p0) = (f in(p0)∩Q)r{q}∪{(pn+1, q)} ∈ F0.

Hence, x ∈ L(f in,=)A0 A0 .

We now show that L(f in,=)A0

A0 ⊆ L

(inf,u)A

A . Let x ∈ L

(f in,=)A0

A0 . There exists

a path p = (pi, xi, pi+1)i∈N in A0, two states q1, q2 ∈ Q and a set F ∈ P (Q)

such that ∃X ∈ F with q2 ∈ X and fin(p) = F r {q2} ∪ {(q1, q2)}. Let p0 =

(p0i, xi, p0i+1)i∈N be the initial path in A dened by ∀i ∈ N, p0i = pi if pi ∈ Q,

p0i= ai with pi= (ai, bi) ∈ Q × Q, otherwise. As (q1, q2) ∈ f in(p), q2∈ run(p)

but q26∈ f in(p), then q2∈ inf (p) ⊆ inf (p0). Hence, x ∈ L (inf,u)A

(12)

Lemma 32. DF A(fin, =) ⊆ RAT .

Proof. For any DFA A = (Σ, Q, T, q0, F ), let AS = (Σ, Q, T, q0, {S})for any set

S ⊆ Q. Then, L(f in,=)A = [ S⊆Q,S0⊆Q,SrS0∈F L(run,=)A S r L (inf,=) AS0 ∈ RAT . u t Corollary 33. F A(fin, =) ⊆ RAT .

Proof. Combine Lemmata 3 and 32. ut

Theorem 34. F A(fin, =) = RAT .

Proof. Combine Lemmata 31 and Corollary 33. ut

Proposition 35. a(a∗b)ω+ b(a + b)aω∈ CDF A(f in, =) r (FR σ ∪ GRδ).

6 Conclusions

In this paper we have studied the expressivity power of acceptance condition for nite automata. Three new classes have been fully characterized. For a fourth one, partial results are given. In particular, (ninf, u) provides four distinct new classes of languages (see the diamond in the left part of Figure 2), all other acceptance conditions considered tend to give (classes of) languages populating known classes.

Remark that some well-known acceptance conditions like Rabin, Strett or Parity conditions have not been taken in consideration in this work since it is known that they are equivalent to Muller's condition.

A rst research direction, of course, consists in completing the characterisa-tion of (fin, =). The characterizacharacterisa-tion of (fin, ⊆) is still open.

A further interesting research direction consists in studying the closure prop-erties of the above new classes of languages and see if they cram the known classes or if they add new elements to Figure 2.

Acknowledgments

The authors warmly thank the anonymous referees for many suggestions that helped to improve the paper and considerably simplify the proof of Corollary 33.

(13)

References

1. Julius R. Büchi. Symposium on decision problems: On a decision method in re-stricted second order arithmetic. In Patrick Suppes Ernest Nagel and Alfred Tarski, editors, Logic, Methodology and Philosophy of Science Proceeding of the 1960 In-ternational Congress, volume 44 of Studies in Logic and the Foundations of Math-ematics, pages 1  11. Elsevier, 1960.

2. Juris Hartmanis and Richard E. Stearns. Sets of numbers dened by nite au-tomata. American Mathematical Monthly, 74:539542, 1967.

3. Orna Kupferman and Moshe Y. Vardi. From complementation to certication. In Kurt Jensen and Andreas Podelski, editors, 10th TACAS, volume 2988 of Lecture Notes in Computer Science, pages 591606. Springer, 2004.

4. R. P. Kurshan. Computer aided verication of coodinating process. Princeton Univ. Press, 1994.

5. L. H. Landweber. Decision problems for omega-automata. Mathematical Systems Theory, 3(4):376384, 1969.

6. Igor Litovsky and Ludwig Staiger. Finite acceptance of innite words. Theor. Comput. Sci., 174(1-2):121, 1997.

7. Tetsuo Moriya and Hideki Yamasaki. Accepting conditions for automata on ω-languages. Theor. Comput. Sci., 61:137147, 1988.

8. D. E. Muller. Innite sequences and nite machines. In Proceedings of the 1963 Proceedings of the Fourth Annual Symposium on Switching Circuit Theory and Log-ical Design, SWCT '63, pages 316, Washington, DC, USA, 1963. IEEE Computer Society.

9. Dominique Perrin and Jean-Eric Pin. Innite words, automata, semigroups, logic and games, volume 141 of Pure and Applied Mathematics. Elsevier, 2004. 10. L. Staiger and K. W. Wagner. Automatentheoretische und automatenfreie

charak-terisierungen topologischer klassen regulärer folgenmengen. Elektronische Infor-mationsverarbeitung und Kybernetik, 10(7):379392, 1974.

11. Ludwig Staiger. ω-languages. In Handbook of formal languages, volume 3, pages 339387. 1997.

12. Wolfgang Thomas. Automata on innite objects. In J. van Leeuwen, editor, Hand-book of Theoretical Computer Science, volume B (Formal models and semantics), pages 135191. Elsevier, 1990.

13. Moshe Y. Vardi. The Büchi complementation saga. In Wolfgang Thomas and Pascal Weil, editors, STACS 2007, volume 4393 of Lecture Notes in Computer Science, pages 1222. Springer, 2007.

14. Klaus W. Wagner. On ω-regular sets. Information and Control, 43(2):123  177, 1979.

Figure

Fig. 1. Currently known relations between classes of ω -languages recognized by FA according to the considered acceptance conditions and structural properties like  de-terminism or completeness
Fig. 2. The completion of Figure 1 with the results in the paper. Classes of the Borel hierarchy are typeset in bold

Références

Documents relatifs

However, the system of sets of lengths has been explicitly determined only in some very special cases (they include Krull monoids with small class groups, [15, Theorem 7.3.2],

In the scope of the theory of belief functions, this paper provides new results on the consistency of L k norm based distances between commonalities and the L ∞ norm based

With those three bridging functions, we hope to see similarities and properties that allow us to establish a more general method of reasoning with arithmetic, sets, cardinalities

Abstract. The present work aims to exploit the interplay between the alge- braic properties of rings and the graph-theoretic structures of their associated graphs. We

First, in ZF+AC( N ), “The closed unit ball of a uniformly con- vex Banach space is compact in the convex topology.” (see Theorem 3 in Section 4.2): this extends a result obtained

Here we investigate what might be called ‘the edge of Li–Yorke chaos’: we give examples of systems having only finite or countable scrambled subsets.. In particular those are

In Section 3, we met D 2 ( Π 0 1 ) graphs of fixed point free partial injections with a Borel countable (2-)coloring, but without ∆ 0 ξ -measurable countable coloring. The

Surprisingly, even though the case of a union of semi-algebraic sets complicates matters signif- icantly we are still able to adapt the methodology developed in [13] and provide