Complexity International       /vol01/blanct01/ © Copyright 1994     
Volume 1 Received: 
Accepted: 
00/00/1994
00/00/1994

 

Recognition and Generation
of Fractal Patterns
by using Syntactic Techniques

Jacques Blanc-Talon
C.S.I.R.O. Division of Information Technology
GPO Box 664, Canberra A.C.T. 2601, Australia
Email: blanc@csis.dit.csiro.au, blanc@etca.fr

Abstract:

Encodings of self-similar fractal curves as sequences of symbols (or words) are considered. Since a more accurate coding requires longer words, a fractal curve is thus the limit of a sequence of words. If this sequence can be modelled as the language of a DOL-system, then the adherence of the language is the expected limit.

DOL-systems are too restrictive to describe actual fractal curves. A transition from DOL-systems to Context-Free Grammars is proposed. Regular Languages are shown not to be powerful enough to generate fractals.

The problem of inferring a Context-Free Grammar containing DOL-like and free recursive structures is discussed.

Introduction

In the past, grammars have proven to be an efficient tool both for generating and recognising patterns simultaneously, and since fractals are just particular sets it seems natural to extend these techniques to this new application domain. Given a fractal curve, the first step is to encode it as a sequence of symbols under a number of conditions that depend on the desired accuracy of the coding. The size of this sequence (or word) increases as the accuracy of the encoding increases and, according to a continuity principle, it is legitimate to think of the fractal curve as the image of the limit of the sequence of words [1]. This limit can be mathematically described as the adherence of some language [2]. The second step consists of describing this language of words by using a grammar, which makes sense only if the initial curve has some self-similarity properties (a grammar can generate only recursively enumerable sets of sentences); this condition will be assumed in the following.

A lot of studies have been performed on the generation of self-similar sets by using simple rewriting systems (DOL- or L-systems [3, 4]), and one can also find some work on grammar-based systems. Generally, the former show a strong theoretical framework, which is not the case in the latter. The grammatical methods used have two main drawbacks: either they do not take the fractal nature of the sets into account, processing them as ordinary sets, or they use attribute grammars of a new type, in which case it is not possible to determine the topological properties of the generated patterns. As a consequence there can be uncertainty about the language of patterns that can be recognised.

Our goal is to set up the basic framework for grammatical pattern recognition of fractal curves. In the next section, we recall the main results about DOL-systems, their topological adherence, and the space  tex2html_wrap_inline1062 ; in the following section on Fractals and Languages, we generalise these results to any sequence of words, and then to languages; and in the section on Fractals and Grammars, we propose a transition from DOL-systems to Context-free grammars. In the last section we describe a grammatical inference process for 2D fractal curves that uses quad-tree segmentation.

We outline now the major definitions about fractals and languages we use hereafter.

DOL-systems as a model to describe Fractal Curves

A DOL-system is a triple D = (X, h, s) where X is a finite set, h is a morphism tex2html_wrap_inline1190 , and s is the starting symbol. D generates the language tex2html_wrap_inline1196 , where each tex2html_wrap_inline1198 is a word from  tex2html_wrap_inline1146 . For example, one well-known DOL-system is tex2html_wrap_inline1202 , which sequence tex2html_wrap_inline1204 converges to tex2html_wrap_inline1206 , the so-called Thue-Morse word. The infinite word t has a lot of mathematical properties (see [8, 9]).

The first example of a fractal curve generated by a DOL-system in tex2html_wrap_inline1066 is the following. Let us consider: tex2html_wrap_inline1212 , tex2html_wrap_inline1214 being defined as:

displaymath139

The sequence tex2html_wrap_inline1216 converges to the infinite word:

displaymath149

Let us define a "Geometrical Mapping" (GM) tex2html_wrap_inline1218 whose initial values are set to tex2html_wrap_inline1220 ; in the following, we shall call any mapping f such as tex2html_wrap_inline1224 a GM, without further discussion. In order to draw the curve, we use a map K: tex2html_wrap_inline1228 such as: itex2html_wrap_inline1230 , iitex2html_wrap_inline1232 , and iiitex2html_wrap_inline1234 (notations from [3]).

