Erratum to: Discrete Event Dyn Syst

                   DOI 10.1007/s10626-006-0006-8

It was pointed out to us by S. Takai and T. Yamamoto (S. Takai and T. Yamamoto, August 2012. Private communication) that Theorem 9 in the original article Diagnosis of discrete event systems using decentralized architectures was incorrect in that the stated condition for violation of negative codiagnosability is sufficient but not necessary in general. We are very grateful to them for bringing this issue to our attention. The lack of necessity in Theorem 9 also carries over to Theorems 16 and 17 in the original article. In this paper, we explain how to adjust these three theorems so that necessity and sufficiency hold.

In the original article, we called a one-level verifier state (q 1, l 1, q 2, l 2, q 3, l 3) a (l 1, l 2, l 3)-state, and a strongly connected component (SCC) a (l 1, l 2, l 3)-SCC, if every state in the SCC is a (l 1, l 2, l 3)-state. Here, we extend the label l i to include symbol “?” in addition to “P” and “N”; the new symbol “?” means either “P” or “N”. For example, a (?,P,N)-state can be either a (P,P,N)-state or a (N,P,N)-state. The corrected statements and revised proofs of Theorems 9, 16, and 17 are as follows.

FormalPara Theorem 9

The language generated by system G is not negative-codiagnosable if and only if the one-level verifier V 1 of G has a path with two SCCs (that may or may not be distinct), a (P,?,N)-SCC and a (?,P,N)-SCC, where each SCC has a transition whose event corresponding to the “P” in the 3-tuple is not ε .

FormalPara Proof

We consider the general case where the two SCCs are distinct. The proof can be straightforwardly adapted to the special case where the two SCCs are the same, i.e., the case of a (P,P,N)-SCC.

  1. (i)

    Two SCCs along a path \(\Rightarrow\) not negative-codiagnosable.   Without loss of generality, we assume the (P,?,N)-SCC is before the (?,P,N)-SCC along the path. Based on Proposition 7, we can induce a trace triple \(s_1 t_1^n u_1 v_1^m, s_2 t_2^n u_2 v_2^m, s t^n u v^m\) from this path, where trace triple (s 1, s 2, s) corresponds to the prefix of the path that reaches the (P,?,N)-SCC from the initial state, (t 1, t 2, t) corresponds to the edges within the (P,?,N)-SCC, (u 1,u 2,u) corresponds to the path from the (P,?,N)-SCC to the (?,P,N)-SCC, and (v 1,v 2,v) corresponds to the edges within the (?,P,N)-SCC. We know that s t n u v m must be negative, while s 1 and \(s_2 t_2^n u_2\) are positive. Furthermore, we can select t 1 and v 2 such that t 1, v 2 ≠ ε. Then the triple \(s_1 t_1^n u_1 v_1^m, s_2 t_2^ nu_2 v_2^m, s t^n u v^m\) violates the definition of negative-codiagnosability.

  2. (ii)

    Not negative-codiagnosable \(\Rightarrow\) two SCCs along a path.   Not negative-codiagnosable implies there exist negative trace u and positive traces s 1 and s 2 with arbitrarily long extensions t 1 and t 2 such that \({\cal P}_1(u)={\cal P}_1(s_1 t_1)\) and \({\cal P}_2(u)={\cal P}_2(s_2t_2)\). By Proposition 7, these three traces must form a path in V 1. Since both t 1 and t 2 can be arbitrarily long and V 1 has only a finite number of states, there must be two SCCs corresponding to t 1 and t 2, respectively. The SCC corresponding to t 1 is a (P,?,N)-SCC since s 1 is positive, and the other corresponding to t 2 is a (?,P,N)-SCC since s 2 is positive. Each SCC must have an edge with non-ε corresponding to the “P” component in the 3-tuple in order to induce the arbitrarily long extensions.□

FormalPara Theorem 16

The language generated by system G is not Cond-Disj-Codiag if and only if the two-level verifier V 2 of G has three SCCs (that may or may not be distinct) along a path, a (N,P,N,?,?)-SCC, a (N,?,N,P,?)-SCC, and a (N,?,N,?,P)-SCC, where each SCC has at least one transition whose event label corresponding to the “P” in the 5-tuple is not ε .

FormalPara Proof
  1. (i)

    A path with three SCCs \(\Rightarrow\) not conditionally positive-codiagnosable.   Based on Proposition 15, this three-SCC path eventually reaches a (N,P,N,P,P) state. We can induce a 5-tuple trace u 1, v 1 w 1, u 2, v 2 w 2, st from this path, where u 1, u 2 are negative, v 1, v 2, s are positive, and w 1, w 2, t are arbitrarily long. Now, positive trace st is indistinguishable from negative trace u 1 at site 1 and indistinguishable from negative trace u 2 at site 2. Furthermore, site 2’s estimate of u 1 contains a trace with positive prefix v 1 and site 1’s estimate of u 2 contains a trace with prefix v 2. Thus it is not conditionally positive-codiagnosable.

  2. (ii)

    Not conditionally positive-codiagnosable \(\Rightarrow\) a path with three SCCs.   If the system is not conditionally positive-codiagnosable, then there exist arbitrarily long positive trace st, negative traces u 1 and u 2 that have the same projection at site 1 and 2, respectively, and arbitrarily long positive traces v 1 w 1 and v 2 w 2 such that \({\cal P}_2(u_1)={\cal P}_2(v_1 w_1)\) and \({\cal P}_1(u_2)={\cal P}_1(v_2w_2)\). By Proposition 15, these five traces should form an arbitrarily long path in V 2. This path must contain three SCCs, (N,P,N,?,?)-SCC, (N,?,N,P,?)-SCC, and (N,?,N,?,P)-SCC, corresponding to arbitrarily long traces v 1 w 1, v 2 w 2, and s t, respectively. The non-ε edges in each SCC are due to the the non-empty suffixes w 1, w 2, and t.□

FormalPara Theorem 17

The language generated by system G is not Cond-Conj-Codiag if and only if the two-level verifier V 2 of G has two SCCs (that may or may not be distinct) along a path, a (P,N,?,N,N)-SCC and a (?,N,P,N,N)-SCC, where each SCC has at least one transition whose event corresponding to the “P” in the 5-tuple is not ε .

The proof is similar to that of Theorem 16 and omitted.