Brick codes: families, properties, relations

Variable-length word codes, i.e., sets of words such that every word generated has a unique factorization over the set, are a common object of study. Here we are interested in multidimensional words and codes. The multidimensional words are in fact labelled shapes-or labelled polyominoes-and we call them bricks. We begin with basic definitions and properties related to codicity, including a brick version of the well-known Schiitzenberger's theorem. We present several important families of brick codes. We then investigate which families of brick codes can be defined with n-argument relations ("bounded testability"),showing that some of the important non-trivial families do not admit such characterization. We also analyze the structure of the set of relations that do define families of brick codes. We introduce the notion of a chromatic number which is the minimal number of labels necessary to obtain a code from a given set of bricks, and we study its behaviour with respect to the size and"granularity"of brick sets.

[1]  Philippe Aigrain,et al.  Suffix, prefix and maximal tree codes , 1992, Tree Automata and Languages.

[2]  Maurice Nivat Binary tree codes , 1992, Tree Automata and Languages.

[3]  Philippe Aigrain,et al.  Polyomino Tilings, Cellular Automata and Codicity , 1995, Theor. Comput. Sci..

[4]  J. Berstel,et al.  Theory of codes , 1985 .

[5]  H. Shyr Free monoids and languages , 1979 .

[6]  Michel Latteux,et al.  Variable-Length Maximal Codes , 1996, ICALP.

[7]  Masami Ito,et al.  Outfix and Infix Codes and Related Classes of Languages , 1991, J. Comput. Syst. Sci..

[8]  R. Robinson Undecidability and nonperiodicity for tilings of the plane , 1971 .

[9]  M. Schützenberger,et al.  Une théorie algébrique du codage , 1956 .