Then the mapping of tex2html_wrap_inline1236 is the Jordan curve tex2html_wrap_inline1238 , where L is a normalisation factor - that is,  a diagonal endomorphism. In our case, the number of occurrences of each letter in tex2html_wrap_inline1236 is given by application of the Toeplitz matrix tex2html_wrap_inline1244 where tex2html_wrap_inline1246 and each tex2html_wrap_inline1248 is a circular shift of  tex2html_wrap_inline1250 ; the eigenvalues of this matrix are tex2html_wrap_inline1252 , and, after computation, tex2html_wrap_inline1254 .

We can see that tex2html_wrap_inline1256 is the triadic von Koch curve by construction (with dilation ratios equal to  tex2html_wrap_inline1258 ); we shall call the 8-symbols von Koch sequence w. Our first result holds in:

prop206

Proof: By using the projection tex2html_wrap_inline1262 defined as: tex2html_wrap_inline1264 if i is odd, tex2html_wrap_inline1268 if i is even, one can define tex2html_wrap_inline1272 as: tex2html_wrap_inline1274 for i = 0, 1 and tex2html_wrap_inline1278 for the other indices. Since tex2html_wrap_inline1280 , one can conclude that tex2html_wrap_inline1282 .

The Thue-Morse sequence is a projection of the von Koch sequence; the converse makes one think of a possible generalisation of these sequences:

defi242


Figure 1: Generalised von Koch curves with 8, 16, 32 and 64 symbols.

The limit of the related curves ( tex2html_wrap_inline1292 ) is made of arcs of circle - that is, is not fractal; several cases are shown in Figure 1.

The infinite words previously mentioned have been expressed as the adherence values of some DOL-languages; we focus now our attention on this notion, an infinite word being essentially a mapping tex2html_wrap_inline1294 .

The set of infinite (respectively, possibly infinite) words on X is written tex2html_wrap_inline1298 (respectively, tex2html_wrap_inline1300 ). We say that u is a finite left-factor of x if there exists v such that x = u v; clearly, the set LF(w) of all finite left-factors of a word w is tex2html_wrap_inline1314 . This notion is extended to languages and leads to the notion of the adherence tex2html_wrap_inline1316 of a language tex2html_wrap_inline1318 and to the centre tex2html_wrap_inline1320 of a language which is the left-factor set of its adherence:

equation304

In other words, tex2html_wrap_inline1316 is the set of all infinite strings which are the limits of some infinite increasing sequence of  tex2html_wrap_inline1318 . Therefore, one can see tex2html_wrap_inline1320 as the union of these sequences as well as, considering any sequence separately, the prefixes possibly "missing" between two consecutive values; moreover, the passage from tex2html_wrap_inline1318 to tex2html_wrap_inline1320 deletes every isolated word.

Obviously, tex2html_wrap_inline1332 and the adherence of a finite set is empty. In [10], Berstel proved that if an iterated morphism generates an infinite word, then this word is the only element of the adherence of the DOL-language, and conjectured that the centre of this language is co-CFL (proved in [11]). The condition of existence of the adherence is:

prop333

The most important result is that, with the previous topology of left-factor sets, tex2html_wrap_inline1062 is metrisable: the following metric over tex2html_wrap_inline1062 induces a topology which is the same as the one defined by the closure of  tex2html_wrap_inline1146 . Given tex2html_wrap_inline1344 , let us define the similarity distance tex2html_wrap_inline1346 of two words tex2html_wrap_inline1348 as:

Then displaymath349

tex2html_wrap_inline1350 is an ultrametric space and since in such a space every converging sequence has only one limit, we have rediscovered the result of [10].


Fractals and Languages

Adherence values of languages, if they exist, might be a powerful tool to describe actual fractal curves; the generalisation of the previous concept is done in two steps. Let us consider tex2html_wrap_inline1352 converging to u, tex2html_wrap_inline1356 being a fractal curve. Obviously, LF(u) includes every possible sequence converging to u; this is the first step. We must now consider some "small" distortions upon the original curve. This can be done by defining a metric between strings, so as to consider finite neighbourhoods of u, whose elements will be the distorted curves. The Levenstein distance is defined by using three basic operations, tex2html_wrap_inline1364 (-etion), tex2html_wrap_inline1366 (-ertion) and tex2html_wrap_inline1368 (-titution):

displaymath366

Let x be a string, and tex2html_wrap_inline1372 the sets built recursively according to:

eqnarray391

Then the Levenstein distance between the strings tex2html_wrap_inline1374 and tex2html_wrap_inline1376 is:

displaymath404

