How to Prove That a Language Is Regular Or Star-Free? Jean-Eric Pin
Total Page:16
File Type:pdf, Size:1020Kb
Load more
Recommended publications
-
Fast Graph Simplification for Interleaved Dyck-Reachability
Fast Graph Simplification for Interleaved Dyck-Reachability Yuanbo Li Qirun Zhang Thomas Reps Georgia Institute of Technology Georgia Institute of Technology University of Wisconsin-Madison USA USA USA [email protected] [email protected] [email protected] Abstract CCS Concepts: • Mathematics of computing ! Graph ! Many program-analysis problems can be formulated as graph- algorithms; • Theory of computation Program anal- reachability problems. Interleaved Dyck language reachabil- ysis. ity (InterDyck-reachability) is a fundamental framework to Keywords: CFL-Reachability, Static Analysis express a wide variety of program-analysis problems over edge-labeled graphs. The InterDyck language represents ACM Reference Format: an intersection of multiple matched-parenthesis languages Yuanbo Li, Qirun Zhang, and Thomas Reps. 2020. Fast Graph Simpli- fication for Interleaved Dyck-Reachability. In Proceedings of the 41st (i.e., Dyck languages). In practice, program analyses typically ACM SIGPLAN International Conference on Programming Language leverage one Dyck language to achieve context-sensitivity, Design and Implementation (PLDI ’20), June 15–20, 2020, London, and other Dyck languages to model data dependences, such UK. ACM, New York, NY, USA, 14 pages. https://doi.org/10.1145/ as field-sensitivity and pointer references/dereferences. In 3385412.3386021 the ideal case, an InterDyck-reachability framework should model multiple Dyck languages simultaneously. Unfortunately, precise InterDyck-reachability is undecid- 1 Introduction able. Any practical solution must over-approximate the exact The L language-reachability (L-reachability) framework is answer. In the literature, a lot of work has been proposed to a popular model to formulate many program-analysis prob- over-approximate the InterDyck-reachability formulation. lems [14]. -
LOGIC and P-RECOGNIZABLE SETS of INTEGERS 1 Introduction
LOGIC AND p-RECOGNIZABLE SETS OF INTEGERS V´eronique Bruy`ere∗ Georges Hansel Christian Michaux∗† Roger Villemairez Abstract We survey the properties of sets of integers recognizable by automata when they are written in p-ary expansions. We focus on Cobham's theorem which characterizes the sets recognizable in different bases p and on its generaliza- tion to Nm due to Semenov. We detail the remarkable proof recently given by Muchnik for the theorem of Cobham-Semenov, the original proof being published in Russian. 1 Introduction This paper is a survey on the remarkable theorem of A. Cobham stating that the only sets of numbers recognizable by automata, independently of the base of repre- sentation, are those which are ultimately periodic. The proof given by Cobham, even if it is elementary, is rather difficult [15]. In his book [24], S. Eilenberg proposed as a challenge to find a more reasonable proof. Since this date, some researchers found more comprehensible proofs for subsets of N, and more generally of Nm.Themore recent works demonstrate the power of first-order logic in the study of recognizable sets of numbers [54, 49, 50]. One aim of this paper is to collect, from B¨uchi to Muchnik's works [9, 54], all the base-dependence properties of sets of numbers recognizable by finite automata, with some emphasis on logical arguments. It contains several examples and some logical proofs. In particular, the fascinating proof recently given by A. Muchnik is detailed ∗This work was partially supported by ESPRIT-BRA Working Group 6317 ASMICS and Co- operation Project C.G.R.I.-C.N.R.S. -
Automata, Semigroups and Duality
Automata, semigroups and duality Mai Gehrke1 Serge Grigorieff2 Jean-Eric´ Pin2 1Radboud Universiteit 2LIAFA, CNRS and University Paris Diderot TANCL’07, August 2007, Oxford LIAFA, CNRS and University Paris Diderot Outline (1) Four ways of defining languages (2) The profinite world (3) Duality (4) Back to the future LIAFA, CNRS and University Paris Diderot Part I Four ways of defining languages LIAFA, CNRS and University Paris Diderot Words and languages Words over the alphabet A = {a, b, c}: a, babb, cac, the empty word 1, etc. The set of all words A∗ is the free monoid on A. A language is a set of words. Recognizable (or regular) languages can be defined in various ways: ⊲ by (extended) regular expressions ⊲ by finite automata ⊲ in terms of logic ⊲ by finite monoids LIAFA, CNRS and University Paris Diderot Basic operations on languages • Boolean operations: union, intersection, complement. • Product: L1L2 = {u1u2 | u1 ∈ L1,u2 ∈ L2} Example: {ab, a}{a, ba} = {aa, aba, abba}. • Star: L∗ is the submonoid generated by L ∗ L = {u1u2 · · · un | n > 0 and u1,...,un ∈ L} {a, ba}∗ = {1, a, aa, ba, aaa, aba, . .}. LIAFA, CNRS and University Paris Diderot Various types of expressions • Regular expressions: union, product, star: (ab)∗ ∪ (ab)∗a • Extended regular expressions (union, intersection, complement, product and star): A∗ \ (bA∗ ∪ A∗aaA∗ ∪ A∗bbA∗) • Star-free expressions (union, intersection, complement, product but no star): ∅c \ (b∅c ∪∅caa∅c ∪∅cbb∅c) LIAFA, CNRS and University Paris Diderot Finite automata a 1 2 The set of states is {1, 2, 3}. b The initial state is 1. b a 3 The final states are 1 and 2. -
Grammatical Compression: Compressed Equivalence and Other Problems Alberto Bertoni, Roberto Radicioni
Grammatical compression: compressed equivalence and other problems Alberto Bertoni, Roberto Radicioni To cite this version: Alberto Bertoni, Roberto Radicioni. Grammatical compression: compressed equivalence and other problems. Discrete Mathematics and Theoretical Computer Science, DMTCS, 2010, 12 (4), pp.109- 126. hal-00990458 HAL Id: hal-00990458 https://hal.inria.fr/hal-00990458 Submitted on 13 May 2014 HAL is a multi-disciplinary open access L’archive ouverte pluridisciplinaire HAL, est archive for the deposit and dissemination of sci- destinée au dépôt et à la diffusion de documents entific research documents, whether they are pub- scientifiques de niveau recherche, publiés ou non, lished or not. The documents may come from émanant des établissements d’enseignement et de teaching and research institutions in France or recherche français ou étrangers, des laboratoires abroad, or from public or private research centers. publics ou privés. Discrete Mathematics and Theoretical Computer Science DMTCS vol. 12:4, 2010, 109–126 Grammatical compression: compressed equivalence and other problems Alberto Bertoni1y and Roberto Radicioni2z 1Dipartimento di Scienze dell’Informazione, Universita` degli Studi di Milano, Italy 2Dipartimento di Informatica e Comunicazione, Universita` degli Studi dell’Insubria, Italy received 30th October 2009, revised 1st June 2010, accepted 11th October 2010. In this work, we focus our attention to algorithmic solutions for problems where the instances are presented as straight-line programs on a given algebra. In our exposition, we try to survey general results by presenting some meaningful examples; moreover, where possible, we outline the proofs in order to give an insight of the methods and the techniques. We recall some recent results for the problem PosSLP, consisting of deciding if the integer defined by a straight-line program on the ring Z is greater than zero; we discuss some implications in the areas of numerical analysis and strategic games. -
Sage 9.4 Reference Manual: Monoids Release 9.4
Sage 9.4 Reference Manual: Monoids Release 9.4 The Sage Development Team Aug 24, 2021 CONTENTS 1 Monoids 3 2 Free Monoids 5 3 Elements of Free Monoids 9 4 Free abelian monoids 11 5 Abelian Monoid Elements 15 6 Indexed Monoids 17 7 Free String Monoids 23 8 String Monoid Elements 29 9 Utility functions on strings 33 10 Hecke Monoids 35 11 Automatic Semigroups 37 12 Module of trace monoids (free partially commutative monoids). 47 13 Indices and Tables 55 Python Module Index 57 Index 59 i ii Sage 9.4 Reference Manual: Monoids, Release 9.4 Sage supports free monoids and free abelian monoids in any finite number of indeterminates, as well as free partially commutative monoids (trace monoids). CONTENTS 1 Sage 9.4 Reference Manual: Monoids, Release 9.4 2 CONTENTS CHAPTER ONE MONOIDS class sage.monoids.monoid.Monoid_class(names) Bases: sage.structure.parent.Parent EXAMPLES: sage: from sage.monoids.monoid import Monoid_class sage: Monoid_class(('a','b')) <sage.monoids.monoid.Monoid_class_with_category object at ...> gens() Returns the generators for self. EXAMPLES: sage: F.<a,b,c,d,e>= FreeMonoid(5) sage: F.gens() (a, b, c, d, e) monoid_generators() Returns the generators for self. EXAMPLES: sage: F.<a,b,c,d,e>= FreeMonoid(5) sage: F.monoid_generators() Family (a, b, c, d, e) sage.monoids.monoid.is_Monoid(x) Returns True if x is of type Monoid_class. EXAMPLES: sage: from sage.monoids.monoid import is_Monoid sage: is_Monoid(0) False sage: is_Monoid(ZZ) # The technical math meaning of monoid has ....: # no bearing whatsoever on the result: it's ....: # a typecheck which is not satisfied by ZZ ....: # since it does not inherit from Monoid_class. -