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
.