The extension of this definition to languages is done as usual. It is quite obvious that tex2html_wrap_inline1378 defines a distance. In [12], the main properties of the induced topology (and others) are detailed (this is the discrete topology, words are clopens -- closed and open sets simultaneously, tex2html_wrap_inline1146 is complete but neither compact nor connected).

The mapping of any sequence tex2html_wrap_inline1382 of tex2html_wrap_inline1146 is realised as previously, except that the endomorphism L is replaced by a linear function of tex2html_wrap_inline1388 written L(n).

prop421

Proof: Since tex2html_wrap_inline1406 is bounded by p, tex2html_wrap_inline1410 and tex2html_wrap_inline1412 differ by tex2html_wrap_inline1414 symbols; that means, tex2html_wrap_inline1416 , tex2html_wrap_inline1418 with tex2html_wrap_inline1420 .

According to the definition of K:

displaymath454

(same thing for  tex2html_wrap_inline1412 ). One can notice that if tex2html_wrap_inline1426 then tex2html_wrap_inline1428 whose norm is less than or equal to tex2html_wrap_inline1430 , where m' (resp. m) denotes the index of the letter tex2html_wrap_inline1436 in tex2html_wrap_inline1412 (resp.  tex2html_wrap_inline1440 in  tex2html_wrap_inline1410 ); moreover, tex2html_wrap_inline1090 denotes tex2html_wrap_inline1446 and so is bounded. Since tex2html_wrap_inline1448 and due to the union property of K, there exists r such that tex2html_wrap_inline1454 (same thing if one considers right symbols tex2html_wrap_inline1456 ). Since tex2html_wrap_inline1458 is bounded, then tex2html_wrap_inline1460 , and we have:

eqnarray498

We have seen that tex2html_wrap_inline1464 is not connected; as a consequence, one can wonder if there exists a straight relationship between the adherence values of two "close" sequences.

prop529

Sketch of the proof: Let us consider tex2html_wrap_inline1468 converging to u,v; according to the convergence criterion, any tex2html_wrap_inline1410 is a left-factor of u (resp.  tex2html_wrap_inline1412 of v) and one can write tex2html_wrap_inline1480 (resp.  tex2html_wrap_inline1482 ). tex2html_wrap_inline1484 is any possible sequence of the three basic operations used to transform tex2html_wrap_inline1410 into tex2html_wrap_inline1412 during the computation of  tex2html_wrap_inline1458 ; this transformation will be written tex2html_wrap_inline1492 briefly (more formally tex2html_wrap_inline1494 ).

Due to the equal length of the strings, the sequence tex2html_wrap_inline1496 with tex2html_wrap_inline1498 is increasing and then there exists m such that tex2html_wrap_inline1502 . For n > m, we consider two cases for  tex2html_wrap_inline1506 . If tex2html_wrap_inline1508 , then tex2html_wrap_inline1510 and obviously tex2html_wrap_inline1512 ; more generally, this result still stands for a given m' > m if tex2html_wrap_inline1516 and tex2html_wrap_inline1484 consists only of substitution operations.

Let us suppose now that tex2html_wrap_inline1520 . Since we have tex2html_wrap_inline1522 , this implies that tex2html_wrap_inline1410 is transformed either into a prefix of tex2html_wrap_inline1412 , or into a string longer than tex2html_wrap_inline1412 plus a prefix of tex2html_wrap_inline1530 ; let us suppose the first case (which is not restrictive). This means that the string tex2html_wrap_inline1410 is adjusted to the string tex2html_wrap_inline1534 in a number of operations greater than or equal to tex2html_wrap_inline1536 ; the operations involved are different from those used in the transformation tex2html_wrap_inline1492 , which implies that some new letters between the words tex2html_wrap_inline1410 and tex2html_wrap_inline1412 are found to be equal. Nevertheless, the condition tex2html_wrap_inline1544 must be held, so there is a minimal number tex2html_wrap_inline1546 of operations which must be dedicated to the transformation of  tex2html_wrap_inline1410 . For the same reason, there is also a minimal number tex2html_wrap_inline1550 of operations dedicated to the adjustment of tex2html_wrap_inline1552 to the rest of the string. But the number of operations is bounded by p, and one can see by iterating this assumption to tex2html_wrap_inline1556 that there is a T such that tex2html_wrap_inline1560 , either tex2html_wrap_inline1562 or tex2html_wrap_inline1564 . The first case means that tex2html_wrap_inline1566 , the second one that tex2html_wrap_inline1568 and tex2html_wrap_inline1570 .

