1. Introduction
Zadeh [
1,
2] introduced the notion of fuzzy sets of higher types by saying that
, for a fuzzy set
of type 2, is “allowed to be a fuzzy set of
”.
In Zadeh’s vocabulary and notation, a “fuzzy set of
” is a function
, i.e., a fuzzy set of type 2, according to [
1,
2], is
where
is the set of all functions
.
For any
,
is then a function
where the range of fuzzy sets of type 2 is in the
and the set of fuzzy sets of type 2, over
X, is
Generally,
denotes the set of all functions
. We use the power notation more frequently, particularly in
Section 4.
In their Definition 3.22 in [
1], with exactly the same wording as in Definition 3.1 in [
2], Zadeh defines a fuzzy set to be of type
n,
, if its membership function ranges over fuzzy sets of type
, further stating that the membership function of a fuzzy set of type 1 ranges over the interval
.
The range of a fuzzy set of type 1 appears both in the base and in the exponent of the type 2 range .
For fuzzy sets of type 3, the situation opens up two alternatives for the range, as the range may be
or, alternatively,
Similarly, for fuzzy sets of type 4, the range is
or, alternatively,
and so on for fuzzy sets of type
n.
This indeed leads to two different definitions for fuzzy sets of higher types, and in
Section 4, we show how the alternative definitions can be provided recursively.
Before formulating the recursive definitions of fuzzy sets of type
n, in
Section 2, we provide a brief historical overview of fuzzy sets and fuzzifications, including discussions on traditions related to notations. In
Section 3, we discuss algebraic structures equipped with the set of membership values, and we discuss the advantages of using quantales as possessing a suitable algebraic structure.
In
Section 5, we introduce the Design Structure Matrix (DSM) as an application area, where fuzzy sets of higher types in fact already are used but not recognized in application development by academia and industry. Whereas in
Section 4 we extend the range of fuzzy sets to embrace more elaborate structure, in
Section 6, we discuss the domain
X and how it can be extended with structure affecting topics and features in fuzzy logic.
2. Fuzzy Sets and Fuzzifications
In [
3], Zadeh introduced the notion of fuzzy sets using the notation
for a “fuzzy set
A in
X” and defining it as the function
. Zadeh came later to use the notation
instead of
, and the
notation has been widely used in the literature.
Zadeh remarks in their second footnote in [
3] that the domain of the function may be restricted to a subset of
X, without explicitly saying that such a restriction will define a
partial function. In their third footnote, Zadeh remarks that the unit interval
may be replaced by “a suitable partially ordered set”. Zadeh’s introductory text speaks about “a continuum of grades of membership”, so it is not clear what kind of partially ordered structures Zadeh had in mind at the time of writing their 1965 paper. Zadeh may have had lattices in mind as “suitable” partially ordered sets, as a lattice structure has meet and join operations similar to
and
for the unit interval, where
and
provide the unit interval with a partial order and with the structure of a lattice.
Some years later, communicating with Zadeh, Goguen [
4] introduced
L-fuzzy sets, where the set
L of membership values is discussed in light of a wide range of structures, including complete distributive lattices, frequently used in the fuzzy literature.
Zadeh’s notation
for fuzzy sets (of type 1) may lead to some confusion. The characteristic function
of a subset
is
where the function is indexed by
A, the set for which the function “is characteristic”. The index
A is the set for which
is its characteristic function. However, in the case of
,
A is not a set, and it is actually nothing in itself but rather just an indexing symbol in the notation for the membership function so that we may informally say “
A is a fuzzy subset”. The index
A could in fact be dropped so that a fuzzy
on a set
X can be defined as a function
. Alternatively,
A could be the actual notation for the fuzzy set, so that the fuzzy set is denoted by
, making “
” obsolete in the notation. The notation “
A” for a fuzzy set was adopted by Goguen in [
4], where
A is an
L-fuzzy set over
X whenever
A is the function
.
Notations connected with fuzzy sets may indeed be confusingly intertwined, if the notions of “set” and “function” are not clearly separated in the notation. If we say that the function
is a “fuzzy set over
X”, we may introduce the set
which is a subset of the product set
, so that the
as a set defined by (
3) “represents” the fuzzy set
as function. In this case,
is given and it enables us to define
.
We may also have it the other way around, i.e., we have subset which, in order to enable us to define a fuzzy set, must fulfill the conditions
- (a)
For each there exists an such that ;
- (b)
If , then .
If
fulfills conditions (a) and (b), we may define a fuzzy set
according to
whenever
. In this case we obtain
to appear as in (
3).
Now we clearly see how A, or , is a set whereas , or , is a function. Confusion may indeed arise if we use “A” interchangeably for both the function and the set representing the function.
These notational remarks may seem superfluous, but when we provide our notations for fuzzy sets of higher types we have to treat indices carefully so as to not introduce ambiguous notation because of the intuitive meanings of symbols that are not defined in the context.
Zadeh’s summation and integral notations, introduced in [
1], are informal notations, and may invite additional intuitive understandings of fuzzy sets. Misuse of these notations could easily spill over to include non-intended hidden properties in the formal treatment of fuzzy sets.
In [
1] Zadeh writes that a finite set
can be expressed as
or
where a theoretically precise set notation would, respectively, be
and
Zadeh also introduced a similar “summation” notation for a fuzzy set over
U according to
or
where
,
, are “membership grades” attached to elements
. The theoretically precise set notations would, respectively, be
and
For infinite sets
U, and given a fuzzy set
, Zadeh introduced the “integral” notation
which in theoretically precise set notation would be
In this paper, we prefer to avoid using Zadeh’s summation and integral notations so as to not invite intuitive and informal interpretations of sets and functions representing fuzzy sets.
Note also how notation is informal in expressions for fuzzy set operations, e.g., in the case of the “union” of two fuzzy sets
and
, with sets
A and
B defined as in (
3). Fuzzy set “union” is defined as
but the symbol ‘∪’ in (
4) is not the symbol for a union of sets, i.e., ‘
’ is
not the set union of
A and
B as defined by (
3).
In [
3], Zadeh defines constructions for functions that provide mappings and inverse mappings of fuzzy sets. More precisely, as
and using the notation for
L-fuzzy sets, if
is an
L-fuzzy set on
Y, then
f defines an
L-fuzzy
on
X by
Conversely, if an
L-fuzzy set
is known, then
f defines an
L- fuzzy set
by
which is
Zadeh’s Extension Principle, which was already defined in [
3] but was not called the
Extension Principle until the publication of [
1].
In case both
and
are given, the way
f is “structure preserving” between these fuzzy sets was explored in [
5], where, using category theoretical language,
f is said to be a
morphism whenever
Clearly, if
f defines
as in (
5), then
f becomes a morphism, but there are indeed other morphisms between
and
. In other words, definition (
5) viewed as a morphism condition is stronger than the morphism condition (
6) proposed in [
5]. Goguen was in [
5] then able to extend the category
of ordinary sets as objects and ordinary functions as morphisms to the category
where objects are
L-fuzzy sets over
X,
, and morphisms are functions
that fulfill the morphism condition (
6).
On
fuzzification, and often based on the Extension Principle, there are various options for extending properties and expression using sets to enable the involvement of fuzzy sets. Fuzzy topology, as introduced in [
6], was defined simply by using fuzzy set operations in place of set operations. A fuzzy magma, as introduced in [
7], with magmas (see
Section 3) as a group
over a fuzzy set
, is defined as fulfilling
, for all
. Inspired by such fuzzifications in topology and algebra, similar and often rather straightforward fuzzifications were developed in other branches of mathematics, which certainly was one of the main reasons for the accelerated growth of interest in fuzzy systems, in particular during the 1970s and 1980s. At the same time, AI with neural networks became popular and widespread, leading to interaction between the fuzzy and neural network communities. The IEEE conferences for Fuzzy Systems and Neural Networks were co-located in Spring 1993 in San Francisco, where the printed proceedings, in several volumes, contained neural network-based papers more than twice as much as the fuzzy systems papers, while also including many “neural fuzzy” approaches, in particular within engineering applications as involving fuzzy controllers extended with learning capabilities.
3. Lattices, Semigroups, and Quantales
The unit interval
as a continuum has been and still is the dominating range of fuzzy sets, particularly in applications involving decision support using rule-based systems. Finite sets with structure had long been used before the publication of [
3], in particular in
many-valued logic, to extend the notion of “two-valued truth”. Three-valued logic was widely used in logic and in work related to the foundations of mathematics during early decades of the 20th century. A survey of these efforts can be found in [
8].
Extending two-valued truth in logic to three-valued truth still does not invite using other types of logical operators than those used in two-valued logic. Whereas in two-valued logic the boolean operators are unique, in three-valued logic, there are several ways to define conjunction and disjunction, all leading to three-valued logics with their own distinctive properties. The underlying order of truth values in three-valued logic is also still just a chain, and the middle value was always treated as something that is neither true nor false.
We may also recall how the Sheffer stroke can be used to define all other logical operators when working with two-valued truth, but for many-valued logic in general there are no similar representabilities as the number of options for operators grows exponentially.
Going beyond three values for truth, even to using as little as five and six values for truth and membership, opens up a surprisingly wide spectrum of opportunities for investigating the algebraic structure of the set of truth values. The underlying order structure may no longer be a chain, and, more importantly, working only with conjunction and disjunction as binary operators becomes a restriction, which calls for adding other semigroup operators that possess order-preserving-like properties.
Adding a semigroup operation and requiring it to be distributive with operations providing order relations in the algebra of truth and membership values will essentially introduce a “new multiplication” distinct from the conjunction operator. The distributivity of such an added multiplication operator is suitably assumed to be distributive with respect to disjunction, similar to the situation in distributive lattices concerning conjunction and disjunction.
We therefore advocate for the use of quantales [
9] as the underlying algebraic structure for membership in fuzzy sets, so whenever we speak of “
Q-fuzzy” in the sense of [
4], we assume that
Q is a quantale.
In this section, we now discuss certain order-theoretic and algebraic structures needed to construct the order and algebra of fuzzy sets. In particular we present quantales with properties that are useful in many-valued logic, and we also show how even smaller number of membership values in a quantale lead to a wide range of opportunities in applications.
To begin with, recall that one of the main ideas of fuzzy sets is to put elements of a set
X in order (by using ’grades’) and combine these orders to receive a final order. We start by providing some viewpoints about lattices. For more details on lattices, see, for example, [
10].
A partially ordered set X, denoted by , is a lattice if every two-element set has an infimum and supremum, i.e., greatest lower bound and lowest upper bound in X, denoted by and , respectively. The operations ∧ and ∨ are called meet and join, respectively, logically corresponding to conjunction and disjunction. A lattice may be written case-dependently by X, , or .
Given a lattice , the corresponding partial order ≤ satisfies if and only if , or, if and only if . These two criteria are equivalent because of the absorption laws. Additionally, ∧ and ∨ are idempotent, commutative, and associative operations. Note that one may first have an algebra and then generate a partial order ≤ (if it exists) to have a lattice, or alternatively, first have a partially ordered set and then generate operations ∧ and ∨ (if they exist) to have a lattice.
A lattice is complete whenever every has an infimum and supremum in X, denoted by and , respectively. It is evident that in this case, X contains the smallest element, ⊥ (universal lower bound), as well as the largest element, ⊤ (universal upper bound), given the lattice partial order. Focusing on lattice operations with universal lower and upper bounds, one may denote the lattice as .
Lattices may be equipped with additional properties, with distributivity being one such typical additional axiom. A lattice is said to be
distributive if
for all
.
Finite lattices are always complete, but they are not always distributive. Finite lattices that are chains, i.e., the partial ordering is the total, are always distributive.
Let us at this point remind ourselves that the names of the elements in X are just symbols, i.e., we should never assume a property not mentioned to be valid simply because a symbol looks like a symbol often used in another mathematical context where the symbol is connected with other properties.
If X is 2-pointed, i.e., , there is only one lattice over X. Similarly, for the 3-point situation , there is only one lattice. The elements in X may indeed be named or symbolized in different ways, and in graphical presentations of lattices, we sometimes find it suitable to write , for the n-point set in a lattice, where 0 is the bottom element, and is the top element.
There is indeed only one lattice, the chain, on 2-point and 3-point sets, as shown in
Figure 1.
There are two lattices on a 4-point set, as shown in
Figure 2.
There are 5 lattices on a 5-point set, shown in
Figure 3.
Note that, in the case of the “diamond” lattice with four elements, we may see it as 3-point subchain, e.g., on the set with element ‘2’ as a “sidelined” point with respect to the subchain. This is more apparent in the case of 5-point lattices, where lattices Nr 1, 3, and 4 can be viewed as containing subchains with four elements together with one sidelined element, which is “situated” differently in the respective lattice. The sidelined elements may, particularly in some applications, be understood as a “not known” membership or truth value, and doing so, quantales thus enable us to compute with missing values.
There are 15 lattices on a 6-point set, shown in
Figure 4.
Note that for 6-point sets we have six lattices with five chains together with a sidelined element. These are lattices Nr 2, 5, 9, 11, 13, and 14, all with a different “location” for the sidelined element with respect to the subchain. For example, in lattice (i) Nr 9, the sidelined element 1 is below the top and above the bottom element but unordered or unrelated to all other elements. Lattice (k) Nr 11 is similar, but then only elements 2 or 3 are unordered with respect to each other. Lattices (b) Nr 2 and (e) Nr 5 have sideline elements that are in a “more pessimistic way” ordered with respect to the other elements, whereas lattices (m) Nr 13 and (n) Nr 14 are correspondingly “optimistic”.
Elements in the subchain can be renamed as desired and as best-suited for an application, e.g., when qualifying ‘problems’ of some kind, (problem) is the top element, (problem) is the bottom element, and , , and (problems) are in between. Using such a renaming, for instance, in lattice (b) Nr 2, elements 2 and 3 would correspond to and , respectively, so by default, the missing or (still) unknown value, the sidelined element 1 renamed , is worse than (problem) but better that (problem).
Lattice (
m) Nr 13 in
Figure 5 then has
as “optimistically” sidelined with the 5-point scale subchain.
In [
11], without graphical representations, there are meet and join tables for all 53 lattices on a 7-point set and all 222 lattices on an 8-point set.
Working with 6-point lattices of the form a “subchain of 5 with one sidelined element” is particularly useful in applications as the 5-point subchain can be viewed as extending the 3-point “traffic light” to a 5-point scale of qualifications together with an element representing “missing data”. Clearly, we may extend the “traffic light” scale in various ways, and as required by the application, keeping in mind that complexity increases and practicability becomes questionable as the number of elements in the lattice grows. Note also that we may pick out more than one sidelined element, with a correspondingly smaller subchain, and provide dedicated interpretations for such elements, i.e., depending on how we prefer to interpret the kind of values they carry. Lattice (
b) in
Figure 3 can be viewed as a having a 3-point subchain with two sidelined elements. In
Figure 4, there are several lattices with more than one sidelined element.
We now proceed with some remarks on semigroups, and we first note that a magma consists of a set X and a binary operation , not constrained by any properties whatsoever. A magma is simply a function from to X.
It is important to understand how the number of structures grow as the number of points in the underlying set increase. In classical boolean logic, there are = 16 magmas, i.e., binary operations, on a 2-point set. There are = 19 683 magmas on a 3-point set, = 4 294 967 296 magmas on a 4-point set, = 298 023 223 876 953 125 on a 5-point set, and = 10 314 424 798 490 535 546 171 949 056 magmas on a 6-point set. The set of operators to choose from in a 10-valued logic is obviously more than overwhelming. The situation with is not as bad as it may seem, as we will see, in particular, when we deal with quantales. Once we require the chosen operators to fulfill certain properties, number 10 314 424 798 490 535 546 171 949 056 becomes downsized to something we can manage, while realizing how it becomes illuminating, conceptually enriching, and, most importantly, applicable.
As we realize how many binary operators, i.e., magmas, we indeed have if nothing whatsoever is required for the operators, we then recognize that the more requirements we add, the less operators we will have. Criteria and constraints involving several operators obviously further increase these numbers.
A semigroup is a magma where the binary operation satisfies for all , i.e., a semigroup is an associative magma.
A semigroup is commutative if for all , but as we shall see in the case of quantales, we may not always want to require a binary operation to be commutative.
Before discussing quantales, let us recall that arithmetic multiplication is commutative, and this may be the reason why we tend to take the commutative property for granted. However, non-commutative operations are also useful in practice.
We further have to be careful when using arithmetic operation as a basis to construct semigroups in finite sets of numbers, as we see in the following example.
Use ordinary multiplication for the operator
to yield
Table 1.
Now use the rounding
to obtain a binary operator
to yield the corresponding
Table 2.
Note that choosing between rounding “point half” values up or down is not relevant in this example as there are no such “point half” values. However natural and practical rounding may be, the resulting operator will not satisfy associativity since, e.g., , making the operator less appropriate for use in applications.
We now proceed to discuss quantales [
9]. A
quantale is a semigroup
and a complete lattice
, fulfilling the condition that the semigroup operation is join-preserving in both variables, i.e., the following conditions are fulfilled:
for all
and all
.
Note the convention
, which means that
for all
. In some applications this condition may be too restrictive.
Note that a distributive lattice is a quantale with the join as the semigroup operation. However, this is a very special kind of a quantale.
While there are 5 semigroups on a 2-point set, 24 semigroups on a 3-point set, 188 semigroups on a 4-point set, 1915 semigroups on a 5-point set, and 28 634 semigroups on a 6-point set [
12], for quantales, there are 2 quantales on a 2-point set, 12 quantales on a 3-point sets, 129 quantales on a 4-point set, 1852 quantales on a 5-point set, and 33 391 quantales on a 6-point set [
11].
Table 3 shows the number of quantales per lattice in the case of 6-point lattices.
A
unital quantale is a quantale where
is a monoid and where the unit
e satisfies
for all
. In applications, unital quantales are useful when the sidelined elements are viewed as units.
There are 2830 quantales for the 6-point lattice Nr 13, 57 of which are unital with the sidelined ‘not known’ is the unit. We then have a reasonable condition
for all values
x in the generic 5-point scale, i.e., computing with unknown values does not affect the overall computation. One of the 57 semigroups, listed as quantale 6.13.1160 in [
11] as a unital quantale, is shown in
Table 4.
Note how this semigroup operation in quantale 6.13.1160 is non-commutative. Indeed, we have , whereas .
In [
10], quantales appear under the name
cl-semigroup. Inspired by Birkhoff, Goguen’s “
L” in
L-fuzzy sets is generally a quantale, and such a structure is called a
closg for a
complete lattice ordered semigroup by Goguen.
We may underline that a completely distributive lattice is indeed a special case of a quantale and the unit interval is a very special case of a quantale.
The study of quantales has a long history. Some historical remarks are provided in [
9].
4. Fuzzy Sets and Relations of Higher Types
In
Section 1, we pointed out how (
1) and (
2) lead to two different definitions for fuzzy sets of higher types. We can now formulate these alternative definitions using recursive expressions.
If, for the range of fuzzy sets, we write for the type 1 range, we may write , or alternatively, , for the type 2 range. In both cases, , i.e., for type 2 fuzzy sets we have only one definition.
The alternative definitions become apparent when we generally have
or, alternatively,
for the type
n range,
.
The set of fuzzy sets of type
n over a set
X is thus
or, alternatively
Goguen [
4] wrote intuitively about “fuzzy fuzzy sets of
X” and how “there is no end to the possible levels of fuzzification”. He further remarked on the difference between
and
, and preferred (Goguen in [
4] writes that “when we write
, we shall intend the stronger form
”) to use
, which corresponds to alternative (
9), with the simple argument that
L, the lattice of fuzzy values, appears in the base of the powerset
of
L-fuzzy sets over
X. Goguen did not, however, provide practical examples to justify their preference.
As we now realize that there are indeed alternative ways to define higher types of fuzzy sets, we are obviously interested in comparing notations used for fuzzy sets of higher types, respectively, e.g., in [
1,
2,
13,
14,
15,
16,
17,
18], and indeed, in order to identify which alternative interpretation is preferred.
Before comparing notations, let us see how the set and function representations of fuzzy sets play out in the respective alternative definitions of fuzzy sets of higher types. In order to make expressions more transparent, we will use
Q instead of the unit interval [0,1], and we will first distinguish between
Q appearing as base and the exponent in
by using
for the base and
for the exponent. Note that, indeed,
and
need not necessarily represent one and the same algebraic structure for the set of membership values, but for the purpose of seeing how set and function representations of fuzzy sets play out, we need not prescribe whether or not
and
represent the same structure. In fact, Zadeh in [
1,
2] introduced the higher types by first describing the situation for
.
The range of fuzzy sets of type 2 is thus
and the range for fuzzy sets of type
n,
, is
with
, or, alternatively,
with
.
Note that if is a quantale, then so is and .
The set of fuzzy sets of type
n over a set
X is thus
or, alternatively,
Note how these recursive expressions make use of only
and
. For instance, for
n = 4, (
12) and (
13) become, respectively,
and
Obviously, once the range for a fuzzy set of a selected type
n has been determined by one of the alternatives, different algebraic structures
,
, may be used in the recursive definitions, and we then obtain the following definitions for the range of fuzzy sets of type
n,
with
, or, alternatively,
with
, and the definition of the set of fuzzy sets of type
n over a set
X is
or, alternatively,
Now these recursive expressions make use of a wider variety of structures. For instance, for
n=4, (
16) and (
17) become, respectively,
and
Note that the algebraic structure of both
and
is inherited solely from the algebraic structure of its base without any “algebraic involvement” of
X. In the set
of fuzzy sets of type 1, the algebraic operations in
are inherited from
Q. For instance, a join operation
in
Q, which for element
provides
in
Q, is used to define a corresponding join operation
in
, so that for any fuzzy sets
and any
, we have
In the case of type 2 fuzzy sets, the algebraic structure of
is then inherited solely from the algebraic structure of
, but it is an open question what the algebraic structure of
actually is. It may in turn inherit its algebraic structure solely from
, in particular, if and when
is viewed as a set of fuzzy sets. In this case, the algebraic structure of
is indeed ignored. This ignorance is justified if for type 2 fuzzy sets we have the underlying idea that “the membership value is a fuzzy set”. Then
is viewed as a set of fuzzy sets, and then the structure of
is ignored. On the other hand, if we say “the membership value is fuzzy”, or, “the membership value is a higher type of membership value”, then
can be viewed as something other than just a set of fuzzy sets. For instance, if
is taken not as the set of
all functions from
to
but instead as the set of all join-preserving algebra homomorphisms,
to
, then the set
is different, and so is its algebraic structure. Join preservation means that a function
, in the finite case, fulfills the condition
where
and
are the join operations, respectively, in
and
. For example, if
and
are the same and taking a 3-point quantale
Q over the 3-point lattice as a chain, then the set and lattice of join-preserving functions, often written
and not to be confused with the base structure ignoring power
, will have lattice (
k) Nr 11, shown in
Figure 4, as its underlying lattice.
The set and lattice equipped with function composition as a semigroup operation makes a quantale.
In the infinite case we have the corresponding condition
It is important to underline the distinction between
as a structure, ignoring power from
as the set of join-preserving functions, simply from the viewpoint of the numbers of elements in respective sets. In
, where the base
Q is viewed as a quantale and the power
Q as just a set, the number of fuzzy sets over
Q, the domain, equals
, i.e., 27, and as the size of
Q grows, the number of fuzzy sets in
is incomprehensible. On the other hand, and for fuzzy sets of type
n, with
n being smaller, and many of the quantales
in
being small—some even being 2-pointed or 3-pointed, for whatever reason provided in applications—the number of elements as functions is much smaller and also classifiable by algebraic properties.
Going beyond 2 to higher types of fuzzy sets means that the “structure ignorance” will be differently located depending on whether we prefer to use
or
. In this paper, we do not dwell in more detail on the join-preserving functions. The situation on 3-point quantales is discussed in [
19].
It is also important to observe some detail concerning the set representation of higher-type fuzzy sets. Given a fuzzy set of type 2
we now obtain the set representation as a subset
given by
Because of Cartesian closedness, we will have
and
will therefore produce
defined by
, with a corresponding set representation as a subset
given by
which can also be written as
The generalization to type
n is now as follows and is indeed in the “structure ignorance” situation. Alternative (
18) unfolds as
which gives the congruence
and alternative (
19) unfolds as
providing the congruence
Note how congruences (
24) and (
26) show that a fuzzy set of type
n can in fact be viewed as congruent with a fuzzy set of type 2, but with quite different views of reductions with respect to what happens in the exponent.
The set representation of (
24) is now
where
is a function, and the set representation of (
26) is
where
is an
-tuple.
Note in both (
27) and (
28) how the data structures in the exponent cannot detach any substructure that is not connected with an element
x in
X. In other words, when in [
1,
2] Zadeh says “membership values are allowed to be fuzzy set”,we should understand it as “membership values connected with elements
x in
X are allowed to be fuzzy sets”.
We have now arrived at a key point of this paper, namely, that, concerning the intuitive idea for “fuzzy fuzzy”, we are in position to distinguish between “a fuzzy set is fuzzy”, as defined by (
9), and “fuzzy is a fuzzy set”, defined by (
10).
Now we are in a position to go into detail concerning the comparison of notations used for fuzzy sets of higher types in [
1,
2], [
13,
14], [
15,
16], and [
17,
18].
Zadeh’s “point of departure” in [
1,
2] to understand operations on fuzzy sets of type 2 is to start with type 2 fuzzy sets of form
and further restricting
to be a subinterval of the interval
. This enables Zadeh to use level sets and convex fuzzy sets of type 1 in order to arrive at a definition for intersections of fuzzy sets of type 2. In [
1,
2], Zadeh indeed defines a fuzzy set of type
n,
, to have its membership function ranging over fuzzy sets of type
, but Zadeh does not provide the recursive definition, and he also provides no detail beyond that for fuzzy sets of type 2, so one cannot say how [
1,
2] intended to view fuzzy sets of higher types from the viewpoint of (
9) and (
10).
Mizumoto and Tanaka [
13] defined fuzzy sets of type 2 as
saying that
J may be the unit interval or a subset thereof, or even a finite subset of the unit interval. “By analogy”, they say fuzzy sets of type
n can be defined as
where
are subsets of
. Using a set
X like
, and a fuzzy set
A is expressed as
The fuzzy grades
,
, and
are said to be fuzzy sets over
, with, for instance,
expressed as
Further,
is defined as
As we have remarked before, Zadeh’s summation notation of fuzzy sets may be misused and the subexpression “” is certainly not within the realm of intended use in the summation notation, even if a reader most probably will understand it “correctly”. Clearly, that subexpression is intended as an abbreviation for “”.
We can see how
A is the fuzzy set
, and
. Further,
is intended to be the fuzzy set
, even if
is defined as
. Mizumoto and Tanaka then proceeds to provide a wide range of properties for fuzzy sets of type 2, but the paper does not contain any further remarks on fuzzy sets beyond type 2. It is therefore unclear how [
13] would understand (
30) from the viewpoint of being either of form (
9) or (
10).
As Hisdal points out in [
15], Zadeh introduced fuzzy sets of higher types informally in [
20]. Hisdal then states that fuzzy sets of higher type “were defined by them exactly in ([
2] definition 3.1)”. We may not agree perfectly with Hisdal’s “exactly”, and indeed, Hisdal’s own re-definition is formulated in the same style and with basically the same content as Zadeh’s definition. Hisdal’s (3.2.2) in subSection 3.2 is according to (
10), and generally in accordance with (
15), as unfolded by Cartesian closedness in (
25), which is confirmed in her subSection 3.3. Hisdal in her “numerical representation” of a fuzzy set of type
n says that type
n fuzzy sets reduce to being fuzzy sets of type 1, since she writes her “
N-dimensional universe” as
where
, as Hisdal says, “may be the interval
or a subset of this interval”.
In [
16] we see a variation of (
22) using the following set representation to define fuzzy sets of type 2:
From a formal point of view, the use of the index ‘
x’ in the set
is superfluous. Finite subsets
of membership values in
seems in [
13] to be used to indicate that the elements in
are the only ones “used in practice”. The use of
in [
16] is adopted also because it supports graphical representations, i.e., so that
Fuzzy sets of type higher than 2 do not appear in [
16], and obviously, the “shading technique” works well in graphical representation for type 2 fuzzy sets.
These graphical representation styles are in [
21] extended to horizontal and vertical “type 3 slicing techniques” for fuzzy sets of type 3.
A state-of-the-art definition of type 3 fuzzy sets can be found, e.g., in [
17,
18,
22]. A type 3 fuzzy set is defined as a trivariate function
i.e., in accordance with (
26) for
where
. The set representation of
is
i.e., in accordance with (
28).
In [
22] there is broader treatment of notations, but still overlooking the two alternatives, and indeed in the type
n definition favouring the alternative that was promoted already by Hisdal in 1981.
Clearly, when there is a desire to present higher-type fuzzy sets graphically, certain data structures need to be introduced in order to manage the many-dimensionality of the surfaces representing the higher-type fuzzy set. Notational clarifications as presented, e.g., in [
22], certainly support graphical representations of higher-order fuzzy sets, but in this paper we still do not see that these clarifications provide the precise recursive definition that indeed reveals that there are alternative understandings of the “Mizumoto power expression”.
5. Fuzzy Sets of Higher Types in Design Structure Matrices
As an application of quantales for fuzzy sets and relations of higher types we will look at the design structure matrix (DSM), originally presented in [
23]. The DSM can be viewed as a many-valued relation where the positions in the matrix may have different dedicated sets of qualifications [
24]. DSMs have been used in a variety of applications [
25]. Many-valued and many-sorted aspects of DSMs were presented in [
26].
A two-valued DSM is a relation on a domain as a finite set of labels. Related elements and , , are said to interact, where interaction is directed, i.e., a DSM relation is typically not symmetric.
Basic DSM domains are those for Components, People, and Activities, for which label sets can be denoted, respectively, by , , and . Examples are drawn mostly from the manufacturing industry where the domains are combined in multidomain matrices (MDM).
A many-valued DSM viewed in its function representation makes use of a set Y of attributes or qualifications, and Y often includes the algebraic structure, e.g., being an ordered set of qualifications or enabling operation with attributes.
A DSM is in applications graphically presented as a table with rows and columns, and it is often viewed as a square n-by-n matrix as defined in linear algebra, which in turn invites to understand calculations based on matrix manipulation as in linear algebra. However, a relational view of a DSM similarly invites using relational algebra for computing with many-valued relations .
A two-valued DSM may use the check mark “✓” to indicate that two elements are related. A DSM empty cell means that two elements are not related, and then Y may be given as or , or similar. However, Y can be any type of a set, structured or unstructured.
A relation in DSM
represents a fuzzy relation of type 1, and can be seen as a fuzzy set of type 1, where the domain of
is the product
. This view of a DSM can immediately be extended to fuzzy relations of type
n as
according to alternative (
24), i.e., for any
, we obtain fuzzy sets
In the case of multiple domains
, a fuzzy set of type
n can then be represented as
In [
26] we described a fuzzy set model for the “documentation of interaction between elements”, described in [
27] using the set
to represent a scale set
of scores, respectively, for
,
,
, and
. We may now set
and obtain a DSM as
whenever we are
certain about the qualification of the relation between two elements in a DSM domain. A corresponding
uncertain qualification may then be represented as
which is a fuzzy set of type 5.
We may also note how an MDM needs to relate, or “map” elements between domains. If elements in Y are symbols in the form of numbers, it invites application developers to compute with numbers, even if elements in Y might be closer to be interpretable as truth values or “membership grades” in a many-valued setting. If, on the other hand, elements in Y are understood as being non-numerical symbols, and Y is equipped with an algebraic structure, then it invites computation with these symbols algebraically.
6. Logic with Fuzzy or Fuzzy Logic
For a
Q-fuzzy set
we have so far discussed structure only concerning the range
Q, leaving the domain
X as it is, namely, a set of points, but obviously, the domain
X is also equipped with structure, at least potentially, and it is often much more complicated than the structure of
Q. However, fuzzy set theory in its starting point makes no assumptions nor proposals whatsoever concerning the structure of the domain
X. This was pointed out also by Goguen [
4], saying “
X generally has some structure beyond that of a set”, but then also saying that their notion of
L-fuzzy sets makes no assumption about the structure on
X. Goguen spoke generally about examples using vector and Hilbert spaces as structures on
X, and he also mentioned topological and metric spaces to capture concepts of “nearness” in
X. Goguen’s suggestions are certainly reasonable and justifiable, and they should be explored.
In this section, with a focus on logic, we suggest to focus more on elements in X as being “expressions” in the form of terms created by some underlying signature of sorts and operators, as we typically do in first-order logic.
Elements in X being terms means that X is a “set of terms”, which we informally may denote as “”, with T being a constructor along with the powerset constructor and the fuzzy powerset constructor . Note, however, the fundamental difference, as “” is informally a “set of terms”, whereas is the set of Q-fuzzy sets over X, where X is a set of elements, i.e., X is unstructured.
Now note, still informally, that we may and even should be curious about “fuzzy sets over ”, i.e., fuzzy sets where we provide membership values to expressions rather than simply to elements.
This curiosity was the starting point for developing the notion of “fuzzy terms” [
28], and in this section, we give a brief overview on how to make the notion of the “term constructor”
T more precise and on how we formally “compose” the constructors
and
T in order to arrive at fuzzy terms.
Before going into detail, we should be aware that uncertainty of terms can be introduced in different ways, so that we can make a distinction between “logic with fuzzy” and “fuzzy logic”, depending on whether logical expressions are constructed over the ordinary category of sets and functions or the category of fuzzy sets and fuzzy morphisms [
4].
In order to explain this distinction more formally, let us begin with a simple example involving the expression “”. Both “2” and “3” may be uncertain and represented by fuzzy sets, so that the fuzzy set of “” can be constructed, e.g., using the extension principle applied to real number addition. This indeed creates a “fuzzy addition”, based on the original addition on the real line, but we should note that in this case the original addition itself is not considered to be uncertain.
In order to illuminate uncertainty of operation, let us take a folding meter stick, i.e., a carpenter’s ruler, one meter long. The “operation” of producing “one more metre” can be repeated, e.g., when measuring the length of a field of play in football. While walking across the field, producing “metre operations” one by one in sequence, an error will accumulate, but not because “1” is fuzzy, but indeed because the stick that produces “1” is fuzzy. Similarly, if an addition “” is uncertain, it may not necessarily be “2” or “3” to blame, but the uncertainty may in fact reside in the operation “+”.
Here we indeed intuitively realize how there is a fundamental distinction between “computing with fuzzy”, where the operation “+” is certain while “2” and “3” are uncertain, and “fuzzy computing”, where “+” may be uncertain while “2” and “3” are certain. Within the fuzzy community and the fuzzy literature, what is frequently called “fuzzy computing” is in fact in the style of “computing with fuzzy”, i.e., not allowing the operators themselves to be uncertain than as non-fuzzy operators by the extension principle, providing a corresponding “fuzzy operator” enabled to operate with fuzzy objects.
The formal explanation of the distinction is suitably explained using the language of category theory. A primer of category theory for “fuzzy terms” is found in [
28], and treatments of category theory in general can be found in many textbooks, e.g., in [
29] or [
30].
The powerset of all subsets of X can be seen as coming from the powerset functor. For a set X, i.e., an object in , is the powerset of X. We may now, for a quantale Q, introduce the functor , where is , i.e., the set of all Q-fuzzy sets over X.
Fuzzy terms are in [
28] introduced using a
formal term functor construction first for ordinary terms over a signature
, consisting of a set
S of sorts (or types) and a set
of operators. The term functor
over the sorted category
, produces terms over
using variables in a sorted set
. The sorted set
of terms contains all terms constructed using operators in
and the variables in the sorted set
. Note indeed that the “set of all terms” is the sorted set
and we may therefore consider fuzzy sets
over
, separately for each
, where
is either
or
, potentially also with quantales in
, provided specifically for each
, thus opening up a very wide spectrum of alternatives for application development.
See [
28] for full details concerning the categorical term construction over multisorted signatures.
Note indeed how “variables” must respect the sorts, so that we have variables of type . If the sort set contains connected sorts, e.g., with truth values and numbers, we have to separate “variables for truth values” from “variables for numbers”. Note also that variables themselves are terms.
Returning to the informal view on “set of terms” with the informal notation
, we are immediately tempted to explore applications involving fuzzy sets like
. This essentially means we are in position to replace
X with
in (
18) and (
19). We also immediately see how
is the same as
, i.e., coming from the composed functor
. In the many-sorted case, (
18) and (
19) have to be treated using sorted sets, details of which are outside the scope of this section.
Working with
X just as a set of elements is similarly adopted in probability theory, where a set of “samples” is just a set of elements, even if “sample” may have an intuitive meaning and potential structure, as pointed out already by Kolmogorov [
31]. Probability theory often speaks about the “event space”, where an “event” is a subset of “samples”, and the “space” structure is that of a
-algebra.
In the following we recall some rudimentary examples of signatures used in [
28].
A signature for natural numbers, or “Peano numbers”, is typically given by , which indeed is a fundamental example syntactically producing the natural numbers. This signature could be extended, e.g., with an operator for addition. The term set consists of the “Peano numbers” .
The signature for boolean truth values is given by , with containing the constants , together with additional binary operators, like for “AND” we would add the meet operation . The sorted set of variables is now just a single set X since the sort set in the signature consists of only one element. The term set consists of expressions (terms) like x, , , , and so on, with .
A signature , can be introduced as a many-sorted situation where the operator ≤ needs both and . Again, this signature can be extended, e.g., to , by adding the operator (reserved for addition, but still semantically or equationally undefined) to the set of operators in . Similarly, logical operators could be included, and so on.
Computing with fuzzy now corresponds to the functor composition, informally written as
where we need to work with sorted categories. The composition can be extended to a
monad composition , which enables
variable substitution to work as expected, i.e., substitutions can be composed [
28].
Note that a variable substitution involving ordinary terms is, informally written, a function . In the signature, the term can be seen as the result of a substitution, where has been substituted into in . Strictly speaking, when variables for terms in “” are substituted by terms, we will end up with terms in “”, but because of the impotency “X=X”, all “terms over terms” are still “just terms”.
Variable substitution works perfectly well [
28] also for terms in “
X”, using the
multiplication of the monad as kind of a “flattening operator”, so that variable substitution using “fuzzy sets of terms” can be managed. A variable substitution in this case is (informally) a function
and now, in composition of substitutions, we cannot rely on idempotency, since “fuzzy terms over fuzzy terms” are not simply “just fuzzy terms”. Substitution leads to terms residing in
, which requires having a “flattening” transformation, categorically a
natural transformation as a multiplication in the corresponding composed monad between the functor compositions
and
.
Fuzzy computing, on the other hand, corresponds to the term functor over the Goguen category, i.e., informally written as
where we similarly need to work with sorted categories. See [
28] for full details concerning the categorical term construction over Goguen categories. It is needless to say
variable substitution in “fuzzy computing” is quite complicated but indeed perfectly manageable.
Computing with fuzzy and fuzzy computing shows how we are moving away from working just with sets of points to working with sets of expressions, and, again intuitively said, with fuzzy sets of expressions not to be confused with sets of fuzzy expressions.
Generally speaking, logic is a structure and indeed a very complicated one. Logic as a structure contains signatures, terms, sentences (formulae), structured sets of sentences, entailment, semantics (universal algebra), satisfaction, axioms, theories and proof calculi, so fuzzy logic, also as a structure, and a many-valued structure, potentially contains fuzzifications but not trivial ones, of all parts of logic, i.e., we potentially have fuzzy signatures, fuzzy terms, fuzzy sentences, fuzzy structured fuzzy sets of fuzzy sentences, fuzzy entailment, fuzzy algebra, fuzzy satisfaction, fuzzy axiom, fuzzy theories, and fuzzy proof calculi.
Depending on our choice concerning construction of “fuzzy terms” we will end up either working with “logic with fuzzy”, i.e., using fuzzy sets of ordinary terms as the basis for the logic, or working with “fuzzy logic”, i.e., using fuzzy terms over as a basis for logical expressions where operators in the signature are allowed to be uncertain.
The overall framework, still not fully developed in all parts, is explained in [
32,
33].
We conclude this section with the remark that the underlying algebraic structure for membership values in the Goguen category
can be provided also in Goguen categories
using fuzzy sets of higher type.
7. Summary, Conclusions, and Future Work
For fuzzy sets of higher type we have proposed to include structure in both the domain and range of fuzzy sets
as compared to fuzzy sets having no structure in the domain and the range using the unit interval
as proposed in [
3] for fuzzy sets of type 1, and similarly for fuzzy sets of type 2 in [
1,
2] according to
based on which the extension to fuzzy sets of type
n was proposed but rather informally, and with informally represented power expressions, in [
13].
The recursive representation
of higher-type uncertainty in the domain of a fuzzy set shows that we have alternative definitions for fuzzy sets of type
n once
.
Even if quite naively speaking, let us nevertheless remind ourselves that
is “no less than” 2 417 851 639 229 258 349 412 352 whereas
is “only” 4096, i.e., shows intuitively that there is expectedly much more on both the number of functions as well as the complexity of structure in the range of the higher-type fuzzy functions when we adopt the (
18) definition as compared to adopting the (
19) definition, the latter indeed having been a standard choice in the literature of fuzzy sets of higher types, whereas Goguen’s choice, in [
4], seemingly leans more towards (
24).
Generally speaking, even with (
26) and fewer choices, the use of a continuum, the unit interval, adds complexity. On the other hand, even with an overwhelming number of choices enabled by (
24) for quantales with larger numbers of elements, finite structures, particularly in very small numbers of elements in bases and powers, will nevertheless add complexity, often allowing for flexibility when developing applications.
Note in that we indeed have a congruence situation since the algebraic structure is inherited only from , However, when we come to higher types beyond 2, in particular for , and whenever we consider tensors of algebraic structures in order to arrive at properties that show the connection between powers and products, we have a “point of departure” for developing connections between the two alternatives of .
As conclusions of this paper we should mainly note how we have to deal with alternative definitions of fuzzy sets of type n whenever . Further, the Cartesian closedness property of powersets enables us to view fuzzy sets of higher types as actually of lower type than formally defined. Doing so increases dimensionality in the underlying the universe of discourse, in particular when dealing with fuzzy relations.
Moving from a set
X of points to “sets of terms”
enables us to analyze situations involving uncertainty of expressions rather than just uncertainty of value.
In applications it is indeed often important to work with vagueness potentially appearing within a wide range of different structures, not just concerning data as values and functions, but also to consider imprecision appearing in devices and operations that produce new data. In this respect the notion of “fuzzy terms” plays a crucial role.
Note that (
32) opens up even more possibilities to define higher types of fuzzy sets in a mixed way. As we have already pointed out, we may add restrictions, e.g., to
, so that certain subexpressions
in
with
in the base being a quantale and
in the exponent being a power of quantales can be replaced to being subexpressions
, i.e., consisting of join-preserving functions between
and
. As Goguen [
4] pointed out, the domain
X of a fuzzy set could embrace structure, e.g., by being a topology or a metric space. In (
32) the domain is the sorted set
of all terms over a signature, and we realize that any functor
can be used to suggest a structure for the domain of a fuzzy set. In fact, for a set
X we may use
as a candidate for the domain of a fuzzy set. As a special case we may use the
Q-powerset functor to provide
, i.e.,
, as the domain in fuzzy sets
Note how fuzzy sets in (
33) are elements of
, not to be confused with fuzzy sets
of type 2 as elements of
.
Generally speaking, functions in (
34) are intuitively certain forms of fuzzifiers, whereas functions in (
33) are certain forms of defuzzifiers. A defuzzifier as a “choice function” would rather be of the form
, whereas a fuzzifier may also appear as a function
.
Using (
33), for a fuzzy set
of type 1, we have
. Note how
is in fact a
Q-powerset of terms where the underlying term functor
is equipped with the empty signature, and therefore
, which gives
using the composed functor
. In this context it may also be useful to recall the
evaluation maps
given by
which is similar to
-reduction in
-calculus.
Finally we may add that the theory of fuzzy sets of higher types has a long history, and it is surprising to see how the fuzzy community has been reluctant to deal with higher types beyond 2. This paper hopefully shows that the underlying reason for this reluctance may not be only due to complexity as understood from graphical representations but in fact as arising from absence of notational strictness and the involvement of structure in both the domain and range of fuzzy sets.
Formal notations in this paper have focused on fuzzifications with higher-type fuzzy sets. These notations may also be well suited for future studies on formal notations for defuzzifications and type reductions for fuzzy sets of higher types.
Future work on fuzzy sets of higher types is recommended to also look more into real applications and to consider quantales or other algebraic structures as alternatives for membership value representation as compared to only using the unit interval.