This paper was converted on www.awesomepapers.org from LaTeX by an anonymous user.
Want to know more? Visit the Converter page.

Fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata over distributive lattices

Xiujuan Wei xiujuanwei@163.com Yongming Li liyongm@snnu.edu.cn College of Mathematics and Information Science, Shaanxi Normal University, Xi’an, Shaanxi 710119, PR China
Abstract

We give a new version of fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata over distributive lattices: weights are putting in every leaf node of run trees rather than along with edges from every node to its children. Such settings are great benefit to obtain complement just by taking dual operation and replacing each final weight with its complement. We prove that LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata have the same expressive power as LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} ones. A direct construction (without related knowledge about LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} ones such as: above equivalence relation and their closure properties) is given to show that the languages recognized by LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automata are also LL-fuzzy ω\omega-regular. Furthermore, the closure properties and the discussion about decision problems for fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata are illustrated in our paper.

keywords:
Fuzzy alternating automata , Bu¨chi\mathrm{B\ddot{u}chi} automata, Dual operation , LL-fuzzy Boolean formulas , Runs

1 Introduction

In computation theory, nondeterminism has played important roles([10, 13]). Viewing nondeterministic computations as words, systems and its specifications can be seen as languages, then we can translate problems about model checking, satisfiability and synthesis to ones about languages of automata. These transforms provide a new automata-theoretic approach to study system specification, verification and synthesis, and meanwhile such method is proven to be effective ([22]). Nondeterministic computation has only existential quantifier, but as a generalization of nondeterminism, “alternation”, it has existential and universal quantifiers ([3]). In [3], A.K.Chandra studied the properties about alternating Turing machines and their languages. Moreover, some information about alternating finite state automata and alternating pushdown automata were also introduced. Alternating automata is a useful model to study formal verification, and more information about it can be referred to [12, 20].

In the study of linear temporal logic ([22]), Vardi translated the problems about programs and specifications to the ones about languages of automata: he illustrated that alternating (Bu¨chi\mathrm{B\ddot{u}chi}) automata have same expressive power as nondeterministic (Bu¨chi\mathrm{B\ddot{u}chi}) ones, and the former ones are exponentially more succinct than the latters; The result automaton obtained after taking dual operation and exchanging final and non-final states is the complement to the original alternating (Bu¨chi\mathrm{B\ddot{u}chi}) automaton, which reflects the great advantage of “alternation”. Then he use these conclusions to build an alternating Bu¨chiB\ddot{u}chi automaton for an LTL formula and such that the language of such automaton is exactly the set of computations satisfying that LTL formula.

Are these conclusions about alternating Bu¨chi\mathrm{B\ddot{u}chi} automata all suitable for weighted cases? i.e., (from the perspective of automata) Are there automata with weighted existential and universal quantifiers? In [1, 4], O.Kupferman et al. had already introduced the definition of weighted alternating Bu¨chi\mathrm{B\ddot{u}chi} automata, which answers the above question. O.Kupferman et al. studied the expressive powers of weighted alternating Bu¨chi\mathrm{B\ddot{u}chi} automata for special semantics such as MaxMax, SumSum, SupSup, LimSupLimSup and so on over real number set, and discussed the relationship between them simultaneously. But these specific semantics make the conclusions restricted, and the discussion about the relation between weighted alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} ones is not involved. Furthermore, their automata have no final state, which is not comprehensive and general: the influences exerted by final states are not taken into the consideration, and thus, the Boolean cases cannot be seen as the special case of theirs. It shows the drawbacks of the version of weighted alternating Bu¨chi\mathrm{B\ddot{u}chi} automata in [1, 4]. So we want to give another one to avoid above shortcomings.

Derived from these ideas, we will introduce a new version of weighted alternating Bu¨chi\mathrm{B\ddot{u}chi} automata with weights in distributive lattices, of which the properties such as: the equivalence relation between weighted nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata and weighted alternating Bu¨chi\mathrm{B\ddot{u}chi} ones, the closure properties can be established. In ours, the factor about final states are considered, and our version are more convenient to calculate the weights of their languages: for a word, to describe how likely it can be accepted depends on all successful runs on it, and the weight of each run is obtained just by taking conjunction of the weights of all branches, to be specific, if the branch is finite, its weight is equal to the label of its leaf node, otherwise, it is equal to i0jiF(qj)\bigwedge\limits_{i\geq 0}\bigvee\limits_{j\geq i}F(q_{j}), where q0,q1,q_{0},q_{1},\cdots is the label sequence of such branch and FF is the LL-valued fuzzy sets of final states. Such advantage is due to our weights’ and transitions’ settings: the image set of the transition function “δ\delta” is a subset of Boolean formulas over LQL\cup Q (LL is a distributive lattice and QQ is the states set) rather than that in [1, 4], a subset of Boolean formulas over L×QL\times Q. Then in the runs of our version, weights and states are the labels of nodes (weights can and only can label the leaf nodes), which is much clearer and simpler than the case of [1, 4]: weights label the edges between nodes and each node is labeled by states.

In section 2, some pre-knowledge about alternating Bu¨chi\mathrm{B\ddot{u}chi} automata are introduced. In section 3, with the notion of fuzzy Boolean formulas, we give the definitions of fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata over distributive lattices, show how to calculate the weights of run trees of our version (leaf nodes labeled by weights), and illustrate the equivalence relation between LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} ones. The closure properties about LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata are introduced in section 4. A construction showing the languages recognized by LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automata are also LL-fuzzy ω\omega-regular without using the equivalence relation between LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} ones and closure properties of LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} ones is provided. In section 5, we discuss the decision problems (emptiness-value, universality-value, implication-value problems) for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata: these problems can be decidable in exponential time and are PSPACE-complete. Some specific examples are given in the last section, which can be evidences to testify our theorems’ correctness. Similarly to classical case, the above conclusions could also be seen as an effective approach to study fuzzy temporal logic, which can be leaving as one future study. For example, how to build a fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton for a fuzzy LTL formula such that the language of this automaton is exactly the fuzzy set of computations satisfying that fuzzy LTL formula.

2 Preliminaries

For a set XX, let +(X)\mathbf{\mathcal{B}}^{+}(X) denote the set of all positive Boolean formulas over it (i.e., Boolean formulas built by elements of XX using \wedge and \vee). Besides, +(X)\mathbf{\mathcal{B}}^{+}(X) includes two special formulas, 𝐭𝐫𝐮𝐞\mathbf{true} and 𝐟𝐚𝐥𝐬𝐞\mathbf{false}. For YXY\subseteq X and θ+(X)\theta\in\mathbf{\mathcal{B}}^{+}(X), we say that YY satisfies θ\theta, if the truth value is true after assigning truetrue to the members of YY and assigning falsefalse to the members of XYX-Y; furthermore, if there is no proper subset of YY satisfying θ\theta, then we say YY satisfies θ\theta in a minimal manner. Obviously, {x1,x2,x3}\{x_{1},x_{2},x_{3}\} satisfies the formula (x1x2)x3(x_{1}\vee x_{2})\wedge x_{3}, and {x1,x2}\{x_{1},x_{2}\}, {x1,x3}\{x_{1},x_{3}\} satisfy it in a minimal manner, while the set {x2,x3}\{x_{2},x_{3}\} does not.

For any nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automaton 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}=(Q,\Sigma,\delta,q_{0},F), some formulas from +(Q)\mathbf{\mathcal{B}}^{+}(Q) can be used to represent its δ\delta. For example, for a transition δ(q,a)={q1,q2,q3}\delta(q,a)=\{q_{1},q_{2},q_{3}\}, it can be described by formula q1q2q3q_{1}\vee q_{2}\vee q_{3}. Based on such representation, there is a new notion: alternating Bu¨chiB\ddot{u}chi automata. The only distinctions between nondeterministic and alternating ones are transitions “δ\delta”.

Definition 2.1

([22]) An alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton is a five tuple 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}=(Q,\Sigma,\delta,q_{0},F), where QQ is a finite nonempty set of states, Σ\Sigma is a finite nonempty set of input symbols, called alphabet; q0q_{0} and FF denote the initial state and the set of final states respectively, δ\delta is a transition function from Q×ΣQ\times\Sigma into +(Q)\mathbf{\mathcal{B}}^{+}(Q).

In an alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, the transitions can be any formula of +(Q)\mathbf{\mathcal{B}}^{+}(Q). The language recognized by an alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton is characterized by induction, for instance, if δ(q,a)=(q1q2)q3\delta(q,a)=(q_{1}\wedge q_{2})\vee q_{3} is a transition of some alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, which means this automaton accepts awaw from qq, if it accepts ww from both q1q_{1} and q2q_{2} or from q3q_{3}, where ww is a word of Σω\Sigma^{\omega}. It is clear that such transition includes both the features of existential choice (the disjunction in the formula) and universal choice (the conjunction in the formula).

Because of the universal choice, a run of an alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton is a tree rather than a sequence. |x||x| denotes the level which the node xx occurring at; in particular, for root ε\varepsilon, |ε|=0|\varepsilon|=0 (xx and ε\varepsilon are symbols rather than specific states). A branch β=x0,x1,\beta=x_{0},x_{1},\cdots of a tree is a nodes sequence, where x0x_{0} is ε\varepsilon and xix_{i} is the parent of xi+1x_{i+1} for all i0i\geq 0. In fact, a run rr of an alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton is a QQ-labeled tree, in which nodes are labeled by states. r(x)=qr(x)=q means that the node xx of rr labeled by qq (xx is a symbol and qq is a specific state).

Definition 2.2

A run of 𝒜\mathcal{A} on an infinite word w=a0a1w=a_{0}a_{1}\cdots is a (possibly infinite) tree rr such that r(ε)=q0r(\varepsilon)=q_{0} and the following holds:

If |x|=i|x|=i, r(x)=qr(x)=q, and δ(q,ai)=θ\delta(q,a_{i})=\theta, then xx has kk children x1,,xkx_{1},\cdots,x_{k}, for some k|Q|k\leq|Q|, and {r(x1),,r(xk)}\{r(x_{1}),\cdots,r(x_{k})\} satisfies θ\theta in a minimal manner.

For example, if δ(q,ai)=(q1q2)q3\delta(q,a_{i})=(q_{1}\vee q_{2})\wedge q_{3}, then the labels of qq’s children include one element of {q1,q2}\{q_{1},q_{2}\} and also include state q3q_{3} after putting aia_{i}. Notice that if δ(r(x),ai)=𝐭𝐫𝐮𝐞\delta(r(x),a_{i})=\mathbf{true}, then xx does not have any children, i.e., xx is a leaf node. In addition, there is no run taking a transition with θ=𝐟𝐚𝐥𝐬𝐞\theta=\mathbf{false}. The run tree rr is accepting if every infinite branch in rr infinitely passes FF.

The relationships between alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata have been studied ([22]): they have the same expressive power, furthermore, the former ones are more succinct than latters, and the blow-ups of states during the transforms from alternating to nondeterministic ones are unavoidable ([22]).

One advantage of alternating Bu¨chi\mathrm{B\ddot{u}chi} automata is that they are easy to be complemented. For equivalent alternating and nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata, it is more easy to complement the former ones, cf.[3]: just interchanging the conjunctions and disjunctions in every transition, as well as final and non-finial states.

3 LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and their equivalent counterparts

If not illustrate especially, the lattice LL we used below is distributive. In addition, we require that LL have the largest element 11 and the least element 0. In the following, we firstly introduce some preparation works. Our version of LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata is distinct from [1, 4]: weights belong to LL rather than the real set, and in ours, weights labels every leaf node of run tree instead of along with every edge from each node to its child. In order to overcome shortcomings of [1, 4], i.e., Boolean case cannot be seen as its special case, we put factor about final states in consideration.

Definition 3.1

An LL-fuzzy positive Boolean formula over XX is a positive Boolean formula over LXL\cup X. The set of LL-fuzzy positive Boolean formulas over XX is denoted by +(X)\mathbf{\mathcal{F_{L}B}}^{+}(X), and moreover, we put the formulas 𝐭𝐫𝐮𝐞\mathbf{true} and 𝐟𝐚𝐥𝐬𝐞\mathbf{false} in it.

For any YXY\subseteq X and a formula θ+(X)\theta\in\mathbf{\mathcal{F_{L}B}}^{+}(X), we define a value v(θ,Y)v(\theta,Y) in LL, which is obtained by substituting any element of YY occurring in θ\theta by 11, and that of XYX-Y by 0. Let θ1,θ2+(X)\theta_{1},\theta_{2}\in\mathbf{\mathcal{F_{L}B}}^{+}(X), if for any YXY\subseteq X, v(θ1,Y)=v(θ2,Y)v(\theta_{1},Y)=v(\theta_{2},Y) holds, then we call them equivalent, denoted by θ1θ2\theta_{1}\equiv\theta_{2}. For example, for θ1=0.5(x20.2x3)(0.8x2)\theta_{1}=0.5\vee(x_{2}\wedge 0.2\wedge x_{3})\vee(0.8\wedge x_{2}) and θ2=0.5(((0.3x3)0.8))x2)\theta_{2}=0.5\vee(((0.3\wedge x_{3})\vee 0.8))\wedge x_{2}), we can verify that θ1θ2\theta_{1}\equiv\theta_{2}.

For any θ+(X)\theta\in\mathbf{\mathcal{F_{L}B}}^{+}(X), it is easy to find its equivalent formula θ\theta^{\prime}, called standard form: in it each term between every two “\vee” is in the form: liIxil\wedge\bigwedge_{i\in I}x_{i} for some index set II (if l=1l=1, we always omit it and just write iIxi\bigwedge_{i\in I}x_{i}), ll is a element in L{0}L-\{0\}, and we call it “coefficient” of such term.

In fact, the factor impacting on the equivalence relation between formulas are their simplest final expansions: for above θ1\theta_{1} and θ2\theta_{2}, they are equivalent because they have the identical simplest final expansions 0.5(0.8x2)0.5\vee(0.8\wedge x_{2}). To be specific, we divide the procedures of obtaining the simplest final expansion for a given formula into the following steps:

𝐒𝐭𝐞𝐩 1\mathbf{Step\ 1}: Expand the formula;

𝐒𝐭𝐞𝐩 2\mathbf{Step\ 2}: Write above expansion in the standard form. In particular, there maybe exists a term ll (lLl\in L), called constant term, where its index set I=I=\emptyset;

𝐒𝐭𝐞𝐩 3\mathbf{Step\ 3}: If there exist two term l1iIxil_{1}\wedge\bigwedge_{i\in I}x_{i} and l2jJxjl_{2}\wedge\bigwedge_{j\in J}x_{j} such that l1l2l_{1}\leq l_{2} and JIJ\subseteq I, then remove the former one (indeed the former one is absorbed in the latters in the calculations of runs’ weights).

Further on, we let v(𝐭𝐫𝐮𝐞,Y)=1v(\mathbf{true},Y)=1 for any set YY (include empty set) and correspondingly, we let no set satisfy formula 𝐟𝐚𝐥𝐬𝐞\mathbf{false} (these settings are compatible with classic logic). Obviously, 𝐭𝐫𝐮𝐞1\mathbf{true}\equiv 1.

For θ\theta, we define its satisfaction sets: if there exists a term liIxil\wedge\bigwedge_{i\in I}x_{i} in the standard form of θ\theta, we call {xi|iI}\{x_{i}|i\in I\} satisfies θ\theta with weight ll. Moreover, if it is also in the simplest final expansion of θ\theta, we say {xi|iI}\{x_{i}|i\in I\} satisfies θ\theta in a minimal manner with weight ll. In particular, for the constant term ll^{\prime} in the simplest final expansion, we call \emptyset satisfies θ\theta in a minimal manner with weight ll^{\prime}. Also for formulas θ1\theta_{1} and θ2\theta_{2} mentioned above, we know {x2,x3}\{x_{2},x_{3}\} satisfies θ1\theta_{1} and θ2\theta_{2} with weights 0.20.2 and 0.30.3 respectively; \emptyset and x2x_{2} satisfies θ1\theta_{1} and θ2\theta_{2} in a minimal manner with weights 0.50.5 and 0.80.8 respectively.

