78 J. Dassow
The most important case occurs when F consists of all automata which are of interest in
this context. We shall restrict ourselves to automata which transform input words over a
cartesian product of {0, 1} into words over {0, 1}. The reason for this is that other cases
can be described by a codification and that such automata correspond in a very natural way
to logical nets which are of some importance nowadays, too. The input-output-behaviour of
such automata can be described by sequential functions, and therefore we shall consider an
algebra of sequential functions. The operations are formalizations of the constructions used
for logical nets.
It is well-known that the completeness of this algebra is undecidable, i.e., there is no
algorithm which decides the completeness of a given finite set. Moreover, the lattice of
subalgebras has a very complicated structure, e.g. the number of maximal subalgebras—which
can be used as a completeness criterion—is at least infinite. Thus one must consider special
cases to obtain better results with respect to the decidability of completeness. One approach
consists of restricting the set of automata which can occur in F and M (e.g. the restriction to
t-stable automata which obtain the same state for all inputs of length ≥ t or the requirement
that M contains all automata which realize a Boolean function lead to decidable cases, see
[25, 23]). Another approach only requires that ”almost all” automata/behaviours/sequential
functions can be generated. Typical examples are t-completeness and Kleene-completeness
where one only requires that, for any automaton, we can generate from M an automaton with
the same input-output-behaviour at the first t moments and that, for any regular language R,
there can be obtained at least one automaton which accepts R, respectively. Both concepts
have practical importance since mostly we can only observe the input-output-behaviour at a
limited number of moments, and automata are often used as acceptors.
The latter approaches can be formulated as follows: For any automaton A we require that
we can generate from M one automaton which can be considered as a representative of A.
From the algebraic point of view this leads to equivalence relations and the requirement to
generate at least one element of any equivalence class. The corresponding completeness con-
cept is the central topic of this paper. The notions of “classical” completeness, t-completeness
and Kleene-completeness can be reformulated as completeness with respect to some equiva-
lence relation. Thus the paper contains a summary of important results in those completeness
concepts studied in the seventies and eighties. Moreover, we present some further equiva-
lence relations which are closely related to those associated with the known concepts and the
related results on completeness.
Hitherto equivalence has been defined on the target set of sequential functions. It is
natural to extend it to the power set. Given an equivalence relation on the set of sequential
functions, we say that two sets M and M
are equivalent if, for any function f ∈ M , M
contains a function f
equivalent to f and vice versa. Based on such an equivalence a further
notion of completeness is studied, the so-called metric equivalence, where—intuitively—it is
required that any function can be approximated up to any accuracy.
In this paper we are mostly interested in the decidability of and in criteria for completeness
with respect to some equivalence relations.
We note that our completeness with respect to equivalence relations differs from the
notion studied by Blochina, Kudrjavcev and Burosch in [4] where an equivalence of sets has
been introduced and one is looking for completeness criteria which hold for all sets which are
equivalent.