Given tex2html_wrap_inline1318 and tex2html_wrap_inline1576 (p finite), we define the tex2html_wrap_inline1580 -transformation of order p of tex2html_wrap_inline1318 as:

equation610

prop618

Proof: We use one by one the regularity properties of the centre, of the neighbourhoods of the centre (each basic operation used in the Levenstein distance modifies the related automaton, without changing its finiteness), and of a finite union of regular languages; same proof for context-free languages.

The two previous propositions lead to:

prop625

Conversely, we shall say that a language tex2html_wrap_inline1318 recognises a curve tex2html_wrap_inline1604 provided that there exists an increasing sequence in its tex2html_wrap_inline1580 -transform whose mapping converges to tex2html_wrap_inline1604 in the Hausdorff metric. In the following, we shall deal only with languages recognising a finite number of fractal curves - more precisely, l anguages whose adherence is finite. The dimension of the language tex2html_wrap_inline1610 is then the supremum of the dimensions of the curves recognised by  tex2html_wrap_inline1318 . In that case:

prop641

Proof: Let us consider tex2html_wrap_inline1318 a rational language. Firstly, if tex2html_wrap_inline1318 is finite, then its adherence is empty and the dimension is 0; so, let us suppose tex2html_wrap_inline1318 to be infinite. Let tex2html_wrap_inline1622 be an element of tex2html_wrap_inline1316 such that tex2html_wrap_inline1626 . Since tex2html_wrap_inline1318 is rational, then so are its adherence and its centre  tex2html_wrap_inline1320 ; let tex2html_wrap_inline1632 be an increasing sequence of words in tex2html_wrap_inline1320 whose unique limit is  tex2html_wrap_inline1622 . This rational sequence is generated by a p-state automaton, and, according to the star lemma, tex2html_wrap_inline1640 . According to our previous definition of the GM, we can write: tex2html_wrap_inline1642 with, in particular: tex2html_wrap_inline1644 which can be simplified by writing tex2html_wrap_inline1646 . We get the result by using box-counting.

However, considering fractals as adherence values have their own limitation, mainly because the concatenation is meaningless in  tex2html_wrap_inline1298 : if tex2html_wrap_inline1652 and tex2html_wrap_inline1654 , then it is not true that tex2html_wrap_inline1656 ; one consequence of this is Head's lemma for DOL-systems [13]: given two DOL-systems tex2html_wrap_inline1658 , if tex2html_wrap_inline1660 then tex2html_wrap_inline1662 . Very often, this property is not taken into account - for example, for closed curves (see [3, §4-2 and §4-17,]). It would be interesting to introduce the combination of adherence values so as to supersede this limitation.

Given two increasing sequences tex2html_wrap_inline1664 , they are concomitant if tex2html_wrap_inline1666 ; they are strictly concomitant if for every k, tex2html_wrap_inline1670 . We state:

defi703

With the previous definitions, the concatenation of languages leads to:

prop733

Proof: The result is obvious if the sequences are concomitant; if they are not, the result holds by considering tex2html_wrap_inline1698 .

Fractals and Grammars

A grammar is a 4-uple G = (X, N, S, P) where X and N are finite disjoint sets called terminal set (or alphabet) and non-terminal set, and P is a finite set of re-writing rules, tex2html_wrap_inline1710 ; a special element tex2html_wrap_inline1712 is called the axiom, or starting symbol. In the following, the usual definition of a derivation is slightly modified in order to map conveniently the words of the language to  tex2html_wrap_inline1066 .

