Abstract
The coalgebraic method is of great significance to research in process algebra, modal logic, object-oriented design and component-based software engineering. In recent years, fuzzy control has been widely used in many fields, such as handwriting recognition and the control of robots or air conditioners. It is then an interesting topic to analyze the behavior of fuzzy automata from a coalgebraic point of view. This paper models different types of fuzzy automata as coalgebras with a monad structure capturing fuzzy behavior. Based on the coalgebraic models, we can define a notion of fuzzy language and consider several versions of bisimulation for fuzzy automata. A group of combinators is defined to compose fuzzy automata of two branches: state transition and output function. A case study illustrates the coalgebraic models proposed and their composition.
1. Introduction
Control logic plays an important role in component-based programming in deciding a run-time mechanisms and rules of composition. Precise control needs meticulous implementation so that many applications may be expensive and inefficient. To tackle this problem, there is an increasing interest in using fuzzy logic in many new areas. As a very efficient method for handling imprecise properties, fuzzy logic then provides a systematic approach to incorporating approximate reasoning into such systems so that fuzzy implementations are not only cheaper and faster than precise ones, but also more understandable for users [1,2]. Therefore, some devices that profit from the use of vagueness in their overall operation have emerged and the related theory is described in [3]. For instance, the fuzzy principal component analysis method, based on the variance contribution rate of the principal component combined with the fuzzy theory to obtain a reasonable correction weight, is used to refine quantitative and qualitative index data of innovation service capability [4]. Moreover, this approach makes sense not only at the control level, but also at the test level [5].
Fuzzy control systems incorporate a number of components driven by fuzzy logic [6]. Most of them are rule-based systems that exchange information through interfaces. Technically, the modeling approach of fuzzy control systems contains three aspects: an input stage, a processing stage and an output stage, whose details are as follows.
- The input stage transforms an input into a value. The method is to abstract the relation of an input and its corresponding vague value into a point in a coordinate system, where the horizontal axis stands for the input domain and the vertical axis stands for the vagueness domain.
- The processing stage involves inference rules and generates a result for each input, and then combines the results of the rule. In this stage, logical inference rules are used to describe the connection between cause and effect. The rules are of the formSuch rules provide information for the decision of control variables.
- The output stage processes the combined results from the processing stage and converts them to a specific control value. For instance, common techniques for conversion process includes max-min inference, max-membership principle and mean-max membership.
Automata theory has a long history in modeling systems and applications which can be realized as a set of states and transitions between them depending on some inputs. Fuzzy finite-state automata (FFA) incorporate fuzziness into the internal state representation and output of these computational systems [7]. Depending on the non-fuzzy output labels associated with (final) states or transitions, there are different classes of FFA: FFA with final states, FFA without final states, Fuzzy Moore FA and Fuzzy Mealy FA [8]. There are also works considering fuzzy output maps, such as fuzzy Mealy machines and fuzzy Moore machines [9,10]. Fuzzy automata have been studied from different aspects. In order to study behavior control, a novel method to compute the membership values of the next states of a fuzzy automaton with an averaging function between the membership value of the input, and the membership value of the current state is proposed in [11]; the behaviors of lattice-valued nondeterministic fuzzy automata are compared through two language equivalence relations which have different discriminating power in [12]. Categories of deterministic fuzzy automata and fuzzy languages based on a complete residuated lattice with zero divisors are introduced in [13], a common framework for fuzzy type automata is developed in relationships with morphisms of monads in [14], and the concept of fuzzy regular language accepted by fuzzy finite automata is purposed in [15]. Describing systems that behave in the same way in the sense that one system simulates the other and vice versa, several notions of (approximate) bismulation relations are investigated in [16,17,18].
Along the past two decades, coalgebra has emerged as a well established general framework for the study of the behavior of various kinds of automata [19,20,21]. There is in particular a generalized determinization construction from automata to coalgebras, including partial Mealy machines, (structured) Moore automata, Rabin probabilistic automata, and pushdown automata [22]. A survey and hierarchy of probabilistic systems as coalgebras is discussed in [23]. It connects probabilistic verification with coalgebraic modeling and compares expressiveness of system types by natural transformations between functors. Hybrid automata specifying both discrete and continuous behavior can also be modeled as coalgebras [24]. A coalgebraic perspective supporting a generic theory of hybrid automata with a rich palette of definitions and results is studied in [25]. In addition, a coalgebraic semantics framework for quantum systems is developed in [26]. One obvious advantage of the coalgebraic view is that it induces a simple and intuitive notion of bisimulation between coalgebras, a notion originally stemming from the world of labeled transition systems and process algebra [27,28,29]. Witnessed by the notion of coalgebra homomorphism, bisimulation on coalgebras can be defined by commutative diagrams and shown to be formally dual to congruence on algebra [30,31]. Moreover, there is a general framework for the study of components as concrete coalgebras and the development of the corresponding calculi [32].
A recent thesis [33] proposes a coalgebraic approach to fuzzy automata, which obtains the following results: (a) a coalgebraic definition of the fuzzy language recognized by a fuzzy automaton, (b) the definition of a functor describing the determinization process of a fuzzy automata via a generalization of the powerset construction, (c) a coalgebraic definition of bisimulation on fuzzy automata allowing the construction of a quotient fuzzy automaton. However, it only considers the output as the current membership value for the current state. Moreover, a coalgebraic theory of fuzzy transition systems and their concrete fuzzy bisimulation is studied in [34]. The authors resort to relational lifting that is one of the most used methods in bisimulation research, leading to an algorithm for testing bisimulation in [35], and group-by-group fuzzy bisimulation and its corresponding modal logic in [36]. Nevertheless, the output stage is omitted. To consider different types of fuzzy automata, our main contributions are as follows:
- Explore the fuzzy-set monad to serve as the basis to a coalgebraic approach;
- Provide a coalgebraic framework for different types of fuzzy automata, where the notions of fuzzy language and bisimulation can be addressed;
- Define appropriate combinators for composing fuzzy automata from two branches:state transition and output function.
Thus, we not only consider fuzzy language respecting the controlling behavior and bisimulation relations for fuzzy automata, but also study the composition mechanism in our coalgebraic framework.
This paper is structured as follows. Section 2 introduces different types of fuzzy automata. Section 3 recalls the definition of the fuzzy-set monad and studies its properties. Section 4 defines the coalgebraic models for fuzzy automata, the notion of fuzzy language and considers several versions of bisimulation. Section 5 develops a series of combinators for composing fuzzy automata. Section 6 discusses a case study. Section 7 concludes and raises some topics for future work.
2. Fuzzy Automata
In a complex controlled system driven by fuzzy logic, a fuzzy automaton is the basic unit which contains fuzzy processors and input/output interfaces. Considering fuzzy output maps, we focus on three types of fuzzy automata: Fuzzy Moore Automata (FMrA), Fuzzy Mealy Automata (FMlA) and Fuzzy Unified Automata (FUA). FMrA and FMlA are obtained by modifying the definitions of fuzzy Moore machine and fuzzy Mealy machine in [8]. Unlike the definition of fuzzy Mealy machine in [8] requiring two functions, one to describe the next state and the other to describe the output, a fuzzy Mealy machine is equipped with one fuzzy function to characterize completely the next state and the output produced in [9]. For distinction between them, we name the latter one as FUA. For simplicity, initial and final states are ignored for the moment.
Definition 1 (Fuzzy Moore Automata (FMrA)).
A fuzzy Moore automaton is a 5-tuple where
- X is a set of states.
- I is a set of input symbols.
- O is a set of output symbols.
- is a fuzzy transition function.
- is a fuzzy output function.
Note that each non-fuzzy output map corresponds to a function such that , where and δ is the Dirac function.
Definition 2 (Fuzzy Mealy Automata (FMlA)).
A fuzzy Mealy automaton is a 5-tuple where
- are defined as in FMrA.
- is a fuzzy input-output function.
Note that each non-fuzzy output map corresponds to a fuzzy input-output function where .
Given an FMrA , it is easy to construct an FMlA where without loss of information, so we regard it as a subcase of FMlA and concentrate on the study of FMlA as coalgebras.
Definition 3 (Fuzzy Unified Automata (FUA)).
A fuzzy unified automaton is a 4-tuple where
- are defined as in FMrA.
- is a fuzzy input-transition-output function.
In classical methods, two operations and should be defined to to define the language accepted by an automaton [7]. Instead, we intend to define the notion of fuzzy language with the aid of the fuzzy-set monad.
3. Fuzzy-Set Monad
3.1. Fuzzy Set
The fuzzy set theory [37] was developed by Lotfi A. Zadeh in 1965. The main purpose of using fuzzy sets is to deal with vague data under some given properties. For example, consider a finite set of real numbers and the property “close to 0”. This property seems ambiguous because there is not an explicit criterion to judge whether objects are closed to 0. We want to ask within what distance we can say “one real number is close to 0”. To make it precise, the one should figure out a function which fits the property. For example,
where . This function is called the membership function and indicates that the closer the data is to 0, the closer the membership value is to 0. Obviouly, data from which the distance to 0 are equal have the same membership value, i.e., . However, the selection of membership function is not unique and usually depends on the goal of application.
Definition 4
(Residuated Lattice [33]). A residuated lattice is an algebra with four binary and two nullary operations satisfying:
- 1
- is a lattice with the partial order ≤ which is defined by “ if and only if ”. The greatest (least) element is 1(0) that for all , ();
- 2
- is a commutative monoid with the unit element 1;
- 3
- For , if and only if .
Especially, if is a complete lattice, then is called a complete residuated lattice.
Residuated lattices are the algebraic structure that characterizes fuzzy components.
Example 1.
The Boolean algebra is a residuated lattice . In this expression, is the set of elements. correspond to ∧ and ∨ operations in Boolean algebra, respectively. Multiplication is defined as ∧. The residuate operation comes as .
Definition 5
(Fuzzy Subset [33]). Given a set X, a fuzzy subset over of X is a function that assigns to each object a membership value. The set of all fuzzy subsets of X is denoted by and obviously . In the sequel, we use the shorthand notation to represent .
Note that Z can be interpreted as an endofunctor on where
for any . Note that
3.2. Properties of Fuzzy-Set Monad
The fuzzy-set monad on is defined in [33]. In this section, we will firstly recall the definition and then prove this monad is strong and commutative. Although every monad in is strong, we include the explicit contribution to build up intuitions.
Definition 6
(The fuzzy-set Monad [33]). Fuzzy-set monad over satisfies for a set X
- satisfies that
- satisfies thatwhereand
Definition 7
(Strong monad [21]). A strong monad is a monad equipped with a left tensorial strength that commutes with the unit and multiplication of the monad:
Theorem 1.
The triple is a strong monad.
Proof.
Firstly, define a left tensorial strength with components as
that commute appropriately with trivial projection and associativity isomorphisms for and :