Considering an LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automaton 𝒜=(Q,Σ,δ,I,F)\mathcal{A}=(Q,\Sigma,\delta,\\ I,F), its transition function δ\delta maps each state qQq\in Q to an LL-fuzzy set by inputting a symbol of Σ\Sigma. We can represent δ\delta by some formulas of +(Q)\mathbf{\mathcal{F_{L}B}}^{+}(Q): for example, δ(q,a)=l1q1+l2q2+l3q3\delta(q,a)=\frac{l_{1}}{q_{1}}+\frac{l_{2}}{q_{2}}+\frac{l_{3}}{q_{3}} (sometimes, we also use δ(q,a)(qi)=li\delta(q,a)(q_{i})=l_{i} or δ(q,a,qi)=li\delta(q,a,q_{i})=l_{i} (i=1,2,3i=1,2,3) to characterize such transition) can be described as δ(q,a)=(l1q1)(l2q2)(l3q3)\delta(q,a)=(l_{1}\wedge q_{1})\vee(l_{2}\wedge q_{2})\vee(l_{3}\wedge q_{3}) of +(Q)\mathbf{\mathcal{F_{L}B}}^{+}(Q). Generally, in an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, the transitions can be any formula of +(Q)\mathbf{\mathcal{F_{L}B}}^{+}(Q).

Definition 3.2

An LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton is a tuple 𝒜=(Q,Σ,δ,I,F)\mathcal{A}=(Q,\Sigma,\delta,I,F), where QQ is a finite nonempty set of states, Σ\Sigma is a finite nonempty alphabet, II and FF denote the LL-valued fuzzy sets of initial and final states respectively, and δ:Q×Σ+(Q)\delta:Q\times\Sigma\rightarrow\mathbf{\mathcal{F_{L}B}}^{+}(Q) is an LL-valued fuzzy transition function.

Definition 3.3

A run of 𝒜\mathcal{A} on an infinite word w=a0a1w=a_{0}a_{1}\cdots is a (possibly infinite) (LQ)(L\cup Q)-labeled tree rr such that I(r(ε))0I(r(\varepsilon))\neq 0 and the following holds:

If |x|=i|x|=i, r(x)=qr(x)=q and δ(q,ai)=θ\delta(q,a_{i})=\theta, then xx has kk children x1,,xkx_{1},\cdots,x_{k} for some k|Q|+1k\leq|Q|+1 and {r(x1),,r(xk)}Q\{r(x_{1}),\cdots,r(x_{k})\}\cap Q satisfies θ\theta in a minimal manner with weight l{r(x1),,r(xk)}Ll\in\{r(x_{1}),\cdots,r(x_{k})\}\cap L (notice that the set {r(x1),,r(xk)}L\{r(x_{1}),\cdots,r(x_{k})\}\cap L has at most one element, and if it is empty, this weight is 11);

If |x|=i|x|=i, r(x)=qr(x)=q and δ(q,ai)=𝐭𝐫𝐮𝐞\delta(q,a_{i})=\mathbf{true}, then xx has one child 11;

If |x|=i|x|=i, r(x)=lr(x)=l (lLl\in L), then the node xx has no children, i.e., it is a leaf (only nodes labeled by elements from LL can be leaves).

For example, if δ(q,a)=(l1q2)q1\delta(q,a)=(l_{1}\vee q_{2})\wedge q_{1}, then qq’s children are l1l_{1} and q1q_{1} or q2q_{2} and q1q_{1} after inputting aa.

If the total weight of rr is not 0, i.e., weight(r)=I(r(ε))wt(r)0weight(r)=I(r(\varepsilon))\wedge wt(r)\neq 0, then we call rr an accepting run of 𝒜\mathcal{A}, where wt(r)wt(r) is equal to the conjunction of all branches’ weights in rr. The weight of a branch β\beta is defined by:

If it is finite, its weight equals to ll (L\in L), the label of the leaf node;

If it is infinite, β=x0,x1,\beta=x_{0},x_{1},\cdots, and r(xi)=qir(x_{i})=q_{i}, then wt(β)wt(\beta) equals to i0jiF(qj)\bigwedge\limits_{i\geq 0}\bigvee\limits_{j\geq i}F(q_{j}).

Then for any wΣωw\in\Sigma^{\omega}, Lω(𝒜)(w)=rR𝒜(w)I(r(ε))wt(r)L_{\omega}(\mathcal{A})(w)=\bigvee\limits_{r\in R_{\mathcal{A}}(w)}I(r(\varepsilon))\wedge wt(r), where R𝒜(w)R_{\mathcal{A}}(w) denotes the set of all runs on ww of 𝒜\mathcal{A}.

Remark 3.4

In LL-fuzzy cases, we needn’t require an alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton to have a unique initial state, even though from the construction below, we know that every LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton can be transformed to another equivalent one with a crisp initial state (which is sufficient for closure property in Section 4). In order to simulate LL-fuzzy nondeterministic Bu¨chiB\ddot{u}chi automata, using Definition 3.2 is more accurately.

Here we give the corresponding construction (similar to [18, 19]): let 𝒜=(Q,Σ,δ,I,F)\mathcal{A}=(Q,\Sigma,\delta,I,F) be an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, define an automaton with a crisp initial state 𝒜\mathcal{A}^{\prime} as (Q{q0},Σ,δ,q0,F)(Q\cup\{q_{0}\},\Sigma,\delta^{\prime},q_{0},F), where q0Qq_{0}\notin Q, δ(q0,a)=I(q)0I(q)δ(q,a)\delta^{\prime}(q_{0},a)=\bigvee\limits_{I(q)\neq 0}I(q)\wedge\delta(q,a) and otherwise, δ(q,a)=δ(q,a)\delta^{\prime}(q,a)=\delta(q,a).

Example 3.5

Let 𝒜=(Q,Σ,δ,I,F)\mathcal{A}=(Q,\Sigma,\delta,I,F) be an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, where L=([0,1],,,0,1)L=([0,1],\vee,\wedge,0,1); Q={q0,q1,q2,q3}Q=\{q_{0},q_{1},q_{2},q_{3}\}; Σ={a,b}\Sigma=\{a,b\};

I(q0)=0.5I(q_{0})=0.5, I(q1)=I(q2)=I(q3)=0I(q_{1})=I(q_{2})=I(q_{3})=0;

F(q0)=0F(q_{0})=0, F(q1)=0.4F(q_{1})=0.4, F(q2)=0.3F(q_{2})=0.3, F(q3)=0.1F(q_{3})=0.1;

δ(q0,a)=0.4q1\delta(q_{0},a)=0.4\wedge q_{1}, δ(q0,b)=(0.5q2)0.3\delta(q_{0},b)=(0.5\wedge q_{2})\vee 0.3, δ(q1,a)=(0.2q1q2)(0.5q3)\delta(q_{1},a)=(0.2\wedge q_{1}\wedge q_{2})\vee(0.5\wedge q_{3}); δ(q1,b)=q2\delta(q_{1},b)=q_{2}; δ(q2,a)=0.2q1q2\delta(q_{2},a)=0.2\wedge q_{1}\wedge q_{2}, δ(q2,b)=q3\delta(q_{2},b)=q_{3}; δ(q3,a)=q2\delta(q_{3},a)=q_{2}, δ(q3,b)=q3\delta(q_{3},b)=q_{3}.

Set w=a(ab)ωw=a(ab)^{\omega}. There are two successful run trees on ww and we denote them by r,rr,r^{\prime}, then wt(r)wt(r) and wt(r)wt(r^{\prime}) are:

wt(r)=βisfiniteinrwt(β)βisinfiniteinrwt(β)=0.20.3=0.2wt(r)=\bigwedge\limits_{\beta\ is\ finite\ in\ r}wt(\beta)\wedge\bigwedge\limits_{\beta\ is\ infinite\ in\ r}wt(\beta)=0.2\wedge 0.3=0.2;

wt(r)=βisfiniteinrwt(β)βisinfiniteinrwt(β)=0.3wt(r^{\prime})=\bigwedge\limits_{\beta\ is\ finite\ in\ r}wt(\beta)\wedge\bigwedge\limits_{\beta\ is\ infinite\ in\ r}wt(\beta)=0.3.

Hence, Lω(𝒜)(w)=rR𝒜(w)I(r(ε))wt(r)=wt(r)wt(r)=0.3L_{\omega}(\mathcal{A})(w)=\bigvee\limits_{r\in R_{\mathcal{A}}(w)}I(r(\varepsilon))\wedge wt(r)=wt(r)\vee wt(r^{\prime})=0.3.

[Uncaptioned image]

Figure 1: All successful runs of 𝒜\mathcal{A} on a(ab)ωa(ab)^{\omega}

After introducing the basic definitions, we are ready to study the equivalence relation between fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata and fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata over distributive lattices. Firstly, we show that LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata are at least as expressive and as succinct as LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata.

Proposition 3.6

Assume that 𝒜\mathcal{A} is an LL-fuzzy nondeterministic Bu¨chiB\ddot{u}chi automaton with nn states, then there is an LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton 𝒜a\mathcal{A}_{a} with nn states such that Lω(𝒜a)=Lω(𝒜)L_{\omega}(\mathcal{A}_{a})=L_{\omega}(\mathcal{A}).

Proof. Let 𝒜=(Q,Σ,δ,I,F)\mathcal{A}=(Q,\Sigma,\delta,I,F) be the given LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automaton. Define an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton 𝒜a=(Q,Σ,δa,I,F)\mathcal{A}_{a}=(Q,\Sigma,\delta_{a},I,F): where δa(q,b)=δ(q,b)(q)=lq0lqq\delta_{a}(q,b)=\bigvee\limits_{\delta(q,b)(q^{\prime})=l_{q^{\prime}}\neq 0}l_{q^{\prime}}\wedge q^{\prime}, bΣb\in\Sigma, and otherwise, if δ(q,b)(q)=0\delta(q,b)(q^{\prime})=0 for any qQq^{\prime}\in Q, we set δa(q,b)=𝐟𝐚𝐥𝐬𝐞\delta_{a}(q,b)=\mathbf{false}.

Let ww be an arbitrary word of Σω\Sigma^{\omega} (denoted by w=a1a2w=a_{1}a_{2}\cdots) such that L(𝒜)(w)0L(\mathcal{A})(w)\neq 0. Assume that PP is a run on ww of 𝒜\mathcal{A} such that weight(P)0weight(P)\neq 0, i.e., there a sequence of states q,q1,q2,q,q_{1},q_{2},\cdots such that I(q)0I(q)\neq 0, δ(q,a1,q1)0\delta(q,a_{1},q_{1})\neq 0 and δ(qi,ai+1,qi+1)0\delta(q_{i},a_{i+1},q_{i+1})\neq 0 (i1i\geq 1), i0jiF(qj)0\bigwedge\limits_{i\geq 0}\bigvee\limits_{j\geq i}F(q_{j})\neq 0, then there exists a corresponding successful run tree rr on ww of 𝒜a\mathcal{A}_{a} satisfying:

At 0-th level of rr, there is only one element qq, and I(r(ε))=I(q)0I(r(\varepsilon))=I(q)\neq 0;

At 11-th level of rr, there are two elements: a leaf node labeled by δ(q,a1,q1)\delta(q,a_{1},q_{1}) and a non-leaf node labeled by q1q_{1};

\cdots

At ii-th level of rr, there are two elements: a leaf node labeled by δ(qi1,ai,qi)\delta(q_{i-1},a_{i},q_{i}) and a non-leaf node labeled by qiq_{i};

\cdots.

Then we have,

I(r(ε))wt(r)\displaystyle I(r(\varepsilon))\wedge wt(r)
=\displaystyle= I(r(ε))δ(r(ε),a1,q1)i1δ(qi,ai,qi+1)i0jiF(qj)\displaystyle I(r(\varepsilon))\wedge\delta(r(\varepsilon),a_{1},q_{1})\wedge\bigwedge\limits_{i\geq 1}\delta(q_{i},a_{i},q_{i+1})\wedge\bigwedge\limits_{i\geq 0}\bigvee\limits_{j\geq i}F(q_{j})
=\displaystyle= I(q)δ(q,a1,q1)i1δ(qi,ai,qi+1)i0jiF(qj),\displaystyle I(q)\wedge\delta(q,a_{1},q_{1})\wedge\bigwedge\limits_{i\geq 1}\delta(q_{i},a_{i},q_{i+1})\wedge\bigwedge\limits_{i\geq 0}\bigvee\limits_{j\geq i}F(q_{j}),

and thus L(𝒜)(w)=L(𝒜a)(w)L(\mathcal{A})(w)=L(\mathcal{A}_{a})(w).

Conversely, we can also show that L(𝒜)(w)=L(𝒜a)(w)L(\mathcal{A})(w)=L(\mathcal{A}_{a})(w), for any wΣωw\in\Sigma^{\omega} such that L(𝒜a)(w)0L(\mathcal{A}_{a})(w)\neq 0.  \Box

This part is easy to be obtained, and afterwards, we will turn to the other one. We divides it into two steps: firstly, we shall prove that any LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton with crisp final states can be transformed to an equivalent LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automaton; Secondly, we will show that every LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton can be converted to another one with crisp final states. The next proposition shows the first step:

Proposition 3.7

For any LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton 𝒜\mathcal{A} with nn states, if it has crisp final states, then there is an LL-fuzzy nondeterministic Bu¨chiB\ddot{u}chi automaton 𝒜n\mathcal{A}_{n} with at most 3n3^{n} states satisfying Lω(𝒜n)=Lω(𝒜)L_{\omega}(\mathcal{A}_{n})=L_{\omega}(\mathcal{A}).

Proof. Let 𝒜=(Q,Σ,δ,I,F)\mathcal{A}=(Q,\Sigma,\delta,I,F) be an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, where FF is a crisp set of final states. Define 𝒜n=(Qn,Σ,δn,In,Fn)\mathcal{A}_{n}=(Q_{n},\Sigma,\delta_{n},I_{n},F_{n}) as follows: Qn=2Q×2QQ_{n}=2^{Q}\times 2^{Q}; for any qQq\in Q, we let In(({q},))=I(q)I_{n}((\{q\},\emptyset))=I(q), and otherwise, In((A,B))=0I_{n}((A,B))=0, where A,B2QA,B\in 2^{Q}; Fn=2Q×{}F_{n}=2^{Q}\times\{\emptyset\};

For any (U,V)Qn(U,V)\in Q_{n}, VV\neq\emptyset, and if U={q1,,qs}U=\{q_{1},\cdots,q_{s}\}, V={q1,,qm}(U)V=\{q^{\prime}_{1},\cdots,q^{\prime}_{m}\}(\subseteq U), we define δn\delta_{n} by:

δn((U,V),a,(U,V))\displaystyle\delta_{n}((U,V),a,(U^{\prime},V^{\prime}))
=\displaystyle= ({qi1,,qili}U;i=1,,mi=1mμli(a)qi1qili,qi))({qj1,,qjlj}U;qjUVqjUVμlj(a)qj1qjlj,qj),\displaystyle(\bigvee\limits_{\begin{subarray}{c}\{q_{i_{1}}^{\prime},\cdots,q_{i_{l_{i}}}^{\prime}\}\subseteq U^{\prime};\\ i=1,\cdots,m\end{subarray}}\bigwedge\limits_{i=1}^{m}\mu_{l_{i}}(a)_{q_{i_{1}}^{\prime}\cdots q_{i_{l_{i}}}^{\prime},q_{i}^{\prime}}))\wedge(\bigvee\limits_{\begin{subarray}{c}\{q_{j_{1}},\cdots,q_{j_{l_{j}}}\}\subseteq U^{\prime};\\ q_{j}\in U-V\end{subarray}}\bigwedge\limits_{q_{j}\in U-V}\mu_{l_{j}}(a)_{q_{j_{1}}\cdots q_{j_{l_{j}}},q_{j}}),

where i=1m{qi1,,qili}F=V\bigcup\limits_{i=1}^{m}\{q_{i_{1}}^{\prime},\cdots,q_{i_{l_{i}}}^{\prime}\}-F=V^{\prime}, j=1s{qj1,,qjlj}=U\bigcup\limits_{j=1}^{s}\{q_{j_{1}},\cdots,q_{j_{l_{j}}}\}=U^{\prime}, and UU^{\prime} is a set satisfying the conjunction of all simplest final expansions of all δ(t,a)(tU)\delta(t,a)(t\in U), XX is a set satisfying the conjunction of all simplest final expansions of all δ(t,a)(tV)\delta(t,a)(t\in V), V=XFV^{\prime}=X-F.

For any (U,)Qn×Qn(U,\emptyset)\in Q_{n}\times Q_{n}, if U={p1,,pk}U=\{p_{1},\cdots,p_{k}\}, then δn\delta_{n} is defined as:

