On recognizable trace languages

نویسندگان

  • Manfred Kufleitner
  • Pascal Weil
چکیده

Traces are a model for concurrency, whose formal definition is due to Mazurkiewicz [9]. In short, an alphabet A is fixed, with an independence relation on A. Traces can be defined as equivalence classes of words on A, under the relation that allows commutation of consecutive independent letters; and they are uniquely represented by certain A-labeled posets. A trace language is a set of traces on a fixed independence alphabet. The notion of regularity for trace languages is derived naturally from the standard framework of formal language theory (the theory of languages of finite words): a trace language is regular if the set of linearizations of its elements is a regular (word) language. The robustness of this notion is established by two fundamental results: regular trace languages are exactly the sets of traces that are defined by monadic second-order sentences [19]; they are exactly the sets of traces that are accepted by the so-called Zielonka automata [20]. These automata capture, in their structure, the intrinsically distributed nature of the alphabet (with its independence relation) and of the language. A difference with classical language theory arises when rational expressions are considered: if letters a and b are independent, then (ab)∗ is not a regular trace language (the set of its linearizations is the archetypal context-free language of all words with an equal number of a’s and b’s), but a result by Ochmański [12] gives a restriction of rational expressions that describe exactly the regular trace languages. On the basis of these encouraging results, it was natural to think that the algebraic point of view – that is so successful in automata theory – would also help classifying regular trace languages. Since the set of all traces is naturally endowed with a monoid structure, it makes sense to consider the recognizable trace languages, that is, those that are accepted by a morphism into a finite monoid, or equivalently, those whose syntactic monoid is finite. It turns out (and it is not difficult to establish) that those are exactly the regular trace languages. It was shown (Guaiana, Restivo, Salemi [6] and Ebinger, Muscholl [4]) that star-free expressions are as expressive as first-order formulas, and that the corresponding trace languages are exactly those whose syntactic monoid is aperiodic. The same statement also holds for word languages (Schützenberger [15] and McNaughton, Papert [11]) and it was one of the results that led to Eilenberg’s intuition of the theory of varieties. This theory is based on the idea that certain combinatorial properties of recognizable languages are reflected in the algebraic properties of their syntactic monoids. More precisely, Eilenberg introduced varieties of languages: these are classes of recognizable languages closed under Boolean operations, left and right residuals and inverse morphisms. He also considered the classical notion of pseudovarieties of monoids (classes of finite monoids that are closed under taking submonoids, quotients and finite direct product) and he showed that (a) the languages whose syntactic monoid sits in a given pseudovariety V form a variety of languages V , and (b) that the resulting correspondenceV → V is one-to-one and onto between pseudovarieties

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Weak $\omega$-Regular Trace Languages

Mazurkiewicz traces describe concurrent behaviors of distributed systems. Trace-closed word languages, which are “linearizations” of trace languages, constitute a weaker notion of concurrency but still give us tools to investigate the latter. In this vein, our contribution is twofold. Firstly, we develop definitions that allow classification of ω-regular trace languages in terms of the correspo...

متن کامل

Star-connected rational expressions

Star-connected rational expressions were considered only as expressions defining trace languages. In this paper we continue the study of the class of flat languages defined by this kind of rational expressions (see [5], [4]). We obtain stronger results and prove that any language is star-connected iff it is accepted by a finite automaton with cycles which are proper composition of connected cyc...

متن کامل

On Recognizable Languages in Divisibility Monoids

Kleene’s theorem on recognizable languages in free monoids is considered to be of eminent importance in theoretical computer science. It has been generalized into various directions, including trace and rational monoids. Here, we investigate divisibility monoids which are defined by and capture algebraic properties sufficient to obtain a characterization of the recognizable languages by certain...

متن کامل

On Recognizable Languages in Left Divisibility Monoids

We describe a class of monoids where c-rational languages can be deened analogously to trace theory and where these languages are precisely the recognizable ones. The proofs rely on Ramsey's theorem, distributive lattice theory and on Hashigushi's rank function generalized to our left divisibility monoids. We obtain Ochma nski's theorem on recognizable languages in free partially commutative mo...

متن کامل

On Recognizable Stable Trace Languages

We relate several models of concurrency introduced in the literature in order to extend classical Mazurkiewicz traces. These are mainly Droste’s concurrent automata and Arnold’s CCI sets of P-traces, studied in the framework of local trace languages. Also, a connection between these models and classical traces is presented in details through a natural notion of projection. These relationships e...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2009