Let tex2html_wrap_inline1716 be tex2html_wrap_inline1718 , where tex2html_wrap_inline1720 is the cartesian product of n copies of tex2html_wrap_inline1724 (with tex2html_wrap_inline1726 ). Any generated word x is fitted with a vector tex2html_wrap_inline1730 of  tex2html_wrap_inline1716 ; the values of this latter are the depths of the related symbols - that is, the number of rules invoked from the axiom to generate them. More concisely, a word tex2html_wrap_inline1734 is said to be rewritten in tex2html_wrap_inline1736 if tex2html_wrap_inline1738 all in tex2html_wrap_inline1740 , and such that tex2html_wrap_inline1742 . tex2html_wrap_inline1744 is often written tex2html_wrap_inline1746 ; successive derivations from tex2html_wrap_inline1748 to tex2html_wrap_inline1750 are summarised by writing tex2html_wrap_inline1752 where the " tex2html_wrap_inline1754 " can be also replaced by the number k of steps. Since tex2html_wrap_inline1758 , then tex2html_wrap_inline1760 , which are the depth vectors of each factor of x; if tex2html_wrap_inline1764 , then tex2html_wrap_inline1766 , with every value of tex2html_wrap_inline1768 equal to n+1 and tex2html_wrap_inline1772 . For the sake of simplicity, tex2html_wrap_inline1730 is omitted when it is not necessary.

ex798

The augmented language generated by a non-terminal symbol tex2html_wrap_inline1780 is the (finite or infinite) set tex2html_wrap_inline1782 , while the language of that same symbol (that is, the terminal language) is tex2html_wrap_inline1784 . Finally, the language of G equals tex2html_wrap_inline1788 and is written tex2html_wrap_inline1790 ; its dimension is also the dimension of the grammar D(G).

The meaning of an infinite derivation is the following. An infinite derivation of G is a sequence tex2html_wrap_inline1352 satisfying for every tex2html_wrap_inline1798 : tex2html_wrap_inline1800 ; it is successful if the length of the longest terminal left-factor of tex2html_wrap_inline1352 tends to infinity with k. According to [10], there is a unique word u which is the adherence of tex2html_wrap_inline1352 ; this will be denoted by: tex2html_wrap_inline1810 .

There are several ways to define a mapping from the space of words to  tex2html_wrap_inline1812 . In particular, it is interesting to show how some parts of the desired curve are more accurate than others, which means that they are the result of more derivations. The following mapping is defined from the augmented language of S to  tex2html_wrap_inline1066 :

displaymath824

with

displaymath830

where tex2html_wrap_inline1818 denotes the harmonic average of tex2html_wrap_inline1730 - that is,  tex2html_wrap_inline1822 .

One must notice that the same word with different depth vectors addresses two different curves; this will happen if the grammar G is ambiguous; that is, if the word is the result of two different derivation trees. In fact, it is generally possible to transform an ambiguous grammar into a non-ambiguous one; but it is also known that some languages are naturally ambiguous [14]. We can state:

prop842

Proof: The following result (see [14] for instance) is necessary to prove this property:

lem847

On the one hand, K is obviously injective (or into). According to the fundamental lemma and since G is non-ambiguous, there is unicity of the depth vector whatever the order of the rules invoked in the derivation.

By considering grammars whose rules have a fixed length, it is also possible to define a mapping which avoids the re-computation of the figure at every step: new curves are drawn just by replacing old parts by more accurate new ones. Another significant difference is that the curves drawn can be unconnected, whereas the previous mapping draws only Jordan curves.

The transition from DOL-systems to grammars can be defined as follows. Given a DOL-system D = (X, h, s), we consider an auxiliary set N and a one-to-one map tex2html_wrap_inline1852 so as to embed D into the grammar tex2html_wrap_inline1856 as:

defi867

Let us give an example. We consider the grammar tex2html_wrap_inline1860 (von Koch) which generates a word tex2html_wrap_inline1862 mapped to  tex2html_wrap_inline1066 ; I is the ordered set of rules able to produce w, the polygon map f is such that tex2html_wrap_inline1872 . According to a fundamental lemma, if tex2html_wrap_inline1874 , then we can consider v and w separately. At each derivation step, either tex2html_wrap_inline1880 or tex2html_wrap_inline1882 can be invoked with the same probability. It is easy to compute the distribution of the lengths of the curve according to the derivation probabilities, but one can notice that the maximum length is reached for tex2html_wrap_inline1884 - that is, in the case where the rules tex2html_wrap_inline1880 are never used. Since the curve has no loops, D(G) is unchanged ( tex2html_wrap_inline1890 ).

One could hope that the grammar describing a curve was the embedding of the DOL-system one gets by interpolating the curve; in fact, it is often too general. The following proposition shows the limitation of the embedding:

prop889

In particular, tex2html_wrap_inline1894 (since tex2html_wrap_inline1896 ).

Grammatical Inference

As a consequence of the previous section, it is necessary to develop a grammatical inference algorithm based upon the fractal nature of the curves to be processed.