δn((U,),a,(U,V))={pi1,,pili}U;i=1,,ki=1kμli(a)pi1,,pili,pi,\displaystyle\delta_{n}((U,\emptyset),a,(U^{\prime},V^{\prime}))=\bigvee\limits_{\begin{subarray}{c}\{p_{i_{1}},\cdots,p_{i_{l_{i}}}\}\subseteq U^{\prime};\\ i=1,\cdots,k\end{subarray}}\bigwedge_{i=1}^{k}\mu_{l_{i}}(a)_{p_{i_{1}},\cdots,p_{i_{l_{i}}},p_{i}},

where i=1s{pi1,,pili}=U\bigcup\limits_{i=1}^{s}\{p_{i_{1}},\cdots,p_{i_{l_{i}}}\}=U^{\prime}, UF=VU^{\prime}-F=V^{\prime}, and UU^{\prime} is a set satisfying conjunction of all simplest final expansions of all δ(t,a)(tU)\delta(t,a)(t\in U).

We take an empty conjunction in the definition of δn\delta_{n} to be 11, i.e., δn((,),a,(,))=1\delta_{n}((\emptyset,\emptyset),a,\\ (\emptyset,\emptyset))=1. In addition, the others not mentioned are defined to 0.

On one hand, we need to prove that for any wΣωw\in\Sigma^{\omega}, if it satisfies Lω(𝒜n)(w)0L_{\omega}(\mathcal{A}_{n})(w)\neq 0, then Lω(𝒜n)(w)=Lω(𝒜)(w)L_{\omega}(\mathcal{A}_{n})(w)=L_{\omega}(\mathcal{A})(w).

In fact, for any successful run P:({q},)a1(A1,B1)a2(A2,B2)P:(\{q\},\emptyset)\stackrel{{\scriptstyle a_{1}}}{{\rightarrow}}(A_{1},B_{1})\stackrel{{\scriptstyle a_{2}}}{{\rightarrow}}(A_{2},B_{2})\rightarrow\cdots, we can construct a run rr of 𝒜\mathcal{A}:

Put r(ε)=qr(\varepsilon)=q firstly;

Let all states of A1A_{1} (A1{q11,,q1s}A_{1}\triangleq\{q_{11},\cdots,q_{1s}\}) be the children of qq occurring at 11-th level of rr;

If B1{q^11,,q^1m}B_{1}\triangleq\{\widehat{q}_{11},\cdots,\widehat{q}_{1m}\}\neq\emptyset, we follow the steps below:

Let δ(q1i,a2)=θ1i\delta(q_{1i},a_{2})=\theta_{1i}, δ(q^1j,a2)=θ^1j\delta(\widehat{q}_{1j},a_{2})=\widehat{\theta}_{1j}, i=1,,si=1,\cdots,s, j=1,,mj=1,\cdots,m, we choose sets B2j={q^j1,,q^jlj}A2B_{2j}=\{\widehat{q}_{j1}^{\prime},\cdots,\widehat{q}_{jl_{j}}^{\prime}\}\subseteq A_{2} such that B2jB_{2j} satisfies θ^1j\widehat{\theta}_{1j} in a minimal manner with weight μlj(a2)q^j1q^jlj,q^1j\mu_{l_{j}}(a_{2})_{\widehat{q}_{j1}^{\prime}\cdots\widehat{q}_{jl_{j}}^{\prime},\widehat{q}_{1j}}, j=1,,mj=1,\cdots,m, and j=1mB2jF=B2\bigcup\limits_{j=1}^{m}B_{2j}-F=B_{2}. Meanwhile, we choose sets A2i={qi1,,qili}A2A_{2i}=\{q_{i1}^{\prime},\cdots,q_{il_{i}}^{\prime}\}\subseteq A_{2} such that A2iA_{2i} satisfies θ1i\theta_{1i} in a minimal manner with weight μli(a2)qi1qili,q1i\mu_{l_{i}}(a_{2})_{q_{i1}^{\prime}\cdots q_{il_{i}}^{\prime},q_{1i}}, i=1,,si=1,\cdots,s, i=1sA2i=A2\bigcup\limits_{i=1}^{s}A_{2i}=A_{2} and if there are t1,t2t_{1},t_{2} such that q1t1=q^1t2q_{1t_{1}}=\widehat{q}_{1t_{2}}, then A2t1=B2t2A_{2t_{1}}=B_{2t_{2}}. Then we let μli(a2)qi1qili,q1i,qi1,,qili\mu_{l_{i}}(a_{2})_{q_{i1}^{\prime}\cdots q_{il_{i}}^{\prime},q_{1i}},q_{i1}^{\prime},\cdots,q_{il_{i}}^{\prime} be the children of q1iq_{1i} occurring at 22-th level of rr.

If B1=B_{1}=\emptyset, we just choosing sets A2i={qi1,,qili}A2A_{2i}=\{q_{i1}^{\prime},\cdots,q_{il_{i}}^{\prime}\}\subseteq A_{2} such that A2iA_{2i} satisfies θ1i\theta_{1i} in a minimal manner with weight μli(a2)qi1qili,q1i\mu_{l_{i}}(a_{2})_{q_{i1}^{\prime}\cdots q_{il_{i}}^{\prime},q_{1i}}, i=1,,si=1,\cdots,s, and i=1sA2i=A2\bigcup\limits_{i=1}^{s}A_{2i}=A_{2}, i=1sA2iF=B2\bigcup\limits_{i=1}^{s}A_{2i}-F=B_{2}. Then we let μli(a2)qi1qili,q1i,qi1,,qili\mu_{l_{i}}(a_{2})_{q_{i1}^{\prime}\cdots q_{il_{i}}^{\prime},q_{1i}},q_{i1}^{\prime},\cdots,q_{il_{i}}^{\prime} be the children of q1iq_{1i} occurring at 22-th level of rr.

Similarly, the choices of other levels are considered.

We observe that even though the run tree constructed is not unique (under isomorphism), the disjunction of all these probabilities’ total weights is equal to weight(P)=In(({q},))δ(({q},),a1,(A1,,B1))i1δ((Ai,Bi),ai+1,(Ai+1,Bi+1))weight(P)=I_{n}((\{q\},\emptyset))\wedge\delta((\{q\},\emptyset),a_{1},(A_{1},\cdots,B_{1}))\wedge\bigwedge\limits_{i\geq 1}\delta((A_{i},B_{i}),a_{i+1},\\ (A_{i+1},B_{i+1})) (because LL is distributive). Then we have:

Lω(𝒜)(w)\displaystyle L_{\omega}(\mathcal{A})(w) =\displaystyle= rR𝒜(w)βisabranchofrwt(β)\displaystyle\bigvee_{r\in R_{\mathcal{A}}(w)}\bigwedge_{\beta\ is\ a\ branch\ of\ r}wt(\beta)
=\displaystyle= PR𝒜n(w)(rR(P)βisabranchofrwt(β))\displaystyle\bigvee_{P\in R_{\mathcal{A}_{n}}(w)}(\bigvee_{r\in R(P)}\bigwedge_{\beta\ is\ a\ branch\ of\ r}wt(\beta))
=\displaystyle= PR𝒜n(w)(rR(P)wt(r))\displaystyle\bigvee_{P\in R_{\mathcal{A}_{n}}(w)}(\bigvee_{r\in R(P)}wt(r))
=\displaystyle= PR𝒜n(w)weight(P)\displaystyle\bigvee_{P\in R_{\mathcal{A}_{n}}(w)}weight(P)
=\displaystyle= Lω(𝒜n)(w),\displaystyle L_{\omega}(\mathcal{A}_{n})(w),

where R𝒜(w)R_{\mathcal{A}}(w) and R𝒜n(w)R_{\mathcal{A}_{n}}(w) denote the set of all runs on ww of 𝒜\mathcal{A} and 𝒜n\mathcal{A}_{n} respectively, and R(P)R(P) denotes the set of all runs of 𝒜\mathcal{A} constructed by PP.

On the other hand, for any successful run rr of 𝒜\mathcal{A} on a infinite word w=a1a2w=a_{1}a_{2}\cdots, we can construct a run PP^{\prime} of 𝒜n\mathcal{A}_{n}:

A0^=(r(ε),)\widehat{A_{0}}=(r(\varepsilon),\emptyset);

A1^=(A1,B1)\widehat{A_{1}}=(A_{1},B_{1}) (where A1={q|qisthechildofr(ε)}A_{1}=\{q|q\ is\ the\ child\ of\ r(\varepsilon)\}, B1={q|qisthechildofr(ε)}FB_{1}=\{q|q\ is\ the\\ \ child\ of\ r(\varepsilon)\}-F);

If B1B_{1}\neq\emptyset, we let A2^=(A2,B2)\widehat{A_{2}}=(A_{2},B_{2}) (where A2={q|qisthechildofsomestateofA1}A_{2}=\{q|q\ is\ the\ child\ of\ some\ state\\ \ of\ A_{1}\}, B2={q|qisthechildofsomestateofB1}FB_{2}=\{q|q\ is\ the\ child\ of\ some\ state\ of\ B_{1}\}-F), and otherwise, we set A2^=(A2,A2F)\widehat{A_{2}}=(A_{2},A_{2}-F);

\cdots

Similarly, there may be several run trees corresponding to such PP^{\prime} of 𝒜n\mathcal{A}_{n}, but the disjunction of their total weights is equal to weight(P)weight(P^{\prime}), then we have Lω(𝒜n)(w)=Lω(𝒜)(w)L_{\omega}(\mathcal{A}_{n})(w)=L_{\omega}(\mathcal{A})(w) likewise.

Obviously, we can find that for each reachable state (U,V)(U,V) of 𝒜n\mathcal{A}_{n}, then VUV\subseteq U, and thus the number of states in 𝒜n\mathcal{A}_{n} is at most 3n3^{n}.  \Box

Notice that in above proof, in “UU^{\prime} is a set satisfying the conjunction of all simplest final expansions of all δ(t,a)(tU)\delta(t,a)(t\in U), XX is a set satisfying the conjunction of all simplest final expansions of all δ(t,a)(tV)\delta(t,a)(t\in V)”, such “satisfying” needn’t be required “in a minimal manner”, in fact, if we add such requirement, it may loss some non-zero possibilities of transitions. For example, suppose that U={q1,q2}U=\{q_{1},q_{2}\}, V=V=\emptyset, and q1,q2,q3q_{1},q_{2},q_{3} are final states, if the simplest final expansion of δ(q1,a)\delta(q_{1},a) is (q1q3)(0.3q2q3)(q_{1}\wedge q_{3})\vee(0.3\wedge q_{2}\wedge q_{3}), and that of δ(q2,a)\delta(q_{2},a) is (0.1q1)(0.2q2)(0.1\wedge q_{1})\vee(0.2\wedge q_{2}), then δn(({q1,q2},),a,({q1,q2,q3},))=0.2\delta_{n}((\{q_{1},q_{2}\},\emptyset),a,(\{q_{1},q_{2},q_{3}\},\emptyset))=0.2 according to Proposition 3.7. If we add requirement “in a minimal manner”, we will obtain that δ(({q1,q2},),a,({q1,q2,q3},))=0\delta((\{q_{1},q_{2}\},\emptyset),a,(\{q_{1},q_{2},q_{3}\},\emptyset))=0, which destroys the equivalence relation that we want to obtain.

The first goal has been reached, then the last question need to be resolved is that: how to transform an ordinary LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton to another one with crisp final states.

Lemma 3.8

Let 𝒜1\mathcal{A}_{1} and 𝒜2\mathcal{A}_{2} be LL-fuzzy alternating Bu¨chiB\ddot{u}chi automata with crisp final states over Σ\Sigma and they have n1n_{1} and n2n_{2} states respectively, then there is another LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton over Σ\Sigma with n1+n2n_{1}+n_{2} states, 𝒜\mathcal{A}_{\vee}, such that it also has crisp final states and satisfies Lω(𝒜)=Lω(𝒜1)Lω(𝒜2)L_{\omega}(\mathcal{A}_{\vee})=L_{\omega}(\mathcal{A}_{1})\vee L_{\omega}(\mathcal{A}_{2}).

Proof. Let 𝒜1=(Q1,Σ,δ1,I1,F1)\mathcal{A}_{1}=(Q_{1},\Sigma,\delta_{1},I_{1},F_{1}) and 𝒜2=(Q2,Σ,δ2,I2,F2)\mathcal{A}_{2}=(Q_{2},\Sigma,\delta_{2},I_{2},F_{2}), where F1F_{1} and F2F_{2} are crisp final sets. Without loss of generality, we assume that Q1Q2=Q_{1}\cap Q_{2}=\emptyset. Then 𝒜\mathcal{A}_{\vee} is defined as (Q1Q2,Σ,δ,I,F1F2)(Q_{1}\cup Q_{2},\Sigma,\delta,I,F_{1}\cup F_{2}), where δ(q,a)=δi(q,a)\delta(q,a)=\delta_{i}(q,a), if qQiq\in Q_{i} for some ii; I(q)=Ii(q)I(q)=I_{i}(q), if qQiq\in Q_{i} for some ii.

For any wΣωw\in\Sigma^{\omega}, we can prove that Lω(𝒜)(w)=Lω(𝒜1)(w)Lω(𝒜2)(w)L_{\omega}(\mathcal{A}_{\vee})(w)=L_{\omega}(\mathcal{A}_{1})(w)\vee L_{\omega}(\mathcal{A}_{2})(w). In fact, for any successful run of 𝒜\mathcal{A}_{\vee}, then it is also a successful one of 𝒜i\mathcal{A}_{i} for some ii, and conversely, all successful runs of 𝒜1\mathcal{A}_{1} and 𝒜2\mathcal{A}_{2} are also successful in 𝒜\mathcal{A}_{\vee}.  \Box

Proposition 3.9

Suppose that 𝒜\mathcal{A} is an LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton with nn states, then there is an equivalent LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton 𝒜\mathcal{A^{\prime}} with ni=0kCnin\cdot\sum\limits_{i=0}^{k}C_{n}^{i} states such that 𝒜\mathcal{A^{\prime}} has crisp final states, where k=|supp(F)ker(F)|k=|supp(F)-ker(F)|, FF is the fuzzy final states set of 𝒜\mathcal{A}, and ker(F)={q|F(q)=1}ker(F)=\{q|F(q)=1\}.

Proof. According to Remark 3.4, we only need to focus our attention on any fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton with a crisp initial state.

Assume that 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}=(Q,\Sigma,\delta,q_{0},F), where |supp(F)ker(F)|=k|supp(F)-ker(F)|=k. For any sks\leq k, we define a set s(Q)s(Q), which contains all choices of different ss states from supp(F)ker(F)supp(F)-ker(F) and all members of ker(F)ker(F), i.e., s(Q)={{qi1,,qis}ker(F)|qi1,,qissupp(F)ker(F),andqtqtiftt}s(Q)=\{\{q_{i_{1}},\cdots,q_{i_{s}}\}\cup ker(F)|q_{i_{1}},\cdots,q_{i_{s}}\in supp(F)-ker(F),and\ q_{t}\neq q_{t^{\prime}}\ if\ t\neq t^{\prime}\}.

For any sks\leq k, any element Ps(Q)P\in s(Q) (denoted by {qj1,,qjs}ker(F)\{q_{j_{1}},\cdots,q_{j_{s}}\}\cup ker(F)), we define an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton with crisp final states 𝒜P=(Q,Σ,δ,IP,FP)\mathcal{A}_{P}=(Q,\Sigma,\delta,I_{P},F_{P}):

IP(q0)=i=1sF(qji)I_{P}(q_{0})=\bigwedge\limits_{i=1}^{s}F(q_{j_{i}}) and otherwise, IP(q)=0I_{P}(q)=0; FP=P={qj1,,qjs}ker(F)F_{P}=P=\{q_{j_{1}},\cdots,q_{j_{s}}\}\cup ker(F).

In the following, we point out Lω(𝒜)=Pker(F)1(Q)k(Q)Lω(𝒜p)L_{\omega}(\mathcal{A})=\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}L_{\omega}(\mathcal{A}_{p}). Let rr be an infinite run tree of 𝒜\mathcal{A}, we know rr is also a run tree of each 𝒜P\mathcal{A}_{P}.

If