For the unit,
For the multiplication, we have to show that . For a pair ,
For the right side of the equation,
□
In the proof of Theorem 1, we defined a left tensorial strength with components as
Of course, a “swapped” tensorial strength with components can be obtained by applying swapping operation from the left tensorial strength:
where is product communicating. Formally,
With both and , there are two ways to obtain , as depicted in the following diagram. If the diagram commutes, then Z is commutative with left and right strength natural transformations . We use to denote the composed arrow.
Theorem 2.
The triple is a commutative monad.
Proof.
To show the diagram is commutative, select a pair of membership functions , then
For the right side of the equation,
Note that . Hence the diagram commutes. □
4. Going Coalgebraic
4.1. Coalgebraic Models
Since the automata introduced in Section 2 are defined over the interval , we assume the fuzzy-set monad is also defined over some complete residuated lattice . The corresponding coalgebraic models are based on the fuzzy-set monad.
Example 2
([33]). Note that is a complete lattice. Then there are several ways to construct complete residuated lattices ; namely
- Definefor . Then, is a complete residuated lattice corresponding to the standard Lukasiewicz algebra.
- Definefor . Then, is a complete residuated lattice corresponding to the standard Gödel algebra.
- Definefor . Then, is a complete residuated lattice corresponding to the standard product algebra.
Consider the two functors and . Given a FMlA , the corresponding -coalgebra is where is the curried version of f. Given a FUA , the corresponding -coalgebra is . Obviously, there is a natural transformation from to :
for and . In the sequel, -coalgebras provide a universal framework for defining fuzzy language and bisimulation for different fuzzy automata while -coalgebras serve as a basis for composition calculi of fuzzy Mealy automata.
4.2. Fuzzy Language
In [33], fuzzy automata with initial fuzzy subsets and final fuzzy subsets are equipped with the notion of fuzzy language over a set of input symbols. Due to the type of their initial/final fuzzy subsets, that notion can not be naturally extended to the case involving output. Here we consider the notion of fuzzy language over a set of input symbols and a set of output symbols based on -coalgebras.
Definition 8.
Let be an -coalgebra. Define as follows:
for . Note that ∅ represents the empty input/output.
Lemma 1.
Given an -coalgebra , , if then
Proof.
First, we prove the result for by induction on . Let . If , there exists no v such that and hence the result holds. If , then and the result holds by the Definition 8. Assume that the result is true for all such that . Now there are two cases: and . For the case , let , where , and then
By the induction hypothesis, and thus the result holds. For the case , let where and then
By the induction hypothesis, and hence . Therefore, the result holds.
Second, by a similar proof, we can prove the result holds for by induction on . □
Lemma 2.
Given an -coalgebra , , , , if and , then
Proof.
The results can be proved by induction on . If , then and . Since is 1 when and is 0 otherwise,
holds, which completes the proof of the base case. Now assume that the result is true for all . Let and , where . Then
□
Now we consider a generic fuzzy language for -coalgebras and naturally obtain the definition for the fuzzy language accepted by a fuzzy automaton.
Definition 9 (Fuzzy language).
A fuzzy language over an input set I and an output set O (with membership values over ), is a fuzzy subset of , that is a function .
Example 3.
For instance, let . A fuzzy language ϕ can be defined as and .
Definition 10.
Consider an -coalgebra . For , define and . Given an initial fuzzy state and a final fuzzy state , the fuzzy language recognized by is defined by
Naturally, the fuzzy language recognized by a FUA is the one recognized by its corresponding -coalgebra .
When considering the language recognized by an FMlA, the membership values of the next state and the output must be integrated, which can be captured by the natural transformation .
Definition 11.
The fuzzy language recognized by a FMlA is the one recognized by the corresponding -coalgebra .
4.3. Bisimulation
Let us now discuss the notion of bisimulation for fuzzy automata. In fact, coalgebra theory provides a generic notion of bisimulation on H-coalgebras for any functor H [20].
Definition 12 (H-bisimulation).
Given two H-coalgebras and , an H-bisimulation between them is a relation such that there exists an H-coalgebra making the following diagram to commute.
Theorem 3.
Given two -coalgebras and , if is a -bisimulation, then R is an -bisimulation between and .
Proof.
The proof of the result is immediate from the definition. □
We now consider concrete bisimulations for different types of fuzzy automata. Since FMrA can be easily transformed to FMlA, we only focus on bisimulation for FMlA and FUA. Given a FMlA , denote a transition if . Given a FUA , denote a transition if .
Definition 13 (Bisimulation for FMlA).
Given two FMlA and , is a concrete bisimulation if it satisfies the following properties.
- For , if , there exists , such that and .
- For , if , there exists , such that and .
Definition 14 (Bisimulation for FUA).
Given two FUA and , is a concrete bisimulation if it satisfies the following properties.
- For , if , there exists , such that and .
- For , if , there exists , such that and .
Theorem 4.
Given two FMlA and , R is a concrete bisimulation if and only if R is a -bisimulation between their corresponding -coalgebras.
Proof.
The proof of the result is immediate from the definition. □
Theorem 5.
Given two FUA and , R is a concrete bisimulation if and only if R is an -bisimulation between their corresponding -coalgebras.
Proof.
The proof of the result is immediate from the definition. □
Since the core idea of fuzzy automata is fuzzing, the concrete bisimulation induced by coalgebraic bisimulation seems to be too strict. To find a more suitable characterization of bisimulation of fuzzy automata, we introduce the notion of approximate -bisimulation, which requires that membership values for states in an approximate -bisimulation of two transition branches should have a difference less than .
Definition 15 (-Bisimulation for FMlA).
Given two FMlA and , a relation is an approximate ϵ-bisimulation () if for all :
- If , there exists , such that and .
- If , there exists , such that and .
Example 4.
Consider two FMlA and , where = 0.5. Then, is an approximate -bisimulation.
Definition 16 (-Bisimulation for FUA).
Given two FUA and , a relation is an approximate ϵ-bisimulation () if for all ,
- If , then there exists such that , and
- If , then there exists such that , and
Example 5.
Consider two FUA and , where I = . Then, is an approximate -bisimulation.
Proposition 1.
For approximate ϵ-bisimulation, we have
- 1.
- R is an approximate ϵ-bisimulation if and only if is an approximate ϵ-bisimulation.
- 2.
- If is an approximate -bisimulation for , then is an approximate -bisimulation.
- 3.
- If is an approximate -bisimulation, then is an approximate -bisimulation.
Proof.
The proof of the result is immediate from the definition. □
5. Composition for FMlA
A family of combinators for -coalgebras where B is a monad, such as sequential composition , parallel , choice and concurrency combinators were introduced in [32]. Therefore, the composition of FUA can be naturally instantiated. However, an FMlA assigns different membership values to the next state and the corresponding output, which should be separated for composition. With some abuse of notation, we construct sequential composition , parallel , choice and concurrency combinators for FMlA. Consider three fuzzy Mealy automata with the corresponding coalgebras
Some standard isomorphisms in are used in the definitions of combinators:
Furthermore, combinators are the corresponding isomorphisms for sums in . Finally, the inverse of an isomorphism i is denoted by .
The sequential composition combinator; requires the compatibility of interfaces. The sequential composition of actually shares the data which is sent out from p. From a coalgebraic point of view, it is a -coalgebra
where is defined as:
and is defined as:
The parallel combinator ⊠ corresponds to synchronous product and composes two coalgebras into one with their inputs (outputs) merged together. The parallel produces an output belonging to after receiving an input belonging to . Coalgebraically, the semantics of the parallel combinator is a -coalgebra
where is defined as:
and is defined as
The choice allows the environment to choose either to input a value of type I or one of type J, which will trigger the corresponding automata, producing the associated output. A formal definition is
where is defined as
and is defined as
The concurrency combinator ⊡ combines choice and parallel, in the sense that two fuzzy Mealy automata p and q can be executed depending on the input supplied. Let and . The semantics of ⊡ is given by
where is defined as
and is defined as
In coalgebra theory, it is [20] shown that the graph of a -homomorphism is a -bisimulation and the greatest -bisimulation is an equivalence relationship ∼. Thus for two given FMlA , if there exists a -homomorphism between their corresponding coalgebras , we denote .
Theorem 6.
For appropriately typed FMlA ,
Proof.
The proof proceeds by pointwise induction. For the first law, if we assume
we can obtain
With these equations, it is easy to show is a -homomorphism from to . Other laws can be proved similarly. □
Connecting FMlA through isomorphisms leads to a bisimilarity up to an isomorphic rearranging of input types and output types. Let be isomorphic rearrangements of input types and output types respectively. We use to denote the FMlA after arranging the input and the output types in the FMlA p.
Theorem 7.
For appropriately typed FMlA ,
where is a natural isomorphism from to and its inverse is denoted by .
Proof.
Similar to Theorem 6. □
The two theorems demonstrate that our combinators are well defined. In the sequel, we compare them with the ones in [32] up to the natural transformation through a theorem and an example.
Theorem 8.
Given two FMlA with the corresponding coalgebras in , the following equations holds.
where correspond to our combinators in the left side and the ones for composing -coalgebras in [32] in the right side.
Proof.
The proof proceeds by pointwise induction. For the first law, if we assume
we obtain
Other laws can be proved similarly. □
Note that the case for the sequential composition combinator does not always hold. Actually, this depends on the complete residuated lattice used, since the state transition of the first component is considered twice, which can be demonstrated by the following example.
Example 6.
Recall the standard product algebra in Example 2. Consider two FMlA and where and . Then we can obtain where and . Therefore
However, and . Thus,
Oppositely, if we consider the standard Gödel algebra, the two values will be both 0.4.
6. Case Study
In the sequel, we illustrate the use of fuzzy components by means of a concrete example. For simplicity, we consider an non-fuzzy input-output function and compose components with -coalgebras. Consider the following example of a steam turbine.
The system is composed of two fuzzification components and a defuzzification component with corresponding membership functions illustrated in Figure 1. Note that represents the copy operation.
Figure 1.
The graphs of membership functions.
In practice, the components and execute in parallel. Each one will produce a membership value corresponding to the state and membership function after receiving a mode signal. After that, the minimum of the two output values will become the input of . The membership function of the component is determined by the following rules (for simplicity, only whose conditions with temperature COOL are displayed).
The output functions are considered as non-fuzzy in this example.
- (i)
- The coalgebraic semantic of componentis actually an -coalgebra. In this model, states are the temperature over , inputs are operation modes over set I = {COLD,COOL,NORMAL,WARM,HOT} that are decided by users. The fuzzy transition function is constant on the temperature and given by withfor all . The output function is defined by where is an evaluation function. As a concrete example, suppose the fuzzy subset for the NORMAL mode is the functionThen the membership value (output) over state under the mode NORMAL is .
- (ii)
- is a component whose state space P is given by the pressure in the steam turbine and inputs are over the set , which represent the mode triggered by the users. The output of this component is the membership value corresponding to the current fuzzy state. The dynamics of this component iswith the transition and output functions defined as :for and
- (iii)
- The dynamics of and components are denoted by and whereIn this expression O is the output set determined by the output function, namely,is the singleton set. The notation ⌜f⌝ is the representation of function , which is defined as a coalgebra , where . The definition of is similar, given a pair of inputs of , it outputs the minimum value of the two.
- (iv)
- The last component works as follows. Through the channel it interacts with and . It receives the mode information and a membership value as the current state. The mode information determines which membership function is accessible for the component. Then the component outputs an area whose boundary consists of the horizontal axis and the graph of the membership function. Formally, this model is represented by a coalgebrawhere is an interval of real numbers. The output function is defined as . Resorting to centroid defuzzification technique, the output stage processes combine areas and produce a control value, which will participate in the control of the system.
7. Conclusions and Future Work
The present work aims at addressing fuzzy automata from a coalgebraic perspective. Our starting point was studying the fuzzy-set monad further. We defined a left tensorial strength and a right tensorial strength, and proved it is a strong and commutative monad. With these properties, we modeled different types of fuzzy automata as coalgebraic models with the same transition structure. Based on these coalgebraic models, we defined the notions of fuzzy language bisimulation between fuzzy automata. Moreover, we developed some compositional combinators for fuzzy Mealy automata of two kinds: state transition and output function and compared it with the classical component calculi in [32]. Finally, through a case study, we discussed the application of our component calculi.
Besides these fundamental results, there are several topics left to explore. One is to define a notion of refinement [38] of fuzzy automata, to specify an inclusion relation of fuzzy behaviour. Fuzzy automata may involve complex behaviour such as non-deterministic transitions or branched transitions with probability [23,39]. Therefore another topic for future work is to develop more complex versions of fuzzy automata and analyze their behavior and discuss their properties, namely of the suitable notions of bisimulation as in [15,35,36].
Author Contributions
Conceptualization, M.S. and L.S.B.; methodology, A.L. and S.W.; formal analysis, A.L. and S.W.; investigation, A.L.; writing—original draft preparation, A.L. and S.W.; writing—review and editing, M.S. and L.S.B. All authors have read and agreed to the published version of the manuscript.
Funding
This work has been supported by the Guangdong Science and Technology Department (Grant No. 2018B010107004) and the National Natural Science Foundation of China under grant No. 61772038, 61532019 and 61272160. L.S.B. was supported by the ERDF—European Regional Development Fund through the Operational Programme for Competitiveness and Internationalisation-COMPETE 2020 Programme and by National Funds through the Portuguese funding agency, FCT, within project KLEE - POCI-01-0145-FEDER-030947.
Institutional Review Board Statement
Not applicable.
Informed Consent Statement
Not applicable.
Data Availability Statement
Not applicable.
Acknowledgments
This work is also supported by Hiroshima University. Many thanks to the reviewers and editors.
Conflicts of Interest
The authors declare no conflict of interest.
References
- Tanaka, K. An Introduction to Fuzzy Logic for Practical Applications; Springer: Berlin/Heidelberg, Germany, 1997. [Google Scholar]
- Zadeh, L.A. Soft Computing and Fuzzy Logic. IEEE Softw. 1994, 11, 48–56. [Google Scholar] [CrossRef]
- Syropoulos, A.; Grammenos, T. Fuzzy Computation; A Modern Introduction to Fuzzy Mathematics; John Wiley & Sons: Hoboken, NJ, USA, 2020; pp. 191–214. [Google Scholar] [CrossRef]
- Wu, H.; Gu, X.; Zhen, L. Fuzzy Principal Component Analysis Model on Evaluating Innovation Service Capability. Sci. Program. 2020, 2020, 8834901. [Google Scholar] [CrossRef]
- Böhme, M.; Pham, V.; Roychoudhury, A. Coverage-Based Greybox Fuzzing as Markov Chain. IEEE Trans. Softw. Eng. 2019, 45, 489–506. [Google Scholar] [CrossRef]
- Simon, D.J. Introduction to Fuzzy Control. In Embedded Systems Programming; Electrical Engineering & Computer Science Faculty Publications: Cambridge, MA, USA, 2003; Volume 16, pp. 55–56. [Google Scholar]
- Doostfatemeh, M.; Kremer, S.C. New directions in fuzzy automata. Int. J. Approx. Reason. 2005, 38, 175–214. [Google Scholar] [CrossRef]
- Chaudhari, S.R.; Desai, A.S. On fuzzy Mealy and Moore machines. Bull. Pure Appl. Math 2010, 4, 375–384. [Google Scholar]
- Mordeson, J.N.; Nair, P.S. Fuzzy Mealy machines. Kybernetes 1966, 25, 18–33. [Google Scholar] [CrossRef]
- Li, Y.; Pedrycz, W. The equivalence between fuzzy Mealy and fuzzy Moore machines. Soft Comput. 2006, 10, 953–959. [Google Scholar] [CrossRef]
- Todinca, D.; Sora, I.; Butoianu, D.; Precup, R. A Novel Method to Compute the Membership Value of the States of Fuzzy Automata. In Proceedings of the 2018 IEEE 12th International Symposium on Applied Computational Intelligence and Informatics (SACI), Timisoara, Romania, 17–19 May 2018; pp. 107–112. [Google Scholar] [CrossRef]
- Pan, H.; Li, Y.; Cao, Y.; Li, P. Nondeterministic fuzzy automata with membership values in complete residuated lattices. Int. J. Approx. Reason. 2017, 82, 22–38. [Google Scholar] [CrossRef]
- Tiwari, S.P.; Pal, P. On a category of deterministic fuzzy automata. In 11th Conference of the European Society for Fuzzy Logic and Technology (EUSFLAT 2019); Atlantis Studies in Uncertainty Modelling; Atlantis Press: Paris, France, 2019; Volume 1. [Google Scholar] [CrossRef]
- Mockor, J. Monads and a common framework for fuzzy type automata. Int. J. Gen. Syst. 2019, 48, 406–442. [Google Scholar] [CrossRef]
- Singh, A.K.; Tiwari, S.P. Fuzzy Regular Languages Based on Residuated Lattice. New Math. Nat. Comput. 2020, 16, 363–376. [Google Scholar] [CrossRef]
- Yang, C.; Li, Y. Approximate bisimulations and state reduction of fuzzy automata under fuzzy similarity measures. Fuzzy Sets Syst. 2020, 391, 72–95. [Google Scholar] [CrossRef]
- Yang, C.; Li, Y. ϵ-Bisimulation Relations for Fuzzy Automata. IEEE Trans. Fuzzy Syst. 2018, 26, 2017–2029. [Google Scholar] [CrossRef]
- Yang, C.; Li, Y. Approximate bisimulation relations for fuzzy automata. Soft Comput. 2018, 22, 4535–4547. [Google Scholar] [CrossRef]
- Rutten, J.J.M.M. Automata and coinduction (an exercise in coalgebra). In International Conference on Concurrency Theory, Proceedings of the CONCUR 1998: CONCUR’98 Concurrency Theory, Nice, France, 8–11 September 1998; Springer: Berlin/Heidelberg, Germany, 1998; Volume 1466, pp. 194–218. [Google Scholar]
- Rutten, J.J.M.M. Universal coalgebra: A theory of systems. Theor. Comput. Sci. 2000, 249, 3–80. [Google Scholar] [CrossRef]
- Jacobs, B. Introduction to Coalgebra: Towards Mathematics of States and Observation; Cambridge Tracts in Theoretical Computer Science; Cambridge University Press: Cambridge, UK, 2016; Volume 59. [Google Scholar]
- Silva, A.; Bonchi, F.; Bonsangue, M.M.; Rutten, J.J.M.M. Generalizing determinization from automata to coalgebras. Log. Methods Comput. Sci. 2013, 9. [Google Scholar] [CrossRef]
- Sokolova, A. Coalgebraic Analysis of Probabilistic Systems. Ph.D. Thesis, Technische Universiteit Eindhoven, Eindhoven, The Netherlands, 2005. [Google Scholar]
- Neves, R.; Barbosa, L.S. Hybrid Automata as Coalgebras. In International Colloquium on Theoretical Aspects of Computing, Proceedings of the ICTAC 2016: Theoretical Aspects of Computing, Taipei, Taiwan, 24–31 October 2016; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2016; Volume 9965, pp. 385–402. [Google Scholar] [CrossRef]
- Neves, R.; Barbosa, L.S. Languages and models for hybrid automata: A coalgebraic perspective. Theor. Comput. Sci. 2018, 744, 113–142. [Google Scholar] [CrossRef]
- Liu, A.; Sun, M. A Coalgebraic Semantics Framework for Quantum Systems. In International Conference on Formal Engineering Methods, Proceedings of the ICFEM 2019: Formal Methods and Software Engineering, Shenzhen, China, 5–9 November 2019; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 2019; Volume 11852, pp. 387–402. [Google Scholar] [CrossRef]
- Feng, Y.; Duan, R.; Ying, M. Bisimulation for Quantum Processes. ACM Trans. Program. Lang. Syst. 2012, 34, 1–43. [Google Scholar] [CrossRef]
- Larsen, K.G.; Skou, A. Bisimulation through probabilistic testing. Inf. Comput. 1991, 94, 1–28. [Google Scholar] [CrossRef]
- Haghverdi, E.; Tabuada, P.; Pappas, G.J. Bisimulation Relations for Dynamical and Control Systems. Electr. Notes Theor. Comput. Sci. 2002, 69, 120–136. [Google Scholar] [CrossRef]
- Jacobs, B. Invariants, Bisimulations and the Correctness of Coalgebraic Refinements. In International Conference on Algebraic Methodology and Software Technology, Proceedings of the AMAST 1997: Algebraic Methodology and Software Technology, Sydney, Australia, 13–17 December 1997; Lecture Notes in Computer Science; Springer: Berlin/Heidelberg, Germany, 1997; Volume 1349, pp. 276–291. [Google Scholar] [CrossRef]
- Venema, Y. Algebras and coalgebras. In Handbook of Modal Logic; Studies in Logic and Practical Reasoning; Elsevier B.V.: Amsterdam, The Netherlands, 2007; Volume 3, pp. 331–426. [Google Scholar] [CrossRef]
- Barbosa, L.S. Components as Coalgebras. Ph.D. Thesis, Universidade do Minho, Braga, Portugal, 2001. [Google Scholar]
- Guilherme, R.J.P. A Coalgebraic Approach to Fuzzy Automata. Ph.D. Thesis, Universidade Nova De Lisboa, Lisbon, Portugal, 2016. [Google Scholar]
- Wu, H.; Chen, Y. Coalgebras for Fuzzy Transition Systems. Electron. Notes Theor. Comput. Sci. 2014, 301, 91–101. [Google Scholar] [CrossRef]
- Wu, H.; Chen, Y.; Bu, T.; Deng, Y. Algorithmic and logical characterizations of bisimulations for non-deterministic fuzzy transition systems. Fuzzy Sets Syst. 2018, 333, 106–123. [Google Scholar] [CrossRef]
- Wu, H.; Chen, T.; Han, T.; Chen, Y. Bisimulations for fuzzy transition systems revisited. Int. J. Approx. Reason. 2018, 99, 1–11. [Google Scholar] [CrossRef]
- Nikravesh, M.; Kacprzyk, J.; Zadeh, L.A. Forging New Frontiers: Fuzzy Pioneers I; University of California: Berkeley, CA, USA, 2007. [Google Scholar]
- Meng, S.; Barbosa, L.S. Components as coalgebras: The refinement dimension. Theor. Comput. Sci. 2006, 351, 276–294. [Google Scholar] [CrossRef]
- Narasimha, M.; Cleaveland, R.; Iyer, S.P. The role of observations in probabilistic open systems. Electr. Notes Theor. Comput. Sci. 1999, 25, 133–144. [Google Scholar] [CrossRef]
Publisher’s Note: MDPI stays neutral with regard to jurisdictional claims in published maps and institutional affiliations. |
© 2021 by the authors. Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (http://creativecommons.org/licenses/by/4.0/).