We consider fractal pictures which are recursively segmented into quad-trees according to a correlation criterion; quad-tree decomposition is the easiest to implement, but the discussion is still valid for other recursive segmentations. At a given recursion step, a sub-picture is compared to the elements of the dictionary (the terminal set), and split into smaller sub-pictures if no correlation is found, as long as allowed by the accuracy; if any relationship is computed, it induces a structure over the leaves of the tree. This structural information can be added to the rules, so as to lead the parsing step, but can also be considered as a constraint to the grammatical inference process. In its current version, the algorithm looks for two major types of structures.

Let G denote a grammar G = (X, N, S, P) with a set of rules P, and x the word being processed.

  1. DOL-like structures can be identified in a word as following: If tex2html_wrap_inline1906 and tex2html_wrap_inline1908 , then tex2html_wrap_inline1910 is a DOL-structure if:
    1. tex2html_wrap_inline1912 ,
    2. There exists a unique morphism for the whole grammar tex2html_wrap_inline1914 such that tex2html_wrap_inline1916 .

    In that case, the pair of rules tex2html_wrap_inline1918 and tex2html_wrap_inline1920 describes the previous structure.

  2. FR-structures (Free Recursive structures) can be viewed as some self-similar copies of x. If tex2html_wrap_inline1924 with tex2html_wrap_inline1926 , then (x, u) is a FR-structure if:
    1. tex2html_wrap_inline1930 ,
    2. tex2html_wrap_inline1932 such that tex2html_wrap_inline1934 , with in particular tex2html_wrap_inline1936 not in ]l, m[.

Figure 2 exemplifies the segmentation of a von Koch curve.


Figure 2: Segmentation of a von Koch curve.

An analysis of these results on various types of data will be reported in a future paper.

Conclusion

A lot of questions arise, some of them theoretical, others more practical. For example, what is the actual relationship between a DOL-system and the grammar which recognises the same language? How can these studies on DOL-systems be generalised to TAG-systems or DTOL systems (see for instance [15])? What is the class of Geometrical Mappings which leave both the basic properties of the mapping (connectivity) and its fractal dimension invariant? Is it possible to generate multi-fractal sets by combinations of "mono"-fractal languages?

At the moment, we are focussing on the properties of the inferred quad-tree grammar computed with the segmentation algorithm discussed above. We expect also to extend the notion of convergence to another class of fractals which are fractal textures.

Acknowledgements

I would like to thank the CSIRO Division of Information Technology for supporting this work.

References

1
Blanc-Talon J. (1992), "Context-free languages and fractal curves", 36th Conference of the Australian Mathematical Society, Perth, Australia.

2
Boasson L. & Nivat M. (1980), "Adherences of languages", Journal of Computer System Science, 20, pp. 285-309.

3
Dekking F. M. (1982), "Recurrent sets", Advances in Mathematics, 44, pp. 78-104.

4
Dekking F. M. (1987), "Constructions de fractals et problèmes de dimension", in Fractals, Dimensions Non-entières et Applications, Cherbit G. (ed.), Paris: Masson, pp. 132-150.

5
Falconer K. (1985), The Geometry of Fractal Sets, Cambridge University Press.

6
Rogers C. A. (1970), Hausdorff Measures, Cambridge University Press.

7
Barnsley M. (1988), Fractals Everywhere, San Diego: Academic Press.

8
Ochsenschläger P. (1981), "Binomialkoeffizienten und Shuffle-Zahlen", Fachbereich Informatik.

9
de Luca A. & Varricchio S. (1989), "Some combinatorial properties of the Thue-Morse sequence and a problem in semigroups", Theoretical Computer Science, 3.

10
Berstel J. (1986), "Every iterated morphism yields a co-CFL", Information Processing Letters, 22, pp. 7-9.

11
Terlutte A. (1987), "Sur les centres de DOL-langages", Theoretical Informatics and Applications, 2, pp. 137-145.

12
Luzeaux D. (1992), "String distances", Distancia 92 Conference, Rennes, France.

13
Head T. (1984), "Adherences of DOL-languages", Theoretical Computer Science, 31, pp. 139-149.

14
Autebert J. M. (1987), Langages Algébriques, Paris: Masson.

15
Salomaa A. & Soittola M. (1978), Automata-Theoretic Aspects of Formal Power Series, Springer-Verlag.