weight(r)\displaystyle weight(r) =\displaystyle= βisabranchofrwt(β)\displaystyle\bigwedge\limits_{\beta\ is\ a\ branch\ of\ r}wt(\beta)
=\displaystyle= βisabranchofr,andβfinitelypassesker(F)wt(β)\displaystyle\bigwedge\limits_{\begin{subarray}{c}\beta\ is\ a\ branch\ of\ r,\\ and\ \beta\ finitely\ passes\ ker(F)\end{subarray}}wt(\beta)
=\displaystyle= l1lt(i1I1F(qi1))(ilIlF(qil))\displaystyle l_{1}\wedge\cdots\wedge l_{t}\wedge(\bigvee\limits_{i_{1}\in I_{1}}F(q_{i_{1}}))\wedge\cdots\wedge(\bigvee\limits_{i_{l}\in I_{l}}F(q_{i_{l}}))
=\displaystyle= i1I1,,ilIll1ltF(qi1)F(qil),\displaystyle\bigvee\limits_{i_{1}\in I_{1},\cdots,i_{l}\in I_{l}}l_{1}\wedge\cdots\wedge l_{t}\wedge F(q_{i_{1}})\wedge\cdots\wedge F(q_{i_{l}}),

then there exist ll branches of rr, β1,,βl\beta_{1},\cdots,\beta_{l}, such that β1\beta_{1} infinitely passes qi1q_{i_{1}} (for any i1I1i_{1}\in I_{1}), \cdots, βl\beta_{l} infinitely passes qilq_{i_{l}} (for any ilIli_{l}\in I_{l}). Therefore,

PPlweight𝒜P(r)=weight(r),\displaystyle\bigvee_{P\in P_{l}}weight_{\mathcal{A}_{P}}(r)=weight(r),

And for any PP of ker(F)1(Q)k(Q)Plker(F)\cup 1(Q)\cup\cdots\cup k(Q)-P_{l}, we have:

weight𝒜P(r)weight(r),\displaystyle weight_{\mathcal{A}_{P}}(r)\leq weight(r),

where Pl={{qi1,,qil}ker(F)|i1I1,,ilIl}P_{l}=\{\{q_{i_{1}^{\prime}},\cdots,q_{i_{l}^{\prime}}\}\cup ker(F)|i_{1}^{\prime}\in I_{1},\cdots,i_{l}^{\prime}\in I_{l}\} (there may exist t1t2t_{1}\neq t_{2} such that qit1=qit2q_{i_{t_{1}}^{\prime}}=q_{i_{t_{2}}^{\prime}}, if so, |{qi1,,qil}|<min{l,k}|\{q_{i_{1}^{\prime}},\cdots,q_{i_{l}^{\prime}}\}|<\ min\{l,k\}). Above all, we obtain

weight(r)=Pker(F)1(Q)k(Q)weight𝒜P(r).\displaystyle weight(r)=\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}weight_{\mathcal{A}_{P}}(r).

Even though for any rr, there is a PlP_{l} corresponding to it, on the whole, the parameter PlP_{l} has no effect on value weight(r)=Pker(F)1(Q)k(Q)weight𝒜P(r)weight(r)=\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}weight_{\mathcal{A}_{P}}(r).

The above ss may be 0, if so, Iker(F)(q0)=1I_{ker(F)}(q_{0})=1 and Fker(F)=ker(F)F_{ker(F)}=ker(F), then only runs whose all branches infinitely pass ker(F)ker(F) are successful infinite runs of 𝒜ker(F)\mathcal{A}_{ker(F)}.

If weight(r)=1weight(r)=1, i.e., all branches infinitely pass ker(F)ker(F), and at this time, we have weight𝒜P(r)=weight(r)=1weight_{\mathcal{A}_{P}}(r)=weight(r)=1 for any Pker(F)1(Q)k(Q)P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q), therefore, the following equation also holds:

weight(r)=Pker(F)1(Q)k(Q)weight𝒜P(r).\displaystyle weight(r)=\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}weight_{\mathcal{A}_{P}}(r).

According to the definition of run, we know that there may be finite-depth runs on some wΣωw\in\Sigma^{\omega}. And in this case, every finite-depth run rr of 𝒜\mathcal{A} is also a successful run tree of each 𝒜P\mathcal{A}_{P} (including 𝒜ker(F)\mathcal{A}_{ker(F)}), and weight𝒜ker(F)(r)=weight(r)weight_{\mathcal{A}_{ker(F)}}(r)=weight(r) holds; for any Pker(F)P\neq ker(F), weight𝒜P(r)weight(r)weight_{\mathcal{A}_{P}}(r)\leq weight(r). Then we also have weight(r)=Pker(F)1(Q)k(Q)weight𝒜P(r)weight(r)=\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}weight_{\mathcal{A}_{P}}(r) for the finite-depth case.

Hence for any wΣωw\in\Sigma^{\omega}, we obtain:

Lω(𝒜)(w)\displaystyle L_{\omega}(\mathcal{A})(w) =\displaystyle= rR𝒜(w)weight(r)\displaystyle\bigvee\limits_{r\in R_{\mathcal{A}}(w)}weight(r)
=\displaystyle= rR𝒜(w)(Pker(F)1(Q)k(Q)weight𝒜P(r))\displaystyle\bigvee\limits_{r\in R_{\mathcal{A}}(w)}(\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}weight_{\mathcal{A}_{P}}(r))
=\displaystyle= Pker(F)1(Q)k(Q)(rR𝒜(w)weight𝒜P(r))\displaystyle\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}(\bigvee\limits_{r\in R_{\mathcal{A}(w)}}weight_{\mathcal{A}_{P}}(r))
=\displaystyle= Pker(F)1(Q)k(Q)(rR𝒜P(w)weight𝒜P(r))\displaystyle\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}(\bigvee\limits_{r\in R_{\mathcal{A}_{P}(w)}}weight_{\mathcal{A}_{P}}(r))
=\displaystyle= Pker(F)1(Q)k(Q)Lω(𝒜P)(w).\displaystyle\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}L_{\omega}(\mathcal{A}_{P})(w).

Set 𝒜=Pker(F)1(Q)k(Q)𝒜P\mathcal{A}^{\prime}=\bigvee\limits_{P\in ker(F)\cup 1(Q)\cup\cdots\cup k(Q)}\mathcal{A}_{P}, then we know that such 𝒜\mathcal{A}^{\prime} is our desired fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton according to Lemma 3.8.  \Box

Putting Proposition 3.7 and 3.9 together, we have:

Theorem 3.10

Assume that 𝒜\mathcal{A} is an LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton with nn states, then there is an equivalent LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automaton 𝒜\mathcal{A}^{\prime} with at most 3ni=0kCni3^{n\cdot\sum\limits_{i=0}^{k}C_{n}^{i}} states, where k=|supp(F)ker(F)|k=|supp(F)-ker(F)|, FF is the fuzzy final states set of 𝒜\mathcal{A} and ker(F)={q|F(q)=1}ker(F)=\{q|F(q)=1\}.

4 Closure properties of LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata

In this section, we study closure properties of LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata. We show that LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata are closed under join, meet and complementation. Firstly, we discuss the first two operations.

Theorem 4.1

Let 𝒜1\mathcal{A}_{1} and 𝒜2\mathcal{A}_{2} be LL-fuzzy alternating Bu¨chiB\ddot{u}chi automata over Σ\Sigma, with n1n_{1} and n2n_{2} states, respectively. There are two LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata 𝒜\mathcal{A}_{\vee} and 𝒜\mathcal{A}_{\wedge} over Σ\Sigma, with n1+n2n_{1}+n_{2} and n1+n2+1n_{1}+n_{2}+1 states respectively, such that Lω(𝒜)=Lω(𝒜1)Lω(𝒜2)L_{\omega}(\mathcal{A}_{\vee})=L_{\omega}(\mathcal{A}_{1})\vee L_{\omega}(\mathcal{A}_{2}) and Lω(𝒜)=Lω(𝒜1)Lω(𝒜2)L_{\omega}(\mathcal{A}_{\wedge})=L_{\omega}(\mathcal{A}_{1})\wedge L_{\omega}(\mathcal{A}_{2}).

Proof. According to Remark 3.4 and Proposition 3.9, it’s enough to discuss the ones with one crisp initial state and crisp final states. Let 𝒜i=(Qi,Σ,δi,(q0)(i),Fi)\mathcal{A}_{i}=(Q_{i},\Sigma,\delta_{i},(q_{0})^{(i)},F_{i}). Without loss of generality, we assume that these two QiQ_{i} are disjointed. Define 𝒜=(Q1Q2,Σ,δ,{(q0)(1),(q0)(2)},F1F2)\mathcal{A}_{\vee}=(Q_{1}\cup Q_{2},\Sigma,\delta,\{(q_{0})^{(1)},(q_{0})^{(2)}\},F_{1}\cup F_{2}): δ(q,a)=δi(q,a)\delta(q,a)=\delta_{i}(q,a), for any qQiq\in Q_{i} and aΣa\in\Sigma. Obviously, the following proof is analogous to that in Lemma 3.8, and we omit it here.

Let 𝒜=(Q1Q2{q0},Σ,δ,q0,F1F2)\mathcal{A}_{\wedge}=(Q_{1}\cup Q_{2}\cup\{q_{0}\},\Sigma,\delta^{\prime},q_{0},F_{1}\cup F_{2}) , of which q0Q1Q2q_{0}\notin Q_{1}\cup Q_{2} and δ\delta is defined as: δ(q0,a)=δ1((q0)(1),a)δ2((q0)(2),a)\delta(q_{0},a)=\delta_{1}((q_{0})^{(1)},a)\wedge\delta_{2}((q_{0})^{(2)},a) and δ(q,a)=δi(q,a)\delta(q,a)=\delta_{i}(q,a), for any qQiq\in Q_{i} and aΣa\in\Sigma.

Then Lω(𝒜)(w)=Lω(𝒜1)(w)Lω(𝒜2)(w)L_{\omega}(\mathcal{A}_{\wedge})(w)=L_{\omega}(\mathcal{A}_{1})(w)\wedge L_{\omega}(\mathcal{A}_{2})(w) can be got easily for any wΣωw\in\Sigma^{\omega}.  \Box

As we all know, one advantage of alternating (Bu¨chi\mathrm{B\ddot{u}chi}) automata is that it is easy to complement them. Is this advantage also suitable for LL-fuzzy case? Indeed, we can demonstrate the dual of an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, an LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton, recognizes the complement of the language of the original automaton by game-theory. Notice that the following lattice has a negation cc, which is a mapping from LL to LL, satisfying l1l2c(l2)c(l1)l_{1}\leq l_{2}\Rightarrow c(l_{2})\leq c(l_{1}) and c(c(l))=lc(c(l))=l, for any l,l1,l2Ll,l_{1},l_{2}\in L. The complement of fuzzy language L(𝒜)L(\mathcal{A}), denoted by L(𝒜)cL(\mathcal{A})^{c}, is defined as L(𝒜)c(w)=c(L(𝒜)(w))L(\mathcal{A})^{c}(w)=c(L(\mathcal{A})(w)), for any wΣωw\in\Sigma^{\omega}.

Also because of Remark 3.4, we only need to focus on any LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton with a crisp initial state in following.

Let 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}=(Q,\Sigma,\delta,q_{0},F) be a such one, we define its dual, an LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton, denoted by 𝒜¯\overline{\mathcal{A}}, where 𝒜¯=(Q,Σ,δ¯,q0,Fc)\overline{\mathcal{A}}=(Q,\Sigma,\overline{\delta},q_{0},F^{c}), and δ¯(q,a)=δ(q,a)¯\overline{\delta}(q,a)=\overline{\delta(q,a)} for all qQq\in Q, aΣa\in\Sigma. Moreover, Fc(q)=c(F(q))F^{c}(q)=c(F(q)), for any qQq\in Q, where cc is the negation of LL. The dual operation δ¯\overline{\delta} is defined as:

q¯=q-\overline{q}=q, for qQq\in Q;

l¯=c(l)-\overline{l}=c(l), for any lLl\in L (in particular, 1¯=0\overline{1}=0 and 0¯=1\overline{0}=1);

(αβ)¯=(α¯β¯)-\overline{(\alpha\wedge\beta)}=(\overline{\alpha}\vee\overline{\beta}) and

(αβ)¯=(α¯β¯)-\overline{(\alpha\vee\beta)}=(\overline{\alpha}\wedge\overline{\beta});

𝐭𝐫𝐮𝐞¯=𝐟𝐚𝐥𝐬𝐞-\overline{\mathbf{true}}=\mathbf{false};

𝐟𝐚𝐥𝐬𝐞¯=𝐭𝐫𝐮𝐞-\overline{\mathbf{false}}=\mathbf{true}.

Let \mathcal{B} be an LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton (Q,Σ,δ,q0,F)(Q,\Sigma,\delta,q_{0},F), the definition of runs is identical to that of Bu¨chi\mathrm{B\ddot{u}chi} one, but the successful runs and the calculation of their weights are different:

If the total weight of rr is not 0, i.e., weight(r)=I(r(ε))wt(r)0weight(r)=I(r(\varepsilon))\wedge wt(r)\neq 0, then we call rr an accepting run of \mathcal{B}, where wt(r)wt(r) equals to the conjunction of all branches’ weights. The weight of a branch β\beta is defined by:

If it is finite, wt(β)wt(\beta) equals to ll (L\in L), the label of the leaf node;

If it is infinite, β=x0,x1,\beta=x_{0},x_{1},\cdots, and r(xi)=qir(x_{i})=q_{i}, then its weight equals to i0jiF(qj)\bigvee\limits_{i\geq 0}\bigwedge\limits_{j\geq i}F(q_{j}).

Then for any wΣωw\in\Sigma^{\omega}, Lω()(w)=rR(w)I(r(ε))wt(r)L_{\omega}(\mathcal{B})(w)=\bigvee\limits_{r\in R_{\mathcal{B}}(w)}I(r(\varepsilon))\wedge wt(r), where R(w)R_{\mathcal{B}}(w) denotes the set of all runs on ww of \mathcal{B}.

Notice that the acceptance condition of 𝒜¯\overline{\mathcal{A}} is a fuzzy co-Bu¨chi\mathrm{B\ddot{u}chi} acceptance condition rather than fuzzy Bu¨chi\mathrm{B\ddot{u}chi} acceptance condition of 𝒜\mathcal{A}, then for an infinite branch β=x0,x1,\beta=x_{0},x_{1},\cdots, and r(xi)=qir(x_{i})=q_{i}, its weight is (we use subscripts to distinguish the weights of 𝒜\mathcal{A} and 𝒜¯\overline{\mathcal{A}}):

wt𝒜¯(β)=i0jiFc(qj)=c(i0jiF(qj))=c(wt𝒜(β)).\displaystyle wt_{\overline{\mathcal{A}}}(\beta)=\bigvee\limits_{i\geq 0}\bigwedge\limits_{j\geq i}F^{c}(q_{j})=c(\bigwedge\limits_{i\geq 0}\bigvee\limits_{j\geq i}F(q_{j}))=c(wt_{\mathcal{A}}(\beta)).

Indeed, the language recognized by such LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton is also LL-fuzzy ω\omega-regular, i.e., it can also be recognized by an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton. We will show it after Theorem 4.2.

Theorem 4.2

Let 𝒜\mathcal{A} be an LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton, then
Lω(𝒜¯)(w)=c(Lω(𝒜)(w))L_{\omega}(\overline{\mathcal{A}})(w)=c(L_{\omega}(\mathcal{A})(w)) for any wΣωw\in\Sigma^{\omega}.

Proof. Similarly, we only consider the one with a crisp initial state. Let 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}=(Q,\Sigma,\delta,q_{0},F) be such an automaton. The value of a word ww (w=a1a2w=a_{1}a_{2}\cdots) in 𝒜\mathcal{A} can be thought as the outcome of following two-players (Player OR and Player AND) game. The game starts from initial state q0q_{0} of 𝒜\mathcal{A}. In every round, Player OR chooses a set EQE\subseteq Q satisfying δ(qi,ai)\delta(q_{i},a_{i}) in a minimal manner with weight ll. Player AND chooses a state qi+1Eq_{i+1}\in E, and the game goes on from qi+1q_{i+1} likewise. The goal of Player OR is to “maximize” the value (corresponds to the supremum in different runs), and the goal of Player AND is to “minimize” it (corresponds to the infimum in different branch of a run). The branch induced by this game corresponds to a “minimal” branch (infimum) in a supreme run of 𝒜\mathcal{A}.

