Symmetries of automata

For a given reachable automaton A, we prove that the (state-) endomorphism monoid End(A) divides its characteristic monoid M(A). Hence so does its (state-)automorphism group Aut(A), and, for finite A, Aut(A) is a homomorphic image of a subgroup of the characteristic monoid. It follows that in the pr...

Повний опис

Збережено в:
Бібліографічні деталі
Дата:2015
Автори: Egri-Nagy, A., Nehaniv, C.L.
Формат: Стаття
Мова:English
Опубліковано: Інститут прикладної математики і механіки НАН України 2015
Назва видання:Algebra and Discrete Mathematics
Онлайн доступ:http://dspace.nbuv.gov.ua/handle/123456789/152786
Теги: Додати тег
Немає тегів, Будьте першим, хто поставить тег для цього запису!
Назва журналу:Digital Library of Periodicals of National Academy of Sciences of Ukraine
Цитувати:Symmetries of automata / A. Egri-Nagy, C.L. Nehaniv // Algebra and Discrete Mathematics. — 2015. — Vol. 19, № 1. — С. 48-57. — Бібліогр.: 7 назв. — англ.

Репозитарії

Digital Library of Periodicals of National Academy of Sciences of Ukraine
id irk-123456789-152786
record_format dspace
spelling irk-123456789-1527862019-06-13T01:25:39Z Symmetries of automata Egri-Nagy, A. Nehaniv, C.L. For a given reachable automaton A, we prove that the (state-) endomorphism monoid End(A) divides its characteristic monoid M(A). Hence so does its (state-)automorphism group Aut(A), and, for finite A, Aut(A) is a homomorphic image of a subgroup of the characteristic monoid. It follows that in the presence of a (state-) automorphism group G of A, a finite automaton A (and its transformation monoid) always has a decomposition as a divisor of the wreath product of two transformation semigroups whose semigroups are divisors of M(A), namely the symmetry group G and the quotient of M(A) induced by the action of G. Moreover, this division is an embedding if M(A) is transitive on states of A. For more general automorphisms, which may be non-trivial on input letters, counterexamples show that they need not be induced by any corresponding characteristic monoid element. 2015 Article Symmetries of automata / A. Egri-Nagy, C.L. Nehaniv // Algebra and Discrete Mathematics. — 2015. — Vol. 19, № 1. — С. 48-57. — Бібліогр.: 7 назв. — англ. 1726-3255 2010 MSC:20B25, 20E22, 20M20, 20M35, 68Q70. http://dspace.nbuv.gov.ua/handle/123456789/152786 en Algebra and Discrete Mathematics Інститут прикладної математики і механіки НАН України
institution Digital Library of Periodicals of National Academy of Sciences of Ukraine
collection DSpace DC
language English
description For a given reachable automaton A, we prove that the (state-) endomorphism monoid End(A) divides its characteristic monoid M(A). Hence so does its (state-)automorphism group Aut(A), and, for finite A, Aut(A) is a homomorphic image of a subgroup of the characteristic monoid. It follows that in the presence of a (state-) automorphism group G of A, a finite automaton A (and its transformation monoid) always has a decomposition as a divisor of the wreath product of two transformation semigroups whose semigroups are divisors of M(A), namely the symmetry group G and the quotient of M(A) induced by the action of G. Moreover, this division is an embedding if M(A) is transitive on states of A. For more general automorphisms, which may be non-trivial on input letters, counterexamples show that they need not be induced by any corresponding characteristic monoid element.
format Article
author Egri-Nagy, A.
Nehaniv, C.L.
spellingShingle Egri-Nagy, A.
Nehaniv, C.L.
Symmetries of automata
Algebra and Discrete Mathematics
author_facet Egri-Nagy, A.
Nehaniv, C.L.
author_sort Egri-Nagy, A.
title Symmetries of automata
title_short Symmetries of automata
title_full Symmetries of automata
title_fullStr Symmetries of automata
title_full_unstemmed Symmetries of automata
title_sort symmetries of automata
publisher Інститут прикладної математики і механіки НАН України
publishDate 2015
url http://dspace.nbuv.gov.ua/handle/123456789/152786
citation_txt Symmetries of automata / A. Egri-Nagy, C.L. Nehaniv // Algebra and Discrete Mathematics. — 2015. — Vol. 19, № 1. — С. 48-57. — Бібліогр.: 7 назв. — англ.
series Algebra and Discrete Mathematics
work_keys_str_mv AT egrinagya symmetriesofautomata
AT nehanivcl symmetriesofautomata
first_indexed 2025-07-14T04:16:51Z
last_indexed 2025-07-14T04:16:51Z
_version_ 1837594430775754752
fulltext Algebra and Discrete Mathematics RESEARCH ARTICLE Volume 19 (2015). Number 1, pp. 48–57 © Journal “Algebra and Discrete Mathematics” Symmetries of automata1 Attila Egri-Nagy and Chrystopher L. Nehaniv Communicated by V. I. Sushchansky Abstract. For a given reachable automaton A, we prove that the (state-) endomorphism monoid End(A) divides its char- acteristic monoid M(A). Hence so does its (state-)automorphism group Aut(A), and, for finite A, Aut(A) is a homomorphic image of a subgroup of the characteristic monoid. It follows that in the pres- ence of a (state-) automorphism group G of A, a finite automaton A (and its transformation monoid) always has a decomposition as a divisor of the wreath product of two transformation semigroups whose semigroups are divisors of M(A), namely the symmetry group G and the quotient of M(A) induced by the action of G. Moreover, this division is an embedding if M(A) is transitive on states of A. For more general automorphisms, which may be non-trivial on input letters, counterexamples show that they need not be induced by any corresponding characteristic monoid element. 1. Preliminaries An automaton is a 3-tuple A = (X, Σ, δ : X × Σ → X), with state set X, input alphabet Σ, and state-transition function δ, which given a state and input letter returns the next state. This action on X by symbols Σ naturally extends to words, i.e. sequences of symbols, by applying the symbols sequentially from left to right. An automaton is said to be finite if its state and input set are finite. Write x · a for δ(x, a) for x ∈ X, a ∈ Σ, and extend this inductively to words w ∈ Σ∗ by x · aw = (x · a) · w, where 1This work was in part supported by the EU FP6 Project OPAALS (Contract No IST-034824) and the FP7 EU Project BIOMICS (contract number CNECT-318202). This support is gratefully acknowledged. 2010 MSC: 20B25, 20E22, 20M20, 20M35, 68Q70. A. Egri-Nagy, Ch. L. Nehaniv 49 the empty word acts as the identity. (NB: Σ∗ is the free monoid on the alphabet Σ, consisting of finite words over Σ under concatenation, while Σ+ is the free semigroup consisting of non-empty words.) The transition monoid (or characteristic monoid) of A is M(A) = Σ∗/≡, where w ≡ w′ if x · w = x · w′ for all x ∈ X, w, w′ ∈ Σ∗. A state y is reachable (or accessible) from a state x if there exists a word w ∈ Σ∗ such that x ·w = y. We say A is generated by a state x0 if each state of A can be reached from x0. We then say x0 is an ‘initial state’ from which all other states are reachable. We sometimes then say that (all of) A is ‘reachable’ from x0. If each state of A has this property, the automaton is said to be strongly connected. In this paper, we shall henceforth restrict attention to automata all of whose states are reachable from some initial state. Let A = (X, Σ, δ) and B = (Y, Σ′, δ′) be automata with characteristic monoids M and M ′. A pair of functions (π, θ) with π : X → Y and θ : Σ → Σ′ is a homomorphism of automata if π(x · s) = π(x) · θ(s) holds for all x ∈ X and s ∈ Σ. It is an endomorphism of A if it maps A to itself, i.e. B = A. If π and θ are bijective, then it is an isomorphism. An endomorphism which is also an isomorphism is called an automorphism. A morphism of automata is called a state-morphism (state-endomorphism, state-automorphism, etc.) if Σ = Σ′ and θ is the identity function; that is, all input letters are fixed under the morphism. Let End∗(A) denote the monoid of endomorphisms of A. Let Aut∗(A) denote the group of automorphisms of A. Let End(A) and Aut(A) be their submonoid and subgroup, respectively, consisting just of state-morphisms. A transformation semigroup (X, S) is a set X and subsemigroup S of the semigroup XX of all functions from X under function composition as the associative operation. If S consists of permutations of X, then (X, S) is a permutation group. If s ∈ S and x ∈ X, we write x · s for s(x). The permutation group (G, G) is the right regular representation of G, where G acts on itself by right multiplication. For any automaton A = (X, Σ, δ) with have its associated transformation semigroup (X, S(A)) with x · [w] = x · w for all x ∈ X and [w] ∈ S(A) = Σ+/ ≡, and its associated transformation monoid (X, M(A)) with M(A) = Σ∗/≡, which includes the identity mapping on X. Note that we can always regard a transformation semigroup or monoid (X, S) as an automaton with input letters S and transition function δ(x, s) = s(x). The wreath product (X, S) ≀ (Y, T ) of transformation semigroups is the transformation semigroup (X × Y, W ) where W = {(s, f) : s ∈ S, f ∈ T X}, 50 Symmetries of automata whose elements map X × Y to itself as follows (x, y) · (s, f) = (x · s, y · f(x)) for x ∈ X, y ∈ Y . Here T X is the semigroup of all functions f from X to T (under pointwise multiplication), and we have write y · f(x) for the element f(x) ∈ T applied to y ∈ Y . The wreath product of permutation groups is again a permutation group. The wreath product construction is associative on the class of transformation semigroups (up to isomorphism). A morphism of transformation semigroups is defined in the obvious way. One transformation semigroup divides another, (X, S) � (Y, T ), if (X, S) is a homomorphic image of a substructure of (Y, T ): precisely, there exists a subset Z ⊆ Y and a subsemigroup U 6 T , with a surjective function θ1 : Z ։ Y and surjective homomorphism θ2 : U ։ S such that θ1(z ·u) = θ1(z) ·θ2(u) for all z ∈ Z and u ∈ U . (NB: U is a subsemigroup of Y Y , but not necessarily of ZZ , as distinct elements of U might map Z to itself in the same way.) We write (X, S) 6 (Y, T ) and call the division and embedding if θ1 and θ2 are injective. Similarly for semigroups, we write S 6 T if S embeds in T . We write S � T and say S divides T , if S is a homomorphic image of some subsemigroup U of T , i.e., S և U 6 T . For more details on the basics of transformation semigroups and algebraic automata theory, see e.g. [KRT68,Eil76,DN05,Rho10]. 2. State-homomorphisms of reachable automata From now on we consider only state-homomorphisms and reachable automata unless otherwise stated . We show that a morphism is completely determined by how it acts at an initial state. Lemma 1. Let π : A → B be a morphism of automata and suppose A is reachable from some state x0. Then π agrees with another such morphism π′ at x0 if and only if π = π′. Proof. Let x be any state of A. Then x = x0 · s for some s ∈ M(A), whence π(x) = π(x0 · s) = π(x0) · s = π′(x0) · s = π′(x0 · s) = π′(x). Corollary 2. There can be at most |Y | distinct automata morphisms from A = (X, Σ, δ) to B = (Y, Σ′, δ′). A. Egri-Nagy, Ch. L. Nehaniv 51 These results can be used to construct efficient algorithms for calculat- ing all morphisms, further improving backtrack based search techniques for transformation semigroups [ABMN10]. Proposition 3. The (state-)endomorphism monoid End(A) of an au- tomaton A is a homomorphic image of a certain submonoid J of the characteristic monoid of A: M(A) > J α ։ End(A). Proof. First define a certain submonoid of M = M(A) consisting of all elements of M that act like some endomorphism of A at the generating state x0: J = {s ∈ M : x0 · s = π(x0) for some π ∈ End(A)}. We call J the Fleck submonoid of the characteristic monoid M(A). To see that this is really a submonoid, observe (1) that corresponding to identity endomorphism the identity element of M(A) is in J , and (2) J is closed under multiplication: Take s1, s2 ∈ J . By definition, for i ∈ {1, 2}, we have some πi ∈ End(A) such that x0 · si = πi(x0). Now x0 · s1s2 = (x0 · s1) · s2 = π1(x0) · s2 by choice of π1 = π1(x0 · s2) since π1 is an endomorphism = π1(π2(x0)) by choice of π2 Therefore, since π1π2 ∈ End(A), we have that s1s2 ∈ J . Note: the action of the characteristic monoid is on the right of states, while the action of endomorphisms or automorphisms is on the left of states. Now define α : J → End(A) by α(s) = π where x0 · s = π(x0), with π ∈ End(A). (NB: π exists by definition of J .) The function α is well-defined by Lemma 1. Moreover, the above calculation shows that α(s1) = π1 and α(s2) = π2 implies that α(s1s2) = π1π2. So since α(1M(A)) = the identity morphism, α is a monoid homomorphism. Finally, given π ∈ End(A) consider the state π(x0). By reachability, there is some s ∈ S with x0 · s = π(x0), whence s ∈ J and α(s) = π. This proves α is surjective. Proposition 4. The (state-)automorphism group Aut(A) of an automa- ton A is a divisor of M(A), a homomorphic image of a submonoid of the characteristic monoid of M(A). 52 Symmetries of automata Proof. The proof of this is exactly like that of Proposition 3 except that one replaces End(A) by Aut(A) the word ‘endomorphism’ by ‘automorphism’ throughout. Alternatively, this is immediate from the proposition since Aut(A) is the group of units of End(A). The following lemma is well-known (e.g. Proposition 1.11. in [DN05]). Lemma 5. Let S be a finite semigroup. 1) If S maps homomorphically onto a group G, then there is a subgroup G̃ of S mapping onto G. 2) If a group G divides S, then G divides a subgroup of S. Proof. Suppose ϕ : S ։ G. Then the collection of subsemigroups of S mapping onto G under ϕ is obviously non-empty. Let G̃ be a member of this collection minimal under inclusion. (It must exist by finiteness.) Then G̃G̃ is a subsemigroup with the same property and is contained in G̃. Whence, by minimality, G̃2 = G̃. By finiteness, G̃ contains an idempotent e2 = e since any finite semigroup does. By minimality eG̃e = G̃, and e is thus a left- and right-identity for all elements of G̃, thus G̃ is a monoid. To show that inverses exist take t ∈ eG̃e, and e′ be the unique idempotent power of t (which exists again by finiteness). Then with same reasoning eG̃e = e′G̃e′, for which both e′ and e are clearly left- and right- identity elements, and so e = ee′ = e′, therefore e = e′. Thus for each t there exists n > 1 such that tn = e, so ttn−1 = tn−1t = e. So G̃ is a group mapping homorphically onto G. The second assertion is a trivial consequence of the first. Corollary 6. The (state-)automorphism group Aut(A) of a finite au- tomaton A is a homomorphic image of a subgroup of its characteristic monoid M(A). Proof. This follows from the Proposition 4 by Lemma 5 and finiteness of M(A). Remark. Propositions 3 and 4 and Corollary 6 are due to the sec- ond named author based on streamlining and generalizing the methods of [Fle65]. Corollary 6 is the generalization of the result of Fleck [Fle65, The- orem 2.4] from strongly connected automata to those each of whose states are accessible from some initial state. That the result for reachable automata is not a vacuous generalization can be clearly seen by many examples of non-trivial state-automorphisms of automata which are not strongly connected. A. Egri-Nagy, Ch. L. Nehaniv 53 Examples 7. Reachable automata A1, A2, and A3 with state set X = {1, 2, 3, 4}, input symbols Σ = {a, b}, and initial state 1: Each auto- morphism group Aut(Ai) ∼= Z2 for 1 6 i 6 3, and it is also true that Z2 6 M(Ai), as a is a transposition. These automata are not strongly connected, as from states {3, 4} there is no way to states {1, 2}. All automorphisms of these automata are state-automorphisms. 1 2 3 4 A1 a, b a, b a a b b 1 2 3 4 A2 a a a a b b b 1 2 3 4 A3a a a a b b b b Figure 1. Reachable, but not strongly connected automata with automorphism group Z2. 3. Internal versus external automorphisms 3.1. Internal symmetries Now we can answer the question ‘What is the relation between the automorphism group of the automata and some subgroups of its charac- teristic monoid?’ The results of the previous section can be interpreted as saying that all state-automorphisms are ‘internal’, i.e. arise through a homomorphism from some group element inside the characteristic monoid. Similarly, Proposition 3 can be interpreted as saying that all state-endomorphisms are ‘internal’, i.e. arise from some monoid element inside the characteristic monoid. 54 Symmetries of automata There is also a very fine distinction amongst internal automorphisms. Being internal does not necessarily mean that an automorphism can be realized by directly by the action of an element of the characteristic semigroup on the states of A, but it is always realized as the image of an element of the Fleck monoid under the map α defined previously. Examples 8. Let A1, A2, and A3 be the automata from the Examples 7. Then M(A1) is { a=( 1 2 3 4 2 1 3 4 ) , b=ba=( 1 2 3 4 3 4 3 4 ), ab=b2 =( 1 2 3 4 4 3 3 4 ), id=a2 =( 1 2 3 4 1 2 3 4 ) } , and Aut(A1) is the order 2 cyclic group Z2 generated by (1, 2)(3, 4) (= ( 1 2 3 4 2 1 4 3 ) written in transformation notation), which is not an element of the characteristic monoid. Similarly, Aut(A3) = 〈(1, 2)(3, 4)〉 ∼= Z2, and no letter or word of A3 realizes this permutation. However, Aut(A2) is also Z2 but generated by (1, 2) which is a = ( 1 2 3 4 2 1 3 4 ), a transformation corresponding to an input symbol of A2. Although the automorphism groups are internal in all three cases, the automorphisms are realized by input words for A2, but not for A1 or A3. Nevertheless, in each case Aut(Ai) = Aut∗(Ai) = 〈α(a)〉, where the action of the one-letter word a at state 1 determines the generator (as in Proposition 3). 3.2. External symmetries There exist automorphisms of automata which are not state- automorphisms. An automorphism or endomorphism which is not the identity on inputs cannot be realized by applying words to states since these have no effect on input letters. These automorphisms are in a sense ‘external’. Example 9. The flip-flop is a 2-state identity-reset automaton. 1 2 1, b 1, a a b Figure 2. Flip-flop automaton F with two states, and three input letters: the identity map and two resets. A. Egri-Nagy, Ch. L. Nehaniv 55 The automorphism (π, θ) with π(1) = 2, π(2) = 1, θ(a) = b, θ(b) = a, and θ(1) = 1 generates the automorphism group Aut∗(F) = Z2, while M(F) is aperiodic (has no nontrivial subgroups). Caveat: The group of general automorphisms need not divide the charac- teristic monoid of the automaton. Here in Example 9, Aut∗(F) 6� M(F). A symmetry of the diagram of the automaton does not entail the existence of non-trivial subgroups in the characteristic monoid of the automaton, unless these symmetries are internal automorphisms (i.e., the identity on input letters). 4. Symmetries and wreath product The presence of a non-trivial symmetry group of state-automorphisms permits better understanding of an automaton’s structure. Formally, the ‘better understanding’ corresponds to a wreath product decomposition. 4.1. Quotient of an automaton by a group of symmetries Let A = (X, Σ, δ) be an automaton and let G be a group of symmetries (via state-automorphisms) of A. An equivalence relation on X is given by x ≡ x′ iff there exists an symmetry π ∈ G, π(x) = x′, Denote by [x] the set of all states x′ ∈ X equivalent to x under the action of G. Let XG = {[x] : x ∈ X} be the set of orbits under the action of G, i.e., the partition blocks of this equivalence relation. Let [x] · a = [x · a] for each [x] ∈ XG and a ∈ Σ. Since x′ = π(x) implies x′ · a = π(x) · a = π(x · a), so x′ · a ∈ [x · a], the action of the inputs is well-defined on XG. We write ΣG for set of the induced mappings by inputs Σ on the quotient set XG. Thus the quotient automaton AG = (XG, ΣG, δG) is well-defined for any group of state-automorphism symmetries G, and its characteristic monoid M(AG) is clearly a quotient of M(A). 4.2. Wreath product decomposition under symmetries The following theorem generalizes [Rho10, Fact 4.7] or the result of [Neh96, Sec. 4.2].2 Theorem 10. Let A = (X, Σ, δ) be an automaton and let G 6 Aut(A) be any group of symmetries of A consisting of state-automorphisms. Then 2These references treat only the transitive case, and do not include the result that the automorphism group divides the original monoid. 56 Symmetries of automata 1) A 6 (X, M(A)) � (XG, M(AG)) ≀ (G, G) 2) If M(A) acts transitively on X, then this division is an embedding. 3) The group G divides M(A) and, if A is a finite automaton, then G is a homomorphic image of a subgroup of M(A). In particular, we have the new result that the algebraic components of the decomposition, G and M(AG), both divide M(A). Hence internal symmetries result in a decomposition into ‘pieces’ existing in the original characteristic monoid of A. Proof. For each [x] ∈ XG, choose a representative [x] ∈ [x]. Then if x ∈ [x], there exists π with π([x]) = x. Now each x in X is then coordinatized as ([x], π), and we have ϕ([x], π) = π([x]) = x. For s ∈ Σ, we lift s to s̃ with ([x], π) · s̃ = ([x] · s, π · π′), where π′ ∈ G is chosen such that π′([x · s]) = [x] · s. Then s̃ has component action in M(AG) at the top level, and component action given by π′ ∈ G, with π′ depending only on [x] and s. It follows that ϕ(([x], π) · s̃) = ϕ([x · s], ππ′) = ππ′([x · s]) = π(π′([x · s])) = π([x] · s) = π([x]) · s = x · s = ϕ([x], π) · s, establishing (1)). (2)) Suppose M(A) acts transitively on X. Then we show G acts regularly on X. For if x 6= x′ ∈ X, there exist s1, . . . , sk ∈ M(A) with x · s1 . . . sk = x′. Then, π(x′) = π(x · s1 . . . sk) = π(x) · s1 . . . sn. So if π ∈ G fixes any x ∈ X, then π fixes all x′ ∈ X as well. Thus, if π1([x]) = x and π2([x]) = x for any π1, π2 ∈ G, then π−1 2 π1([x]) = [x]. Therefore π−1 2 π1 fixes all x′ ∈ X, and so π1 = π2. Thus the coordinatization of x as ([x], π) is unique. This shows state embedding. Next we show semigroup embedding: in the lift s̃ of s, π′ : XG → G is uniquely determined for each [x] by the condition that π′([x · s]) = [x] · s, since another π2 with this property would equal π′ since π−1 2 π′ would fix [x ·s] and hence all of X. Thus lifting is injective. It follows also that it is a homomorphism of transformation semigroups. (3)) follows from Proposition 4 and Corollary 6. Theorem 10 says non-trivial state-automorphisms entail a non-trivial wreath product decomposition using only semigroups dividing the charac- teristic monoid. In contrast, for non-state-automorphisms, the situation is different: in the flip-flop automaton (Example 9), there is an order 2 A. Egri-Nagy, Ch. L. Nehaniv 57 automorphism but no corresponding wreath product decomposition with the group generated by this external symmetry as a factor, and moreover this group does not divide the characteristic monoid. References [ABMN10] J. Araújo, P.V. Bünau, J.D. Mitchell, and M. Neunhöffer. Computing automorphisms of semigroups. Journal of Symbolic Computation, 45(3):373 – 392, 2010. [DN05] Pál Dömösi and Chrystopher L. Nehaniv. Algebraic Theory of Finite Automata Networks: An Introduction, volume 11 of SIAM Series on Dis- crete Mathematics and Applications. Society for Industrial and Applied Mathematics, 2005. [Eil76] Samuel Eilenberg. Automata, Languages and Machines, volume B. Aca- demic Press, 1976. [Fle65] A. C. Fleck. On the automorphism group of an automaton. Journal of the Association for Computing Machinery, 12(4):566–569, 1965. [KRT68] Kenneth Krohn, John L. Rhodes, and Bret R. Tilson. The prime de- composition theorem of the algebraic theory of machines. In Michael A. Arbib, editor, Algebraic Theory of Machines, Languages, and Semigroups, chapter 5, pages 81–125. Academic Press, 1968. [Neh96] Chrystopher L. Nehaniv. Algebra and formal models of understanding. In Masami Ito, editor, Semigroups, Formal Languages and Computer Systems, volume 960, pages 145–154. Kyoto Research Institute for Mathematics Sciences, RIMS Kokyuroku, August 1996. [Rho10] John Rhodes. Applications of Automata Theory and Algebra via the Math- ematical Theory of Complexity to Biology, Physics, Psychology, Philosophy, and Games. World Scientific Press, 2010. Foreword by Morris W. Hirsch, edited by Chrystopher L. Nehaniv (Unpublished version: University of California at Berkeley, Mathematics Library, circa 1971). Contact information Attila Egri-Nagy Centre for Research in Mathematics, SCEM, University of Western Sydney (Parramatta Campus) Locked Bag 1797, Penrith, NSW 2751, Australia E-Mail(s): a.egri-nagy@uws.edu.au Web-page: www.egri-nagy.hu Chrystopher L. Nehaniv Centre for Computer Science & Informatics Research, University of Hertfordshire, College Lane, Hatfield, Herts AL10 9AB, United Kingdom E-Mail(s): C.L.Nehaniv@herts.ac.uk Web-page: homepages.stca.herts.ac.uk/~nehaniv Received by the editors: 02.05.2014 and in final form 12.01.2015.