5 research outputs found

    The Sch\"utzenberger product for syntactic spaces

    Full text link
    Starting from Boolean algebras of languages closed under quotients and using duality theoretic insights, we derive the notion of Boolean spaces with internal monoids as recognisers for arbitrary formal languages of finite words over finite alphabets. This leads to a setting that is well-suited for applying existing tools from Stone duality as applied in semantics. The main focus of the paper is the development of topo-algebraic constructions pertinent to the treatment of languages given by logic formulas. In particular, using the standard semantic view of quantification as projection, we derive a notion of Sch\"utzenberger product for Boolean spaces with internal monoids. This makes heavy use of the Vietoris construction, and its dual functor, which is central to the coalgebraic treatment of classical modal logic. We show that the unary Sch\"utzenberger product for spaces, when applied to a recogniser for the language associated to a formula with a free first-order variable, yields a recogniser for the language of all models of the corresponding existentially quantified formula. Further, we generalise global and local versions of the theorems of Sch\"utzenberger and Reutenauer characterising the languages recognised by the binary Sch\"utzenberger product. Finally, we provide an equational characterisation of Boolean algebras obtained by local Sch\"utzenberger product with the one element space based on an Egli-Milner type condition on generalised factorisations of ultrafilters on words.Comment: 21 page

    Varieties

    Full text link
    This text is devoted to the theory of varieties, which provides an important tool, based in universal algebra, for the classification of regular languages. In the introductory section, we present a number of examples that illustrate and motivate the fundamental concepts. We do this for the most part without proofs, and often without precise definitions, leaving these to the formal development of the theory that begins in Section 2. Our presentation of the theory draws heavily on the work of Gehrke, Grigorieff and Pin (2008) on the equational theory of lattices of regular languages. In the subsequent sections we consider in more detail aspects of varieties that were only briefly evoked in the introduction: Decidability, operations on languages, and characterizations in formal logic.Comment: This is a chapter in an upcoming Handbook of Automata Theor

    Abstract Transducers

    Full text link
    Several abstract machines that operate on symbolic input alphabets have been proposed in the last decade, for example, symbolic automata or lattice automata. Applications of these types of automata include software security analysis and natural language processing. While these models provide means to describe words over infinite input alphabets, there is no considerable work on symbolic output (as present in transducers) alphabets, or even abstraction (widening) thereof. Furthermore, established approaches for transforming, for example, minimizing or reducing, finite-state machines that produce output on states or transitions are not applicable. A notion of equivalence of this type of machines is needed to make statements about whether or not transformations maintain the semantics. We present abstract transducers as a new form of finite-state transducers. Both their input alphabet and the output alphabet is composed of abstract words, where one abstract word represents a set of concrete words. The mapping between these representations is described by abstract word domains. By using words instead of single letters, abstract transducers provide the possibility of lookaheads to decide on state transitions to conduct. Since both the input symbol and the output symbol on each transition is an abstract entity, abstraction techniques can be applied naturally. We apply abstract transducers as the foundation for sharing task artifacts for reuse in context of program analysis and verification, and describe task artifacts as abstract words. A task artifact is any entity that contributes to an analysis task and its solution, for example, candidate invariants or source code to weave

    Equations defining the polynomial closure of a lattice of regular languages

    No full text
    The polynomial closure Pol(L) of a class of languages L of A ∗ is the set of languages that are finite unions of marked products of the form L0a1L1 · · ·anLn, where the ai are letters and the Li are elements of L. The main result of this paper gives an equational description of Pol(L), given an equational description of L, when L is a lattice of regular languages closed under quotients, or a quotienting algebra of languages, as we call it in the sequel. The term “equational description ” refers to a recent paper [5], where it was shown that any lattice of regular languages can be defined by a set of profinite equations. More formally, our main result can be stated as follows: If L is a quotienting algebra of languages, then Pol(L) is defined by the set of equations of the form x ω yx ω � x ω, where x, y are profinite words such that the equations x = x 2 and y � x are satisfied by L. As an application of this result, we establish a set of profinite equations defining the class of languages of the form L0a1L1 · · ·anLn, where each language Li is either of the form u ∗ (where u is a word) or A ∗ (where A is the alphabet) and we prove that this class is decidable. Let us now give the motivations of our work and a brief survey of the previously known results. Motivations. The polynomial closure occurs in several difficult problems on regular languages. For instance, a language has star-height one if and only if it belongs to the polynomial closure of the set of languages of the form F or F ∗, where F is a finite language. Although this class is known to be decidable, it is still an open problem to find profinite equations for this class. Such a result could serve, in turn, to discover a language of generalized star-height> 1, a widely open problem. The polynomial closure is also one of the two operations appearing in the definition of the concatenation hierarchy over a given set L of regular languages, defined by induction on n as follows. The level 0 is L and, for each n � 0, the level 2n + 1 is the polynomial closure of the level 2n and the level 2n + 2 i

    Author manuscript, published in "ICALP 2009, Rhodes, Grèce: France (2009)" Equations defining the polynomial closure of a lattice of regular languages

    No full text
    The polynomial closure Pol(L) of a class of languages L of A ∗ is the set of languages that are finite unions of marked products of the form L0a1L1 · · · anLn, where the ai are letters and the Li are elements of L. The main result of this paper gives an equational description of Pol(L), given an equational description of L, when L is a lattice of regular languages closed under quotients, or a quotienting algebra of languages, as we call it in the sequel. The term “equational description ” refers to a recent paper [5], where it was shown that any lattice of regular languages can be defined by a set of profinite equations. More formally, our main result can be stated as follows: If L is a quotienting algebra of languages, then Pol(L) is defined by the set of equations of the form x ω yx ω � x ω, where x, y are profinite words such that the equations x = x 2 and y � x are satisfied by L. As an application of this result, we establish a set of profinite equations defining the class of languages of the form L0a1L1 · · · anLn, where each language Li is either of the form u ∗ (where u is a word) or A ∗ (where A is the alphabet) and w
    corecore