When the same game is played on 𝒜¯\overline{\mathcal{A}}, these two players interchange their actions’ orders. The branch induced by this game corresponds to a “maximal” branch in a “minimal” run trees of 𝒜\mathcal{A} on ww. Indeed, the Player AND determines which branch is taken in every run tree of 𝒜\mathcal{A} firstly, and Player OR determines which run is taken afterwards. Because of the fact that “wt𝒜¯(β)=i0jiFc(qj)=c(i0jiF(qj))=c(wt𝒜(β))wt_{\overline{\mathcal{A}}}(\beta)=\bigvee\limits_{i\geq 0}\bigwedge\limits_{j\geq i}F^{c}(q_{j})=c(\bigwedge\limits_{i\geq 0}\bigvee\limits_{j\geq i}F(q_{j}))=c(wt_{\mathcal{A}}(\beta))” mentioned before, we know that the weight of every branch c(l)c(l) in 𝒜¯\overline{\mathcal{A}} corresponds to the one, ll, in 𝒜\mathcal{A}. Then, for every word wΣωw\in\Sigma^{\omega}, we have:

Lω(𝒜¯)(w)\displaystyle L_{\omega}(\overline{\mathcal{A}})(w) =\displaystyle= rR𝒜(w)βisabranchofrwt𝒜¯(β)\displaystyle\bigwedge\limits_{r\in R_{\mathcal{A}}(w)}\bigvee\limits_{\beta\ is\ a\ branch\ of\ r}wt_{\overline{\mathcal{A}}}(\beta)
=\displaystyle= rR𝒜(w)βisabranchofrc(wt𝒜(β))\displaystyle\bigwedge\limits_{r\in R_{\mathcal{A}}(w)}\bigvee\limits_{\beta\ is\ a\ branch\ of\ r}c(wt_{\mathcal{A}}(\beta))
=\displaystyle= rR𝒜(w)(c(βisabranchofrwt𝒜(β)))\displaystyle\bigwedge\limits_{r\in R_{\mathcal{A}}(w)}(c(\bigwedge\limits_{\beta\ is\ a\ branch\ of\ r}wt_{\mathcal{A}}(\beta)))
=\displaystyle= c(rR𝒜(w)βisabranchofrwt𝒜(β))\displaystyle c(\bigvee\limits_{r\in R_{\mathcal{A}}(w)}\bigwedge\limits_{\beta\ is\ a\ branch\ of\ r}wt_{\mathcal{A}}(\beta))
=\displaystyle= c(Lω(𝒜)(w)).\displaystyle c(L_{\omega}(\mathcal{A})(w)).

Note that the first equation is obtained by above discussion rather than the definition. It shows the relationship between the same game playing in 𝒜\mathcal{A} and 𝒜¯\overline{\mathcal{A}}.  \Box

According to the statements “all fuzzy languages recognized by LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata over Σ\Sigma is closed under complement” (Theorem 12 of [11]) and “equivalence relationship between LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} ones” (c.f. Proposition 3.6 and Theorem 3.10), we obtain that the language recognized by an LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton is also recognized by an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, which shows the closure property about complement of LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata.

Go a step further, we can give the direct construction to illustrate the LL-fuzzy ω\omega-regularity of the languages recognized by LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automata without the knowledge about LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata.

Lemma 4.3

Every LL-fuzzy alternating co-Bu¨chiB\ddot{u}chi automaton can be converted to another equivalent one with a crisp initial state.

Corollary 4.4

Let 𝒜\mathcal{A} be an LL-fuzzy alternating co-Bu¨chiB\ddot{u}chi automaton, then Lω(𝒜¯)(w)=c(Lω(𝒜)(w))L_{\omega}(\overline{\mathcal{A}})(w)=c(L_{\omega}(\mathcal{A})(w)) for any wΣωw\in\Sigma^{\omega}.

The proofs of Lemma 4.3 and Corollary 4.4 are similar to Remark 3.4 and Theorem 4.2 respectively, so we omit them here.

Taking twice dual operations and taking complement on final weights, we can get the following proposition, which is a co-Bu¨chi\mathrm{B\ddot{u}chi} version of Proposition 3.9, and it is the first step of our construction.

Proposition 4.5

Let 𝒜\mathcal{A} be an LL-fuzzy alternating co-Bu¨chiB\ddot{u}chi automaton with nn states. Then there is an equivalent LL-fuzzy alternating co-Bu¨chiB\ddot{u}chi automaton 𝒜\mathcal{A^{\prime}} with 1+ni=0kCni1+n\cdot\sum\limits_{i=0}^{k}C_{n}^{i} states such that it has a crisp initial state and crisp final states (where k=|supp(F)ker(F)|k=|supp(F)-ker(F)|, FF is the fuzzy final states set of 𝒜¯\overline{\mathcal{A}}, and ker(F)={q|F(q)=1}ker(F)=\{q|F(q)=1\}.).

To be specific, the procedures to get 𝒜\mathcal{A^{\prime}} are:

𝐒𝐭𝐞𝐩 1\mathbf{Step\ 1}: Following Corollary 4.4, we construct the dual of 𝒜\mathcal{A}, an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, and it satisfies Lω(𝒜¯)=c(Lω(𝒜))L_{\omega}(\overline{\mathcal{A}})=c(L_{\omega}(\mathcal{A}));

𝐒𝐭𝐞𝐩 2\mathbf{Step\ 2}: Following Proposition 3.9, we construct an equivalent LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton \mathcal{B} with crisp final states;

𝐒𝐭𝐞𝐩 3\mathbf{Step\ 3}: Following Remark 3.4, we construct an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton \mathcal{B}^{\prime} with a crisp initial state and crisp final states such that Lω()=Lω()L_{\omega}(\mathcal{B}^{\prime})=L_{\omega}(\mathcal{B});

𝐒𝐭𝐞𝐩 4\mathbf{Step\ 4}: Following Theorem 4.2, we construct the dual of \mathcal{B}^{\prime}, an LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton with crisp final states, and it satisfies that Lω(¯)=c(Lω())L_{\omega}(\overline{\mathcal{B}^{\prime}})=c(L_{\omega}(\mathcal{B}^{\prime})).

Let 𝒜=¯\mathcal{A^{\prime}}=\overline{\mathcal{B}^{\prime}}, and it is our desired automaton.

Before giving Theorem 4.10, we need to introduce some notions firstly (cf. [12]). In order to let the following content be compatible with front sections of our paper, we set the definitions and pre-knowledge version below are a bit different from [12], mainly reflecting on the final states set FF. More detailed information can be referred to [12].

Let 𝒜\mathcal{A} be an alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton. For nodes x1x_{1} and x2x_{2} of an accepting run rr of 𝒜\mathcal{A}, we call that x1x_{1} and x2x_{2} are similar if and only if |x1|=|x2||x_{1}|=|x_{2}| and r(x1)=r(x2)r(x_{1})=r(x_{2}). Furthermore, rr is called memoryless if and only if the subtrees rooted at nodes x1x_{1} and x2x_{2} are identical for all similar nodes x1x_{1} and x2x_{2} of rr.

Proposition 4.6

For an LL-fuzzy co-Bu¨chiB\ddot{u}chi automaton 𝒜\mathcal{A}, if there is a successful run rr on ww of it with total weight ll, then there exists a memoryless accepting one on ww with total weight ll^{\prime} which is larger than or equal to ll.

Proposition 4.6 tells us only memoryless accepting ones have effect on value Lω(𝒜)(w)L_{\omega}(\mathcal{A})(w) (the others are absorbed in memoryless ones), then in the following, we only consider the memoryless runs.

Replacing label qq of node xix_{i} by q,i\langle q,i\rangle where i=|xi|i=|x_{i}|, and merging similar nodes into a single one, then we get an directed acyclic graph GrG_{r} with respect to a memoryless run rr. In rr, if there is a states sequence q0q_{0}, q1q_{1}, q2q_{2}, \cdots (partial labels of nodes of some branch in rr) such that q=q0q=q_{0} and q=qiq^{\prime}=q_{i} (i0i\geq 0), then we say that q,l\langle q^{\prime},l^{\prime}\rangle is reachable from q,l\langle q,l\rangle in GrG_{r}.

Considering a directed acyclic graph GGrG\subseteq G_{r}, a vertex q,l\langle q,l\rangle is said to be endangered in GG if and only if finitely many vertices in GG are reachable from q,l\langle q,l\rangle; q,l\langle q,l\rangle is safe in GG if and only if the projections of all the vertices that are reachable from q,l\langle q,l\rangle in GG on QQ belong to FF (the final states of 𝒜\mathcal{A}). With these notions, we define an sequence of directed acyclic graphs G0G1G2G_{0}\supseteq G_{1}\supseteq G_{2}\supseteq\cdots inductively as follows:

G0=Gr-G_{0}=G_{r};

G2i+1=G2i{q,l|q,lisendangeredinG2i}-G_{2i+1}=G_{2i}\setminus\{\langle q,l\rangle|\langle q,l\rangle\ is\ endangered\ in\ G_{2i}\}

G2i+2=G2i+1{q,l|q,lissafeinG2i+1}-G_{2i+2}=G_{2i+1}\setminus\{\langle q,l\rangle|\langle q,l\rangle\ is\ safe\ in\ G_{2i+1}\}.

From [12], we know that for any vertex q,l\langle q,l\rangle in GrG_{r}, there is a unique index i1i\geq 1 such that q,l\langle q,l\rangle is either endangered in G2iG_{2i} or safe in G2i+1G_{2i+1}. Then for each vertex, there is a notion “rank”, which describe such ii:

rank(q,l)={2i,ifq,lisendangeredinG2i.2i+1,ifq,lissafeinG2i+1.rank(\langle q,l\rangle)=\left\{\begin{array}[]{r@{\quad\quad}l}2i,&if\ \langle q,l\rangle\ is\ endangered\ in\ G_{2i}.\\ 2i+1,&if\ \langle q,l\rangle\ is\ safe\ in\ G_{2i+1}.\\ \end{array}\right.

The two lemmas below show us the close connection between the ranks and the reachability of vertices, and they are the key to our last theorem.

Lemma 4.7

([12]) For every two vertices q,l\langle q,l\rangle and q,l\langle q^{\prime},l^{\prime}\rangle in GrG_{r}, if q,l\langle q^{\prime},l^{\prime}\rangle is reachable from q,l\langle q,l\rangle, then rank(q,l)rank(q,l)rank(\langle q,l\rangle)\leq rank(\langle q^{\prime},l^{\prime}\rangle).

Lemma 4.8

([12]) In every infinite path of GrG_{r}, there exists a vertex q,l\langle q,l\rangle with an odd rank such that all the vertices q,l\langle q^{\prime},l^{\prime}\rangle in the path that are reachable from q,l\langle q,l\rangle have rank(q,l)=rank(q,l)rank(\langle q^{\prime},l^{\prime}\rangle)=rank(\langle q,l\rangle).

At last, we will give the construction to get an equivalent LL-fuzzy (weak) alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton from an LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} one.

Definition 4.9

An LL-fuzzy weak alternating Bu¨chiB\ddot{u}chi automaton is a five tuple (Q,Σ,δ,I,F)(Q,\Sigma,\delta,I,F), where the states set QQ is some disjoint unions, QiQ_{i} (iIi\in I), and on these QiQ_{i} there is a partial order \leq; in addition, the transition function δ\delta satisfies that: if qQiq\in Q_{i} and qq^{\prime} occurs in δ(q,a)\delta(q,a), then qQjq^{\prime}\in Q_{j} and QiQjQ_{i}\leq Q_{j}; FF is LL-fuzzy function from QiQ_{i} to LL.

Note that the LL-fuzzy weak alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton is a special LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, and its specificity reflects on states space, which is divided into several disjointed partially ordered sets. Moreover, it requires that every qq goes to the state which is in a smaller set than that qq stays in.

Theorem 4.10

Let 𝒜\mathcal{A} be an LL-fuzzy alternating co-Bu¨chiB\ddot{u}chi automaton with nn states, then there is an LL-fuzzy weak alternating Bu¨chiB\ddot{u}chi automaton 𝒜\mathcal{A}^{\prime} with 2n22n^{2} states such that Lω(𝒜)=Lω(𝒜)L_{\omega}(\mathcal{A}^{\prime})=L_{\omega}(\mathcal{A}).

Proof. From Proposition 4.5, we just consider some one with a crisp initial state and crisp final states. Let 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}=(Q,\Sigma,\delta,q_{0},F) be a such one, where |Q|=n|Q|=n. Define an LL-fuzzy weak alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}^{\prime}=(Q^{\prime},\Sigma,\delta^{\prime},q_{0}^{\prime},F^{\prime}): Q=Q×[2n]Q^{\prime}=Q\times[2n] ([2n]={1,,2n}[2n]=\{1,\cdots,2n\}), q0=(q0,2n)q_{0}^{\prime}=(q_{0},2n), F=Q×[2n]oddF^{\prime}=Q\times[2n]^{odd} ([2n]odd={1,3,,2n1}[2n]^{odd}=\{1,3,\cdots,2n-1\}).

The transition function δ\delta^{\prime} is described by a function “releaserelease”, which is a mapping from +(Q)×[2n]\mathbf{\mathcal{F_{L}B}}^{+}(Q)\times[2n] to +(Q)\mathbf{\mathcal{F_{L}B}}^{+}(Q^{\prime}): for any θ+(Q)\theta\in\mathbf{\mathcal{F_{L}B}}^{+}(Q), a rank i[2n]i\in[2n], the formula release(θ,i)release(\theta,i) is obtained by replacing every qq in θ\theta by ii(q,i)\bigvee\limits_{i^{\prime}\leq i}(q,i^{\prime}), and then δ\delta^{\prime} is defined by:

δ((q,i),a)={release(δ(q,a),i),ifqForiiseven.false,ifqFandiisodd.\delta((q,i),a)=\left\{\begin{array}[]{r@{\quad\quad}l}release(\delta(q,a),i),&if\ q\in F\ or\ i\ is\ even.\\ false,&if\ q\notin F\ and\ i\ is\ odd.\\ \end{array}\right.

For each rank ii, we put Qi=Q×{i}Q_{i}=Q\times\{i\}. Obviously, for every state (q,i)Q(q,i)\in Q^{\prime}, its possible children only belong to LQiL\cup Q_{i^{\prime}} (iii^{\prime}\leq i).

Next, we shall prove Lω(𝒜)(w)=Lω(𝒜)(w)L_{\omega}(\mathcal{A})(w)=L_{\omega}(\mathcal{A})(w) for any wΣωw\in\Sigma^{\omega}.

Indeed, for any w=a1a2Σωw=a_{1}a_{2}\cdots\in\Sigma^{\omega} such that Lω(𝒜)(w)0L_{\omega}(\mathcal{A})(w)\neq 0, there is at least a successful run of 𝒜\mathcal{A}, denoted by rr (where r(ε)=q0r(\varepsilon)=q_{0}). Define a run of 𝒜\mathcal{A}^{\prime} as follows:

Let r(ε)=(q0,2n)r^{\prime}(\varepsilon)=(q_{0},2n);

If the children of r(ε)r(\varepsilon) are μq1qk,r(ε),q1,,qk\mu_{q_{1}\cdots q_{k},r(\varepsilon)},q_{1},\cdots,q_{k}, i.e., {q1,,qk}\{q_{1},\cdots,q_{k}\} satisfies δ(r(ε),a1)\delta(r(\varepsilon),a_{1}) in a minimal manner with weight μk(a1)q1qk,r(ε)\mu_{k}(a_{1})_{q_{1}\cdots q_{k},r(\varepsilon)}, then we let μk(a1)q1qk,r(ε),(q1,i1),,(qk,ik)\mu_{k}(a_{1})_{q_{1}\cdots q_{k},r(\varepsilon)},(q_{1},i_{1}),\cdots,(q_{k},i_{k}) be children of r(ε)r^{\prime}(\varepsilon) at 11-th level of rr^{\prime}, and iji_{j} be any one less than or equal to 2n2n, j=1,,kj=1,\cdots,k. Similarly, the choices of the states at other levels follow the same way. Note that the definition of ranks ensures “r(x)Fr(x)\notin F” and “rank(r(x),|x|)rank(\langle r(x),|x|\rangle) is odd” cannot hold simultaneously.

Among the runs constructed by above procedures, there is at least a successful one (all these successful runs’ weights are equal to weight(r)weight(r)). In fact, a run rr^{\ast} is a such one, in which the label of xix_{i} is (r(xi),rank(r(xi),|xi|))(r(x_{i}),rank(\langle r(x_{i}),|x_{i}|\rangle)), i1i\geq 1. Lemma 4.7 and 4.8 ensure that rr^{\ast} is successful, and thus we obtain Lω(𝒜)(w)=Lω(𝒜)(w)L_{\omega}(\mathcal{A})(w)=L_{\omega}(\mathcal{A}^{\prime})(w).

Conversely, it just need to consider the projection of any successful run rr^{\prime} of 𝒜\mathcal{A}^{\prime} on QQ, and Lω(𝒜)(w)=Lω(𝒜)(w)L_{\omega}(\mathcal{A})(w)=L_{\omega}(\mathcal{A}^{\prime})(w) holds similarly. This part is easy to show, and we omit it.  \Box

5 Decision problems for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata

The aim of this section is to discuss decision problems for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata over a distributive lattice with a negation cc. These discussions can be applied to the satisfiability and model-checking problem of fuzzy LTL [15, 16].

Considering an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton 𝒜\mathcal{A}, the emptiness value, universality value of it, denoted by e_val(𝒜)e\_val(\mathcal{A}), u_val(𝒜)u\_val(\mathcal{A}) respectively, are defined as:

e_val(𝒜)={Lω(𝒜)(w)|wΣω}e\_val(\mathcal{A})=\bigvee\{L_{\omega}(\mathcal{A})(w)|w\in\Sigma^{\omega}\},

u_val(𝒜)={Lω(𝒜)(w)|wΣω}u\_val(\mathcal{A})=\bigwedge\{L_{\omega}(\mathcal{A})(w)|w\in\Sigma^{\omega}\}.

The emptiness-value (universality-value) problem for 𝒜\mathcal{A} is to decide whether e_val(𝒜)le\_val(\mathcal{A})\sim l (u_val(𝒜)lu\_val(\mathcal{A})\sim l), where \sim is an order relation of {<,,=,,>}\{<,\leq,=,\geq,>\} and ll is a value of LL.

Theorem 5.1

The emptiness-value problem and universality-value problem for LL-fuzzy alternating Bu¨chiB\ddot{u}chi automata are decidable in exponential time and are PSPACE-complete.

Proof. From the fact that the emptiness-value problem for LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata is decidable in linear time, the languages recognized by LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata are NLOGSPACE, and the unavoidable exponential blow-up of states is involved in the translation from an LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automaton to its equivalent LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton, we know that the emptiness-value problem for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata are decidable in exponential time and the languages recognized by them are PSPACE.

All that remains to be proven is that the PSPACE-hardness of emptiness-value problem. In fact, it is easy to be shown similarly to Proposition 21 in [22]: we reduce the emptiness-value problem for alternating automata to one for LL-fuzzy alternating automata, and moreover, reduce the latters to another one for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata. Since the emptiness-value problem for alternating automata is PSPACE-complete, then emptiness-value problem for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata is also PSPACE-complete.

Afterwards, we consider the universality-value problem. Because the universality-value problem is dual to the emptiness-value problem and the complementation construction for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata cannot cause the changes of the states, then we obtain the university-value problem for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata is decidable in exponential time and having PSPACE-complexity.  \Box

Considering two LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata 𝒜1\mathcal{A}_{1} and 𝒜2\mathcal{A}_{2} over an identical lattice, the implication value of 𝒜1\mathcal{A}_{1} with respect to 𝒜2\mathcal{A}_{2} is defined as:

imp_value(𝒜1,𝒜2)=wΣω(c(Lω(𝒜1)(w))Lω(𝒜2)(w))imp\_value(\mathcal{A}_{1},\mathcal{A}_{2})=\bigwedge\limits_{w\in\Sigma^{\omega}}(c(L_{\omega}(\mathcal{A}_{1})(w))\vee L_{\omega}(\mathcal{A}_{2})(w)).

In addition, for any two LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata 𝒜1\mathcal{A}_{1} and 𝒜2\mathcal{A}_{2} and a value lLl\in L, the implication-value problem is to decide whether imp_value(𝒜1,𝒜2)limp\_value(\mathcal{A}_{1},\mathcal{A}_{2})\sim l, where ll is an order relation of {<,,=,,>}\{<,\leq,=,\geq,>\}.

Theorem 5.2

The implication-value for LL-fuzzy alternating Bu¨chiB\ddot{u}chi automata are decidable in exponential time and are PSPACE-complete.

Note that imp_value(𝒜1,𝒜2)limp\_value(\mathcal{A}_{1},\mathcal{A}_{2})\sim l if and only if e_val(𝒜1𝒜2¯)c(l)e\_val(\mathcal{A}_{1}\wedge\overline{\mathcal{A}_{2}})\sim^{\prime}c(l), where <,,=,,><^{\prime},\leq^{\prime},=^{\prime},\geq^{\prime},>^{\prime} are >,,=,,<>,\geq,=,\leq,< respectively. Moreover, 𝒜1𝒜2¯\mathcal{A}_{1}\wedge\overline{\mathcal{A}_{2}} is an LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata recognizing the meet of 𝒜1\mathcal{A}_{1} and the complement of 𝒜2\mathcal{A}_{2} (Theorem 4.1 and 4.2), and its size is linear in 𝒜1\mathcal{A}_{1} and linear in 𝒜2\mathcal{A}_{2}. So, the conclusion can be obtained.

6 Illustrative examples

In this section, we will give three examples to illustrate how to put our theories into the specific calculations. The first one is to construct an equivalent LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automaton for a given LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton.

Example 6.1

Let 𝒜=(Q,Σ,δ,I,F)\mathcal{A}=(Q,\Sigma,\delta,I,F) be an LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton, where

L=([0,1],,,0,1)L=([0,1],\vee,\wedge,0,1); Q={q0,q1,q2}Q=\{q_{0},q_{1},q_{2}\}; Σ={a,b}\Sigma=\{a,b\};

I(q0)=0.6I(q_{0})=0.6, I(q1)=I(q2)=0I(q_{1})=I(q_{2})=0; F(q0)=0F(q_{0})=0, F(q1)=0.4F(q_{1})=0.4, F(q2)=0.8F(q_{2})=0.8;

δ(q0,a)=0.7q1\delta(q_{0},a)=0.7\wedge q_{1}, δ(q0,b)=(0.5q2)0.3\delta(q_{0},b)=(0.5\wedge q_{2})\vee 0.3, δ(q1,a)=q1q2\delta(q_{1},a)=q_{1}\wedge q_{2}, δ(q1,b)=q2\delta(q_{1},b)=q_{2}, δ(q2,a)=false\delta(q_{2},a)=false, δ(q2,b)=q2\delta(q_{2},b)=q_{2}.

It’s not very hard to see that there are four successful run trees of 𝒜\mathcal{A}, and we use rir_{i} (i=1,,4i=1,\cdots,4) to denote them, of which r1r_{1} and r2r_{2} are the successful runs on w1=aabωw_{1}=aab^{\omega} and w2=abωw_{2}=ab^{\omega} respectively; r3r_{3} and r4r_{4} are successful ones on w3=bωw_{3}=b^{\omega}, and simultaneously r4r_{4} is a successful one on each word w4bΣω{bω}w_{4}\in b\Sigma^{\omega}-\{b^{\omega}\} (cf. Figure 2.), then we have:

Lω(𝒜)(w1)=I(r1(ε))wt(r1)=0.60.70.8=0.6L_{\omega}(\mathcal{A})(w_{1})=I(r_{1}(\varepsilon))\wedge wt(r_{1})=0.6\wedge 0.7\wedge 0.8=0.6;

Lω(𝒜)(w2)=I(r2(ε))wt(r2)=0.60.70.8=0.6L_{\omega}(\mathcal{A})(w_{2})=I(r_{2}(\varepsilon))\wedge wt(r_{2})=0.6\wedge 0.7\wedge 0.8=0.6.

Lω(𝒜)(w3)=(I(r3(ε))wt(r3))(I(r4(ε))wt(r4))=(0.60.50.8)0.3=0.5L_{\omega}(\mathcal{A})(w_{3})=(I(r_{3}(\varepsilon))\wedge wt(r_{3}))\vee(I(r_{4}(\varepsilon))\wedge wt(r_{4}))=(0.6\wedge 0.5\wedge 0.8)\vee 0.3=0.5.

Lω(𝒜)(w4)=I(r4(ε))wt(r4)=0.3L_{\omega}(\mathcal{A})(w_{4})=I(r_{4}(\varepsilon))\wedge wt(r_{4})=0.3.

[Uncaptioned image]

Figure 2: All successful runs of 𝒜\mathcal{A}

[Uncaptioned image]

Figure 3: All successful runs of 𝒜\mathcal{A}^{\prime}

According to Remark 3.4, we firstly construct its equivalent LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton with a crisp initial state 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}^{\prime}=(Q^{\prime},\Sigma,\delta^{\prime},q_{0}^{\prime},F^{\prime}):

Q=Q{q0}Q^{\prime}=Q\cup\{q_{0}^{\prime}\} (q0Qq_{0}^{\prime}\notin Q);

F(q0)=F(q0)=0F(q_{0}^{\prime})=F(q_{0})=0, F(q1)=0.4F(q_{1})=0.4, F(q2)=0.8F(q_{2})=0.8;

δ(q0,a)=0.6q1\delta(q_{0}^{\prime},a)=0.6\wedge q_{1}, δ(q0,b)=(0.5q2)0.3\delta(q_{0}^{\prime},b)=(0.5\wedge q_{2})\vee 0.3,

δ(q0,a)=0.7q1\delta(q_{0},a)=0.7\wedge q_{1}, δ(q0,b)=(0.5q2)0.3\delta(q_{0},b)=(0.5\wedge q_{2})\vee 0.3,

δ(q1,a)=q1q2\delta(q_{1},a)=q_{1}\wedge q_{2}, δ(q1,b)=q2\delta(q_{1},b)=q_{2},

δ(q2,a)=false\delta(q_{2},a)=false, δ(q2,b)=q2\delta(q_{2},b)=q_{2}.

The corresponding successful runs are shown in Figure 3.

Because |supp(F)|=2|supp(F^{\prime})|=2, then we construct an equivalent LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton with crisp final states 𝒜′′\mathcal{A}^{\prime\prime} secondly, which is obtained by four LL-fuzzy nondeterministic Bu¨chiB\ddot{u}chi automata 𝒜i\mathcal{A}_{i}^{\prime} (i=1,,4i=1,\cdots,4):

From Proposition 3.9, we know ker(F)1(Q)2(Q)={,{q1},{q2},{q1,q2}}ker(F)\cup 1(Q^{\prime})\cup 2(Q^{\prime})=\{\emptyset,\{q_{1}\},\{q_{2}\},\{q_{1},\\ q_{2}\}\}, then correspondingly, we construct 𝒜\mathcal{A}_{\emptyset}^{\prime}, 𝒜{q1}\mathcal{A}_{\{q_{1}\}}^{\prime}, 𝒜{q2}\mathcal{A}_{\{q_{2}\}}^{\prime}, 𝒜{q1,q2}\mathcal{A}_{\{q_{1},q_{2}\}}^{\prime}:

𝒜=(Q,Σ,δ,I,)\mathcal{A}_{\emptyset}^{\prime}=(Q^{\prime},\Sigma,\delta,I_{\emptyset},\emptyset), where q0q_{0}^{\prime} is the unique initial state with initial weight I(q0)=1I_{\emptyset}(q_{0}^{\prime})=1. Since the final states set of 𝒜\mathcal{A}_{\emptyset}^{\prime} is empty, then we know every rir_{i} (i=1,,4i=1,\cdots,4) aren’t successful in 𝒜\mathcal{A}_{\emptyset}^{\prime}.

𝒜{q1}=(Q,Σ,δ,I{q1},{q1})\mathcal{A}_{\{q_{1}\}}^{\prime}=(Q^{\prime},\Sigma,\delta,I_{\{q_{1}\}},\{q_{1}\}), where the unique initial state is q0q_{0}^{\prime} and I(q0)=F(q1)=F(q1)I_{\emptyset}(q_{0}^{\prime})=F^{\prime}(q_{1})=F(q_{1}); Note that rir_{i} (i=1,,4i=1,\cdots,4) aren’t successful in 𝒜{q1}\mathcal{A}_{\{q_{1}\}}^{\prime} similarly, and thus, weight𝒜{q1}(ri)=0weight_{\mathcal{A}_{\{q_{1}\}}^{\prime}}(r_{i})=0 (i=1,,4i=1,\cdots,4).

𝒜{q2}=(Q,Σ,δ,I{q2},{q2})\mathcal{A}_{\{q_{2}\}}^{\prime}=(Q^{\prime},\Sigma,\delta,I_{\{q_{2}\}},\{q_{2}\}), where the initial weight I(q0)I_{\emptyset}(q_{0}^{\prime}) of a unique initial state q0q_{0}^{\prime} is F(q2)F^{\prime}(q_{2}) (=F(q2)=F(q_{2})), and therefore, we have weight𝒜{q2}(ri)=weight𝒜(ri)weight_{\mathcal{A}_{\{q_{2}\}}^{\prime}}(r_{i})=weight_{\mathcal{A}^{\prime}}(r_{i}) for i=1,,4i=1,\cdots,4.

𝒜{q1,q2}=(Q,Σ,δ,I{q1,q2},{q1,q2})\mathcal{A}_{\{q_{1},q_{2}\}}^{\prime}=(Q^{\prime},\Sigma,\delta,I_{\{q_{1},q_{2}\}},\{q_{1},q_{2}\}), where the unique non-zero initial weight of initial state is I(q0)=F(q1)F(q2)=F(q1)F(q2)I_{\emptyset}(q_{0}^{\prime})=F^{\prime}(q_{1})\wedge F^{\prime}(q_{2})=F(q_{1})\wedge F(q_{2}), and weight𝒜{q2}(ri)weight_{\mathcal{A}_{\{q_{2}\}}^{\prime}}(r_{i}) is less than or equal to weight𝒜(ri)weight_{\mathcal{A}^{\prime}}(r_{i}) (i=1,,4i=1,\cdots,4).

Renaming the states set of these four such that any two states sets are disjointed, we can obtain the new four automata, denoted by 𝒜i\mathcal{A}_{i}^{\prime} (i=1,,4i=1,\cdots,4), 𝒜i=(Qi,Σ,δ,Ii,Fi)\mathcal{A}_{i}^{\prime}=(Q_{i},\Sigma,\delta,I_{i},F_{i}), where Qi={(q0)(i),q0(i),q1(i),q2(i)}Q_{i}=\{(q_{0}^{\prime})^{(i)},q_{0}^{(i)},q_{1}^{(i)},q_{2}^{(i)}\};

Their non-zero initial weights of initial states are: I1((q0)(1))=1I_{1}((q_{0}^{\prime})^{(1)})=1, I2((q0)(2))=F(q1)I_{2}((q_{0}^{\prime})^{(2)})\\ =F(q_{1}), I3((q0)(3))=F(q2)I_{3}((q_{0}^{\prime})^{(3)})=F(q_{2}), I4((q0)(4))=F(q1)F(q2)I_{4}((q_{0}^{\prime})^{(4)})=F(q_{1})\wedge F(q_{2}), and transition δi(qj(i),a)\delta_{i}(q_{j}^{(i)},a) is obtained by instituting qq^{\prime} by (q)(i)(q^{\prime})^{(i)} in original δ(qj,a)\delta(q_{j},a), for any qj(i)Qi,aΣ,j=1,,4q_{j}^{(i)}\in Q_{i},a\in\Sigma,j=1,\cdots,4. Their final states set are F1=F_{1}=\emptyset, F2={q1(2)}F_{2}=\{q_{1}^{(2)}\}, F3={q2(3)}F_{3}=\{q_{2}^{(3)}\}, F4={q1(4),q2(4)}F_{4}=\{q_{1}^{(4)},q_{2}^{(4)}\} respectively.

[Uncaptioned image]

Figure 4: All successful runs of 𝒜′′\mathcal{A}^{\prime\prime}

Put 𝒜′′=(Q′′,Σ,δ′′,I′′,F′′)\mathcal{A}^{\prime\prime}=(Q^{\prime\prime},\Sigma,\delta^{\prime\prime},I^{\prime\prime},F^{\prime\prime}), where Q′′=i=14QiQ^{\prime\prime}=\bigcup\limits_{i=1}^{4}Q_{i}; I′′(q)=Ii(q)I^{\prime\prime}(q)=I_{i}(q), if qQiq\in Q_{i}; δ′′(q,a)=δi(q,a)\delta^{\prime\prime}(q,a)=\delta_{i}(q,a), if qQiq\in Q_{i}; F′′={q1(2),q2(3),q1(4),q2(4)}F^{\prime\prime}=\{q_{1}^{(2)},q_{2}^{(3)},q_{1}^{(4)},q_{2}^{(4)}\}. It’s not very hard to see that there are eight successful runs of 𝒜′′\mathcal{A}^{\prime\prime} shown in Figure 4. For each i{1,,4}i\in\{1,\cdots,4\}, Lω(𝒜′′)(wi)=i=14Lω(𝒜i)(wi)L_{\omega}(\mathcal{A}^{\prime\prime})(w_{i})=\bigvee\limits_{i=1}^{4}L_{\omega}(\mathcal{A}_{i}^{\prime})(w_{i}) holds, and for other words, the weights of them are 0.

At last, we apply Proposition 3.7 to obtain our desired equivalent LL-fuzzy nondeterministic Bu¨chiB\ddot{u}chi automaton 𝒜n\mathcal{A}_{n}, where 𝒜n=(Qn,Σ,δn,In,Fn)\mathcal{A}_{n}=(Q_{n},\Sigma,\delta_{n},I_{n},F_{n}) and

Qn=2Q′′×2Q′′Q_{n}=2^{Q^{\prime\prime}}\times 2^{Q^{\prime\prime}};

In(({(q0)(1)},))=1I_{n}((\{(q_{0}^{\prime})^{(1)}\},\emptyset))=1, In(({(q0)(2)},))=0.4I_{n}((\{(q_{0}^{\prime})^{(2)}\},\emptyset))=0.4, In(({(q0)(3)},))=0.8I_{n}((\{(q_{0}^{\prime})^{(3)}\},\emptyset))=0.8, In(({(q0)(4)},))=0.4I_{n}((\{(q_{0}^{\prime})^{(4)}\},\emptyset))=0.4; Fn={}×2Q′′F_{n}=\{\emptyset\}\times 2^{Q^{\prime\prime}};

δn(({(q0)(3)},),a,({q1(3)},{q1(3)}))=0.6\delta_{n}((\{(q_{0}^{\prime})^{(3)}\},\emptyset),a,(\{q_{1}^{(3)}\},\{q_{1}^{(3)}\}))=0.6,

δn(({(q0)(3)},),b,({q1(3)},{q1(3)}))=0.5\delta_{n}((\{(q_{0}^{\prime})^{(3)}\},\emptyset),b,(\{q_{1}^{(3)}\},\{q_{1}^{(3)}\}))=0.5,

δn(({(q0)(4)},),a,({q1(4)},))=0.6\delta_{n}((\{(q_{0}^{\prime})^{(4)}\},\emptyset),a,(\{q_{1}^{(4)}\},\emptyset))=0.6, δn(({(q0)(4)},),b,({q1(4)},))=0.5\delta_{n}((\{(q_{0}^{\prime})^{(4)}\},\emptyset),b,(\{q_{1}^{(4)}\},\emptyset))=0.5,

δn(({(q0)(i)},),b,(,))=0.3\delta_{n}((\{(q_{0}^{\prime})^{(i)}\},\emptyset),b,(\emptyset,\emptyset))=0.3,

δn(({q1(3)},{q1(3)}),a,({q1(3),q2(3)},{q1(3)}))=1\delta_{n}((\{q_{1}^{(3)}\},\{q_{1}^{(3)}\}),a,(\{q_{1}^{(3)},q_{2}^{(3)}\},\{q_{1}^{(3)}\}))=1,

δn(({q1(3)},{q1(3)}),b,({q2(3)},))=1\delta_{n}((\{q_{1}^{(3)}\},\{q_{1}^{(3)}\}),b,(\{q_{2}^{(3)}\},\emptyset))=1, δn(({q1(4)},),a,({q1(4),q2(4)},))=1\delta_{n}((\{q_{1}^{(4)}\},\emptyset),a,(\{q_{1}^{(4)},q_{2}^{(4)}\},\emptyset))=1,

δn(({q1(4)},),b,({q2(4)},))=1\delta_{n}((\{q_{1}^{(4)}\},\emptyset),b,(\{q_{2}^{(4)}\},\emptyset))=1, δn(({q2(i)},),b,({q2(i)},))=1\delta_{n}((\{q_{2}^{(i)}\},\emptyset),b,(\{q_{2}^{(i)}\},\emptyset))=1,

δn(({q1(3),q2(3)},{q1(3)}),b,({q2(3)},))=1\delta_{n}((\{q_{1}^{(3)},q_{2}^{(3)}\},\{q_{1}^{(3)}\}),b,(\{q_{2}^{(3)}\},\emptyset))=1,

δn(({q1(4),q2(4)},),b,({q2(4)},))=1\delta_{n}((\{q_{1}^{(4)},q_{2}^{(4)}\},\emptyset),b,(\{q_{2}^{(4)}\},\emptyset))=1

δn((,),a,(,))=1\delta_{n}((\emptyset,\emptyset),a,(\emptyset,\emptyset))=1, δn((,),b,(,))=1\delta_{n}((\emptyset,\emptyset),b,(\emptyset,\emptyset))=1 (the ii occurring in above transitions merely could be 33 or 44, and the weight of transitions not mentioned are 0).

Then the successful pathes of 𝒜n\mathcal{A}_{n} are:

P1:({(q0)(3)},)a/0.6({q1(3)},{q1(3)})a/1({q1(3),q2(3)},{q1(3)})b/1({q2(3)},)b/1({q2(3)},)P_{1}:(\{(q_{0}^{\prime})^{(3)}\},\emptyset)\stackrel{{\scriptstyle a/0.6}}{{\longrightarrow}}(\{q_{1}^{(3)}\},\{q_{1}^{(3)}\})\stackrel{{\scriptstyle a/1}}{{\longrightarrow}}(\{q_{1}^{(3)},q_{2}^{(3)}\},\{q_{1}^{(3)}\})\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(3)}\},\emptyset)\\ \stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(3)}\},\emptyset)\cdots,

P2:({(q0)(4)},)a/0.6({q1(4)},)a/1({q1(4),q2(4)},)b/1({q2(4)},)b/1({q2(4)},)P_{2}:(\{(q_{0}^{\prime})^{(4)}\},\emptyset)\stackrel{{\scriptstyle a/0.6}}{{\longrightarrow}}(\{q_{1}^{(4)}\},\emptyset)\stackrel{{\scriptstyle a/1}}{{\longrightarrow}}(\{q_{1}^{(4)},q_{2}^{(4)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(4)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(4)}\},\emptyset)\cdots,

P3:({(q0)(3)},)a/0.6({q1(3)},{q1(3)})b/1({q2(3)},)b/1({q2(3)},)P_{3}:(\{(q_{0}^{\prime})^{(3)}\},\emptyset)\stackrel{{\scriptstyle a/0.6}}{{\longrightarrow}}(\{q_{1}^{(3)}\},\{q_{1}^{(3)}\})\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(3)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(3)}\},\emptyset)\cdots,

P4:({(q0)(4)},)a/0.6({q1(4)},)b/1({q2(4)},)b/1({q2(4)},)P_{4}:(\{(q_{0}^{\prime})^{(4)}\},\emptyset)\stackrel{{\scriptstyle a/0.6}}{{\longrightarrow}}(\{q_{1}^{(4)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(4)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(4)}\},\emptyset)\cdots,

P5:({(q0)(3)},)b/0.5({q1(3),{q1(3))b/1({q2(3)},)b/1({q2(3)},)P_{5}:(\{(q_{0}^{\prime})^{(3)}\},\emptyset)\stackrel{{\scriptstyle b/0.5}}{{\longrightarrow}}(\{q_{1}^{(3)},\{q_{1}^{(3)})\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(3)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(3)}\},\emptyset)\cdots,

P6:({(q0)(4)},)b/0.5({q1(4)},)b/1({q2(4)},)b/1({q2(4)},)P_{6}:(\{(q_{0}^{\prime})^{(4)}\},\emptyset)\stackrel{{\scriptstyle b/0.5}}{{\longrightarrow}}(\{q_{1}^{(4)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(4)}\},\emptyset)\stackrel{{\scriptstyle b/1}}{{\longrightarrow}}(\{q_{2}^{(4)}\},\emptyset)\cdots,

Pj7(i=3or 4):({(q0)(i)},)b/0.3(,)a,b/1(,)a,b/1(,)P_{j\geq 7}(i=3\ or\ 4):(\{(q_{0}^{\prime})^{(i)}\},\emptyset)\stackrel{{\scriptstyle b/0.3}}{{\longrightarrow}}(\emptyset,\emptyset)\stackrel{{\scriptstyle a,b/1}}{{\longrightarrow}}(\emptyset,\emptyset)\stackrel{{\scriptstyle a,b/1}}{{\longrightarrow}}(\emptyset,\emptyset)\cdots,

Therefore, we have Lω(𝒜n)(w1)=0.6L_{\omega}(\mathcal{A}_{n})(w_{1})=0.6, Lω(𝒜n)(w2)=0.6L_{\omega}(\mathcal{A}_{n})(w_{2})=0.6, Lω(𝒜n)(w3)=0.5L_{\omega}(\mathcal{A}_{n})(w_{3})=0.5, Lω(𝒜n)(w4)=0.3L_{\omega}(\mathcal{A}_{n})(w_{4})=0.3, and the other weights are 0, which shows that 𝒜n\mathcal{A}_{n} is an LL-fuzzy nondeterministic Bu¨chiB\ddot{u}chi automaton equivalent to 𝒜\mathcal{A}, as required.

The next example can verify the correctness about the closure property about complement of LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata by taking dual operation and changing the final weights to their complements.

Example 6.2

We begin with the 𝒜\mathcal{A}^{\prime} in the previous example. It is easy to see its dual 𝒜¯\overline{\mathcal{A}^{\prime}} is (Q,Σ,δ¯,q0,(F)c)(Q^{\prime},\Sigma,\overline{\delta^{\prime}},q_{0}^{\prime},(F^{\prime})^{c}), where

Q=Q{q0}Q^{\prime}=Q\cup\{q_{0}^{\prime}\} (q0Qq_{0}^{\prime}\notin Q); c(a)=1ac(a)=1-a;Fc(q0)=1F^{c}(q_{0}^{\prime})=1,

Fc(q0)=1F^{c}(q_{0})=1, Fc(q1)=0.6F^{c}(q_{1})=0.6, Fc(q2)=0.2F^{c}(q_{2})=0.2;

δ(q0,a)=0.4q1\delta(q_{0}^{\prime},a)=0.4\vee q_{1}, δ(q0,b)=(0.5q2)0.3\delta(q_{0}^{\prime},b)=(0.5\vee q_{2})\wedge 0.3, δ(q0,a)=0.3q1\delta(q_{0},a)=0.3\vee q_{1}, δ(q0,b)=(0.5q2)0.7\delta(q_{0},b)=(0.5\vee q_{2})\wedge 0.7, δ(q1,a)=q1q2\delta(q_{1},a)=q_{1}\vee q_{2}, δ(q1,b)=q2\delta(q_{1},b)=q_{2}, δ(q2,a)=true\delta(q_{2},a)=true, δ(q2,b)=q2\delta(q_{2},b)=q_{2}.

[Uncaptioned image]

Figure 5: All successful runs of 𝒜¯\overline{\mathcal{A}^{\prime}}

There are seven successful runs of 𝒜¯\overline{\mathcal{A}^{\prime}}, denoted by ri(1=1,,7)r_{i}(1=1,\cdots,7) (cf. Figure 5.), of which r1,r2,r3r_{1},r_{2},r_{3} are successful ones on aabωaab^{\omega}; r1r_{1} and r4r_{4} are successful ones on abωab^{\omega}; r5,r6r_{5},r_{6} are successful on bωb^{\omega}; Simultaneously, r5r_{5} and r7r_{7} are successful one on each word wbΣ{bω}w\in b\Sigma^{\ast}-\{b^{\omega}\}, and therefore, we have:

Lω(𝒜¯)(aabω)=i=13wt(ri)=0.4L_{\omega}(\overline{\mathcal{A}^{\prime}})(aab^{\omega})=\bigvee\limits_{i=1}^{3}wt(r_{i})=0.4, Lω(𝒜¯)(abω)=wt(r1)wt(r5)=0.4L_{\omega}(\overline{\mathcal{A}^{\prime}})(ab^{\omega})=wt(r_{1})\vee wt(r_{5})=0.4,

Lω(𝒜¯)(bω)=wt(r5)wt(r6)=0.5L_{\omega}(\overline{\mathcal{A}^{\prime}})(b^{\omega})=wt(r_{5})\vee wt(r_{6})=0.5, Lω(𝒜¯)(w)=wt(r5)wt(r7)=0.7L_{\omega}(\overline{\mathcal{A}^{\prime}})(w)=wt(r_{5})\vee wt(r_{7})=0.7.

All that remains to be proven is that for any waΣω{aabω}{abω}w^{\prime}\in a\Sigma^{\omega}-\{aab^{\omega}\}-\{ab^{\omega}\}, Lω(𝒜¯)(w)=1L_{\omega}(\overline{\mathcal{A}^{\prime}})(w^{\prime})=1. In fact, there are two possibilities:

If waabΣω{aabbω}w^{\prime}\in aab\Sigma^{\omega}-\{aabb^{\omega}\}, i.e., from the third input symbol, bb, there is at least a symbol, aa, appearing in ww^{\prime}, then there is a successful (finite) run hit the true transition, therefore, the largest weight of successful run on ww^{\prime} is 11, and thus, Lω(𝒜¯)(w)=1L_{\omega}(\overline{\mathcal{A}^{\prime}})(w^{\prime})=1.

If wabΣω{abω}w^{\prime}\in ab\Sigma^{\omega}-\{ab^{\omega}\}, i.e., from the second input symbol, bb, there is at least a symbol, aa, appearing in ww^{\prime}, then there is a successful (finite) run hit the true transition similarly, so Lω(𝒜¯)(w)=1L_{\omega}(\overline{\mathcal{A}^{\prime}})(w^{\prime})=1 holds.

The last example taken by us is to present how to transform an LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automaton to its equivalent Bu¨chi\mathrm{B\ddot{u}chi} one. The several identical procedures with respect to Example 6.1 below will be omitted.

Example 6.3

Let 𝒜=(Q,Σ,δ,q0,F)\mathcal{A}=(Q,\Sigma,\delta,q_{0},F) be such a co-Bu¨chiB\ddot{u}chi one, where

L=([0,1],,,0,1)L=([0,1],\vee,\wedge,0,1); c(a)=1ac(a)=1-a; Q={q0,q1}Q=\{q_{0},q_{1}\}; Σ={a,b}\Sigma=\{a,b\};

F(q0)=0.4F(q_{0})=0.4, F(q1)=0.8F(q_{1})=0.8; δ(q0,a)=0.7q1\delta(q_{0},a)=0.7\wedge q_{1}, δ(q0,b)=(0.5q1)0.3\delta(q_{0},b)=(0.5\wedge q_{1})\vee 0.3,

δ(q1,a)=q0q1\delta(q_{1},a)=q_{0}\wedge q_{1}, δ(q1,b)=false\delta(q_{1},b)=false.

[Uncaptioned image]

Figure 6: All successful runs of 𝒜\mathcal{A}

It is easy to see that there are three runs of 𝒜\mathcal{A}, we denote them by rir_{i} (i=1,2,3i=1,2,3) (cf. Figure 6.) and the corresponding weights of words are:

Lω(𝒜)(aω)=wt(r1)=0.60.70.4=0.4L_{\omega}(\mathcal{A})(a^{\omega})=wt(r_{1})=0.6\wedge 0.7\wedge 0.4=0.4,

Lω(𝒜)(baω)=wt(r1)wt(r3)=(0.50.70.4)0.3=0.4L_{\omega}(\mathcal{A})(ba^{\omega})=wt(r_{1})\vee wt(r_{3})=(0.5\wedge 0.7\wedge 0.4)\vee 0.3=0.4,

Lω(𝒜)(w)=0.3L_{\omega}(\mathcal{A})(w)=0.3, for any wbΣω{baω}w\in b\Sigma^{\omega}-\{ba^{\omega}\}.

Firstly we turn it to another LL-fuzzy alternating co-Bu¨chiB\ddot{u}chi automaton with only crisp final states by Proposition 4.5. The first step of such process is to construct the dual of 𝒜\mathcal{A}, an LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton 𝒜¯=(Q,Σ,δ¯,q0,Fc)\overline{\mathcal{A}}=(Q,\Sigma,\overline{\delta},q_{0},F^{c}), where

Fc(q0)=0.6F^{c}(q_{0})=0.6, Fc(q1)=0.2F^{c}(q_{1})=0.2;

δ(q0,a)=0.3q1\delta(q_{0},a)=0.3\vee q_{1}, δ(q0,b)=0.5(0.7q1)\delta(q_{0},b)=0.5\vee(0.7\wedge q_{1}),

δ(q1,a)=q0q1\delta(q_{1},a)=q_{0}\vee q_{1}, δ(q1,b)=true\delta(q_{1},b)=true.

Secondly, constructing an equivalent LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton \mathcal{B} with crisp final states, similarly to Example 6.1, and the result automaton is:

=(Q^,Σ,δ¯,I,{q0(2),q1(3),q0(4),q1(4)})\mathcal{B}=(\widehat{Q},\Sigma,\overline{\delta}^{\prime},I^{\prime},\{q_{0}^{(2)},q_{1}^{(3)},q_{0}^{(4)},q_{1}^{(4)}\}), where

Q^={qi(j)|i=0,1;j=1,,4}\widehat{Q}=\{q_{i}^{(j)}|i=0,1;j=1,\cdots,4\}; I(q0(1))=1I^{\prime}(q_{0}^{(1)})=1, I(q0(2))=Fc(q0)=0.6I^{\prime}(q_{0}^{(2)})=F^{c}(q_{0})=0.6,

I(q0(3))=Fc(q1)=0.2I^{\prime}(q_{0}^{(3)})=F^{c}(q_{1})=0.2, I(q0(4))=Fc(q0)Fc(q1)=0.2I^{\prime}(q_{0}^{(4)})=F^{c}(q_{0})\wedge F^{c}(q_{1})=0.2;

δ¯(q0(i),a)=0.3q1(i)\overline{\delta}^{\prime}(q_{0}^{(i)},a)=0.3\vee q_{1}^{(i)}, δ¯(q0(i),b)=0.5(0.7q1(i))\overline{\delta}^{\prime}(q_{0}^{(i)},b)=0.5\vee(0.7\wedge q_{1}^{(i)}),

δ¯(q1(i),a)=q0(i)q1(i)\overline{\delta}^{\prime}(q_{1}^{(i)},a)=q_{0}^{(i)}\vee q_{1}^{(i)}, δ¯(q1(i),b)=true\overline{\delta}^{\prime}(q_{1}^{(i)},b)=true.

Afterwards, we construct \mathcal{B}^{\prime}, an LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton with a crisp initial state and crisp final states equivalent to \mathcal{B} by adding an extra state and some transitions:

=(Q,Σ,δ,q0,{q0(2),q1(3),q0(4),q1(4)})\mathcal{B}^{\prime}=(Q^{\prime},\Sigma,\delta^{\prime},q_{0}^{\prime},\{q_{0}^{(2)},q_{1}^{(3)},q_{0}^{(4)},q_{1}^{(4)}\}), where q0Qq_{0}^{\prime}\notin Q^{\prime}, and

δ(q0,a)\displaystyle\ \ \ \ \delta^{\prime}(q_{0}^{\prime},a) =\displaystyle= 1=14I(q0(i))δ¯(q0(i),a)\displaystyle\bigvee\limits_{1=1}^{4}I^{\prime}(q_{0}^{(i)})\wedge\overline{\delta}^{\prime}(q_{0}^{(i)},a)
=\displaystyle= 0.3q1(1)(0.6q1(2))0.2(0.2q1(3))(0.2q1(4))\displaystyle 0.3\vee q_{1}^{(1)}\vee(0.6\wedge q_{1}^{(2)})\vee 0.2\vee(0.2\wedge q_{1}^{(3)})\vee(0.2\wedge q_{1}^{(4)})
\displaystyle\equiv 0.3q1(1)(0.6q1(2)),\displaystyle 0.3\vee q_{1}^{(1)}\vee(0.6\wedge q_{1}^{(2)}),
δ(q0,b)\displaystyle\ \ \ \ \delta^{\prime}(q_{0}^{\prime},b) =\displaystyle= 1=14I(q0(i))δ¯(q0(i),b)\displaystyle\bigvee\limits_{1=1}^{4}I^{\prime}(q_{0}^{(i)})\wedge\overline{\delta}^{\prime}(q_{0}^{(i)},b)
=\displaystyle= 0.5(0.7q1(1))(0.6q1(2))0.2(0.2q1(3))(0.2q1(4))\displaystyle 0.5\vee(0.7\wedge q_{1}^{(1)})\vee(0.6\wedge q_{1}^{(2)})\vee 0.2\vee(0.2\wedge q_{1}^{(3)})\vee(0.2\wedge q_{1}^{(4)})
\displaystyle\equiv 0.5(0.7q1(1))(0.6q1(2)),\displaystyle 0.5\vee(0.7\wedge q_{1}^{(1)})\vee(0.6\wedge q_{1}^{(2)}),

δ(q0(i),a)=0.3q1(i)\delta^{\prime}(q_{0}^{(i)},a)=0.3\vee q_{1}^{(i)}, δ(q0(i),b)=0.5(0.7q1(i))\delta^{\prime}(q_{0}^{(i)},b)=0.5\vee(0.7\wedge q_{1}^{(i)}),

δ(q1(i),a)=q0(i)q1(i)\delta^{\prime}(q_{1}^{(i)},a)=q_{0}^{(i)}\vee q_{1}^{(i)}, δ(q1(i),b)=true\delta^{\prime}(q_{1}^{(i)},b)=true.

Further on, constructing the dual of \mathcal{B}^{\prime}. We can see that only r1,r3,r4r_{1}^{\prime},r_{3}^{\prime},r_{4}^{\prime} are successful (cf. Figure 7.) and the corresponding weights of the languages are:

Lω()(aω)=wt(r1)=0.40.7=0.4L_{\omega}(\mathcal{B}^{\prime})(a^{\omega})=wt(r_{1}^{\prime})=0.4\wedge 0.7=0.4,

Lω()(baω)=wt(r3)wt(r4)=0.3(0.40.7)=0.4L_{\omega}(\mathcal{B}^{\prime})(ba^{\omega})=wt(r_{3}^{\prime})\vee wt(r_{4}^{\prime})=0.3\vee(0.4\wedge 0.7)=0.4,

Lω()(w)=0.3L_{\omega}(\mathcal{B}^{\prime})(w)=0.3, for any wbΣω{baω}w\in b\Sigma^{\omega}-\{ba^{\omega}\}.

The last procedure is to build ′′\mathcal{B}^{\prime\prime}, our desired (weak) LL-fuzzy alternating Bu¨chiB\ddot{u}chi automaton, which is equivalent to the original 𝒜\mathcal{A}:

′′=(Q×[18],Σ,δ′′,(q0,18),Q×[18]odd)\mathcal{B}^{\prime\prime}=(Q^{\prime}\times[18],\Sigma,\delta^{\prime\prime},(q_{0}^{\prime},18),Q^{\prime}\times[18]^{odd}) (18=|Q|18=|Q^{\prime}|), where (the others transitions not mentioned are false)

δ((q0,l),a)=(il0.4(q1(1),i))(i,jl0.7(q1(1),i)(q1(2),j))\delta((q_{0}^{\prime},l),a)=(\bigvee\limits_{i\leq l}0.4\wedge(q_{1}^{(1)},i))\vee(\bigvee\limits_{i,j\leq l}0.7\wedge(q_{1}^{(1)},i)\wedge(q_{1}^{(2)},j)),

δ((q0,l),b)=0.3(il0.4(q1(1),i))(i,jl0.5(q1(1),i)(q1(2),j))\delta((q_{0}^{\prime},l),b)=0.3\vee(\bigvee\limits_{i\leq l}0.4\wedge(q_{1}^{(1)},i))\vee(\bigvee\limits_{i,j\leq l}0.5\wedge(q_{1}^{(1)},i)\wedge(q_{1}^{(2)},j)),

δ′′((q0(1),l),a)=il0.7(q1(1),i)\delta^{\prime\prime}((q_{0}^{(1)},l),a)=\bigvee\limits_{i\leq l}0.7\wedge(q_{1}^{(1)},i),

δ′′((q0(1),l),b)=0.3(il0.5(q1(1),i))\delta^{\prime\prime}((q_{0}^{(1)},l),b)=0.3\vee(\bigvee\limits_{i\leq l}0.5\wedge(q_{1}^{(1)},i)),

δ′′((q0(2),2l),a)=i2l0.7(q1(2),i)\delta^{\prime\prime}((q_{0}^{(2)},2l^{\prime}),a)=\bigvee\limits_{i\leq 2l^{\prime}}0.7\wedge(q_{1}^{(2)},i),

δ′′((q0(2),2l),b)=0.3(i2l0.5(q1(2),i))\delta^{\prime\prime}((q_{0}^{(2)},2l^{\prime}),b)=0.3\vee(\bigvee\limits_{i\leq 2l^{\prime}}0.5\wedge(q_{1}^{(2)},i)),

δ′′((q1(1),l),a)=i,jl(q0(1),i)(q1(1),j)\delta^{\prime\prime}((q_{1}^{(1)},l),a)=\bigvee\limits_{i,j\leq l}(q_{0}^{(1)},i)\wedge(q_{1}^{(1)},j),

δ′′((q1(2),2l),a)=i,jl(q0(2),i)(q1(2),j)\delta^{\prime\prime}((q_{1}^{(2)},2l^{\prime}),a)=\bigvee\limits_{i,j\leq l}(q_{0}^{(2)},i)\wedge(q_{1}^{(2)},j),

δ′′((q0(3),l),a)=il0.7(q1(3),i)\delta^{\prime\prime}((q_{0}^{(3)},l),a)=\bigvee\limits_{i\leq l}0.7\wedge(q_{1}^{(3)},i),

δ′′((q0(3),l),b)=0.3(il0.5(q1(3),i))\delta^{\prime\prime}((q_{0}^{(3)},l),b)=0.3\vee(\bigvee\limits_{i\leq l}0.5\wedge(q_{1}^{(3)},i)),

δ′′((q1(3),2l),a)=i,j2l(q0(1),i)(q1(1),j)\delta^{\prime\prime}((q_{1}^{(3)},2l^{\prime}),a)=\bigvee\limits_{i,j\leq 2l^{\prime}}(q_{0}^{(1)},i)\wedge(q_{1}^{(1)},j),

δ′′((q0(4),2l),a)=i2l0.7(q1(4),i)\delta^{\prime\prime}((q_{0}^{(4)},2l^{\prime}),a)=\bigvee\limits_{i\leq 2l^{\prime}}0.7\wedge(q_{1}^{(4)},i),

δ′′((q0(4),2l),b)=0.3(i2l0.5(q1(4),i))\delta^{\prime\prime}((q_{0}^{(4)},2l^{\prime}),b)=0.3\vee(\bigvee\limits_{i\leq 2l^{\prime}}0.5\wedge(q_{1}^{(4)},i)),

δ′′((q1(4),2l),a)=i,j2l(q0(4),i)(q1(4),j)\delta^{\prime\prime}((q_{1}^{(4)},2l^{\prime}),a)=\bigvee\limits_{i,j\leq 2l^{\prime}}(q_{0}^{(4)},i)\wedge(q_{1}^{(4)},j) (l,2larethenumberslessthanorequalto 18l,2l^{\prime}\ are\ the\ numbers\ less\ than\\ \ or\ equal\ to\ 18).

The successful runs of ′′\mathcal{B}^{\prime\prime} are not only the following three, but their projections on QQ^{\prime} correspond to one of the projection of the three on QQ^{\prime} respectively, so their weights cannot make the whole languages of ′′\mathcal{B}^{\prime\prime} to be larger, then only considering following ones is enough (cf. Figure 8.). And, it is easy to examine that the ′′\mathcal{B}^{\prime\prime} is equivalent to the starting automaton 𝒜\mathcal{A}.

[Uncaptioned image]

Figure 7: All successful runs of \mathcal{B}^{\prime}

[Uncaptioned image]

Figure 8: Some (not all) successful runs of ′′\mathcal{B}^{\prime\prime}

7 Conclusions

The closure properties of LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and the equivalence relationship between them and LL-fuzzy nondeterministic ones were already studied in our paper. We gave a direct construction to illustrate the LL-fuzzy ω\omega-regularity of the languages recognized by LL-fuzzy alternating co-Bu¨chi\mathrm{B\ddot{u}chi} automata without the related knowledge about LL-fuzzy nondeterministic Bu¨chi\mathrm{B\ddot{u}chi} automata. In addition, the discussion about decision problems for LL-fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automata and some illustrative examples were given in our paper. Using above preparations, we can study the properties about fuzzy temporal logic in model checking in the future, such as building a fuzzy alternating Bu¨chi\mathrm{B\ddot{u}chi} automaton for a given fuzzy LTL formula ([15, 16]) satisfying the languages of the automaton is exactly the fuzzy set of computations satisfying the formula.

References

References

  • [1] S.Almagor and O.Kupferman, Max and sum semantics for alternating weighted automata, Lecture Notes in Computer Science 6996(2011)13-27.
  • [2] U.Boker, O.Kupferman and A.Rosenberg, Alternation removal in Bu¨chi\mathrm{B\ddot{u}chi} automata, Lecture Notes in Computer Science 6199(2010)76-87.
  • [3] A.K.Chandra, D.C.Kozen and L.J.Stockmeyer, Alternation, Journal of the ACM 28(1)(1981)114-133.
  • [4] K.Chatterjee, L.Doyen, and T.A.Henzinger, Alternating weighted automata, Lecture Notes in Computer Science 5699(2009) 3-13.
  • [5] M. Droste, On weighted Bu¨chi\mathrm{B\ddot{u}chi} automata with order-complete weights, International Journal of Algebra and Computation 17(2)(2007)235-260.
  • [6] M. Droste, W. Kuich and H. Vogler, Chapter 9: Weighted tree automata and tree transducers of handbook of weighted automata, Monographs in Theoretical Computer Science, Springer-Verlag Berlin Heidelberg 2009.
  • [7] B.A.Davey and H.A.Priestley, Introduction to lattice and order (second edition), Cambridge University Press 2002.
  • [8] D.Fierens, G.V.D.Broeck, J.Renkens, D.Shterionov, B.Gutmann, I.Thon, G.Janssens, L.D.Raent, Learning in probabilistic logic programs using weighted booleans formulas, Theory and Practice of Logic Programming, DOI: 10.1017/S1471068414000076.
  • [9] Z.Han and Y.Li, Equivalent characterizations of fuzzy Bu¨chi\mathrm{B\ddot{u}chi} automata, Chinese Journal of Computers 36(6)(2013)1235-1245.
  • [10] J.E.Hopcroft and J.D.Ullman, Formal languages and their relation to automata, Addison-Wesley Longman Publishing Co., Inc. Boston, MA, USA 1969.
  • [11] O.Kupferman and Y.Lustig, Lattice automata, Lecture Notes in Computer Science 4349(2007)199-213.
  • [12] O.Kupferman and M.Y.Vardi, Weak alternating automata are not that weak, ACM Transactions on Computational Logic 2(3)(2001)408-429.
  • [13] R.M.Karp, Reducibility among combinatorial problems, Complexity of Computer Computations (Proc. Sympos., IBM Thomas J. Watson Res. Center, Yorktown Heights, N.Y., 1972) 85-103.
  • [14] K.Krichivasan and K.Sharda, Fuzzy ω\omega-automata, Information Sciences 138(1-4)(2001)257-281.
  • [15] Y.Li, Quantitative model checking of linear-time properties based on generalized prossibility measures, http://arxiv.org/abs/1601.06504.
  • [16] Y.Li, L.Li, Model checking of linear-time properties based on possibility measure, IEEE Transactions on Fuzzy Systems 21(5)(2013) 842-854.
  • [17] Y.Li and Z.Ma, Quantitative computation tree logic model checking based on generalized possibility measures, IEEE Transactions on Fuzzy Systems 23(6)(2015) 2034-2047.
  • [18] Y.Li and W.Pedrycz, Fuzzy finite automata and fuzzy regular expressions with membership values in lattice-ordered monoids, Fuzzy Sets and Systems 156(2005)68-92.
  • [19] Y.Li and W.Pedrycz, Minimization of lattice finite automata and its application to the decomposition of lattice languages, Fuzzy Sets and Systems 158(13)(2007)1423 C1436.
  • [20] S.Miyano and T.Hayashiiyano, Alternating finite automata on ω\omega-words, Theoretical Computer Science 32(1984)321-330.
  • [21] G.Rahonis, Infinite fuzzy computation, Fuzzy Sets and Systems, 153(2)(2005)275-288.
  • [22] M.Y.Vardi, An automata-theoretic approach to linear temporal logic, Lecture Notes in Computer Science 1043(2005)238-266.